From a2ae18d1dbd1e59c38ce22fa25ddffbd1d3084e3 Mon Sep 17 00:00:00 2001 From: rbiasini Date: Mon, 23 Dec 2019 13:10:28 -0800 Subject: [PATCH 01/98] Honda fwd fixes (#5) - fix chime forwarding - forward radar hud msg from stock - no EON chime during stock fcw --- panda/VERSION | 2 +- panda/board/obj/panda.bin.signed | Bin 31596 -> 31564 bytes panda/board/safety/safety_honda.h | 5 ++--- panda/tests/safety/test_honda.py | 4 ++-- .../tests/safety_replay/test_safety_replay.py | 2 +- selfdrive/car/honda/hondacan.py | 12 ++---------- selfdrive/controls/controlsd.py | 8 ++++++-- selfdrive/controls/lib/alerts.py | 7 +++++++ selfdrive/test/process_replay/ref_commit | 2 +- 9 files changed, 22 insertions(+), 20 deletions(-) diff --git a/panda/VERSION b/panda/VERSION index 538a65cc825174..b7c8e167db982f 100644 --- a/panda/VERSION +++ b/panda/VERSION @@ -1 +1 @@ -v1.6.9 \ No newline at end of file +v1.7.0 \ No newline at end of file diff --git a/panda/board/obj/panda.bin.signed b/panda/board/obj/panda.bin.signed index d7e011d8fb7ecc8846c74abd0543f3f2ba9814c4..8526a5b993edb2d34f1fb74051ff02c758b98ae2 100644 GIT binary patch delta 2074 zcmbW1dr;I>6vxl~u?v?F$zUf}T-jw&K{UZcGDDGdc_We$zA)cFwWyg1nyoKVDyHy8 zrH(fAGC>o#uI~rE(^17JdzCRb6rs=PC<}=^(xaW7zp8NaVKW?$3 zx7f&|i;1jX5HI}?=wH8wYt*pYE**PWcP)o_BRCJvfKu?bNMb?uEwDZX8^MR52-ra( zSO6YA-Ud4dOb3%eCP)WrJ_%|8Fy;drJenF< z@Y+4H&0^QMd{P1nX6_-QPlIf`XTR(6f=}VMoSKvkg%sZEVnzx*=9-tF80RH? z-M>LZ9jaP;wOWiF@U&Jn56Y4O=Na>rwt~Nbdn7*PAhTuqqp6yO_s*`Fr}kHZW`U4u>iR(&dgYdbXhhqHb&a4D;fJtw#0iVELFB8 zK9Kh05sbYrqf+;&(vmild2d3y2Y0B)lAZo(_Z{$#0`<*ls*&Bt<$Ic9%7|yLC7vaS zN2@k81AYcH624Vze14a%n{*FMeeX=LqreoAmvvsd4Aw50HX)E{FT(VcwuwQERf&>G zS!}RuoMcg$O@?L9W!5D0@j9pidq6GtLDj;}pkvT;wcE~hbTVTjY>FkmV=M94I6u0t z`WUClp?(eZQ@>RoUp~#>5QD%KB%Xt+3tobL0(OHM>6#X(jrtB|184?+s$u;5ZaeYK zM3OP_OJ>A2q=V0iPg9RBLPtikFwI%O2FkKI7g?C~BjP1ka2#9)>Huy+)d!_OCxJIW zt|-qnEBAMbA9DNI`|Tp0im$J6Hu0ocxZA+;6ygW6i7y1vGl|>caKC}tZ!?o~yLFl@U!Rw5?a%)T)N81XW9BtsP2f_%S5q-?o6 zVh|3SSsPV|y+plju--8Sv$MK$4|hI*>|xP2-;$PzY;ivBg*A9TR=ZcVSct#p^q{5C zuy=^JyycFU!LO_sFp8*l)KB<-YTmV&cwSLgUO4i@^`oC7e&SVk3VZvrNMu8 z+l-7I3*t_+tVo`9%5rmdLCuBpv);E=Zw@&<^;BNZ_TB-DTGuQ7j}(TjbB-T=I`!b* zQy&jHcYLpB@hi`)xNB)%_Os$FY8p|W9Jb=3S1QjqGUiC1IjvjEuFfu5!_NE#FGhWm delta 2068 zcmbW1dr(wW9LLY^vRBRyAR;lEEU+s+KzywMzA|@t2ne`jZicBF55oFkb#2uzx)-+GzHRIMu=U8z33PIX1j@M=j4}{0m_sU-2p#oMp&1 zfeoMpym;kG#7Rxj&~S0yD<&< zD+Q3#l-O9{TV-o|K6HK@3mH+TggmbI$ntH|d3$70T_b1B)4XnldDO}Fb534oc`#;} zY*9R$?lWa#i>Jbxskdy8cB-g+YM#=|8fCS@GreEqQ{_3nd%>(4+5XH)b?P0i7uv%YG@VX7erO>LE@Zgn3{|%Q&8`Uzx^35 zPx=LiQKuQ($JS|X>GL6}i#y&hs9z7-EMof|(jP>A1~f^1|J8~%&c@J>y54}JZR3T# zjO+J`$N{5NExac42K++QSK0?w5VcAgoUizWpr93_z;xirnWa#y8|tLrrI*>8s8IwA z8%;-K>M%*&H=xB6EGbT#@k_*AcFDl-2So0|C$fk6rCqKgG!PmClyN@sBdS?&bb7ZW zUHg^1%PivYD=DQ>9`${Cdd6RTd_bf|hGAb;Mz*+9lU(qcyFyQ8p~Zs~Lxo&r?Mf6b zOQV8`Vq{J9R-!r59=n3*lx!I1rck!L8s8z;$B!o3Cj*iWY0{89oAgI9xoi8h<&L#| z(e)y-R-l~-cPSs)a=V!9rHtooWPF}r+@{4)2XY5A0ePBO`R0DVfzq`++Ig}fwu2?& z^~t}epCS5LMojT1)eQsnllIggqFRwRbu!uH`Ki$grAwc*c@*nF`D0KA8bC9+1CAFy z5BeQ??Re$2r_af#R%3=1#xH)wxFyP)1!_4K+6t|er>CDJb1jaywzD0_n=6*)k-jVq z<=@b3VQ2Fa=m~HcT#z+0{ndzDTIn0cy8(ZoZTLWFv6&g;cajl=SUEB2Gh_(de9lNn1BCejfeI+9ctpV!|qj zfLDS(p`yxBk@2aUcE!3L19}m{w%s`S&}~qy+=lJcK@G@NXcJW1*KL*fJD~+o4`@8p z3mOjfhU%ccP{SU1@SSJm7CCsNIG7z6;D}@V2&l#^$^hkK_DdPB>X=n~cCblZf`wk@ za_*0FwJJlabxxPJU5v~L_Ocf+{&|thaR^6FkXHko%H=L6LX_qNtI35JOB~4=^78o@ ztYNIH_G08qs9qOpZgg@Es-NfLZYXAa`)XG!J-qdGZmcvKtGO26TH^96kyq>*FqX07 zV{7q!TK(=K#+R?`tc%jzu$NOOG2XJ!#%%IeNe(d{<1GoiS>MXODYlo}S#a`0D8L jqR>_Te>jZAT^|m8bSrn>$Cjd5qYR%+D7!l=fx`a+Xwzoh diff --git a/panda/board/safety/safety_honda.h b/panda/board/safety/safety_honda.h index 4cef17f79d0ed5..ab8ceb52905206 100644 --- a/panda/board/safety/safety_honda.h +++ b/panda/board/safety/safety_honda.h @@ -6,7 +6,7 @@ // accel rising edge // brake rising edge // brake > 0mph -const AddrBus HONDA_N_TX_MSGS[] = {{0xE4, 0}, {0x194, 0}, {0x1FA, 0}, {0x200, 0}, {0x30C, 0}, {0x33D, 0}, {0x39F, 0}}; +const AddrBus HONDA_N_TX_MSGS[] = {{0xE4, 0}, {0x194, 0}, {0x1FA, 0}, {0x200, 0}, {0x30C, 0}, {0x33D, 0}}; const AddrBus HONDA_BH_TX_MSGS[] = {{0xE4, 0}, {0x296, 1}, {0x33D, 0}}; // Bosch Harness const AddrBus HONDA_BG_TX_MSGS[] = {{0xE4, 2}, {0x296, 0}, {0x33D, 2}}; // Bosch Giraffe const int HONDA_GAS_INTERCEPTOR_THRESHOLD = 328; // ratio between offset and gain from dbc file @@ -216,7 +216,6 @@ static int honda_fwd_hook(int bus_num, CAN_FIFOMailBox_TypeDef *to_fwd) { // fwd from car to camera. also fwd certain msgs from camera to car // 0xE4 is steering on all cars except CRV and RDX, 0x194 for CRV and RDX, // 0x1FA is brake control, 0x30C is acc hud, 0x33D is lkas hud, - // 0x39f is radar hud int bus_fwd = -1; if (!relay_malfunction) { @@ -227,7 +226,7 @@ static int honda_fwd_hook(int bus_num, CAN_FIFOMailBox_TypeDef *to_fwd) { // block stock lkas messages and stock acc messages (if OP is doing ACC) int addr = GET_ADDR(to_fwd); bool is_lkas_msg = (addr == 0xE4) || (addr == 0x194) || (addr == 0x33D); - bool is_acc_hud_msg = (addr == 0x30C) || (addr == 0x39F); + bool is_acc_hud_msg = addr == 0x30C; bool is_brake_msg = addr == 0x1FA; bool block_fwd = is_lkas_msg || (is_acc_hud_msg && long_controls_allowed) || diff --git a/panda/tests/safety/test_honda.py b/panda/tests/safety/test_honda.py index 6ab247835af7e4..f89e7a593f4e85 100755 --- a/panda/tests/safety/test_honda.py +++ b/panda/tests/safety/test_honda.py @@ -8,7 +8,7 @@ MAX_BRAKE = 255 INTERCEPTOR_THRESHOLD = 328 -TX_MSGS = [[0xE4, 0], [0x194, 0], [0x1FA, 0], [0x200, 0], [0x30C, 0], [0x33D, 0], [0x39F, 0]] +TX_MSGS = [[0xE4, 0], [0x194, 0], [0x1FA, 0], [0x200, 0], [0x30C, 0], [0x33D, 0]] class TestHondaSafety(unittest.TestCase): @classmethod @@ -253,7 +253,7 @@ def test_fwd_hook(self): self.safety.set_long_controls_allowed(l) blocked_msgs = [0xE4, 0x194, 0x33D] if l: - blocked_msgs += [0x30C, 0x39F] + blocked_msgs += [0x30C] if not f: blocked_msgs += [0x1FA] for b in buss: diff --git a/panda/tests/safety_replay/test_safety_replay.py b/panda/tests/safety_replay/test_safety_replay.py index b4278351fee0b3..4b2f5372df07c5 100755 --- a/panda/tests/safety_replay/test_safety_replay.py +++ b/panda/tests/safety_replay/test_safety_replay.py @@ -11,7 +11,7 @@ # (route, safety mode, param) logs = [ - ("b0c9d2329ad1606b|2019-05-30--20-23-57.bz2", Panda.SAFETY_HONDA, 0), # HONDA.CIVIC + ("2425568437959f9d|2019-12-22--16-24-37.bz2", Panda.SAFETY_HONDA_NIDEC, 0), # HONDA.CIVIC (fcw presents: 0x1FA blocked as expected) ("38bfd238edecbcd7|2019-06-07--10-15-25.bz2", Panda.SAFETY_TOYOTA, 66), # TOYOTA.PRIUS ("f89c604cf653e2bf|2018-09-29--13-46-50.bz2", Panda.SAFETY_GM, 0), # GM.VOLT ("0375fdf7b1ce594d|2019-05-21--20-10-33.bz2", Panda.SAFETY_HONDA_BOSCH, 1), # HONDA.ACCORD diff --git a/selfdrive/car/honda/hondacan.py b/selfdrive/car/honda/hondacan.py index 855a0e7dce8ca9..411d0c881fdbea 100644 --- a/selfdrive/car/honda/hondacan.py +++ b/selfdrive/car/honda/hondacan.py @@ -1,5 +1,5 @@ from selfdrive.config import Conversions as CV -from selfdrive.car.honda.values import CAR, HONDA_BOSCH +from selfdrive.car.honda.values import HONDA_BOSCH def get_pt_bus(car_fingerprint, has_relay): @@ -25,7 +25,7 @@ def create_brake_command(packer, apply_brake, pump_on, pcm_override, pcm_cancel_ "COMPUTER_BRAKE_REQUEST": brake_rq, "SET_ME_1": 1, "BRAKE_LIGHTS": brakelights, - "CHIME": stock_brake["CHIME"], # chime issued when disabling FCM + "CHIME": stock_brake["CHIME"] if fcw else 0, # send the chime for stock fcw "FCW": fcw << 1, # TODO: Why are there two bits for fcw? "AEB_REQ_1": 0, "AEB_REQ_2": 0, @@ -76,14 +76,6 @@ def create_ui_commands(packer, pcm_speed, hud, car_fingerprint, is_metric, idx, } commands.append(packer.make_can_msg('LKAS_HUD', bus_lkas, lkas_hud_values, idx)) - if car_fingerprint in (CAR.CIVIC, CAR.ODYSSEY): - radar_hud_values = { - 'ACC_ALERTS': hud.acc_alert, - 'LEAD_SPEED': 0x1fe, # What are these magic values - 'LEAD_STATE': 0x7, - 'LEAD_DISTANCE': 0x1e, - } - commands.append(packer.make_can_msg('RADAR_HUD', bus_pt, radar_hud_values, idx)) return commands diff --git a/selfdrive/controls/controlsd.py b/selfdrive/controls/controlsd.py index f6a27902bd5f20..ad39b19b879757 100755 --- a/selfdrive/controls/controlsd.py +++ b/selfdrive/controls/controlsd.py @@ -257,10 +257,14 @@ def state_control(frame, rcv_frame, plan, path_plan, CS, CP, state, events, v_cr # add eventual driver distracted events events = driver_status.update(events, driver_engaged, isActive(state), CS.standstill) - # send FCW alert if triggered by planner - if plan.fcw or CS.stockFcw: + if plan.fcw: + # send FCW alert if triggered by planner AM.add(frame, "fcw", enabled) + elif CS.stockFcw: + # send a silent alert when stock fcw triggers, since the car is already beeping + AM.add(frame, "fcwStock", enabled) + # State specific actions if state in [State.preEnabled, State.disabled]: diff --git a/selfdrive/controls/lib/alerts.py b/selfdrive/controls/lib/alerts.py index a7d85058aba4cc..e9295bfef7a110 100644 --- a/selfdrive/controls/lib/alerts.py +++ b/selfdrive/controls/lib/alerts.py @@ -80,6 +80,13 @@ def __gt__(self, alert2): AlertStatus.critical, AlertSize.full, Priority.HIGHEST, VisualAlert.fcw, AudibleAlert.chimeWarningRepeat, 1., 2., 2.), + Alert( + "fcwStock", + "BRAKE!", + "Risk of Collision", + AlertStatus.critical, AlertSize.full, + Priority.HIGHEST, VisualAlert.fcw, AudibleAlert.none, 1., 2., 2.), # no EON chime for stock FCW + Alert( "steerSaturated", "TAKE CONTROL", diff --git a/selfdrive/test/process_replay/ref_commit b/selfdrive/test/process_replay/ref_commit index f603a2498603c3..0c0be19b61858f 100644 --- a/selfdrive/test/process_replay/ref_commit +++ b/selfdrive/test/process_replay/ref_commit @@ -1 +1 @@ -b2364d6239bca0a8caaf11f0433bf766c66e15a4 \ No newline at end of file +89304bdcab73fa43a8dd39cab93bc4ea4c9cbbdb \ No newline at end of file From 980a1856c673bc007ab6e254602cd320b2525839 Mon Sep 17 00:00:00 2001 From: Shane Date: Wed, 25 Dec 2019 23:54:07 -0600 Subject: [PATCH 02/98] add capnp structure --- cereal/log.capnp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/cereal/log.capnp b/cereal/log.capnp index b059218feba89c..dc2080bc5874df 100644 --- a/cereal/log.capnp +++ b/cereal/log.capnp @@ -1814,6 +1814,10 @@ struct KalmanOdometry { rotStd @3 :List(Float32); # std rad/s in device frame } +struct SmiskolData { + mpcTR @0 :Float32; +} + struct Event { # in nanoseconds? logMonoTime @0 :UInt64; @@ -1889,5 +1893,6 @@ struct Event { carEvents @68: List(Car.CarEvent); carParams @69: Car.CarParams; frontFrame @70: FrameData; + smiskolData @71 :SmiskolData; } } From 620f181190c126b6daeca491f24c7cf88946ec59 Mon Sep 17 00:00:00 2001 From: Shane Date: Wed, 25 Dec 2019 23:54:30 -0600 Subject: [PATCH 03/98] add to service list --- cereal/service_list.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/cereal/service_list.yaml b/cereal/service_list.yaml index 884bfe9a5bf991..b09eb2b9fa7754 100644 --- a/cereal/service_list.yaml +++ b/cereal/service_list.yaml @@ -75,6 +75,7 @@ thumbnail: [8069, true, 0.2, 1] carEvents: [8070, true, 1., 1] carParams: [8071, true, 0.02, 1] frontFrame: [8072, true, 10.] +smiskolData: [8073, true, 20.] testModel: [8040, false, 0.] testLiveLocation: [8045, false, 0.] From 42809ab89256ac82f16700f367e53401ea8363af Mon Sep 17 00:00:00 2001 From: Shane Date: Wed, 25 Dec 2019 23:55:24 -0600 Subject: [PATCH 04/98] Corolla steering tuning --- selfdrive/car/toyota/interface.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/selfdrive/car/toyota/interface.py b/selfdrive/car/toyota/interface.py index 94b73917f55d93..2be014ec0742de 100755 --- a/selfdrive/car/toyota/interface.py +++ b/selfdrive/car/toyota/interface.py @@ -121,13 +121,13 @@ def get_params(candidate, fingerprint=gen_empty_fingerprint(), vin="", has_relay stop_and_go = False ret.safetyParam = 100 ret.wheelbase = 2.70 - ret.steerRatio = 18.27 + ret.steerRatio = 17.8 tire_stiffness_factor = 0.444 # not optimized yet ret.mass = 2860. * CV.LB_TO_KG + STD_CARGO_KG # mean between normal and hybrid ret.lateralTuning.pid.kpV, ret.lateralTuning.pid.kiV = [[0.2], [0.05]] ret.lateralTuning.pid.kf = 0.00003 * 0.639 # full torque for 20 deg at 80mph means 0.00007818594 - if ret.enableGasInterceptor: - ret.longitudinalTuning.kpV = [1.0, 0.66, 0.42] + # if ret.enableGasInterceptor: + # ret.longitudinalTuning.kpV = [1.0, 0.66, 0.42] # ret.longitudinalTuning.kiV = [0.135, 0.09] elif candidate == CAR.LEXUS_RXH: From a7fa1ddf3c7c61e7874eaf5cecebb896601cd41a Mon Sep 17 00:00:00 2001 From: Shane Date: Wed, 25 Dec 2019 23:57:29 -0600 Subject: [PATCH 05/98] get ready to send TR --- selfdrive/controls/lib/long_mpc.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/selfdrive/controls/lib/long_mpc.py b/selfdrive/controls/lib/long_mpc.py index e90064a2d50229..0d6a4d55c6d2d8 100644 --- a/selfdrive/controls/lib/long_mpc.py +++ b/selfdrive/controls/lib/long_mpc.py @@ -31,12 +31,16 @@ def __init__(self, mpc_id): self.new_lead = False self.last_cloudlog_t = 0.0 + self.pm = None self.car_data = {'v_ego': 0.0, 'a_ego': 0.0} self.lead_data = {'v_lead': None, 'x_lead': None, 'a_lead': None, 'status': False} self.df_data = {"v_leads": [], "v_egos": []} # dynamic follow data self.last_cost = 0.0 self.customTR = self.op_params.get('following_distance', None) + def set_pm(self, pm): + self.pm = pm + def send_mpc_solution(self, pm, qp_iterations, calculation_time): qp_iterations = max(0, qp_iterations) dat = messaging.new_message() @@ -79,8 +83,16 @@ def get_TR(self, CS): if not travis: self.change_cost(TR) + self.send_cur_TR(TR) return TR + def send_cur_TR(self, TR): + if self.mpc_id == 1 and self.pm is not None: + dat = messaging.new_message() + dat.init('smiskolData') + dat.smiskolData.mpcTR = TR + self.pm.send('smiskolData', dat) + def change_cost(self, TR): TRs = [0.9, 1.8, 2.7] costs = [1.0, 0.1, 0.05] From 9aeb38cd635914a2f0b13e4edec77a49d4ac7a40 Mon Sep 17 00:00:00 2001 From: Shane Date: Thu, 26 Dec 2019 00:13:05 -0600 Subject: [PATCH 06/98] dynamic follow tuning --- selfdrive/controls/lib/long_mpc.py | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/selfdrive/controls/lib/long_mpc.py b/selfdrive/controls/lib/long_mpc.py index 0d6a4d55c6d2d8..7c7ae7db9394be 100644 --- a/selfdrive/controls/lib/long_mpc.py +++ b/selfdrive/controls/lib/long_mpc.py @@ -129,7 +129,9 @@ def lead_accel_over_time(self): def dynamic_follow(self, CS): # x_vel = [0.0, 1.8627, 3.7253, 5.588, 7.4507, 9.3133, 11.5598, 13.645, 22.352, 31.2928, 33.528, 35.7632, 40.2336] # velocities # y_mod = [1.102, 1.12, 1.14, 1.168, 1.21, 1.273, 1.36, 1.411, 1.543, 1.62, 1.664, 1.736, 1.853] # TRs - x_vel = [0.0, 5.222, 11.164, 14.937, 20.973, 33.975, 42.469] + # x_vel = [0.0, 1.8627, 3.7253, 5.588, 7.4507, 9.3133, 11.5598, 13.645, 22.352, 31.2928, 33.528, 35.7632, 40.2336] # velocities + # y_mod = [1.146, 1.162, 1.18, 1.205, 1.243, 1.3, 1.378, 1.424, 1.543, 1.62, 1.664, 1.736, 1.853] # TRs #todo: average this and + x_vel = [0.0, 5.222, 11.164, 14.937, 20.973, 33.975, 42.469] # todo: this! y_mod = [1.55742, 1.5842153, 1.6392148499999997, 1.68, 1.7325, 1.83645, 1.881] sng_TR = 1.8 # stop and go parameters @@ -143,13 +145,13 @@ def dynamic_follow(self, CS): TR = interp(self.car_data['v_ego'], x, y) # Dynamic follow modifications (the secret sauce) - x = [-20, -15.655, -11.1702, -7.8235, -4.6665, -2.5663, -1.1843, 0, 1.0107, 1.89, 2.6909] # relative velocity values - y = [0.65, 0.525, 0.44, 0.341, 0.26, 0.159, 0.049, 0, -0.082, -0.18, -0.28] # modification values + x = [-20.0, -15.655, -11.1702, -7.8235, -4.6665, -2.5663, -1.1843, 0.0, 1.3411, 1.89, 2.6909] # relative velocity values + y = [0.65, 0.525, 0.44, 0.341, 0.26, 0.159, 0.049, 0, -0.06, -0.144, -0.224] # modification values TR_mod = interp(self.lead_data['v_lead'] - self.car_data['v_ego'], x, y) - x = [-4.4704, -1.77, -0.3145, 0, 0.446, 1.3411] # lead acceleration values - y = [0.237, 0.12, 0.027, 0, -0.105, -0.195] # modification values - TR_mod += interp(self.lead_accel_over_time(), x, y) # todo: test if these modifications are too much + x = [-4.4704, -1.77, -0.3145, 0.0, 0.1495, 0.5104, 0.7037, 0.9357] # lead acceleration values + y = [0.237, 0.12, 0.027, 0, -0.006, -0.036, -0.042, -0.045] # modification values + TR_mod += interp(self.lead_accel_over_time(), x, y) TR += TR_mod From ab8e08af7ae3adc2dc9515379be4fb850afc7b89 Mon Sep 17 00:00:00 2001 From: Shane Date: Thu, 26 Dec 2019 00:15:42 -0600 Subject: [PATCH 07/98] send pm if not travis! --- selfdrive/controls/lib/planner.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/selfdrive/controls/lib/planner.py b/selfdrive/controls/lib/planner.py index e2e07409a03b3c..fed70c41bc1bb8 100755 --- a/selfdrive/controls/lib/planner.py +++ b/selfdrive/controls/lib/planner.py @@ -67,6 +67,9 @@ def __init__(self, CP): self.mpc1 = LongitudinalMpc(1) self.mpc2 = LongitudinalMpc(2) + if not travis: + pm = messaging.PubMaster(['smiskolData']) + self.mpc1.set_pm(pm) self.v_acc_start = 0.0 self.a_acc_start = 0.0 From ca52b031ca47f570feb8b7d82f5c3ceb1c93437a Mon Sep 17 00:00:00 2001 From: Shane Date: Thu, 26 Dec 2019 01:03:26 -0600 Subject: [PATCH 08/98] add static steer ratio --- common/op_params.py | 3 ++- selfdrive/controls/lib/pathplanner.py | 10 +++++++++- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/common/op_params.py b/common/op_params.py index 4f2dab81db155b..664ecdc2526d8b 100644 --- a/common/op_params.py +++ b/common/op_params.py @@ -37,7 +37,8 @@ def __init__(self): 'following_distance': {'default': None, 'allowed_types': [type(None), float], 'description': 'None has no effect, while setting this to a float will let you change the TR'}, 'alca_nudge_required': {'default': True, 'allowed_types': [bool], 'description': ('Whether to wait for applied torque to the wheel (nudge) before making lane changes. ' 'If False, lane change will occur IMMEDIATELY after signaling')}, - 'alca_min_speed': {'default': 30.0, 'allowed_types': [float, int], 'description': 'The minimum speed allowed for an automatic lane change (in MPH)'}} + 'alca_min_speed': {'default': 30.0, 'allowed_types': [float, int], 'description': 'The minimum speed allowed for an automatic lane change (in MPH)'}, + 'static_steer_ratio': {'default': False, 'allowed_types': [bool], 'description': 'Whether you want openpilot to use the steering ratio in interface.py, or the automatically learned steering ratio. If True, it will use the static value in interface.py'}} self.params = {} self.params_file = "/data/op_params.json" diff --git a/selfdrive/controls/lib/pathplanner.py b/selfdrive/controls/lib/pathplanner.py index 74f68454fcc4a0..a58b09c207017b 100644 --- a/selfdrive/controls/lib/pathplanner.py +++ b/selfdrive/controls/lib/pathplanner.py @@ -10,6 +10,7 @@ from cereal import log from common.op_params import opParams from selfdrive.controls.lane_hugging import LaneHugging +from common.travis_checker import travis LaneChangeState = log.PathPlan.LaneChangeState LaneChangeDirection = log.PathPlan.LaneChangeDirection @@ -49,6 +50,7 @@ def __init__(self, CP): self.last_cloudlog_t = 0 self.steer_rate_cost = CP.steerRateCost + self.steer_ratio = CP.steerRatio self.setup_mpc() self.solution_invalid_cnt = 0 @@ -59,6 +61,7 @@ def __init__(self, CP): self.op_params = opParams() self.alca_nudge_required = self.op_params.get('alca_nudge_required', default=True) self.alca_min_speed = self.op_params.get('alca_min_speed', default=30.0) + self.static_steer_ratio = self.op_params.get('static_steer_ratio', default=False) self.lane_hugging = LaneHugging() def setup_mpc(self): @@ -77,6 +80,11 @@ def setup_mpc(self): self.angle_steers_des_prev = 0.0 self.angle_steers_des_time = 0.0 + def get_steer_ratio(self, sR): + if not travis and self.static_steer_ratio: + return self.steer_ratio + return sR + def update(self, sm, pm, CP, VM): v_ego = sm['carState'].vEgo angle_steers = sm['carState'].steeringAngle @@ -166,7 +174,7 @@ def update(self, sm, pm, CP, VM): # account for actuation delay angle_offset = self.lane_hugging.modify_offset(float(sm['liveParameters'].angleOffset), lane_change_direction, self.lane_change_state) - self.cur_state = calc_states_after_delay(self.cur_state, v_ego, angle_steers - angle_offset, curvature_factor, VM.sR, CP.steerActuatorDelay) + self.cur_state = calc_states_after_delay(self.cur_state, v_ego, angle_steers - angle_offset, curvature_factor, self.get_steer_ratio(VM.sR), CP.steerActuatorDelay) v_ego_mpc = max(v_ego, 5.0) # avoid mpc roughness due to low speed self.libmpc.run_mpc(self.cur_state, self.mpc_solution, From a2adcc1bd5f33eb370b8a13bfb4f10040aecd8bc Mon Sep 17 00:00:00 2001 From: Shane Date: Thu, 26 Dec 2019 01:06:11 -0600 Subject: [PATCH 09/98] new constrolsd passable arch, simpler this way --- selfdrive/controls/controlsd.py | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/selfdrive/controls/controlsd.py b/selfdrive/controls/controlsd.py index 6379dd768908f6..0d5b5784af8194 100755 --- a/selfdrive/controls/controlsd.py +++ b/selfdrive/controls/controlsd.py @@ -239,7 +239,7 @@ def state_transition(frame, CS, CP, state, events, soft_disable_timer, v_cruise_ def state_control(frame, rcv_frame, plan, path_plan, CS, CP, state, events, v_cruise_kph, v_cruise_kph_last, - AM, rk, driver_status, LaC, LoC, read_only, is_metric, cal_perc, last_blinker_frame, passable_state_control): + AM, rk, driver_status, LaC, LoC, read_only, is_metric, cal_perc, last_blinker_frame, sm): """Given the state, this function returns an actuators packet""" actuators = car.CarControl.Actuators.new_message() @@ -286,7 +286,13 @@ def state_control(frame, rcv_frame, plan, path_plan, CS, CP, state, events, v_cr v_acc_sol = plan.vStart + dt * (a_acc_sol + plan.aStart) / 2.0 # Gas/Brake PID loop - passable_loc = {'lead_one': passable_state_control['lead_one'], 'gas_pressed': CS.gasPressed, 'has_lead': plan.hasLead} + passable_loc = {} + if not travis: + passable_loc['lead_one'] = sm['radarState'].leadOne + # passable_loc['mpc_TR'] = sm['smiskolData'].mpcTR + # passable_loc['live_tracks'] = {'tracks': sm['liveTracks'], 'updated': sm.updated['liveTracks']} + passable_loc['has_lead'] = plan.hasLead + passable_loc['gas_pressed'] = CS.gasPressed actuators.gas, actuators.brake = LoC.update(active, CS.vEgo, CS.brakePressed, CS.standstill, CS.cruiseState.standstill, v_cruise_kph, v_acc_sol, plan.vTargetFuture, a_acc_sol, CP, passable_loc) # Steering PID loop and lateral MPC @@ -479,7 +485,7 @@ def controlsd_thread(sm=None, pm=None, can_sock=None): if sm is None: sm = messaging.SubMaster(['thermal', 'health', 'liveCalibration', 'driverMonitoring', 'plan', 'pathPlan', \ - 'model', 'gpsLocation', 'radarState'], ignore_alive=['gpsLocation']) + 'model', 'gpsLocation', 'radarState', 'liveTracks', 'smiskolData'], ignore_alive=['gpsLocation']) if can_sock is None: @@ -597,13 +603,9 @@ def controlsd_thread(sm=None, pm=None, can_sock=None): prof.checkpoint("State transition") # Compute actuators (runs PID loops and lateral MPC) - if not travis: - passable_state_control = {'lead_one': sm['radarState'].leadOne} - else: - passable_state_control = {'lead_one': None} actuators, v_cruise_kph, driver_status, v_acc, a_acc, lac_log, last_blinker_frame = \ state_control(sm.frame, sm.rcv_frame, sm['plan'], sm['pathPlan'], CS, CP, state, events, v_cruise_kph, v_cruise_kph_last, AM, rk, - driver_status, LaC, LoC, read_only, is_metric, cal_perc, last_blinker_frame, passable_state_control) + driver_status, LaC, LoC, read_only, is_metric, cal_perc, last_blinker_frame, sm) prof.checkpoint("State Control") From d2bce330b1e285c1312f9748153f02c8c976851f Mon Sep 17 00:00:00 2001 From: Shane Date: Thu, 26 Dec 2019 01:07:34 -0600 Subject: [PATCH 10/98] reduce accel --- selfdrive/controls/lib/planner.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/selfdrive/controls/lib/planner.py b/selfdrive/controls/lib/planner.py index fed70c41bc1bb8..a2901d08625408 100755 --- a/selfdrive/controls/lib/planner.py +++ b/selfdrive/controls/lib/planner.py @@ -29,7 +29,7 @@ # need fast accel at very low speed for stop and go # make sure these accelerations are smaller than mpc limits if not travis: - _A_CRUISE_MAX_V = [2.0, 1.9, 0.8, .4] + _A_CRUISE_MAX_V = [1.8, 1.8, 0.7, .4] else: _A_CRUISE_MAX_V = [1.6, 1.6, 0.65, .4] _A_CRUISE_MAX_BP = [0., 6.4, 22.5, 40.] From 45297b4cf08435f39545df916c736e5a92655b82 Mon Sep 17 00:00:00 2001 From: Shane Date: Thu, 26 Dec 2019 01:33:36 -0600 Subject: [PATCH 11/98] Revert "reduce accel" This reverts commit d2bce330b1e285c1312f9748153f02c8c976851f. --- selfdrive/controls/lib/planner.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/selfdrive/controls/lib/planner.py b/selfdrive/controls/lib/planner.py index a2901d08625408..fed70c41bc1bb8 100755 --- a/selfdrive/controls/lib/planner.py +++ b/selfdrive/controls/lib/planner.py @@ -29,7 +29,7 @@ # need fast accel at very low speed for stop and go # make sure these accelerations are smaller than mpc limits if not travis: - _A_CRUISE_MAX_V = [1.8, 1.8, 0.7, .4] + _A_CRUISE_MAX_V = [2.0, 1.9, 0.8, .4] else: _A_CRUISE_MAX_V = [1.6, 1.6, 0.65, .4] _A_CRUISE_MAX_BP = [0., 6.4, 22.5, 40.] From 22063a811fd96822b006db5322ece8a38750ac51 Mon Sep 17 00:00:00 2001 From: Shane Date: Thu, 26 Dec 2019 01:33:39 -0600 Subject: [PATCH 12/98] Revert "new constrolsd passable arch, simpler this way" This reverts commit a2adcc1bd5f33eb370b8a13bfb4f10040aecd8bc. --- selfdrive/controls/controlsd.py | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/selfdrive/controls/controlsd.py b/selfdrive/controls/controlsd.py index 0d5b5784af8194..6379dd768908f6 100755 --- a/selfdrive/controls/controlsd.py +++ b/selfdrive/controls/controlsd.py @@ -239,7 +239,7 @@ def state_transition(frame, CS, CP, state, events, soft_disable_timer, v_cruise_ def state_control(frame, rcv_frame, plan, path_plan, CS, CP, state, events, v_cruise_kph, v_cruise_kph_last, - AM, rk, driver_status, LaC, LoC, read_only, is_metric, cal_perc, last_blinker_frame, sm): + AM, rk, driver_status, LaC, LoC, read_only, is_metric, cal_perc, last_blinker_frame, passable_state_control): """Given the state, this function returns an actuators packet""" actuators = car.CarControl.Actuators.new_message() @@ -286,13 +286,7 @@ def state_control(frame, rcv_frame, plan, path_plan, CS, CP, state, events, v_cr v_acc_sol = plan.vStart + dt * (a_acc_sol + plan.aStart) / 2.0 # Gas/Brake PID loop - passable_loc = {} - if not travis: - passable_loc['lead_one'] = sm['radarState'].leadOne - # passable_loc['mpc_TR'] = sm['smiskolData'].mpcTR - # passable_loc['live_tracks'] = {'tracks': sm['liveTracks'], 'updated': sm.updated['liveTracks']} - passable_loc['has_lead'] = plan.hasLead - passable_loc['gas_pressed'] = CS.gasPressed + passable_loc = {'lead_one': passable_state_control['lead_one'], 'gas_pressed': CS.gasPressed, 'has_lead': plan.hasLead} actuators.gas, actuators.brake = LoC.update(active, CS.vEgo, CS.brakePressed, CS.standstill, CS.cruiseState.standstill, v_cruise_kph, v_acc_sol, plan.vTargetFuture, a_acc_sol, CP, passable_loc) # Steering PID loop and lateral MPC @@ -485,7 +479,7 @@ def controlsd_thread(sm=None, pm=None, can_sock=None): if sm is None: sm = messaging.SubMaster(['thermal', 'health', 'liveCalibration', 'driverMonitoring', 'plan', 'pathPlan', \ - 'model', 'gpsLocation', 'radarState', 'liveTracks', 'smiskolData'], ignore_alive=['gpsLocation']) + 'model', 'gpsLocation', 'radarState'], ignore_alive=['gpsLocation']) if can_sock is None: @@ -603,9 +597,13 @@ def controlsd_thread(sm=None, pm=None, can_sock=None): prof.checkpoint("State transition") # Compute actuators (runs PID loops and lateral MPC) + if not travis: + passable_state_control = {'lead_one': sm['radarState'].leadOne} + else: + passable_state_control = {'lead_one': None} actuators, v_cruise_kph, driver_status, v_acc, a_acc, lac_log, last_blinker_frame = \ state_control(sm.frame, sm.rcv_frame, sm['plan'], sm['pathPlan'], CS, CP, state, events, v_cruise_kph, v_cruise_kph_last, AM, rk, - driver_status, LaC, LoC, read_only, is_metric, cal_perc, last_blinker_frame, sm) + driver_status, LaC, LoC, read_only, is_metric, cal_perc, last_blinker_frame, passable_state_control) prof.checkpoint("State Control") From 71c23c1cbd443080fc57a65801f7086f63e8c44a Mon Sep 17 00:00:00 2001 From: Shane Date: Thu, 26 Dec 2019 02:57:51 -0600 Subject: [PATCH 13/98] reduce accel --- selfdrive/controls/lib/planner.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/selfdrive/controls/lib/planner.py b/selfdrive/controls/lib/planner.py index fed70c41bc1bb8..a2901d08625408 100755 --- a/selfdrive/controls/lib/planner.py +++ b/selfdrive/controls/lib/planner.py @@ -29,7 +29,7 @@ # need fast accel at very low speed for stop and go # make sure these accelerations are smaller than mpc limits if not travis: - _A_CRUISE_MAX_V = [2.0, 1.9, 0.8, .4] + _A_CRUISE_MAX_V = [1.8, 1.8, 0.7, .4] else: _A_CRUISE_MAX_V = [1.6, 1.6, 0.65, .4] _A_CRUISE_MAX_BP = [0., 6.4, 22.5, 40.] From bb68e21ba9b4807572ec4c57f6b5161a0ab43716 Mon Sep 17 00:00:00 2001 From: Shane Date: Thu, 26 Dec 2019 02:58:49 -0600 Subject: [PATCH 14/98] test passable --- selfdrive/controls/controlsd.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/selfdrive/controls/controlsd.py b/selfdrive/controls/controlsd.py index 6379dd768908f6..c3aaba302dbea6 100755 --- a/selfdrive/controls/controlsd.py +++ b/selfdrive/controls/controlsd.py @@ -286,7 +286,14 @@ def state_control(frame, rcv_frame, plan, path_plan, CS, CP, state, events, v_cr v_acc_sol = plan.vStart + dt * (a_acc_sol + plan.aStart) / 2.0 # Gas/Brake PID loop - passable_loc = {'lead_one': passable_state_control['lead_one'], 'gas_pressed': CS.gasPressed, 'has_lead': plan.hasLead} + passable_loc = {} + if not travis: + # passable_loc['lead_one'] = sm['radarState'].leadOne + passable_loc['lead_one'] = passable_state_control['lead_one'] + # passable_loc['mpc_TR'] = sm['smiskolData'].mpcTR + # passable_loc['live_tracks'] = {'tracks': sm['liveTracks'], 'updated': sm.updated['liveTracks']} + passable_loc['has_lead'] = plan.hasLead + passable_loc['gas_pressed'] = CS.gasPressed actuators.gas, actuators.brake = LoC.update(active, CS.vEgo, CS.brakePressed, CS.standstill, CS.cruiseState.standstill, v_cruise_kph, v_acc_sol, plan.vTargetFuture, a_acc_sol, CP, passable_loc) # Steering PID loop and lateral MPC From f295eac6cd2de4ee853aedd701c889a11679f79a Mon Sep 17 00:00:00 2001 From: Shane Date: Thu, 26 Dec 2019 03:51:52 -0600 Subject: [PATCH 15/98] test --- selfdrive/controls/controlsd.py | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/selfdrive/controls/controlsd.py b/selfdrive/controls/controlsd.py index c3aaba302dbea6..d463a3678ace68 100755 --- a/selfdrive/controls/controlsd.py +++ b/selfdrive/controls/controlsd.py @@ -239,7 +239,7 @@ def state_transition(frame, CS, CP, state, events, soft_disable_timer, v_cruise_ def state_control(frame, rcv_frame, plan, path_plan, CS, CP, state, events, v_cruise_kph, v_cruise_kph_last, - AM, rk, driver_status, LaC, LoC, read_only, is_metric, cal_perc, last_blinker_frame, passable_state_control): + AM, rk, driver_status, LaC, LoC, read_only, is_metric, cal_perc, last_blinker_frame, sm): """Given the state, this function returns an actuators packet""" actuators = car.CarControl.Actuators.new_message() @@ -288,8 +288,7 @@ def state_control(frame, rcv_frame, plan, path_plan, CS, CP, state, events, v_cr # Gas/Brake PID loop passable_loc = {} if not travis: - # passable_loc['lead_one'] = sm['radarState'].leadOne - passable_loc['lead_one'] = passable_state_control['lead_one'] + passable_loc['lead_one'] = sm['radarState'].leadOne # passable_loc['mpc_TR'] = sm['smiskolData'].mpcTR # passable_loc['live_tracks'] = {'tracks': sm['liveTracks'], 'updated': sm.updated['liveTracks']} passable_loc['has_lead'] = plan.hasLead @@ -604,13 +603,9 @@ def controlsd_thread(sm=None, pm=None, can_sock=None): prof.checkpoint("State transition") # Compute actuators (runs PID loops and lateral MPC) - if not travis: - passable_state_control = {'lead_one': sm['radarState'].leadOne} - else: - passable_state_control = {'lead_one': None} actuators, v_cruise_kph, driver_status, v_acc, a_acc, lac_log, last_blinker_frame = \ state_control(sm.frame, sm.rcv_frame, sm['plan'], sm['pathPlan'], CS, CP, state, events, v_cruise_kph, v_cruise_kph_last, AM, rk, - driver_status, LaC, LoC, read_only, is_metric, cal_perc, last_blinker_frame, passable_state_control) + driver_status, LaC, LoC, read_only, is_metric, cal_perc, last_blinker_frame, sm) prof.checkpoint("State Control") From 9f51b78005664671378137b64ec9307c06ada6cc Mon Sep 17 00:00:00 2001 From: Shane Date: Thu, 26 Dec 2019 03:52:11 -0600 Subject: [PATCH 16/98] test --- selfdrive/controls/controlsd.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/selfdrive/controls/controlsd.py b/selfdrive/controls/controlsd.py index d463a3678ace68..6b862c27042c5e 100755 --- a/selfdrive/controls/controlsd.py +++ b/selfdrive/controls/controlsd.py @@ -485,7 +485,7 @@ def controlsd_thread(sm=None, pm=None, can_sock=None): if sm is None: sm = messaging.SubMaster(['thermal', 'health', 'liveCalibration', 'driverMonitoring', 'plan', 'pathPlan', \ - 'model', 'gpsLocation', 'radarState'], ignore_alive=['gpsLocation']) + 'model', 'gpsLocation', 'radarState', 'smiskolData'], ignore_alive=['gpsLocation']) if can_sock is None: From 8e098494c301f4437596c4730a1c9271cc17be6a Mon Sep 17 00:00:00 2001 From: Shane Date: Thu, 26 Dec 2019 03:52:20 -0600 Subject: [PATCH 17/98] test --- selfdrive/controls/controlsd.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/selfdrive/controls/controlsd.py b/selfdrive/controls/controlsd.py index 6b862c27042c5e..c95341d8ebb1a0 100755 --- a/selfdrive/controls/controlsd.py +++ b/selfdrive/controls/controlsd.py @@ -485,7 +485,7 @@ def controlsd_thread(sm=None, pm=None, can_sock=None): if sm is None: sm = messaging.SubMaster(['thermal', 'health', 'liveCalibration', 'driverMonitoring', 'plan', 'pathPlan', \ - 'model', 'gpsLocation', 'radarState', 'smiskolData'], ignore_alive=['gpsLocation']) + 'model', 'gpsLocation', 'radarState', 'smiskolData', 'liveTracks'], ignore_alive=['gpsLocation']) if can_sock is None: From d81b1a96ac19b3e0bb0137d9c1b0b3e3e2820752 Mon Sep 17 00:00:00 2001 From: Shane Date: Thu, 26 Dec 2019 03:53:31 -0600 Subject: [PATCH 18/98] test --- selfdrive/controls/controlsd.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/selfdrive/controls/controlsd.py b/selfdrive/controls/controlsd.py index c95341d8ebb1a0..da4859b728a368 100755 --- a/selfdrive/controls/controlsd.py +++ b/selfdrive/controls/controlsd.py @@ -484,8 +484,11 @@ def controlsd_thread(sm=None, pm=None, can_sock=None): pm = messaging.PubMaster(['sendcan', 'controlsState', 'carState', 'carControl', 'carEvents', 'carParams']) if sm is None: - sm = messaging.SubMaster(['thermal', 'health', 'liveCalibration', 'driverMonitoring', 'plan', 'pathPlan', \ - 'model', 'gpsLocation', 'radarState', 'smiskolData', 'liveTracks'], ignore_alive=['gpsLocation']) + if not travis: + sm_smiskol = messaging.SubMaster(['radarState', 'smiskolData', 'liveTracks']) + else: + sm = messaging.SubMaster(['thermal', 'health', 'liveCalibration', 'driverMonitoring', 'plan', 'pathPlan', \ + 'model', 'gpsLocation', 'radarState', 'smiskolData', 'liveTracks'], ignore_alive=['gpsLocation']) if can_sock is None: From b5710ff102846834746b3b086ea379b80fbe7268 Mon Sep 17 00:00:00 2001 From: Shane Date: Thu, 26 Dec 2019 03:53:40 -0600 Subject: [PATCH 19/98] test --- selfdrive/controls/controlsd.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/selfdrive/controls/controlsd.py b/selfdrive/controls/controlsd.py index da4859b728a368..efc90123078eb0 100755 --- a/selfdrive/controls/controlsd.py +++ b/selfdrive/controls/controlsd.py @@ -488,7 +488,7 @@ def controlsd_thread(sm=None, pm=None, can_sock=None): sm_smiskol = messaging.SubMaster(['radarState', 'smiskolData', 'liveTracks']) else: sm = messaging.SubMaster(['thermal', 'health', 'liveCalibration', 'driverMonitoring', 'plan', 'pathPlan', \ - 'model', 'gpsLocation', 'radarState', 'smiskolData', 'liveTracks'], ignore_alive=['gpsLocation']) + 'model', 'gpsLocation', 'radarState'], ignore_alive=['gpsLocation']) if can_sock is None: From 80ba90278460a2f4c5032b752cb265a360c98660 Mon Sep 17 00:00:00 2001 From: Shane Date: Thu, 26 Dec 2019 04:12:39 -0600 Subject: [PATCH 20/98] use sm_smiskol --- selfdrive/controls/controlsd.py | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/selfdrive/controls/controlsd.py b/selfdrive/controls/controlsd.py index efc90123078eb0..0556a5ca94a687 100755 --- a/selfdrive/controls/controlsd.py +++ b/selfdrive/controls/controlsd.py @@ -239,7 +239,7 @@ def state_transition(frame, CS, CP, state, events, soft_disable_timer, v_cruise_ def state_control(frame, rcv_frame, plan, path_plan, CS, CP, state, events, v_cruise_kph, v_cruise_kph_last, - AM, rk, driver_status, LaC, LoC, read_only, is_metric, cal_perc, last_blinker_frame, sm): + AM, rk, driver_status, LaC, LoC, read_only, is_metric, cal_perc, last_blinker_frame, sm_smiskol): """Given the state, this function returns an actuators packet""" actuators = car.CarControl.Actuators.new_message() @@ -288,9 +288,9 @@ def state_control(frame, rcv_frame, plan, path_plan, CS, CP, state, events, v_cr # Gas/Brake PID loop passable_loc = {} if not travis: - passable_loc['lead_one'] = sm['radarState'].leadOne - # passable_loc['mpc_TR'] = sm['smiskolData'].mpcTR - # passable_loc['live_tracks'] = {'tracks': sm['liveTracks'], 'updated': sm.updated['liveTracks']} + passable_loc['lead_one'] = sm_smiskol['radarState'].leadOne + passable_loc['mpc_TR'] = sm_smiskol['smiskolData'].mpcTR + passable_loc['live_tracks'] = {'tracks': sm_smiskol['liveTracks'], 'updated': sm_smiskol.updated['liveTracks']} passable_loc['has_lead'] = plan.hasLead passable_loc['gas_pressed'] = CS.gasPressed actuators.gas, actuators.brake = LoC.update(active, CS.vEgo, CS.brakePressed, CS.standstill, CS.cruiseState.standstill, @@ -484,11 +484,9 @@ def controlsd_thread(sm=None, pm=None, can_sock=None): pm = messaging.PubMaster(['sendcan', 'controlsState', 'carState', 'carControl', 'carEvents', 'carParams']) if sm is None: - if not travis: - sm_smiskol = messaging.SubMaster(['radarState', 'smiskolData', 'liveTracks']) - else: - sm = messaging.SubMaster(['thermal', 'health', 'liveCalibration', 'driverMonitoring', 'plan', 'pathPlan', \ - 'model', 'gpsLocation', 'radarState'], ignore_alive=['gpsLocation']) + sm = messaging.SubMaster(['thermal', 'health', 'liveCalibration', 'driverMonitoring', 'plan', 'pathPlan', \ + 'model', 'gpsLocation'], ignore_alive=['gpsLocation']) + sm_smiskol = messaging.SubMaster(['radarState', 'smiskolData', 'liveTracks']) if can_sock is None: @@ -564,6 +562,7 @@ def controlsd_thread(sm=None, pm=None, can_sock=None): prof = Profiler(False) # off by default while True: + sm_smiskol.update(0) start_time = sec_since_boot() prof.checkpoint("Ratekeeper", ignore=True) @@ -608,7 +607,7 @@ def controlsd_thread(sm=None, pm=None, can_sock=None): # Compute actuators (runs PID loops and lateral MPC) actuators, v_cruise_kph, driver_status, v_acc, a_acc, lac_log, last_blinker_frame = \ state_control(sm.frame, sm.rcv_frame, sm['plan'], sm['pathPlan'], CS, CP, state, events, v_cruise_kph, v_cruise_kph_last, AM, rk, - driver_status, LaC, LoC, read_only, is_metric, cal_perc, last_blinker_frame, sm) + driver_status, LaC, LoC, read_only, is_metric, cal_perc, last_blinker_frame, sm_smiskol) prof.checkpoint("State Control") From 3c4c73400c4210c24f17948baf33b0209fcb9088 Mon Sep 17 00:00:00 2001 From: Shane Date: Thu, 26 Dec 2019 04:42:08 -0600 Subject: [PATCH 21/98] add dynamic lane speed --- common/op_params.py | 4 +- selfdrive/controls/controlsd.py | 2 +- selfdrive/controls/lib/longcontrol.py | 96 ++++++++++++++++++++++----- 3 files changed, 82 insertions(+), 20 deletions(-) diff --git a/common/op_params.py b/common/op_params.py index 664ecdc2526d8b..912d70e644404b 100644 --- a/common/op_params.py +++ b/common/op_params.py @@ -38,7 +38,9 @@ def __init__(self): 'alca_nudge_required': {'default': True, 'allowed_types': [bool], 'description': ('Whether to wait for applied torque to the wheel (nudge) before making lane changes. ' 'If False, lane change will occur IMMEDIATELY after signaling')}, 'alca_min_speed': {'default': 30.0, 'allowed_types': [float, int], 'description': 'The minimum speed allowed for an automatic lane change (in MPH)'}, - 'static_steer_ratio': {'default': False, 'allowed_types': [bool], 'description': 'Whether you want openpilot to use the steering ratio in interface.py, or the automatically learned steering ratio. If True, it will use the static value in interface.py'}} + 'static_steer_ratio': {'default': False, 'allowed_types': [bool], 'description': 'Whether you want openpilot to use the steering ratio in interface.py, or the automatically learned steering ratio. If True, it will use the static value in interface.py'}, + 'dynamic_lane_speed': {'default': True, 'allowed_types': [bool], 'description': 'Whether you want openpilot to adjust your speed based on surrounding vehicles'}, + 'min_dynamic_speed': {'default': 20.0, 'allowed_types': [float, int], 'description': 'The minimum speed to allow dynamic lane speed to operate'}} self.params = {} self.params_file = "/data/op_params.json" diff --git a/selfdrive/controls/controlsd.py b/selfdrive/controls/controlsd.py index 0556a5ca94a687..3dc7398333d3e8 100755 --- a/selfdrive/controls/controlsd.py +++ b/selfdrive/controls/controlsd.py @@ -290,7 +290,7 @@ def state_control(frame, rcv_frame, plan, path_plan, CS, CP, state, events, v_cr if not travis: passable_loc['lead_one'] = sm_smiskol['radarState'].leadOne passable_loc['mpc_TR'] = sm_smiskol['smiskolData'].mpcTR - passable_loc['live_tracks'] = {'tracks': sm_smiskol['liveTracks'], 'updated': sm_smiskol.updated['liveTracks']} + passable_loc['live_tracks'] = {'tracks': sm_smiskol['liveTracks']} passable_loc['has_lead'] = plan.hasLead passable_loc['gas_pressed'] = CS.gasPressed actuators.gas, actuators.brake = LoC.update(active, CS.vEgo, CS.brakePressed, CS.standstill, CS.cruiseState.standstill, diff --git a/selfdrive/controls/lib/longcontrol.py b/selfdrive/controls/lib/longcontrol.py index ed4ba308c7d51a..3cc1c44f8458f8 100644 --- a/selfdrive/controls/lib/longcontrol.py +++ b/selfdrive/controls/lib/longcontrol.py @@ -2,7 +2,10 @@ from common.numpy_fast import clip, interp from selfdrive.controls.lib.pid import PIController from common.travis_checker import travis -from selfdrive.car.toyota.values import CAR +from selfdrive.car.toyota.values import CAR as CAR_TOYOTA +from selfdrive.config import Conversions as CV +from common.op_params import opParams +import numpy as np LongCtrlState = log.ControlsState.LongControlState @@ -67,11 +70,19 @@ def __init__(self, CP, compute_gb, candidate): convert=compute_gb) self.v_pid = 0.0 self.last_output_gb = 0.0 + + self.op_params = opParams() + self.dynamic_lane_speed_active = self.op_params.get('dynamic_lane_speed', default=True) + self.min_dynamic_speed = self.op_params.get('min_dynamic_speed', default=20.) * CV.MPH_TO_MS + self.candidate = candidate + self.toyota_candidates = [attr for attr in dir(CAR_TOYOTA) if not attr.startswith("__")] + + self.gas_pressed = False self.lead_data = {'v_rel': None, 'a_lead': None, 'x_lead': None, 'status': False} + self.track_data = [] + self.mpc_TR = 1.8 self.v_ego = 0.0 - self.gas_pressed = False - self.candidate = candidate - self.toyota_candidates = [attr for attr in dir(CAR) if not attr.startswith("__")] + def reset(self, v_pid): """Reset PID controller and change setpoint""" @@ -80,10 +91,9 @@ def reset(self, v_pid): def dynamic_gas(self, CP): x, y = [], [] - if CP.enableGasInterceptor: # if pedal, todo: make different profiles for different vehicles - if self.candidate in [CAR.COROLLA]: - x = [0.0, 1.4082, 2.80311, 4.22661, 5.38271, 6.16561, 7.24781, 8.28308, 10.24465, 12.96402, 15.42303, 18.11903, 20.11703, 24.46614, 29.05805, 32.71015, 35.76326] - y = [0.2, 0.20443, 0.21592, 0.23334, 0.25734, 0.27916, 0.3229, 0.35, 0.368, 0.377, 0.389, 0.399, 0.411, 0.45, 0.504, 0.558, 0.617] # todo: this is the average of the above, only above the 8th index (about .75 reduction) + if CP.enableGasInterceptor and self.candidate in self.toyota_candidates: # todo: make different profiles for different vehicles + x = [0.0, 1.4082, 2.80311, 4.22661, 5.38271, 6.16561, 7.24781, 8.28308, 10.24465, 12.96402, 15.42303, 18.11903, 20.11703, 24.46614, 29.05805, 32.71015, 35.76326] + y = [0.2, 0.20443, 0.21592, 0.23334, 0.25734, 0.27916, 0.3229, 0.35, 0.368, 0.377, 0.389, 0.399, 0.411, 0.45, 0.504, 0.558, 0.617] elif self.candidate in self.toyota_candidates: x = [0.0, 1.4082, 2.80311, 4.22661, 5.38271, 6.16561, 7.24781, 8.28308, 10.24465, 12.96402, 15.42303, 18.11903, 20.11703, 24.46614, 29.05805, 32.71015, 35.76326] y = [0.35, 0.47, 0.43, 0.35, 0.3, 0.3, 0.3229, 0.34784, 0.36765, 0.38, 0.396, 0.409, 0.425, 0.478, 0.55, 0.621, 0.7] @@ -95,38 +105,87 @@ def dynamic_gas(self, CP): if self.lead_data['status']: # if lead if self.v_ego <= 8.9408: # if under 20 mph - # TR = 1.8 # desired TR, might need to switch this to hardcoded distance values - # current_TR = self.lead_data['x_lead'] / self.v_ego if self.v_ego > 0 else TR - x = [0.0, 0.24588812499999999, 0.432818589, 0.593044697, 0.730381365, 1.050833588, 1.3965, 1.714627481] # relative velocity mod y = [gas * 0.9901, gas * 0.905, gas * 0.8045, gas * 0.625, gas * 0.431, gas * 0.2083, gas * .0667, 0] gas_mod = -interp(self.lead_data['v_rel'], x, y) - # x = [0.0, 0.22, 0.44518483, 0.675, 1.0, 1.76361684] # lead accel mod # todo: this - # y = [0.0, (gas * 0.08), (gas * 0.20), (gas * 0.4), (gas * 0.52), (gas * 0.6)] - # gas_mod += interp(a_lead, x, y) + x = [0.44704, 1.78816] # lead accel mod + y = [0.0, gas_mod * .6] + gas_mod -= interp(self.lead_data['a_lead'], x, y) # reduce the reduction of the above mod (the max this will ouput is the original gas value, it never increases it) # x = [TR * 0.5, TR, TR * 1.5] # as lead gets further from car, lessen gas mod # todo: this # y = [gas_mod * 1.5, gas_mod, gas_mod * 0.5] # gas_mod += (interp(current_TR, x, y)) - new_gas = gas + gas_mod # (interp(current_TR, x, y)) + new_gas = gas + gas_mod x = [1.78816, 6.0, 8.9408] # slowly ramp mods down as we approach 20 mph y = [new_gas, (new_gas * 0.8 + gas * 0.2), gas] gas = interp(self.v_ego, x, y) else: - x = [-0.89408, 0, 2.0] # need to tune this - y = [-.17, -.08, .01] - gas += interp(self.lead_data['v_rel'], x, y) + current_TR = self.lead_data['x_lead'] / self.v_ego + x = [-1.78816, -0.89408, 0, 1.78816, 2.68224] # relative velocity mod + y = [-gas * 0.35, -gas * 0.25, -gas * 0.075, gas * 0.175, gas * 0.225] + gas_mod = interp(self.lead_data['v_rel'], x, y) + + x = [self.mpc_TR - 0.22, self.mpc_TR, self.mpc_TR + 0.2, self.mpc_TR + 0.4] + y = [-gas_mod * 0.36, 0.0, gas_mod * 0.15, gas_mod * 0.45] + gas_mod -= interp(current_TR, x, y) + + gas += gas_mod return clip(gas, 0.0, 1.0) + def handle_live_tracks(self, live_tracks): + self.track_data = [] + for track in live_tracks['tracks']: + self.track_data.append({'v_lead': self.v_ego + track.vRel, 'y_rel': track.yRel}) + + def dynamic_lane_speed(self, v_target, v_target_future, v_cruise, a_target): + v_cruise *= CV.KPH_TO_MS # convert to m/s + min_tracks = 3 + vels = [i * CV.MPH_TO_MS for i in [5, 40, 70]] + margins = [0.4, 0.55, 0.6] + track_speed_margin = interp(self.v_ego, vels, margins) + MPC_TIME_STEP = 1 / 20. + track_tolerance_v = 0.022352 + track_tolerance_y = 1.8288 + if self.dynamic_lane_speed_active and self.v_ego > self.min_dynamic_speed: + tracks = [] + for track in self.track_data: + valid = all([True if abs(trk['v_lead'] - track['v_lead']) >= track_tolerance_v else False for trk in tracks]) # radar sometimes reports multiple points for one vehicle, especially semis + # valid_y = all([True if abs(trk['y_rel'] - track['y_rel']) >= track_tolerance_y else False for trk in tracks]) + if valid: # or valid_y: + tracks.append(track) + tracks = [trk['v_lead'] for trk in tracks if (self.v_ego * track_speed_margin) <= trk['v_lead'] <= v_cruise] # .125, 0.025, 0.02500009536743164, 0.02500009536743164 + if len(tracks) >= min_tracks: + average_track_speed = np.mean(tracks) + if average_track_speed < v_target and average_track_speed < v_target_future: + # so basically, if there's at least 3 tracks, the speeds of the tracks must be within n% of set speed, if our speed is at least set_speed mph, + # if the average speeds of tracks is less than v_target and v_target_future, then get a weight for how many tracks exist, with more tracks, the more we + # favor the average track speed, then weighted average it with our set_speed, if these conditions aren't met, then we just return original values + # this should work...? + x = [3, 6, 19] + y = [0.275, .375, 0.5] + track_speed_weight = interp(len(tracks), x, y) + if self.lead_data['status']: # if lead, give more weight to surrounding tracks (todo: this if check might need to be flipped, so if not lead...) + track_speed_weight = clip(1.05 * track_speed_weight, min(y), max(y)) + v_target_slow = (v_cruise * (1 - track_speed_weight)) + (average_track_speed * track_speed_weight) + if v_target_slow < v_target and v_target_slow < v_target_future: # just a sanity check, don't want to run into any leads if we somehow predict faster velocity + a_target_slow = MPC_TIME_STEP * ((v_target_slow - v_target) / 1.0) # long_mpc runs at 20 hz, so interpolate assuming a_target is 1 second into future? or since long_control is 100hz, should we interpolate using that? + a_target = a_target_slow + v_target = v_target_slow + v_target_future = v_target_slow + + return v_target, v_target_future, a_target + def handle_passable(self, passable): self.gas_pressed = passable['gas_pressed'] self.lead_data['v_rel'] = passable['lead_one'].vRel self.lead_data['a_lead'] = passable['lead_one'].aLeadK self.lead_data['x_lead'] = passable['lead_one'].dRel self.lead_data['status'] = passable['has_lead'] # this fixes radarstate always reporting a lead, thanks to arne + self.mpc_TR = passable['mpc_TR'] + self.handle_live_tracks(passable['live_tracks']) def update(self, active, v_ego, brake_pressed, standstill, cruise_standstill, v_cruise, v_target, v_target_future, a_target, CP, passable): """Update longitudinal control. This updates the state machine and runs a PID loop""" @@ -136,6 +195,7 @@ def update(self, active, v_ego, brake_pressed, standstill, cruise_standstill, v_ if not travis: self.handle_passable(passable) gas_max = self.dynamic_gas(CP) + v_target, v_target_future, a_target = self.dynamic_lane_speed(v_target, v_target_future, v_cruise, a_target) else: gas_max = interp(v_ego, CP.gasMaxBP, CP.gasMaxV) brake_max = interp(v_ego, CP.brakeMaxBP, CP.brakeMaxV) From b1cc68e3346c0d3d72e8240c1551af9b781bda14 Mon Sep 17 00:00:00 2001 From: Shane Date: Thu, 26 Dec 2019 04:43:34 -0600 Subject: [PATCH 22/98] travis fix --- selfdrive/controls/controlsd.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/selfdrive/controls/controlsd.py b/selfdrive/controls/controlsd.py index 3dc7398333d3e8..ec90d9bc0cae4b 100755 --- a/selfdrive/controls/controlsd.py +++ b/selfdrive/controls/controlsd.py @@ -486,7 +486,10 @@ def controlsd_thread(sm=None, pm=None, can_sock=None): if sm is None: sm = messaging.SubMaster(['thermal', 'health', 'liveCalibration', 'driverMonitoring', 'plan', 'pathPlan', \ 'model', 'gpsLocation'], ignore_alive=['gpsLocation']) - sm_smiskol = messaging.SubMaster(['radarState', 'smiskolData', 'liveTracks']) + if not travis: + sm_smiskol = messaging.SubMaster(['radarState', 'smiskolData', 'liveTracks']) + else: + sm_smiskol = None if can_sock is None: @@ -562,7 +565,8 @@ def controlsd_thread(sm=None, pm=None, can_sock=None): prof = Profiler(False) # off by default while True: - sm_smiskol.update(0) + if not travis: + sm_smiskol.update(0) start_time = sec_since_boot() prof.checkpoint("Ratekeeper", ignore=True) From 833188ba3a19296a6959cd48c41fce1db8f22ff5 Mon Sep 17 00:00:00 2001 From: Shane Date: Thu, 26 Dec 2019 05:14:45 -0600 Subject: [PATCH 23/98] disable dynamic gas for non-corolla vehicles --- selfdrive/controls/lib/longcontrol.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/selfdrive/controls/lib/longcontrol.py b/selfdrive/controls/lib/longcontrol.py index 3cc1c44f8458f8..183aa77c8244e4 100644 --- a/selfdrive/controls/lib/longcontrol.py +++ b/selfdrive/controls/lib/longcontrol.py @@ -94,12 +94,13 @@ def dynamic_gas(self, CP): if CP.enableGasInterceptor and self.candidate in self.toyota_candidates: # todo: make different profiles for different vehicles x = [0.0, 1.4082, 2.80311, 4.22661, 5.38271, 6.16561, 7.24781, 8.28308, 10.24465, 12.96402, 15.42303, 18.11903, 20.11703, 24.46614, 29.05805, 32.71015, 35.76326] y = [0.2, 0.20443, 0.21592, 0.23334, 0.25734, 0.27916, 0.3229, 0.35, 0.368, 0.377, 0.389, 0.399, 0.411, 0.45, 0.504, 0.558, 0.617] - elif self.candidate in self.toyota_candidates: - x = [0.0, 1.4082, 2.80311, 4.22661, 5.38271, 6.16561, 7.24781, 8.28308, 10.24465, 12.96402, 15.42303, 18.11903, 20.11703, 24.46614, 29.05805, 32.71015, 35.76326] - y = [0.35, 0.47, 0.43, 0.35, 0.3, 0.3, 0.3229, 0.34784, 0.36765, 0.38, 0.396, 0.409, 0.425, 0.478, 0.55, 0.621, 0.7] + # elif self.candidate in self.toyota_candidates: + # x = [0.0, 1.4082, 2.80311, 4.22661, 5.38271, 6.16561, 7.24781, 8.28308, 10.24465, 12.96402, 15.42303, 18.11903, 20.11703, 24.46614, 29.05805, 32.71015, 35.76326] + # y = [0.35, 0.47, 0.43, 0.35, 0.3, 0.3, 0.3229, 0.34784, 0.36765, 0.38, 0.396, 0.409, 0.425, 0.478, 0.55, 0.621, 0.7] if not x: - x, y = CP.gasMaxBP, CP.gasMaxV # if unsupported car, use stock. todo: think about disallowing dynamic follow for unsupported cars + # x, y = CP.gasMaxBP, CP.gasMaxV # if unsupported car, use stock. todo: think about disallowing dynamic follow for unsupported cars + return interp(self.v_ego, CP.gasMaxBP, CP.gasMaxV) gas = interp(self.v_ego, x, y) From 06ca4f237b1546baf2190552468fbb6ec1baeba2 Mon Sep 17 00:00:00 2001 From: Shane Date: Thu, 26 Dec 2019 05:15:26 -0600 Subject: [PATCH 24/98] Revert "disable dynamic gas for non-corolla vehicles" This reverts commit 833188ba3a19296a6959cd48c41fce1db8f22ff5. --- selfdrive/controls/lib/longcontrol.py | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/selfdrive/controls/lib/longcontrol.py b/selfdrive/controls/lib/longcontrol.py index 183aa77c8244e4..3cc1c44f8458f8 100644 --- a/selfdrive/controls/lib/longcontrol.py +++ b/selfdrive/controls/lib/longcontrol.py @@ -94,13 +94,12 @@ def dynamic_gas(self, CP): if CP.enableGasInterceptor and self.candidate in self.toyota_candidates: # todo: make different profiles for different vehicles x = [0.0, 1.4082, 2.80311, 4.22661, 5.38271, 6.16561, 7.24781, 8.28308, 10.24465, 12.96402, 15.42303, 18.11903, 20.11703, 24.46614, 29.05805, 32.71015, 35.76326] y = [0.2, 0.20443, 0.21592, 0.23334, 0.25734, 0.27916, 0.3229, 0.35, 0.368, 0.377, 0.389, 0.399, 0.411, 0.45, 0.504, 0.558, 0.617] - # elif self.candidate in self.toyota_candidates: - # x = [0.0, 1.4082, 2.80311, 4.22661, 5.38271, 6.16561, 7.24781, 8.28308, 10.24465, 12.96402, 15.42303, 18.11903, 20.11703, 24.46614, 29.05805, 32.71015, 35.76326] - # y = [0.35, 0.47, 0.43, 0.35, 0.3, 0.3, 0.3229, 0.34784, 0.36765, 0.38, 0.396, 0.409, 0.425, 0.478, 0.55, 0.621, 0.7] + elif self.candidate in self.toyota_candidates: + x = [0.0, 1.4082, 2.80311, 4.22661, 5.38271, 6.16561, 7.24781, 8.28308, 10.24465, 12.96402, 15.42303, 18.11903, 20.11703, 24.46614, 29.05805, 32.71015, 35.76326] + y = [0.35, 0.47, 0.43, 0.35, 0.3, 0.3, 0.3229, 0.34784, 0.36765, 0.38, 0.396, 0.409, 0.425, 0.478, 0.55, 0.621, 0.7] if not x: - # x, y = CP.gasMaxBP, CP.gasMaxV # if unsupported car, use stock. todo: think about disallowing dynamic follow for unsupported cars - return interp(self.v_ego, CP.gasMaxBP, CP.gasMaxV) + x, y = CP.gasMaxBP, CP.gasMaxV # if unsupported car, use stock. todo: think about disallowing dynamic follow for unsupported cars gas = interp(self.v_ego, x, y) From a0daf051ff52818fa92d3c302755f7f82d71ecb3 Mon Sep 17 00:00:00 2001 From: Shane Date: Thu, 26 Dec 2019 05:15:32 -0600 Subject: [PATCH 25/98] Revert "Revert "disable dynamic gas for non-corolla vehicles"" This reverts commit 06ca4f237b1546baf2190552468fbb6ec1baeba2. --- selfdrive/controls/lib/longcontrol.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/selfdrive/controls/lib/longcontrol.py b/selfdrive/controls/lib/longcontrol.py index 3cc1c44f8458f8..183aa77c8244e4 100644 --- a/selfdrive/controls/lib/longcontrol.py +++ b/selfdrive/controls/lib/longcontrol.py @@ -94,12 +94,13 @@ def dynamic_gas(self, CP): if CP.enableGasInterceptor and self.candidate in self.toyota_candidates: # todo: make different profiles for different vehicles x = [0.0, 1.4082, 2.80311, 4.22661, 5.38271, 6.16561, 7.24781, 8.28308, 10.24465, 12.96402, 15.42303, 18.11903, 20.11703, 24.46614, 29.05805, 32.71015, 35.76326] y = [0.2, 0.20443, 0.21592, 0.23334, 0.25734, 0.27916, 0.3229, 0.35, 0.368, 0.377, 0.389, 0.399, 0.411, 0.45, 0.504, 0.558, 0.617] - elif self.candidate in self.toyota_candidates: - x = [0.0, 1.4082, 2.80311, 4.22661, 5.38271, 6.16561, 7.24781, 8.28308, 10.24465, 12.96402, 15.42303, 18.11903, 20.11703, 24.46614, 29.05805, 32.71015, 35.76326] - y = [0.35, 0.47, 0.43, 0.35, 0.3, 0.3, 0.3229, 0.34784, 0.36765, 0.38, 0.396, 0.409, 0.425, 0.478, 0.55, 0.621, 0.7] + # elif self.candidate in self.toyota_candidates: + # x = [0.0, 1.4082, 2.80311, 4.22661, 5.38271, 6.16561, 7.24781, 8.28308, 10.24465, 12.96402, 15.42303, 18.11903, 20.11703, 24.46614, 29.05805, 32.71015, 35.76326] + # y = [0.35, 0.47, 0.43, 0.35, 0.3, 0.3, 0.3229, 0.34784, 0.36765, 0.38, 0.396, 0.409, 0.425, 0.478, 0.55, 0.621, 0.7] if not x: - x, y = CP.gasMaxBP, CP.gasMaxV # if unsupported car, use stock. todo: think about disallowing dynamic follow for unsupported cars + # x, y = CP.gasMaxBP, CP.gasMaxV # if unsupported car, use stock. todo: think about disallowing dynamic follow for unsupported cars + return interp(self.v_ego, CP.gasMaxBP, CP.gasMaxV) gas = interp(self.v_ego, x, y) From 28a72a12a0034fad349e23d4f20ed9a9840f8b6f Mon Sep 17 00:00:00 2001 From: Shane Date: Thu, 26 Dec 2019 05:15:35 -0600 Subject: [PATCH 26/98] Revert "travis fix" This reverts commit b1cc68e3346c0d3d72e8240c1551af9b781bda14. --- selfdrive/controls/controlsd.py | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/selfdrive/controls/controlsd.py b/selfdrive/controls/controlsd.py index ec90d9bc0cae4b..3dc7398333d3e8 100755 --- a/selfdrive/controls/controlsd.py +++ b/selfdrive/controls/controlsd.py @@ -486,10 +486,7 @@ def controlsd_thread(sm=None, pm=None, can_sock=None): if sm is None: sm = messaging.SubMaster(['thermal', 'health', 'liveCalibration', 'driverMonitoring', 'plan', 'pathPlan', \ 'model', 'gpsLocation'], ignore_alive=['gpsLocation']) - if not travis: - sm_smiskol = messaging.SubMaster(['radarState', 'smiskolData', 'liveTracks']) - else: - sm_smiskol = None + sm_smiskol = messaging.SubMaster(['radarState', 'smiskolData', 'liveTracks']) if can_sock is None: @@ -565,8 +562,7 @@ def controlsd_thread(sm=None, pm=None, can_sock=None): prof = Profiler(False) # off by default while True: - if not travis: - sm_smiskol.update(0) + sm_smiskol.update(0) start_time = sec_since_boot() prof.checkpoint("Ratekeeper", ignore=True) From f1d285ead50cfa53e744cb3c6fcee5d3427e4203 Mon Sep 17 00:00:00 2001 From: Shane Date: Thu, 26 Dec 2019 06:17:39 -0600 Subject: [PATCH 27/98] see if this is better --- selfdrive/controls/lib/longcontrol.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/selfdrive/controls/lib/longcontrol.py b/selfdrive/controls/lib/longcontrol.py index 183aa77c8244e4..2f00e5305c31fa 100644 --- a/selfdrive/controls/lib/longcontrol.py +++ b/selfdrive/controls/lib/longcontrol.py @@ -143,7 +143,7 @@ def handle_live_tracks(self, live_tracks): def dynamic_lane_speed(self, v_target, v_target_future, v_cruise, a_target): v_cruise *= CV.KPH_TO_MS # convert to m/s - min_tracks = 3 + min_tracks = 4 vels = [i * CV.MPH_TO_MS for i in [5, 40, 70]] margins = [0.4, 0.55, 0.6] track_speed_margin = interp(self.v_ego, vels, margins) From eb7277c799c7bb7b07e16ac6445e586f3c8887f8 Mon Sep 17 00:00:00 2001 From: Shane Smiskol Date: Thu, 26 Dec 2019 21:35:15 -0600 Subject: [PATCH 28/98] add debugging --- selfdrive/controls/lib/long_mpc.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/selfdrive/controls/lib/long_mpc.py b/selfdrive/controls/lib/long_mpc.py index 7c7ae7db9394be..8ede06afdde78c 100644 --- a/selfdrive/controls/lib/long_mpc.py +++ b/selfdrive/controls/lib/long_mpc.py @@ -192,6 +192,10 @@ def update(self, pm, CS, lead, v_cruise_setpoint): # Setup current mpc state self.cur_state[0].x_ego = 0.0 + + if not travis and CS.cruiseState.enabled and CS.gearShifter == 'drive': + with open("/data/set_speed", "a") as f: + f.write("{}".format([v_ego, CS.cruiseState.speed, time.time()])) if lead is not None and lead.status: x_lead = lead.dRel From 9cf3d0ce1e3bc97a85707cda2e8d94f696213895 Mon Sep 17 00:00:00 2001 From: Shane Smiskol Date: Thu, 26 Dec 2019 22:06:48 -0600 Subject: [PATCH 29/98] Update steering ratio --- selfdrive/car/toyota/interface.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/selfdrive/car/toyota/interface.py b/selfdrive/car/toyota/interface.py index 2be014ec0742de..2fe325d288739e 100755 --- a/selfdrive/car/toyota/interface.py +++ b/selfdrive/car/toyota/interface.py @@ -121,7 +121,7 @@ def get_params(candidate, fingerprint=gen_empty_fingerprint(), vin="", has_relay stop_and_go = False ret.safetyParam = 100 ret.wheelbase = 2.70 - ret.steerRatio = 17.8 + ret.steerRatio = 13.35 tire_stiffness_factor = 0.444 # not optimized yet ret.mass = 2860. * CV.LB_TO_KG + STD_CARGO_KG # mean between normal and hybrid ret.lateralTuning.pid.kpV, ret.lateralTuning.pid.kiV = [[0.2], [0.05]] From 2526f8eeff57b8362deb56bf6a6d43b9922cbed6 Mon Sep 17 00:00:00 2001 From: Shane Smiskol Date: Thu, 26 Dec 2019 23:18:58 -0600 Subject: [PATCH 30/98] Tuning --- selfdrive/car/toyota/interface.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/selfdrive/car/toyota/interface.py b/selfdrive/car/toyota/interface.py index 2fe325d288739e..80dd6b875fcbf7 100755 --- a/selfdrive/car/toyota/interface.py +++ b/selfdrive/car/toyota/interface.py @@ -125,7 +125,7 @@ def get_params(candidate, fingerprint=gen_empty_fingerprint(), vin="", has_relay tire_stiffness_factor = 0.444 # not optimized yet ret.mass = 2860. * CV.LB_TO_KG + STD_CARGO_KG # mean between normal and hybrid ret.lateralTuning.pid.kpV, ret.lateralTuning.pid.kiV = [[0.2], [0.05]] - ret.lateralTuning.pid.kf = 0.00003 * 0.639 # full torque for 20 deg at 80mph means 0.00007818594 + ret.lateralTuning.pid.kf = 0.00003 * 0.5112 # full torque for 20 deg at 80mph means 0.00007818594 # if ret.enableGasInterceptor: # ret.longitudinalTuning.kpV = [1.0, 0.66, 0.42] # ret.longitudinalTuning.kiV = [0.135, 0.09] From 2f04b62b26aacda955f5ee0e494391a0305380b5 Mon Sep 17 00:00:00 2001 From: Shane Date: Fri, 27 Dec 2019 03:19:41 -0600 Subject: [PATCH 31/98] enable static steering ratio by default --- common/op_params.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/op_params.py b/common/op_params.py index 912d70e644404b..8dfd746f810d6a 100644 --- a/common/op_params.py +++ b/common/op_params.py @@ -38,7 +38,7 @@ def __init__(self): 'alca_nudge_required': {'default': True, 'allowed_types': [bool], 'description': ('Whether to wait for applied torque to the wheel (nudge) before making lane changes. ' 'If False, lane change will occur IMMEDIATELY after signaling')}, 'alca_min_speed': {'default': 30.0, 'allowed_types': [float, int], 'description': 'The minimum speed allowed for an automatic lane change (in MPH)'}, - 'static_steer_ratio': {'default': False, 'allowed_types': [bool], 'description': 'Whether you want openpilot to use the steering ratio in interface.py, or the automatically learned steering ratio. If True, it will use the static value in interface.py'}, + 'static_steer_ratio': {'default': True, 'allowed_types': [bool], 'description': 'Whether you want openpilot to use the steering ratio in interface.py, or the automatically learned steering ratio. If True, it will use the static value in interface.py'}, 'dynamic_lane_speed': {'default': True, 'allowed_types': [bool], 'description': 'Whether you want openpilot to adjust your speed based on surrounding vehicles'}, 'min_dynamic_speed': {'default': 20.0, 'allowed_types': [float, int], 'description': 'The minimum speed to allow dynamic lane speed to operate'}} From 1c17778900c7a922fa2259a483d393441d892b66 Mon Sep 17 00:00:00 2001 From: Shane Date: Fri, 27 Dec 2019 03:43:15 -0600 Subject: [PATCH 32/98] let camera offset be a live tunable param. can now use op_edit to tune for lane hugging! updates from file every 5 seconds --- common/op_params.py | 41 ++++++++++++++------------ selfdrive/controls/controlsd.py | 13 ++++---- selfdrive/controls/lib/lane_planner.py | 8 +++-- 3 files changed, 35 insertions(+), 27 deletions(-) diff --git a/common/op_params.py b/common/op_params.py index 8dfd746f810d6a..7d4143bf510cc2 100644 --- a/common/op_params.py +++ b/common/op_params.py @@ -26,27 +26,26 @@ def read_params(params_file, default_params): class opParams: def __init__(self): - self.default_params = {'camera_offset': {'default': 0.06, 'allowed_types': [float, int], 'description': 'Your camera offset to use in lane_planner.py'}, - 'awareness_factor': {'default': 2.0, 'allowed_types': [float, int], 'description': 'Multiplier for the awareness times'}, - 'lane_hug_direction': {'default': None, 'allowed_types': [type(None), str], 'description': "(NoneType, 'left', 'right'): Direction of your lane hugging, if present. None will disable this modification"}, + self.default_params = {'camera_offset': {'default': 0.06, 'allowed_types': [float, int], 'description': 'Your camera offset to use in lane_planner.py', 'live': True}, + 'awareness_factor': {'default': 2.0, 'allowed_types': [float, int], 'description': 'Multiplier for the awareness times', 'live': False}, + 'lane_hug_direction': {'default': None, 'allowed_types': [type(None), str], 'description': "(NoneType, 'left', 'right'): Direction of your lane hugging, if present. None will disable this modification", 'live': False}, 'lane_hug_angle_offset': {'default': 0.0, 'allowed_types': [float, int], 'description': ('This is the angle your wheel reads when driving straight at highway speeds. ' 'Used to offset desired angle_steers in latcontrol to help fix lane hugging. ' - 'Enter absolute value here, direction is determined by parameter \'lane_hug_direction\'')}, - 'use_car_caching': {'default': True, 'allowed_types': [bool], 'description': 'Whether to use fingerprint caching'}, - 'force_pedal': {'default': False, 'allowed_types': [bool], 'description': "If openpilot isn't recognizing your comma pedal, set this to True"}, - 'following_distance': {'default': None, 'allowed_types': [type(None), float], 'description': 'None has no effect, while setting this to a float will let you change the TR'}, + 'Enter absolute value here, direction is determined by parameter \'lane_hug_direction\''), 'live': False}, + 'use_car_caching': {'default': True, 'allowed_types': [bool], 'description': 'Whether to use fingerprint caching', 'live': False}, + 'following_distance': {'default': None, 'allowed_types': [type(None), float], 'description': 'None has no effect, while setting this to a float will let you change the TR', 'live': False}, 'alca_nudge_required': {'default': True, 'allowed_types': [bool], 'description': ('Whether to wait for applied torque to the wheel (nudge) before making lane changes. ' - 'If False, lane change will occur IMMEDIATELY after signaling')}, - 'alca_min_speed': {'default': 30.0, 'allowed_types': [float, int], 'description': 'The minimum speed allowed for an automatic lane change (in MPH)'}, - 'static_steer_ratio': {'default': True, 'allowed_types': [bool], 'description': 'Whether you want openpilot to use the steering ratio in interface.py, or the automatically learned steering ratio. If True, it will use the static value in interface.py'}, - 'dynamic_lane_speed': {'default': True, 'allowed_types': [bool], 'description': 'Whether you want openpilot to adjust your speed based on surrounding vehicles'}, - 'min_dynamic_speed': {'default': 20.0, 'allowed_types': [float, int], 'description': 'The minimum speed to allow dynamic lane speed to operate'}} + 'If False, lane change will occur IMMEDIATELY after signaling'), 'live': False}, + 'alca_min_speed': {'default': 30.0, 'allowed_types': [float, int], 'description': 'The minimum speed allowed for an automatic lane change (in MPH)', 'live': False}, + 'static_steer_ratio': {'default': True, 'allowed_types': [bool], 'description': 'Whether you want openpilot to use the steering ratio in interface.py, or the automatically learned steering ratio. If True, it will use the static value in interface.py', 'live': False}, + 'dynamic_lane_speed': {'default': True, 'allowed_types': [bool], 'description': 'Whether you want openpilot to adjust your speed based on surrounding vehicles', 'live': False}, + 'min_dynamic_speed': {'default': 20.0, 'allowed_types': [float, int], 'description': 'The minimum speed to allow dynamic lane speed to operate', 'live': False}} self.params = {} self.params_file = "/data/op_params.json" self.kegman_file = "/data/kegman.json" self.last_read_time = time.time() - self.read_frequency = 10.0 # max frequency to read with self.get(...) (sec) + self.read_frequency = 5.0 # max frequency to read with self.get(...) (sec) self.force_update = False # replaces values with default params if True, not just add add missing key/value pairs self.run_init() # restores, reads, and updates params @@ -105,13 +104,17 @@ def put(self, key, value): write_params(self.params, self.params_file) def get(self, key=None, default=None): # can specify a default value if key doesn't exist - if (time.time() - self.last_read_time) >= self.read_frequency and not travis: # make sure we aren't reading file too often - self.params, read_status = read_params(self.params_file, self.format_default_params()) - self.last_read_time = time.time() - if key is None: # get all + if key is None: return self.params - else: - return self.params[key] if key in self.params else default + if not travis and self.default_params[key]['live']: # if is a live param, we want get updates while openpilot is running + if time.time() - self.last_read_time >= self.read_frequency: # make sure we aren't reading file too often + self.params, read_status = read_params(self.params_file, self.format_default_params()) + if not read_status: + time.sleep(0.025) + self.params, read_status = read_params(self.params_file, self.format_default_params()) # if the file was being written to, retry once + self.last_read_time = time.time() + + return self.params[key] if key in self.params else default def delete(self, key): if key in self.params: diff --git a/selfdrive/controls/controlsd.py b/selfdrive/controls/controlsd.py index 3dc7398333d3e8..a08d327c591818 100755 --- a/selfdrive/controls/controlsd.py +++ b/selfdrive/controls/controlsd.py @@ -11,7 +11,7 @@ from selfdrive.config import Conversions as CV from selfdrive.boardd.boardd import can_list_to_can_capnp from selfdrive.car.car_helpers import get_car, get_startup_alert -from selfdrive.controls.lib.lane_planner import CAMERA_OFFSET +# from selfdrive.controls.lib.lane_planner import CAMERA_OFFSET from selfdrive.controls.lib.drive_helpers import get_events, \ create_event, \ EventTypes as ET, \ @@ -28,6 +28,7 @@ from selfdrive.controls.lib.gps_helpers import is_rhd_region from selfdrive.locationd.calibration_helpers import Calibration, Filter from common.travis_checker import travis +from common.op_params import opParams LANE_DEPARTURE_THRESHOLD = 0.1 @@ -323,7 +324,7 @@ def state_control(frame, rcv_frame, plan, path_plan, CS, CP, state, events, v_cr def data_send(sm, pm, CS, CI, CP, VM, state, events, actuators, v_cruise_kph, rk, AM, driver_status, LaC, LoC, read_only, start_time, v_acc, a_acc, lac_log, events_prev, - last_blinker_frame, is_ldw_enabled): + last_blinker_frame, is_ldw_enabled, op_params): """Send actuators and hud commands to the car, send controlsstate and MPC logging""" CC = car.CarControl.new_message() @@ -356,8 +357,9 @@ def data_send(sm, pm, CS, CI, CP, VM, state, events, actuators, v_cruise_kph, rk l_lane_change_prob = md.meta.desirePrediction[log.PathPlan.Desire.laneChangeLeft - 1] r_lane_change_prob = md.meta.desirePrediction[log.PathPlan.Desire.laneChangeRight - 1] - l_lane_close = left_lane_visible and (sm['pathPlan'].lPoly[3] < (1.08 - CAMERA_OFFSET)) - r_lane_close = right_lane_visible and (sm['pathPlan'].rPoly[3] > -(1.08 + CAMERA_OFFSET)) + camera_offset = op_params.get('camera_offset', 0.06) + l_lane_close = left_lane_visible and (sm['pathPlan'].lPoly[3] < (1.08 - camera_offset)) + r_lane_close = right_lane_visible and (sm['pathPlan'].rPoly[3] > -(1.08 + camera_offset)) if ldw_allowed: CC.hudControl.leftLaneDepart = bool(l_lane_change_prob > LANE_DEPARTURE_THRESHOLD and l_lane_close) @@ -560,6 +562,7 @@ def controlsd_thread(sm=None, pm=None, can_sock=None): internet_needed = params.get("Offroad_ConnectivityNeeded", encoding='utf8') is not None prof = Profiler(False) # off by default + op_params = opParams() while True: sm_smiskol.update(0) @@ -613,7 +616,7 @@ def controlsd_thread(sm=None, pm=None, can_sock=None): # Publish data CC, events_prev = data_send(sm, pm, CS, CI, CP, VM, state, events, actuators, v_cruise_kph, rk, AM, driver_status, LaC, - LoC, read_only, start_time, v_acc, a_acc, lac_log, events_prev, last_blinker_frame, is_ldw_enabled) + LoC, read_only, start_time, v_acc, a_acc, lac_log, events_prev, last_blinker_frame, is_ldw_enabled, op_params) prof.checkpoint("Sent") rk.monitor_time() diff --git a/selfdrive/controls/lib/lane_planner.py b/selfdrive/controls/lib/lane_planner.py index ed838d42871f5a..e6a31de8b1e0fa 100644 --- a/selfdrive/controls/lib/lane_planner.py +++ b/selfdrive/controls/lib/lane_planner.py @@ -3,7 +3,8 @@ import numpy as np from cereal import log -CAMERA_OFFSET = opParams().get('camera_offset', 0.06) # m from center car to camera +op_params = opParams() +# CAMERA_OFFSET = opParams().get('camera_offset', 0.06) # m from center car to camera def compute_path_pinv(l=50): deg = 3 @@ -72,8 +73,9 @@ def parse_model(self, md): def update_d_poly(self, v_ego): # only offset left and right lane lines; offsetting p_poly does not make sense - self.l_poly[3] += CAMERA_OFFSET - self.r_poly[3] += CAMERA_OFFSET + camera_offset = op_params.get('camera_offset', 0.06) + self.l_poly[3] += camera_offset + self.r_poly[3] += camera_offset # Find current lanewidth self.lane_width_certainty += 0.05 * (self.l_prob * self.r_prob - self.lane_width_certainty) From f237fa6b5f872b1bcf3ffc7cf8e7492566d8bfa2 Mon Sep 17 00:00:00 2001 From: Shane Date: Fri, 27 Dec 2019 03:45:42 -0600 Subject: [PATCH 33/98] better --- selfdrive/controls/controlsd.py | 6 +++--- selfdrive/controls/lib/lane_planner.py | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/selfdrive/controls/controlsd.py b/selfdrive/controls/controlsd.py index a08d327c591818..2f765a9fb6b50d 100755 --- a/selfdrive/controls/controlsd.py +++ b/selfdrive/controls/controlsd.py @@ -357,9 +357,9 @@ def data_send(sm, pm, CS, CI, CP, VM, state, events, actuators, v_cruise_kph, rk l_lane_change_prob = md.meta.desirePrediction[log.PathPlan.Desire.laneChangeLeft - 1] r_lane_change_prob = md.meta.desirePrediction[log.PathPlan.Desire.laneChangeRight - 1] - camera_offset = op_params.get('camera_offset', 0.06) - l_lane_close = left_lane_visible and (sm['pathPlan'].lPoly[3] < (1.08 - camera_offset)) - r_lane_close = right_lane_visible and (sm['pathPlan'].rPoly[3] > -(1.08 + camera_offset)) + CAMERA_OFFSET = op_params.get('camera_offset', 0.06) + l_lane_close = left_lane_visible and (sm['pathPlan'].lPoly[3] < (1.08 - CAMERA_OFFSET)) + r_lane_close = right_lane_visible and (sm['pathPlan'].rPoly[3] > -(1.08 + CAMERA_OFFSET)) if ldw_allowed: CC.hudControl.leftLaneDepart = bool(l_lane_change_prob > LANE_DEPARTURE_THRESHOLD and l_lane_close) diff --git a/selfdrive/controls/lib/lane_planner.py b/selfdrive/controls/lib/lane_planner.py index e6a31de8b1e0fa..0f6ab12b6621a2 100644 --- a/selfdrive/controls/lib/lane_planner.py +++ b/selfdrive/controls/lib/lane_planner.py @@ -73,9 +73,9 @@ def parse_model(self, md): def update_d_poly(self, v_ego): # only offset left and right lane lines; offsetting p_poly does not make sense - camera_offset = op_params.get('camera_offset', 0.06) - self.l_poly[3] += camera_offset - self.r_poly[3] += camera_offset + CAMERA_OFFSET = op_params.get('camera_offset', 0.06) + self.l_poly[3] += CAMERA_OFFSET + self.r_poly[3] += CAMERA_OFFSET # Find current lanewidth self.lane_width_certainty += 0.05 * (self.l_prob * self.r_prob - self.lane_width_certainty) From 23adc1af0a327d64a6251ce5eced10e564d4b11f Mon Sep 17 00:00:00 2001 From: Shane Date: Fri, 27 Dec 2019 03:50:33 -0600 Subject: [PATCH 34/98] hopefully this should be the same, .75 mult --- selfdrive/car/toyota/interface.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/selfdrive/car/toyota/interface.py b/selfdrive/car/toyota/interface.py index 80dd6b875fcbf7..1fa659b9589a17 100755 --- a/selfdrive/car/toyota/interface.py +++ b/selfdrive/car/toyota/interface.py @@ -121,11 +121,11 @@ def get_params(candidate, fingerprint=gen_empty_fingerprint(), vin="", has_relay stop_and_go = False ret.safetyParam = 100 ret.wheelbase = 2.70 - ret.steerRatio = 13.35 + ret.steerRatio = 17.8 tire_stiffness_factor = 0.444 # not optimized yet ret.mass = 2860. * CV.LB_TO_KG + STD_CARGO_KG # mean between normal and hybrid ret.lateralTuning.pid.kpV, ret.lateralTuning.pid.kiV = [[0.2], [0.05]] - ret.lateralTuning.pid.kf = 0.00003 * 0.5112 # full torque for 20 deg at 80mph means 0.00007818594 + ret.lateralTuning.pid.kf = 0.00003 * 0.3834 # full torque for 20 deg at 80mph means 0.00007818594 # if ret.enableGasInterceptor: # ret.longitudinalTuning.kpV = [1.0, 0.66, 0.42] # ret.longitudinalTuning.kiV = [0.135, 0.09] From fe3f4d59c686f314e47d5b5f2f21d864181bed94 Mon Sep 17 00:00:00 2001 From: Shane Date: Fri, 27 Dec 2019 04:50:44 -0600 Subject: [PATCH 35/98] update releases --- RELEASES.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/RELEASES.md b/RELEASES.md index 2e99a28bc06feb..a69ad191173f1a 100644 --- a/RELEASES.md +++ b/RELEASES.md @@ -1,3 +1,15 @@ +Stock Additions 1.1 (2019-12-27) +======================== +What's Changed: + * Dynamic lane speed is a new feature that reduces your cruising speed if many vehicles around you are significantly slower than you. This works with and without an openpilot-identified lead. Ex.: It will slow you down if traveling in an open lane with cars in adjacent lanes that are slower than you. Or if the lead in front of the lead is slowing down, as well as cars in other lanes far ahead, it will slow you down as well. The most it will slow you down is the average of: (the set speed and the average of the surrounding cars). + * Dynamic gas tuning. Above 20 mph we take lead acceleration, velocity, and the following distance into account. Possibility of different tuning for different cars in the future. (DYNAMIC GAS NOW ONLY WORKS ON TOYOTA COROLLA) + * Dynamic follow tuning, don't get as close when lead is accelerating. + * Added `static_steer_ratio` parameter, if `True` openpilot will use the steer ratio in your interface file. Default is true, false uses the learned value which can vary through your drives. + * Added ability to live tune parameters with `op_edit.py`. Currently only the camera offset (`camera_offset`) is supported. + * Some Corolla tuning. + * Reduce max acceleration. + * TO NOTE: Dynamic Lane Speed will not work with stopped cars, at any speed. There is also a margin that cars must be traveling within in order to affect your speed. Don't expect anything magical, just minor quality of life improvements. + Version 0.7 (2019-12-13) ======================== * Move to SCons build system! From 1e0f51a01c6dcf8c6b801a81ba4e019112d9e702 Mon Sep 17 00:00:00 2001 From: Shane Date: Fri, 27 Dec 2019 04:54:15 -0600 Subject: [PATCH 36/98] update readme --- README.md | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 87257f000d897b..cd60db329d6a62 100644 --- a/README.md +++ b/README.md @@ -9,8 +9,9 @@ Highlight Features 1. **Dynamic gas**: This aims to provide a smoother driving experience in stop and go traffic by modifying the maximum gas that can be applied based on your current velocity and the relative velocity of the lead car. It'll also of course increase the maximum gas when the lead is accelerating to help you get up to speed quicker than stock. And smoother; this eliminates the jerking you get from stock openpilot with comma pedal. Better tuning will be next. 2. **Dynamic follow**: This is my dynamic follow from 0.5, where it changes your TR (following distance) dynamically based on multiple vehicle factors, as well as data from the lead vehicle. [Here's an old write up from a while ago explaining how it works exactly. Some of it might be out of date, but how it functions is the same.](https://github.com/ShaneSmiskol/openpilot/blob/dynamic-follow/README.md) -3. **(NOT YET ADDED) Two PID loops to control gas and brakes independently (new!)**: If you have a Toyota Corolla with a comma pedal, you'll love this addition. Two longitudinal PID loops are set up in `longcontrol.py` so that one is running with comma pedal tuning to control the gas, and the other is running stock non-pedal tuning for better braking control. In the car, this feels miles better than stock openpilot, and nearly as good as your stock Toyota cruise control before you pulled out your DSU! It won't accelerate up to stopped cars and brake at the last moment anymore. -3. **Custom wheel offset to reduce lane hugging**: Stock openpilot doesn't seem to be able to identify your car's true angle offset. With the `LaneHugging` module you can specify a custom angle offset to be added to your desired steering angle. Simply find the angle your wheel is at when you're driving on a straight highway. By default, this is disabled, to enable you can: +3. **Dynamic lane speed (new!)**: This is a new feature that reduces your cruising speed if many vehicles around you are significantly slower than you. This works with and without an openpilot-identified lead. Ex.: It will slow you down if traveling in an open lane with cars in adjacent lanes that are slower than you. Or if the lead in front of the lead is slowing down, as well as cars in other lanes far ahead. The most it will slow you down is some average of: (the set speed and the average of the surrounding cars) The more the radar points, the more weight goes to the speeds of surrounding vehicles. +4. **(NOT YET ADDED) Two PID loops to control gas and brakes independently**: If you have a Toyota Corolla with a comma pedal, you'll love this addition. Two longitudinal PID loops are set up in `longcontrol.py` so that one is running with comma pedal tuning to control the gas, and the other is running stock non-pedal tuning for better braking control. In the car, this feels miles better than stock openpilot, and nearly as good as your stock Toyota cruise control before you pulled out your DSU! It won't accelerate up to stopped cars and brake at the last moment anymore. +5. **Custom wheel offset to reduce lane hugging**: Stock openpilot doesn't seem to be able to identify your car's true angle offset. With the `LaneHugging` module you can specify a custom angle offset to be added to your desired steering angle. Simply find the angle your wheel is at when you're driving on a straight highway. By default, this is disabled, to enable you can: - Use the `opEdit` class in the root directory of openpilot. To use it, simply open an `ssh` shell and enter the commands below: ```python cd /data/openpilot @@ -18,14 +19,14 @@ Highlight Features ``` You'll be greeted with a list of your parameters you can explore, enter the number corresponding to `lane_hug_direction`. Your options are to enter `'left'` or `'right'` for whichever direction your car has a tendency to hug toward. `None` will disable the feature. Finally you'll need to enter your absolute angle offset (negative will be converted to positive) with the `opParams` parameter: `lane_hug_angle_offset`. -4. **Custom following distance**: Using the `following_distance` parameter in `opParams`, you can specify a custom TR value to always be used. Afraid of technology and want to give yourself the highest following distance out there? Try out 2.7s! Are you daredevil and don't care about pissing off the car you're tailgating ahead? Try 0.9s! +5. **Custom following distance**: Using the `following_distance` parameter in `opParams`, you can specify a custom TR value to always be used. Afraid of technology and want to give yourself the highest following distance out there? Try out 2.7s! Are you daredevil and don't care about pissing off the car you're tailgating ahead? Try 0.9s! - Again, you can use `opEdit` to change this: ```python cd /data/openpilot python op_edit.py ``` Then enter the number for the `following_distance` parameter and set to a float or integer between `0.9` and `2.7`. `None` will use dynamic follow! -5. **Customize this branch (opEdit Parameter class)**: This is a handy tool to change your `opParams` parameters without diving into any json files or code. You can specify parameters to be used in any fork's operation that supports `opParams`. First, ssh in to your EON and make sure you're in `/data/openpilot`, then start `opEdit`: +6. **Customize this branch (opEdit Parameter class)**: This is a handy tool to change your `opParams` parameters without diving into any json files or code. You can specify parameters to be used in any fork's operation that supports `opParams`. First, ssh in to your EON and make sure you're in `/data/openpilot`, then start `opEdit`: ```python cd /data/openpilot python op_edit.py From bf6d49b683eb6aaeb7769af616346c1db3276c27 Mon Sep 17 00:00:00 2001 From: Shane Date: Fri, 27 Dec 2019 05:04:02 -0600 Subject: [PATCH 37/98] update readme! add ability to let the user know that a parameter is live tunable --- README.md | 4 +++- op_edit.py | 5 ++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index cd60db329d6a62..9a43b95e5ab664 100644 --- a/README.md +++ b/README.md @@ -26,11 +26,13 @@ Highlight Features python op_edit.py ``` Then enter the number for the `following_distance` parameter and set to a float or integer between `0.9` and `2.7`. `None` will use dynamic follow! +5. **Live tuning**: This has just been added and currently only the `camera_offset` parameter is supported. + - Just start opEdit with the instructions below and pick a parameter. It will let you know if it supports live tuning, if so, updates will take affect within 5 seconds! 6. **Customize this branch (opEdit Parameter class)**: This is a handy tool to change your `opParams` parameters without diving into any json files or code. You can specify parameters to be used in any fork's operation that supports `opParams`. First, ssh in to your EON and make sure you're in `/data/openpilot`, then start `opEdit`: ```python cd /data/openpilot python op_edit.py ``` - A list of parameters that you can change are located [here](https://github.com/ShaneSmiskol/openpilot/blob/stock_additions-07/common/op_params.py#L29). + A list of parameters that you can change are located [here](https://github.com/ShaneSmiskol/openpilot/blob/stock_additions/common/op_params.py#L29). Parameters are stored at `/data/op_params.json` diff --git a/op_edit.py b/op_edit.py index 5921287a9444cc..99206ddc67bf28 100644 --- a/op_edit.py +++ b/op_edit.py @@ -69,13 +69,16 @@ def change_parameter(self, choice): extra_info = True param_allowed_types = self.op_params.default_params[chosen_key]['allowed_types'] param_description = self.op_params.default_params[chosen_key]['description'] + live = self.op_params.default_params[chosen_key]['live'] old_value = self.params[chosen_key] print('Chosen parameter: {}'.format(chosen_key)) print('Current value: {} (type: {})'.format(old_value, str(type(old_value)).split("'")[1])) if extra_info: print('\nDescription: {}'.format(param_description)) - print('Allowed types: {}\n'.format(', '.join([str(i).split("'")[1] for i in param_allowed_types]))) + print('Allowed types: {}'.format(', '.join([str(i).split("'")[1] for i in param_allowed_types]))) + if live: + print('This parameter supports live tuning! Updates should take affect within 5 seconds.\n') print('Enter your new value:') new_value = input('>> ') if len(new_value) == 0: From edd60a62f61aa45fa968c196400769f2baf4df30 Mon Sep 17 00:00:00 2001 From: Shane Date: Fri, 27 Dec 2019 05:12:28 -0600 Subject: [PATCH 38/98] display if parameter is live on values list --- op_edit.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/op_edit.py b/op_edit.py index 99206ddc67bf28..614ef3dea9faf7 100644 --- a/op_edit.py +++ b/op_edit.py @@ -18,7 +18,8 @@ def run_loop(self): while True: self.params = self.op_params.get() values_list = [self.params[i] if len(str(self.params[i])) < 20 else '{} ... {}'.format(str(self.params[i])[:30], str(self.params[i])[-15:]) for i in self.params] - to_print = ['{}. {}: {} (type: {})'.format(idx + 1, i, values_list[idx], str(type(self.params[i])).split("'")[1]) for idx, i in enumerate(self.params)] + live = [', live!' if i in self.op_params.default_params and self.op_params.default_params[i]['live'] else '' for i in self.params] + to_print = ['{}. {}: {} (type: {}{})'.format(idx + 1, i, values_list[idx], str(type(self.params[i])).split("'")[1], live[idx]) for idx, i in enumerate(self.params)] to_print.append('{}. Add new parameter!'.format(len(self.params) + 1)) to_print.append('{}. Delete parameter!'.format(len(self.params) + 2)) print('\n'.join(to_print)) @@ -75,10 +76,12 @@ def change_parameter(self, choice): print('Chosen parameter: {}'.format(chosen_key)) print('Current value: {} (type: {})'.format(old_value, str(type(old_value)).split("'")[1])) if extra_info: - print('\nDescription: {}'.format(param_description)) - print('Allowed types: {}'.format(', '.join([str(i).split("'")[1] for i in param_allowed_types]))) + print('\n- Description: {}'.format(param_description)) + print('- Allowed types: {}'.format(', '.join([str(i).split("'")[1] for i in param_allowed_types]))) if live: - print('This parameter supports live tuning! Updates should take affect within 5 seconds.\n') + print('- This parameter supports live tuning! Updates should take affect within 5 seconds.\n') + else: + print() print('Enter your new value:') new_value = input('>> ') if len(new_value) == 0: From 3cc693497c30385ca7a5e8ec9ac2adb4efba5203 Mon Sep 17 00:00:00 2001 From: Shane Date: Fri, 27 Dec 2019 05:23:26 -0600 Subject: [PATCH 39/98] fix --- RELEASES.md | 1 - 1 file changed, 1 deletion(-) diff --git a/RELEASES.md b/RELEASES.md index a69ad191173f1a..3ca8ab1b42f5f6 100644 --- a/RELEASES.md +++ b/RELEASES.md @@ -1,6 +1,5 @@ Stock Additions 1.1 (2019-12-27) ======================== -What's Changed: * Dynamic lane speed is a new feature that reduces your cruising speed if many vehicles around you are significantly slower than you. This works with and without an openpilot-identified lead. Ex.: It will slow you down if traveling in an open lane with cars in adjacent lanes that are slower than you. Or if the lead in front of the lead is slowing down, as well as cars in other lanes far ahead, it will slow you down as well. The most it will slow you down is the average of: (the set speed and the average of the surrounding cars). * Dynamic gas tuning. Above 20 mph we take lead acceleration, velocity, and the following distance into account. Possibility of different tuning for different cars in the future. (DYNAMIC GAS NOW ONLY WORKS ON TOYOTA COROLLA) * Dynamic follow tuning, don't get as close when lead is accelerating. From 53352f39683cd8fd6299d43b0601ca4e105337a1 Mon Sep 17 00:00:00 2001 From: Shane Date: Fri, 27 Dec 2019 05:25:28 -0600 Subject: [PATCH 40/98] disable dynamic gas for non-corolla --- selfdrive/controls/lib/longcontrol.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/selfdrive/controls/lib/longcontrol.py b/selfdrive/controls/lib/longcontrol.py index 2f00e5305c31fa..e2a61a7ee636c4 100644 --- a/selfdrive/controls/lib/longcontrol.py +++ b/selfdrive/controls/lib/longcontrol.py @@ -91,7 +91,7 @@ def reset(self, v_pid): def dynamic_gas(self, CP): x, y = [], [] - if CP.enableGasInterceptor and self.candidate in self.toyota_candidates: # todo: make different profiles for different vehicles + if CP.enableGasInterceptor and self.candidate in [CAR_TOYOTA.COROLLA]: # todo: make different profiles for different vehicles x = [0.0, 1.4082, 2.80311, 4.22661, 5.38271, 6.16561, 7.24781, 8.28308, 10.24465, 12.96402, 15.42303, 18.11903, 20.11703, 24.46614, 29.05805, 32.71015, 35.76326] y = [0.2, 0.20443, 0.21592, 0.23334, 0.25734, 0.27916, 0.3229, 0.35, 0.368, 0.377, 0.389, 0.399, 0.411, 0.45, 0.504, 0.558, 0.617] # elif self.candidate in self.toyota_candidates: From 7cfc802db60953a1849fc90551d6ff86352ef7cb Mon Sep 17 00:00:00 2001 From: Shane Date: Fri, 27 Dec 2019 05:27:05 -0600 Subject: [PATCH 41/98] disable dynamic gas for non-corolla --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 9a43b95e5ab664..bffc8451592d72 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,7 @@ Highlight Features ==== 1. **Dynamic gas**: This aims to provide a smoother driving experience in stop and go traffic by modifying the maximum gas that can be applied based on your current velocity and the relative velocity of the lead car. It'll also of course increase the maximum gas when the lead is accelerating to help you get up to speed quicker than stock. And smoother; this eliminates the jerking you get from stock openpilot with comma pedal. Better tuning will be next. -2. **Dynamic follow**: This is my dynamic follow from 0.5, where it changes your TR (following distance) dynamically based on multiple vehicle factors, as well as data from the lead vehicle. [Here's an old write up from a while ago explaining how it works exactly. Some of it might be out of date, but how it functions is the same.](https://github.com/ShaneSmiskol/openpilot/blob/dynamic-follow/README.md) +2. **Dynamic follow**: This is my dynamic follow from 0.5, where it changes your TR (following distance) dynamically based on multiple vehicle factors, as well as data from the lead vehicle. [Here's an old write up from a while ago explaining how it works exactly. Some of it might be out of date, but how it functions is the same.](https://github.com/ShaneSmiskol/openpilot/blob/dynamic-follow/README.md) The goal is to essentially smoothen the driving experience and increase safety. 3. **Dynamic lane speed (new!)**: This is a new feature that reduces your cruising speed if many vehicles around you are significantly slower than you. This works with and without an openpilot-identified lead. Ex.: It will slow you down if traveling in an open lane with cars in adjacent lanes that are slower than you. Or if the lead in front of the lead is slowing down, as well as cars in other lanes far ahead. The most it will slow you down is some average of: (the set speed and the average of the surrounding cars) The more the radar points, the more weight goes to the speeds of surrounding vehicles. 4. **(NOT YET ADDED) Two PID loops to control gas and brakes independently**: If you have a Toyota Corolla with a comma pedal, you'll love this addition. Two longitudinal PID loops are set up in `longcontrol.py` so that one is running with comma pedal tuning to control the gas, and the other is running stock non-pedal tuning for better braking control. In the car, this feels miles better than stock openpilot, and nearly as good as your stock Toyota cruise control before you pulled out your DSU! It won't accelerate up to stopped cars and brake at the last moment anymore. 5. **Custom wheel offset to reduce lane hugging**: Stock openpilot doesn't seem to be able to identify your car's true angle offset. With the `LaneHugging` module you can specify a custom angle offset to be added to your desired steering angle. Simply find the angle your wheel is at when you're driving on a straight highway. By default, this is disabled, to enable you can: From b8bae259aedf67df72e1e455e7e4c5d69512e631 Mon Sep 17 00:00:00 2001 From: Shane Date: Fri, 27 Dec 2019 05:28:43 -0600 Subject: [PATCH 42/98] this makes more sense --- RELEASES.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/RELEASES.md b/RELEASES.md index 3ca8ab1b42f5f6..2dbc868727097b 100644 --- a/RELEASES.md +++ b/RELEASES.md @@ -1,4 +1,4 @@ -Stock Additions 1.1 (2019-12-27) +Stock Additions 0.7 (version 1.1) ======================== * Dynamic lane speed is a new feature that reduces your cruising speed if many vehicles around you are significantly slower than you. This works with and without an openpilot-identified lead. Ex.: It will slow you down if traveling in an open lane with cars in adjacent lanes that are slower than you. Or if the lead in front of the lead is slowing down, as well as cars in other lanes far ahead, it will slow you down as well. The most it will slow you down is the average of: (the set speed and the average of the surrounding cars). * Dynamic gas tuning. Above 20 mph we take lead acceleration, velocity, and the following distance into account. Possibility of different tuning for different cars in the future. (DYNAMIC GAS NOW ONLY WORKS ON TOYOTA COROLLA) From 2a93c1d88b16277940824504a7029650ccea4a54 Mon Sep 17 00:00:00 2001 From: Shane Date: Fri, 27 Dec 2019 05:29:07 -0600 Subject: [PATCH 43/98] this makes more sense --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index bffc8451592d72..d27fb598697b7e 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -Shane's Stock Additions (0.7) +Shane's Stock Additions 0.7 (version 1.1) ===== This branch is simply stock openpilot with some additions to help it drive as smooth as possible on my 2017 Toyota Corolla. From 84ebeca28b88483c33245a7bd51f888b59d1e3c1 Mon Sep 17 00:00:00 2001 From: Shane Date: Fri, 27 Dec 2019 05:29:50 -0600 Subject: [PATCH 44/98] this makes more sense --- README.md | 2 +- RELEASES.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index d27fb598697b7e..3bd92a83e89d56 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -Shane's Stock Additions 0.7 (version 1.1) +Shane's Stock Additions 0.7 (version 0.1) ===== This branch is simply stock openpilot with some additions to help it drive as smooth as possible on my 2017 Toyota Corolla. diff --git a/RELEASES.md b/RELEASES.md index 2dbc868727097b..f1d9e53d3e6ff6 100644 --- a/RELEASES.md +++ b/RELEASES.md @@ -1,4 +1,4 @@ -Stock Additions 0.7 (version 1.1) +Stock Additions 0.7 (version 0.1) ======================== * Dynamic lane speed is a new feature that reduces your cruising speed if many vehicles around you are significantly slower than you. This works with and without an openpilot-identified lead. Ex.: It will slow you down if traveling in an open lane with cars in adjacent lanes that are slower than you. Or if the lead in front of the lead is slowing down, as well as cars in other lanes far ahead, it will slow you down as well. The most it will slow you down is the average of: (the set speed and the average of the surrounding cars). * Dynamic gas tuning. Above 20 mph we take lead acceleration, velocity, and the following distance into account. Possibility of different tuning for different cars in the future. (DYNAMIC GAS NOW ONLY WORKS ON TOYOTA COROLLA) From 1f45e9aa94101453644b497746b66aa8230e9dcb Mon Sep 17 00:00:00 2001 From: Shane Date: Fri, 27 Dec 2019 05:54:07 -0600 Subject: [PATCH 45/98] - enable dynamic gas for 2016/2017 RAV4 - reduce positive gas mod when lead accelerates, seems to be too much --- selfdrive/controls/lib/longcontrol.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/selfdrive/controls/lib/longcontrol.py b/selfdrive/controls/lib/longcontrol.py index e2a61a7ee636c4..203aa93224cd79 100644 --- a/selfdrive/controls/lib/longcontrol.py +++ b/selfdrive/controls/lib/longcontrol.py @@ -91,7 +91,7 @@ def reset(self, v_pid): def dynamic_gas(self, CP): x, y = [], [] - if CP.enableGasInterceptor and self.candidate in [CAR_TOYOTA.COROLLA]: # todo: make different profiles for different vehicles + if CP.enableGasInterceptor and self.candidate in [CAR_TOYOTA.COROLLA, CAR_TOYOTA.RAV4]: # todo: make different profiles for different vehicles x = [0.0, 1.4082, 2.80311, 4.22661, 5.38271, 6.16561, 7.24781, 8.28308, 10.24465, 12.96402, 15.42303, 18.11903, 20.11703, 24.46614, 29.05805, 32.71015, 35.76326] y = [0.2, 0.20443, 0.21592, 0.23334, 0.25734, 0.27916, 0.3229, 0.35, 0.368, 0.377, 0.389, 0.399, 0.411, 0.45, 0.504, 0.558, 0.617] # elif self.candidate in self.toyota_candidates: @@ -111,7 +111,7 @@ def dynamic_gas(self, CP): gas_mod = -interp(self.lead_data['v_rel'], x, y) x = [0.44704, 1.78816] # lead accel mod - y = [0.0, gas_mod * .6] + y = [0.0, gas_mod * .4] # maximum we can reduce gas_mod is 40 percent of it gas_mod -= interp(self.lead_data['a_lead'], x, y) # reduce the reduction of the above mod (the max this will ouput is the original gas value, it never increases it) # x = [TR * 0.5, TR, TR * 1.5] # as lead gets further from car, lessen gas mod # todo: this @@ -125,11 +125,11 @@ def dynamic_gas(self, CP): else: current_TR = self.lead_data['x_lead'] / self.v_ego x = [-1.78816, -0.89408, 0, 1.78816, 2.68224] # relative velocity mod - y = [-gas * 0.35, -gas * 0.25, -gas * 0.075, gas * 0.175, gas * 0.225] + y = [-gas * 0.35, -gas * 0.25, -gas * 0.075, gas * 0.1575, gas * 0.2025] gas_mod = interp(self.lead_data['v_rel'], x, y) x = [self.mpc_TR - 0.22, self.mpc_TR, self.mpc_TR + 0.2, self.mpc_TR + 0.4] - y = [-gas_mod * 0.36, 0.0, gas_mod * 0.15, gas_mod * 0.45] + y = [-gas_mod * 0.36, 0.0, gas_mod * 0.15, gas_mod * 0.4] gas_mod -= interp(current_TR, x, y) gas += gas_mod From 7469333333f6233724f3da5654702c449a78586f Mon Sep 17 00:00:00 2001 From: Shane Date: Fri, 27 Dec 2019 05:56:51 -0600 Subject: [PATCH 46/98] temporarily allow dynamic lane speed down to 10 mph --- common/op_params.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/op_params.py b/common/op_params.py index 7d4143bf510cc2..041d54e1ba4b18 100644 --- a/common/op_params.py +++ b/common/op_params.py @@ -39,7 +39,7 @@ def __init__(self): 'alca_min_speed': {'default': 30.0, 'allowed_types': [float, int], 'description': 'The minimum speed allowed for an automatic lane change (in MPH)', 'live': False}, 'static_steer_ratio': {'default': True, 'allowed_types': [bool], 'description': 'Whether you want openpilot to use the steering ratio in interface.py, or the automatically learned steering ratio. If True, it will use the static value in interface.py', 'live': False}, 'dynamic_lane_speed': {'default': True, 'allowed_types': [bool], 'description': 'Whether you want openpilot to adjust your speed based on surrounding vehicles', 'live': False}, - 'min_dynamic_speed': {'default': 20.0, 'allowed_types': [float, int], 'description': 'The minimum speed to allow dynamic lane speed to operate', 'live': False}} + 'min_dynamic_speed': {'default': 10.0, 'allowed_types': [float, int], 'description': 'The minimum speed to allow dynamic lane speed to operate', 'live': False}} self.params = {} self.params_file = "/data/op_params.json" From c2f73d5193cbf8156629c7483354844a03296ed8 Mon Sep 17 00:00:00 2001 From: Shane Date: Fri, 27 Dec 2019 05:58:15 -0600 Subject: [PATCH 47/98] temporarily allow dynamic lane speed down to 10 mph --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 3bd92a83e89d56..ebae760dba672c 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ Shane's Stock Additions 0.7 (version 0.1) ===== -This branch is simply stock openpilot with some additions to help it drive as smooth as possible on my 2017 Toyota Corolla. +This branch is simply stock openpilot with some additions to help it drive as smooth as possible on my 2017 Toyota Corolla /w comma pedal. Highlight Features From a3b81a9a8e27619e5a2c7d800b38113863f6cf8d Mon Sep 17 00:00:00 2001 From: Shane Date: Sat, 28 Dec 2019 15:55:36 -0600 Subject: [PATCH 48/98] increase gas from stop for RAV4 with pedal --- selfdrive/controls/lib/longcontrol.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/selfdrive/controls/lib/longcontrol.py b/selfdrive/controls/lib/longcontrol.py index 203aa93224cd79..d36e7bacb654d2 100644 --- a/selfdrive/controls/lib/longcontrol.py +++ b/selfdrive/controls/lib/longcontrol.py @@ -91,9 +91,14 @@ def reset(self, v_pid): def dynamic_gas(self, CP): x, y = [], [] - if CP.enableGasInterceptor and self.candidate in [CAR_TOYOTA.COROLLA, CAR_TOYOTA.RAV4]: # todo: make different profiles for different vehicles - x = [0.0, 1.4082, 2.80311, 4.22661, 5.38271, 6.16561, 7.24781, 8.28308, 10.24465, 12.96402, 15.42303, 18.11903, 20.11703, 24.46614, 29.05805, 32.71015, 35.76326] - y = [0.2, 0.20443, 0.21592, 0.23334, 0.25734, 0.27916, 0.3229, 0.35, 0.368, 0.377, 0.389, 0.399, 0.411, 0.45, 0.504, 0.558, 0.617] + if CP.enableGasInterceptor: # todo: make different profiles for different vehicles + if self.candidate == CAR_TOYOTA.COROLLA: + x = [0.0, 1.4082, 2.80311, 4.22661, 5.38271, 6.16561, 7.24781, 8.28308, 10.24465, 12.96402, 15.42303, 18.11903, 20.11703, 24.46614, 29.05805, 32.71015, 35.76326] + y = [0.2, 0.20443, 0.21592, 0.23334, 0.25734, 0.27916, 0.3229, 0.35, 0.368, 0.377, 0.389, 0.399, 0.411, 0.45, 0.504, 0.558, 0.617] + elif self.candidate == CAR_TOYOTA.RAV4: + x = [0.0, 1.4082, 2.80311, 4.22661, 5.38271, 6.16561, 7.24781, 8.28308, 10.24465, 12.96402, 15.42303, 18.11903, 20.11703, 24.46614, 29.05805, 32.71015, 35.76326] + y = [0.234, 0.237, 0.246, 0.26, 0.279, 0.297, 0.332, 0.354, 0.368, 0.377, 0.389, 0.399, 0.411, 0.45, 0.504, 0.558, 0.617] + # elif self.candidate in self.toyota_candidates: # x = [0.0, 1.4082, 2.80311, 4.22661, 5.38271, 6.16561, 7.24781, 8.28308, 10.24465, 12.96402, 15.42303, 18.11903, 20.11703, 24.46614, 29.05805, 32.71015, 35.76326] # y = [0.35, 0.47, 0.43, 0.35, 0.3, 0.3, 0.3229, 0.34784, 0.36765, 0.38, 0.396, 0.409, 0.425, 0.478, 0.55, 0.621, 0.7] From 4adf9943ff7daa216cabf827c74f7db2649bc2f9 Mon Sep 17 00:00:00 2001 From: Shane Date: Sat, 28 Dec 2019 15:57:01 -0600 Subject: [PATCH 49/98] tuning --- selfdrive/controls/lib/longcontrol.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/selfdrive/controls/lib/longcontrol.py b/selfdrive/controls/lib/longcontrol.py index d36e7bacb654d2..233805d0b0a22e 100644 --- a/selfdrive/controls/lib/longcontrol.py +++ b/selfdrive/controls/lib/longcontrol.py @@ -171,7 +171,7 @@ def dynamic_lane_speed(self, v_target, v_target_future, v_cruise, a_target): # favor the average track speed, then weighted average it with our set_speed, if these conditions aren't met, then we just return original values # this should work...? x = [3, 6, 19] - y = [0.275, .375, 0.5] + y = [0.325, .4, 0.5] track_speed_weight = interp(len(tracks), x, y) if self.lead_data['status']: # if lead, give more weight to surrounding tracks (todo: this if check might need to be flipped, so if not lead...) track_speed_weight = clip(1.05 * track_speed_weight, min(y), max(y)) From bb6a7ac50b356dff7b1b00213f3bae24a775dc54 Mon Sep 17 00:00:00 2001 From: Shane Date: Sat, 28 Dec 2019 15:58:04 -0600 Subject: [PATCH 50/98] see if this is better --- selfdrive/controls/lib/longcontrol.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/selfdrive/controls/lib/longcontrol.py b/selfdrive/controls/lib/longcontrol.py index 233805d0b0a22e..f49913fae90df2 100644 --- a/selfdrive/controls/lib/longcontrol.py +++ b/selfdrive/controls/lib/longcontrol.py @@ -175,7 +175,8 @@ def dynamic_lane_speed(self, v_target, v_target_future, v_cruise, a_target): track_speed_weight = interp(len(tracks), x, y) if self.lead_data['status']: # if lead, give more weight to surrounding tracks (todo: this if check might need to be flipped, so if not lead...) track_speed_weight = clip(1.05 * track_speed_weight, min(y), max(y)) - v_target_slow = (v_cruise * (1 - track_speed_weight)) + (average_track_speed * track_speed_weight) + v_ego_v_cruise = (self.v_ego + v_cruise) / 2.0 + v_target_slow = (v_ego_v_cruise * (1 - track_speed_weight)) + (average_track_speed * track_speed_weight) if v_target_slow < v_target and v_target_slow < v_target_future: # just a sanity check, don't want to run into any leads if we somehow predict faster velocity a_target_slow = MPC_TIME_STEP * ((v_target_slow - v_target) / 1.0) # long_mpc runs at 20 hz, so interpolate assuming a_target is 1 second into future? or since long_control is 100hz, should we interpolate using that? a_target = a_target_slow From 2f035c234cc59f87cca514d6eb22f0e03b574cf9 Mon Sep 17 00:00:00 2001 From: Shane Date: Sat, 28 Dec 2019 15:58:39 -0600 Subject: [PATCH 51/98] test two! --- selfdrive/controls/lib/longcontrol.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/selfdrive/controls/lib/longcontrol.py b/selfdrive/controls/lib/longcontrol.py index f49913fae90df2..a3b6765cd9421d 100644 --- a/selfdrive/controls/lib/longcontrol.py +++ b/selfdrive/controls/lib/longcontrol.py @@ -148,9 +148,9 @@ def handle_live_tracks(self, live_tracks): def dynamic_lane_speed(self, v_target, v_target_future, v_cruise, a_target): v_cruise *= CV.KPH_TO_MS # convert to m/s - min_tracks = 4 + min_tracks = 2 vels = [i * CV.MPH_TO_MS for i in [5, 40, 70]] - margins = [0.4, 0.55, 0.6] + margins = [0.2, 0.3, 0.55] # [0.4, 0.55, 0.6] track_speed_margin = interp(self.v_ego, vels, margins) MPC_TIME_STEP = 1 / 20. track_tolerance_v = 0.022352 From b2fb2b2b02569979591f6ecf67fb639bbeb5e805 Mon Sep 17 00:00:00 2001 From: Shane Date: Sat, 28 Dec 2019 16:20:55 -0600 Subject: [PATCH 52/98] change param --- common/op_params.py | 2 +- selfdrive/controls/lib/longcontrol.py | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/common/op_params.py b/common/op_params.py index 041d54e1ba4b18..58737fc01ea4d9 100644 --- a/common/op_params.py +++ b/common/op_params.py @@ -39,7 +39,7 @@ def __init__(self): 'alca_min_speed': {'default': 30.0, 'allowed_types': [float, int], 'description': 'The minimum speed allowed for an automatic lane change (in MPH)', 'live': False}, 'static_steer_ratio': {'default': True, 'allowed_types': [bool], 'description': 'Whether you want openpilot to use the steering ratio in interface.py, or the automatically learned steering ratio. If True, it will use the static value in interface.py', 'live': False}, 'dynamic_lane_speed': {'default': True, 'allowed_types': [bool], 'description': 'Whether you want openpilot to adjust your speed based on surrounding vehicles', 'live': False}, - 'min_dynamic_speed': {'default': 10.0, 'allowed_types': [float, int], 'description': 'The minimum speed to allow dynamic lane speed to operate', 'live': False}} + 'min_dynamic_lane_speed': {'default': 10.0, 'allowed_types': [float, int], 'description': 'The minimum speed to allow dynamic lane speed to operate', 'live': False}} self.params = {} self.params_file = "/data/op_params.json" diff --git a/selfdrive/controls/lib/longcontrol.py b/selfdrive/controls/lib/longcontrol.py index a3b6765cd9421d..aac0660873f483 100644 --- a/selfdrive/controls/lib/longcontrol.py +++ b/selfdrive/controls/lib/longcontrol.py @@ -73,7 +73,7 @@ def __init__(self, CP, compute_gb, candidate): self.op_params = opParams() self.dynamic_lane_speed_active = self.op_params.get('dynamic_lane_speed', default=True) - self.min_dynamic_speed = self.op_params.get('min_dynamic_speed', default=20.) * CV.MPH_TO_MS + self.min_dynamic_lane_speed = self.op_params.get('min_dynamic_lane_speed', default=20.) * CV.MPH_TO_MS self.candidate = candidate self.toyota_candidates = [attr for attr in dir(CAR_TOYOTA) if not attr.startswith("__")] @@ -155,7 +155,7 @@ def dynamic_lane_speed(self, v_target, v_target_future, v_cruise, a_target): MPC_TIME_STEP = 1 / 20. track_tolerance_v = 0.022352 track_tolerance_y = 1.8288 - if self.dynamic_lane_speed_active and self.v_ego > self.min_dynamic_speed: + if self.dynamic_lane_speed_active and self.v_ego > self.min_dynamic_lane_speed: tracks = [] for track in self.track_data: valid = all([True if abs(trk['v_lead'] - track['v_lead']) >= track_tolerance_v else False for trk in tracks]) # radar sometimes reports multiple points for one vehicle, especially semis From 280b8898481a4f05f3ff3018e1d6cd878a78d52f Mon Sep 17 00:00:00 2001 From: Shane Date: Sat, 28 Dec 2019 16:27:15 -0600 Subject: [PATCH 53/98] update --- common/op_params.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/op_params.py b/common/op_params.py index 58737fc01ea4d9..ba38c462934c86 100644 --- a/common/op_params.py +++ b/common/op_params.py @@ -39,7 +39,7 @@ def __init__(self): 'alca_min_speed': {'default': 30.0, 'allowed_types': [float, int], 'description': 'The minimum speed allowed for an automatic lane change (in MPH)', 'live': False}, 'static_steer_ratio': {'default': True, 'allowed_types': [bool], 'description': 'Whether you want openpilot to use the steering ratio in interface.py, or the automatically learned steering ratio. If True, it will use the static value in interface.py', 'live': False}, 'dynamic_lane_speed': {'default': True, 'allowed_types': [bool], 'description': 'Whether you want openpilot to adjust your speed based on surrounding vehicles', 'live': False}, - 'min_dynamic_lane_speed': {'default': 10.0, 'allowed_types': [float, int], 'description': 'The minimum speed to allow dynamic lane speed to operate', 'live': False}} + 'min_dynamic_lane_speed': {'default': 10.0, 'allowed_types': [float, int], 'description': 'The minimum speed to allow dynamic lane speed to operate (in MPH)', 'live': False}} self.params = {} self.params_file = "/data/op_params.json" From f39c89ab267f05e79e30df5271fea28ea4c74e74 Mon Sep 17 00:00:00 2001 From: Shane Date: Sat, 28 Dec 2019 22:02:27 -0600 Subject: [PATCH 54/98] disable uploading any data if phone is on hotspot --- selfdrive/loggerd/uploader.py | 31 ++++++++++++++++--------------- 1 file changed, 16 insertions(+), 15 deletions(-) diff --git a/selfdrive/loggerd/uploader.py b/selfdrive/loggerd/uploader.py index bea384b5431756..fc17e7c85f85a0 100644 --- a/selfdrive/loggerd/uploader.py +++ b/selfdrive/loggerd/uploader.py @@ -134,23 +134,24 @@ def gen_upload_files(self): yield (name, key, fn) - def next_file_to_upload(self, with_raw): - upload_files = list(self.gen_upload_files()) - # try to upload qlog files first - for name, key, fn in upload_files: - if name in self.immediate_priority: - return (key, fn) - - if with_raw: - # then upload the full log files, rear and front camera files + def next_file_to_upload(self, with_raw, should_upload): + if should_upload: + upload_files = list(self.gen_upload_files()) + # try to upload qlog files first for name, key, fn in upload_files: - if name in self.high_priority: + if name in self.immediate_priority: return (key, fn) - # then upload other files - for name, key, fn in upload_files: - if not name.endswith('.lock') and not name.endswith(".tmp"): - return (key, fn) + if with_raw: + # then upload the full log files, rear and front camera files + for name, key, fn in upload_files: + if name in self.high_priority: + return (key, fn) + + # then upload other files + for name, key, fn in upload_files: + if not name.endswith('.lock') and not name.endswith(".tmp"): + return (key, fn) return None @@ -244,7 +245,7 @@ def uploader_fn(exit_event): if exit_event.is_set(): return - d = uploader.next_file_to_upload(with_raw=allow_raw_upload and should_upload) + d = uploader.next_file_to_upload(with_raw=allow_raw_upload and should_upload, should_upload=should_upload) if d is None: time.sleep(5) continue From 638b7f3f90b648c49e1e43cc01e31e22a6810180 Mon Sep 17 00:00:00 2001 From: Shane Date: Sun, 29 Dec 2019 18:47:39 -0600 Subject: [PATCH 55/98] test no integral, reduce prop --- selfdrive/car/toyota/interface.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/selfdrive/car/toyota/interface.py b/selfdrive/car/toyota/interface.py index 1fa659b9589a17..10c26c2d4953dd 100755 --- a/selfdrive/car/toyota/interface.py +++ b/selfdrive/car/toyota/interface.py @@ -58,8 +58,9 @@ def get_params(candidate, fingerprint=gen_empty_fingerprint(), vin="", has_relay if ret.enableGasInterceptor: ret.gasMaxBP = [0., 9., 35] ret.gasMaxV = [0.2, 0.5, 0.7] - ret.longitudinalTuning.kpV = [1.2, 0.8, 0.5] - ret.longitudinalTuning.kiV = [0.18, 0.12] + ret.longitudinalTuning.kpV = [i * 0.9 for i in [1.2, 0.8, 0.5]] + # ret.longitudinalTuning.kiV = [0.18, 0.12] + ret.longitudinalTuning.kiV = [0.0, 0.0] else: ret.gasMaxBP = [0.] ret.gasMaxV = [0.5] From 2500c1e82e8e3097eeed8c25df69051ddb8ffbcc Mon Sep 17 00:00:00 2001 From: Shane Date: Mon, 30 Dec 2019 00:49:30 -0600 Subject: [PATCH 56/98] lateral tuning --- selfdrive/car/toyota/interface.py | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/selfdrive/car/toyota/interface.py b/selfdrive/car/toyota/interface.py index 10c26c2d4953dd..d5a789a44957b3 100755 --- a/selfdrive/car/toyota/interface.py +++ b/selfdrive/car/toyota/interface.py @@ -55,6 +55,11 @@ def get_params(candidate, fingerprint=gen_empty_fingerprint(), vin="", has_relay ret.steerLimitTimer = 0.4 ret.enableGasInterceptor = 0x201 in fingerprint[0] + ret.longitudinalTuning.deadzoneBP = [0., 9.] + ret.longitudinalTuning.deadzoneV = [0., .15] + ret.longitudinalTuning.kpBP = [0., 5., 35.] + ret.longitudinalTuning.kiBP = [0., 35.] + if ret.enableGasInterceptor: ret.gasMaxBP = [0., 9., 35] ret.gasMaxV = [0.2, 0.5, 0.7] @@ -122,11 +127,11 @@ def get_params(candidate, fingerprint=gen_empty_fingerprint(), vin="", has_relay stop_and_go = False ret.safetyParam = 100 ret.wheelbase = 2.70 - ret.steerRatio = 17.8 + ret.steerRatio = 15.8 tire_stiffness_factor = 0.444 # not optimized yet ret.mass = 2860. * CV.LB_TO_KG + STD_CARGO_KG # mean between normal and hybrid ret.lateralTuning.pid.kpV, ret.lateralTuning.pid.kiV = [[0.2], [0.05]] - ret.lateralTuning.pid.kf = 0.00003 * 0.3834 # full torque for 20 deg at 80mph means 0.00007818594 + ret.lateralTuning.pid.kf = 0.00003 * 0.649 # full torque for 20 deg at 80mph means 0.00007818594 # if ret.enableGasInterceptor: # ret.longitudinalTuning.kpV = [1.0, 0.66, 0.42] # ret.longitudinalTuning.kiV = [0.135, 0.09] @@ -280,10 +285,6 @@ def get_params(candidate, fingerprint=gen_empty_fingerprint(), vin="", has_relay # removing the DSU disables AEB and it's considered a community maintained feature ret.communityFeature = ret.enableGasInterceptor or ret.enableDsu - ret.longitudinalTuning.deadzoneBP = [0., 9.] - ret.longitudinalTuning.deadzoneV = [0., .15] - ret.longitudinalTuning.kpBP = [0., 5., 35.] - ret.longitudinalTuning.kiBP = [0., 35.] ret.stoppingControl = False ret.startAccel = 0.0 From 91bacca1a6f9473acf7904892898141c6db2a41c Mon Sep 17 00:00:00 2001 From: Shane Date: Mon, 30 Dec 2019 01:09:18 -0600 Subject: [PATCH 57/98] add tuning for k_i --- common/op_params.py | 7 ++- selfdrive/car/toyota/interface.py | 3 +- selfdrive/controls/lib/longcontrol.py | 16 +++-- selfdrive/controls/lib/pid_long.py | 85 +++++++++++++++++++++++++++ 4 files changed, 103 insertions(+), 8 deletions(-) create mode 100644 selfdrive/controls/lib/pid_long.py diff --git a/common/op_params.py b/common/op_params.py index ba38c462934c86..a2b668d925fdb8 100644 --- a/common/op_params.py +++ b/common/op_params.py @@ -38,8 +38,9 @@ def __init__(self): 'If False, lane change will occur IMMEDIATELY after signaling'), 'live': False}, 'alca_min_speed': {'default': 30.0, 'allowed_types': [float, int], 'description': 'The minimum speed allowed for an automatic lane change (in MPH)', 'live': False}, 'static_steer_ratio': {'default': True, 'allowed_types': [bool], 'description': 'Whether you want openpilot to use the steering ratio in interface.py, or the automatically learned steering ratio. If True, it will use the static value in interface.py', 'live': False}, - 'dynamic_lane_speed': {'default': True, 'allowed_types': [bool], 'description': 'Whether you want openpilot to adjust your speed based on surrounding vehicles', 'live': False}, - 'min_dynamic_lane_speed': {'default': 10.0, 'allowed_types': [float, int], 'description': 'The minimum speed to allow dynamic lane speed to operate (in MPH)', 'live': False}} + 'use_dynamic_lane_speed': {'default': True, 'allowed_types': [bool], 'description': 'Whether you want openpilot to adjust your speed based on surrounding vehicles', 'live': False}, + 'min_dynamic_lane_speed': {'default': 10.0, 'allowed_types': [float, int], 'description': 'The minimum speed to allow dynamic lane speed to operate (in MPH)', 'live': False}, + 'longkiV': {'default': 0.0, 'allowed_types': [list], 'description': '', 'live': True}} self.params = {} self.params_file = "/data/op_params.json" @@ -110,7 +111,7 @@ def get(self, key=None, default=None): # can specify a default value if key doe if time.time() - self.last_read_time >= self.read_frequency: # make sure we aren't reading file too often self.params, read_status = read_params(self.params_file, self.format_default_params()) if not read_status: - time.sleep(0.025) + time.sleep(0.01) self.params, read_status = read_params(self.params_file, self.format_default_params()) # if the file was being written to, retry once self.last_read_time = time.time() diff --git a/selfdrive/car/toyota/interface.py b/selfdrive/car/toyota/interface.py index d5a789a44957b3..87ee160afddf9d 100755 --- a/selfdrive/car/toyota/interface.py +++ b/selfdrive/car/toyota/interface.py @@ -63,7 +63,8 @@ def get_params(candidate, fingerprint=gen_empty_fingerprint(), vin="", has_relay if ret.enableGasInterceptor: ret.gasMaxBP = [0., 9., 35] ret.gasMaxV = [0.2, 0.5, 0.7] - ret.longitudinalTuning.kpV = [i * 0.9 for i in [1.2, 0.8, 0.5]] + # ret.longitudinalTuning.kpV = [i * 0.9 for i in [1.2, 0.8, 0.5]] + ret.longitudinalTuning.kpV = [1.2 * 0.95, 0.8 * 0.925, 0.5 * 0.9] # ret.longitudinalTuning.kiV = [0.18, 0.12] ret.longitudinalTuning.kiV = [0.0, 0.0] else: diff --git a/selfdrive/controls/lib/longcontrol.py b/selfdrive/controls/lib/longcontrol.py index aac0660873f483..be26dbebc229eb 100644 --- a/selfdrive/controls/lib/longcontrol.py +++ b/selfdrive/controls/lib/longcontrol.py @@ -1,6 +1,6 @@ from cereal import log from common.numpy_fast import clip, interp -from selfdrive.controls.lib.pid import PIController +from selfdrive.controls.lib.pid_long import PIController from common.travis_checker import travis from selfdrive.car.toyota.values import CAR as CAR_TOYOTA from selfdrive.config import Conversions as CV @@ -72,7 +72,7 @@ def __init__(self, CP, compute_gb, candidate): self.last_output_gb = 0.0 self.op_params = opParams() - self.dynamic_lane_speed_active = self.op_params.get('dynamic_lane_speed', default=True) + self.use_dynamic_lane_speed = self.op_params.get('use_dynamic_lane_speed', default=True) self.min_dynamic_lane_speed = self.op_params.get('min_dynamic_lane_speed', default=20.) * CV.MPH_TO_MS self.candidate = candidate self.toyota_candidates = [attr for attr in dir(CAR_TOYOTA) if not attr.startswith("__")] @@ -82,6 +82,7 @@ def __init__(self, CP, compute_gb, candidate): self.track_data = [] self.mpc_TR = 1.8 self.v_ego = 0.0 + self.k_i_last = 0.0 def reset(self, v_pid): @@ -155,7 +156,7 @@ def dynamic_lane_speed(self, v_target, v_target_future, v_cruise, a_target): MPC_TIME_STEP = 1 / 20. track_tolerance_v = 0.022352 track_tolerance_y = 1.8288 - if self.dynamic_lane_speed_active and self.v_ego > self.min_dynamic_lane_speed: + if self.v_ego > self.min_dynamic_lane_speed: tracks = [] for track in self.track_data: valid = all([True if abs(trk['v_lead'] - track['v_lead']) >= track_tolerance_v else False for trk in tracks]) # radar sometimes reports multiple points for one vehicle, especially semis @@ -200,9 +201,16 @@ def update(self, active, v_ego, brake_pressed, standstill, cruise_standstill, v_ # Actuation limits if not travis: + k_i = self.op_params.get('longkiV', default=0.0) + if k_i != self.k_i_last: + self.v_pid = v_ego + self.pid.reset() + self.k_i_last = k_i + self.pid.k_i = k_i self.handle_passable(passable) gas_max = self.dynamic_gas(CP) - v_target, v_target_future, a_target = self.dynamic_lane_speed(v_target, v_target_future, v_cruise, a_target) + if self.use_dynamic_lane_speed: + v_target, v_target_future, a_target = self.dynamic_lane_speed(v_target, v_target_future, v_cruise, a_target) else: gas_max = interp(v_ego, CP.gasMaxBP, CP.gasMaxV) brake_max = interp(v_ego, CP.brakeMaxBP, CP.brakeMaxV) diff --git a/selfdrive/controls/lib/pid_long.py b/selfdrive/controls/lib/pid_long.py new file mode 100644 index 00000000000000..046cfcef14cb91 --- /dev/null +++ b/selfdrive/controls/lib/pid_long.py @@ -0,0 +1,85 @@ +import numpy as np +from common.numpy_fast import clip, interp + +def apply_deadzone(error, deadzone): + if error > deadzone: + error -= deadzone + elif error < - deadzone: + error += deadzone + else: + error = 0. + return error + +class PIController(): + def __init__(self, k_p, k_i, k_f=1., pos_limit=None, neg_limit=None, rate=100, sat_limit=0.8, convert=None): + self._k_p = k_p # proportional gain + self._k_i = k_i # integral gain + self.k_f = k_f # feedforward gain + + self.pos_limit = pos_limit + self.neg_limit = neg_limit + + self.sat_count_rate = 1.0 / rate + self.i_unwind_rate = 0.3 / rate + self.i_rate = 1.0 / rate + self.sat_limit = sat_limit + self.convert = convert + + self.reset() + self.k_i = 0.0 # modify this when tuning integral + + @property + def k_p(self): + return interp(self.speed, self._k_p[0], self._k_p[1]) + + def _check_saturation(self, control, check_saturation, error): + saturated = (control < self.neg_limit) or (control > self.pos_limit) + + if saturated and check_saturation and abs(error) > 0.1: + self.sat_count += self.sat_count_rate + else: + self.sat_count -= self.sat_count_rate + + self.sat_count = clip(self.sat_count, 0.0, 1.0) + + return self.sat_count > self.sat_limit + + def reset(self): + self.p = 0.0 + self.i = 0.0 + self.f = 0.0 + self.sat_count = 0.0 + self.saturated = False + self.control = 0 + + def update(self, setpoint, measurement, speed=0.0, check_saturation=True, override=False, feedforward=0., deadzone=0., freeze_integrator=False): + self.speed = speed + + error = float(apply_deadzone(setpoint - measurement, deadzone)) + self.p = error * self.k_p + self.f = feedforward * self.k_f + + if override: + self.i -= self.i_unwind_rate * float(np.sign(self.i)) + else: + i = self.i + error * self.k_i * self.i_rate + control = self.p + self.f + i + + if self.convert is not None: + control = self.convert(control, speed=self.speed) + + # Update when changing i will move the control away from the limits + # or when i will move towards the sign of the error + if ((error >= 0 and (control <= self.pos_limit or i < 0.0)) or \ + (error <= 0 and (control >= self.neg_limit or i > 0.0))) and \ + not freeze_integrator: + self.i = i + + control = self.p + self.f + self.i + if self.convert is not None: + control = self.convert(control, speed=self.speed) + + self.saturated = self._check_saturation(control, check_saturation, error) + + self.control = clip(control, self.neg_limit, self.pos_limit) + return self.control From bc3e2c9bedb42a11a71834844a1ad813c80ced5c Mon Sep 17 00:00:00 2001 From: Shane Date: Mon, 30 Dec 2019 01:53:50 -0600 Subject: [PATCH 58/98] push new op_tune --- common/op_params.py | 4 +-- op_edit.py | 4 +++ op_tune.py | 64 +++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 70 insertions(+), 2 deletions(-) create mode 100644 op_tune.py diff --git a/common/op_params.py b/common/op_params.py index a2b668d925fdb8..6c0a809345673b 100644 --- a/common/op_params.py +++ b/common/op_params.py @@ -4,7 +4,7 @@ import string import random from common.travis_checker import travis - +travis = False def write_params(params, params_file): if not travis: @@ -40,7 +40,7 @@ def __init__(self): 'static_steer_ratio': {'default': True, 'allowed_types': [bool], 'description': 'Whether you want openpilot to use the steering ratio in interface.py, or the automatically learned steering ratio. If True, it will use the static value in interface.py', 'live': False}, 'use_dynamic_lane_speed': {'default': True, 'allowed_types': [bool], 'description': 'Whether you want openpilot to adjust your speed based on surrounding vehicles', 'live': False}, 'min_dynamic_lane_speed': {'default': 10.0, 'allowed_types': [float, int], 'description': 'The minimum speed to allow dynamic lane speed to operate (in MPH)', 'live': False}, - 'longkiV': {'default': 0.0, 'allowed_types': [list], 'description': '', 'live': True}} + 'longkiV': {'default': 0.0, 'allowed_types': [float, int], 'description': '', 'live': True}} self.params = {} self.params_file = "/data/op_params.json" diff --git a/op_edit.py b/op_edit.py index 614ef3dea9faf7..acc6ff7a282134 100644 --- a/op_edit.py +++ b/op_edit.py @@ -80,6 +80,10 @@ def change_parameter(self, choice): print('- Allowed types: {}'.format(', '.join([str(i).split("'")[1] for i in param_allowed_types]))) if live: print('- This parameter supports live tuning! Updates should take affect within 5 seconds.\n') + print('It\'s recommended to use the new opTune module! It\'s been streamlined to make live tuning easier and quicker.') + print('Just exit out of this and type:') + print('python op_tune.py') + print('In the directory /data/openpilot\n') else: print() print('Enter your new value:') diff --git a/op_tune.py b/op_tune.py new file mode 100644 index 00000000000000..5a30666509aa00 --- /dev/null +++ b/op_tune.py @@ -0,0 +1,64 @@ +from common.op_params import opParams +import ast + + +class opTune: + def __init__(self): + self.op_params = opParams() + self.start() + + def start(self): + print('Welcome to the opParams command line live tuner!') + editable = [p for p in self.op_params.get() if p in self.op_params.default_params and self.op_params.default_params[p]['live']] + while True: + print('Choose a parameter to tune:') + print('\n'.join(['{}. {}'.format(idx + 1, p) for idx, p in enumerate(editable)])) + choice = input('>> ') + if not choice: + print('Exiting opTune!') + break + choice = ast.literal_eval(choice) - 1 + if choice not in range(len(editable)): + self.message('Error, not in range!') + continue + self.chosen(editable[choice]) + + def chosen(self, param): + allowed_types = self.op_params.default_params[param]['allowed_types'] + print('\nChosen parameter: {}'.format(param)) + print('Current value: {}'.format(self.op_params.get(param))) + print('\n- Description: {}'.format(self.op_params.default_params[param]['description'])) + print('- Allowed types: {}\n'.format(', '.join([str(i).split("'")[1] for i in allowed_types]))) + while True: + value = input('Enter value: ') + if value == '': + self.message('Exiting this parameter...') + break + + status, value = self.parse_input(value) + if not status: + self.message('Cannot parse input!') + continue + + if not any([isinstance(value, typ) for typ in allowed_types]): + self.message('The type of data you entered ({}) is not allowed with this parameter!\n'.format(str(type(value)).split("'")[1])) + continue + self.op_params.put(param, value) + print('Put {} with value: {}! (type: {})\n'.format(param, value, str(type(value)).split("'")[1])) + + def message(self, msg): + print('\n{}\n--------'.format(msg)) + + def parse_input(self, dat): + dat = dat.replace("'", '"') + try: + dat = ast.literal_eval(dat) + except: + try: + dat = ast.literal_eval('"{}"'.format(dat)) + except ValueError: + return False, dat + return True, dat + + +opTune() From 22c1a044893a38cc5a710cc535f18032f088facb Mon Sep 17 00:00:00 2001 From: Shane Date: Mon, 30 Dec 2019 01:53:59 -0600 Subject: [PATCH 59/98] fix --- common/op_params.py | 1 - 1 file changed, 1 deletion(-) diff --git a/common/op_params.py b/common/op_params.py index 6c0a809345673b..32fa1bcd972950 100644 --- a/common/op_params.py +++ b/common/op_params.py @@ -4,7 +4,6 @@ import string import random from common.travis_checker import travis -travis = False def write_params(params, params_file): if not travis: From bddefbe6d0855cd1c4c844d5ac9ea23511bc66ea Mon Sep 17 00:00:00 2001 From: Shane Date: Mon, 30 Dec 2019 02:06:49 -0600 Subject: [PATCH 60/98] op_tune gif --- README.md | 2 ++ gifs/op_tune.gif | Bin 0 -> 1038990 bytes 2 files changed, 2 insertions(+) create mode 100644 gifs/op_tune.gif diff --git a/README.md b/README.md index ebae760dba672c..021e87d0dfc771 100644 --- a/README.md +++ b/README.md @@ -36,3 +36,5 @@ Highlight Features A list of parameters that you can change are located [here](https://github.com/ShaneSmiskol/openpilot/blob/stock_additions/common/op_params.py#L29). Parameters are stored at `/data/op_params.json` + + \ No newline at end of file diff --git a/gifs/op_tune.gif b/gifs/op_tune.gif new file mode 100644 index 0000000000000000000000000000000000000000..ecf971b1ea5a6c4c12a56b5dc0f3b00a8e609a66 GIT binary patch literal 1038990 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

g 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М!Tl=lS+ogWbHL(*DZ^Ml$pn#0`~TseDXUR^v# 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 ~$vC4-Dho4Q~_kq;ycJ`^8Ec*FyBUA&orh4f%e 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

=)vB7O!{!QYUoLe*5u*@0os2hCVCg*+A{SZ8u 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%0DGNu}2o}k6g%AON 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 z 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�`Uh_Aov|4A$S>ATy)QfjXHj5PblY&& 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 EU5;?I%{KLqOg8Pmu|I0L+RZv^}pjg;nA$wH?X_ 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�?Vm7236SUH&bm4Bj2_I7 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�p_9LMD&fh2d~DiF74iSCShK}R#awA-|gr1??nd$ z%V$$cbNmLH62~F)s%ln-8I09h}0U99#f+cy6lKZv0N_Ve{gl?QAzDz|34gN83aW|MZfZ$gs4~tZY6EBAEl4m6es2mCZD2WnI9z%&^StHeAdGD=Tce-rL}h z@AEvr^;^H^KVU83e9k#*pZ$67_kL}L{@75Vj%n5cpr&2O=7*HbHP?+m`ckOhcMv1+{pMNW_x=(T|*{!@G2Z@&D^>?b9>@!FCSSF$pn2? zl70O6Vtg_^+OO(Dg)r=>&E4MafUAX-t1FynZ>G9KZVy%!w;#3t(i;=@Z(;TJ2`4(* zqcxa1>#*B5G`ty8iq7#RoF~ zaJ_jT$$Rlx2>w4pfmJB4QMvd0SWoWzaMvfwPic2H&xot4X!~!WAiDn{IMUaW^d))g z-$k!4#%5l!{~w{is$FN1)$u<HpfX zgcXC}#wEQ(I%iszP$8ifLOhP+~_!9g~8cKpS%mHXVsDgxFYry_j^UT0Q? zy-WGej%CMgH2ypLKutpwDyt&=KRXt;SFMN2W3Q&}o3H){6~6m(Ub0o4Q7AahjZ6cc z7TOcojgZFUm=S7a67;&ESbl9}ufThcWB&OoQhoNbFlTO@`>BiN#qUv;96$^=O{Nzl|5$0Wm-7n@+xy28`6`3vT4ksf z@qM;lg>Y*S9lT6UHb4kj#v<`8cu?I(^~2mdxe-y%PI2*>G;J(3G*)DX>dAe=yVhaR zpzN{W=naU0G^Q9HGDnbhlMtgG!OVUi2J53cO?-V&%1sudi2TexmwLf{g{f&X#BH*d zaWurrEu)Z$ZL(qYIV&D1u*p7MWXJt*%Zu0jsFbcn(S*|mxNBeigGvihi(%cf!Z(Bs zH`Z8v^Fu|J8X#hs;9{S(M;Noy;eg%)^NLipDD(oPQ6mg5VPoPCa9Jp#gxUu7O>$DQx!z|k*gBs!f zvl#|QmpCq_;UKX760Qle6eQynbl4tIj5$UGAeaC$q?c=& zi@8Os%d~3|ip_GE;y18NISW{ZpU$Os*moLBrh=p=a<-Jp(6+7Xmt2iD5=zzVBAS{O&<3Z733mFppjqz@43R65&5n(kKuwO*|Z2O;z zxg|&JdVf@bC=pYis=9;H$Ov-=XbW}8omMju!YxiV!)m$fi|ccCgnYm7bMxt_H=`&Q zS|*w$;s)*?1mP1|v?w-U_GgpPZdL$0E-Z6?r{1x?UVG`Idk5?muYx)4PTx;Bxf|D} zT4X!nXgiOo!5a){&cqQ~jsP-A7nOert|pDKBf(w+A*qc{eN`W6$Iq;~ZbW#`Kf}LA zto3OOa7I_fma!@X5WW3TN)(k59Yv@7*IY%1^^QPOvB2VWzLYYV(C*lY!{|y21PG6QTc12 ztIn4flwdb1nqa|7m`T8s3Y0To)tCZV-p;I`Jr$tR3(BZ?oy78~8re>bF+2}p9Th%? zvmlOLx2B?Cix?Ih+Z~jzL*z7f5D4{RLK>@z5uiuPm}Rc(?-CbY)?1AV!?7XHGR&Pv z&G(Lok&$YcRK@{ki8?(EBpCjs-t@UnZkw-@e!opev&K7vNR!5KrFx9IQEpXaZ1~F2 zAdl;#sdY=loF7kWZ7?u&WFrvM+hMJyM>CEzLU|M^46BF=+Qi9CY00*3D>0(2mH1Ug zHeDO_bZ3$XB#IhS-%ekHz9p*R>77z5Qw0~#WD!>|;dUd`4*cwzWg8f9^I1I5=N1dU zrg6-SK#vGGm5DE1qJg}( zb(D>+;7-9ENt0+NnGZgk6?_|=Sa))t8oNp%dBjk`*`nXL6*{g-`gEE0JQryk;O9i; zqI^|jbN;Al89#y)L%J~c_pe|2BjZE%Y6!^yjCN=ULmO@_8~p_PyA{Bbz&vvZV*u>+ z%qvG=SIy=(zk%V~V8A$#cL`=D*p4$WX}s;!5?1Zn?O)wsjt246-tG9Q1y=quZFIgL zK*&^7LS2a1_; zt|PNF?`Y6LZIGj$vE~YxL=F084tg>ro=h;g4OaOLa$PiM(V{t-{-sH6pzGgqFVQ-C zb5+3qQl?&Mw1wm8J!Vd7XmU+56!;9@BPuRUbU4ImjVv95eJe{_L5F=TNit7yfG zEPJJV>L@JZLb=5y*0(Xnt7D~GvWsX?&_J!1lb}d5vVn4e=IZACKF5Zx4!ZM*O`2l7 z^pgo-6ow{%^}rV`_jbr871R{bni#Jz7K?Lt9K(2=C~=wyC_S=5zRVo7SZhbw9cjb# z0C!d9B$g5Qtl^T%Ts~~)sNd#Gti%UvD(mOmiG_^4n6-|Sn2tGvC3d|E7)1d4CJmtN zsF;)D6<+95FlhM!V>YL&qM@x8UMRSI-*Z0K|NThngK3F{_JW60VRnsLjrnZ8E8KmP zu;`)!Mj8xsf+Fuq);+HeayeS{JJFBW;!-88v*XPfdablGl%E}Es1((#FYJ$hLt0kt zfIIAXVV&z6Mtp?3%Fo4ZW39)cm4~OuQJEE;_0_MA`4o<_s64NUp}=w{l1;YYv7=YK zzw&*edtuIw4c3*B4(0Yub9_5?v6A*Q_4=4v1j={7mSgK)!pN7|;F_p{rvS0sZxhVSV9}@Zd={ylSOBRRZh?nwg;)V{=kI0-|WG_ zP4_L_0q|dT4J*QoFv@5zv1>B}3*fZ=@ZGM{J-o-^uy6jA>&6c#-jbJ2CbeiiB*8E< zrLt|xwrH?w;z2`y{qm^7B8n1p3)*xr%YQi6{Y37*i4Nu`rvpcVXZ$R2(tk0(a*_3_ zG$7_njisSc^Ad)K2Uw{p{j)RJZ(UCWmOip9T|M`pgPIxFaj=I<&Pd2;*jJR7=xeUC z{IP5A7`Xp=Y><^<*IzAeuRUPIqp{#dv&Sc4(S1~k;K;v+qi3&wO41J@0b>5MhfuhIJ)aCxn#_L4hdys zF5SD|_gsF~k9}HcdKpAp{uOgu+ zE#xIfkYyy4t0>x(1cN^!MVmAPFSc@#!rYyzG{VWWhLe_0c*&wGoG?Vr4A|0ko zkCeuiJ8|o5)y#noY9&A8?uwT0TB_KCX7^G|j3Ocdc0D1@- zp^zDmufYf+)FB=AkO-T5v^wwTemf>C)PQL$2OAQ7dN#t0_PwV%;^VJn=R7^&qmWt~ zAT@(6RuV2vHv+;4_oaizk$`xP0L(OC{z!sxo?v1*@>_*LRIcBqqcDyRH>oozkA(Rd z(AxpIrvX@}Bh>4FPqhucPg0-HHP80)Ff$-dDDe|K+_~%{!Yp^+I~B)kyokN7|40kU z^v1)&gcuuxLN@6yg&bC6>?rUe!G%q$PDSW2n|@&TC=oXFuo4mWupTp80COcFMwrCo zHvXq$3y37dj^zlJGO$F45mM&&mozZ%coeP*D%|PamIo@-L^Tgz&x9*fIFBVL-x5$T z8Hmt$WSYab>o6aDeWd5USO$cqhWb#doJEtQ&P$R>$_urlV+xS!m zdZbu16P9$TZes$=M`RQ)h>t1Yw}|GG?`9t39{Sh)kMuofO(EnE6X#72e3t5)qsMM1 z!3hS;2LYDI+<1vj%)JD2LF}J#lKf97=*zrT92CtJ#Qpu*f5~PnRuJ%oZ)Gv&H>dFQ z4jULz>f}L(p>^;l>Z|6eAdjp=YlkkFt8BE19-00yKRxy_6Mvsh+@pe9sDfN$+(~q_ z?K=Exoe}>BzbhbKB;n$au*DAv=L{x?folW^GeXCm7h&geV6FzZjznB$I5&UoPQ)AR zYaW_R3d7U!W2A*XM;+_{WB3nKgADCh;IZ5Qo9k8yVECDE^n?4SZut*3e2oY+y>C_01g%F9wpk*UG8bUWEO8Z5kj?t$;JF(7T)Kxo&49OiXbLA9G3_}Upw6u|E&3F&Hh7l21IV@(@#stmCh z4vb_#Jyu~|bm3pHun;|dSdSp-Ja*@KSu`T_bX<_2$e)DhClR?My=3w#m&FCJp+S#Y`!FoJcnEdn3hxP3W+b#*Nel7d9@&>wkeT8;^ko>Tq-JFJ`6 zsl-z$n*jW}=oGZ%?Q6djKKY5LLL@j;>2Qz7_tX41EnS z#T>%7k`Q~C1d$QLppK6LFg;AX<42Q3gmEMiUN=oAysQK90^~CYXBW_j;67;8<3Fp3 zJv{s>15j;enjs2wHK6aR@O=QDYXDg~O!ET5Asw*YfS;h7-c#afSELpk)HAh-4+mze z{PUEzO<@PjOaJFb61GH%f6PI7Gl_Q_0T(*{6@Xl##u#`wzABN_*#6!N#tZ}}RVbVR zT&5-%6VA;#!W|x1D>D8prbS1T(No?lF*`)Wrx4OfPq;@ic`7hr*~8QH=ur_qNN2H& zN8AG-Z;%Li+ltDmummRIh8mtpLJ(%J$fjf8Hk!1YL#*Qw9vV>D0;I1B{fb1~)rcK8 zV11Q`U{)Z3gdCm*2(t`eJBhel3E!i_W-+njIulP3%sm6=sRyFH34A4Rf=OJ{hzNa+ z+R>OB1I#*ZAXGEq%f?b|4d7vjuvv#4HsFndNDz-j(99MFz=&uK+%x!u#;R8-~Yd67o|c7Gb^?kNu^tOFeVi{ro$bf& zyS%y@=Jz_#W#n6>qEhgHs+#ql)Pvk-XAhr$3v0{se&!r?_M?VN zmqb)s&#UwaCm%0M;CyK$2iE~v>jy?$XwyEgYI>IMm5-Gv`A+qzpi-+*g~Vn z5yu_bTraErJLDK_B=h5Ji$ysXqO6w5SkcxinlD7#uIXgO*sZC9Nln=NQ7CB`79qBx zQ%B|bd-6u1rQIG!#J(e=FCnV4p%L!g+75x{6rlOwOp0D(zP49rY_jQ3kdW66u=V)0 zjJc4-#`wZx2jXZW+Wjl*`{X;3K6;MCu?5yWjoJq(yKIwhIlL5;81-t2`Ii3C+Lc@W zS!*T8Qe=vKWuJwhQ&sS5q`9j|eKO9hSF)d9qNK|@19XrSeNp{-FYn^Xqhg2keXi8p z{!teN+LEc=pZ3x-yneZgt)|?3&VOUOuu#)nhDl^<5GIuD3f2tUsj-7APPsQ(tiCLS zSmqfm#h`h2V=gVq9+Lo0%wx-K8P390F!$RvF0c&Mju()(Zn7D+*?KewZLUhg%YG&E z1?KD8L`@)}Ez6aLX6QKxzOARI_ zT56CYQJ#Yg6V|2&=Dr{YOrw?zvp|V$da$Bm^_kIQHYLOa`k!m&v9E)8QPkUdTPDV# z%kItb8>?@8>JD9VbLkn5ge*yqvU6E5Yy@N-?|Utub^9&K1a;ZHXP^Bhr9-K?PZuZd zOs*ocrsQ|8Ls`g>^?QY|C68N6e#dUauVdtKEsIMol$y_=QJeTIRj{jqnmWS8KHtfQ zNv(dzq7N;vYoW`C3}zalxZ|YUJX<^JBDXH$XVX%0>qo_OBT@xzm-Y*_3(-~|y@zH$ z4g{x1>F8yNR|j1!={C^OhSW4(WbpbXIB% zA=ROb+EOqbXQwKMSEvZNIb!@U5KYp4D_hJDN0XQut3wIIxds8+Q>iAdr^Cabqm(d= zn7F*LyznO%wg>33NmnU~Xj-J{2-hvdp@CSziEF(NpzN8~=Rc(*Z1wZJhcC$OCx8lf zs(fZ!lft*Ff)vyk85))eWH&pZ@r_oBNO#=AUI9Dx%nM_EX~ymyN3FcoM!8l6x8gh6 zuTyB?+OHUM_fgwECgfo@BuQ);R3jA+f=9NZDwVRI~~`>@4~qY zPLn52a9r8apj(q=qTo#GQ+9N~ZHVLHoIKtNbjRPWNaZ z`z9%_`-t7)dhVBxQW~}yBH!nuW-1Ded$dMab4!e`k@SGtqO}{N%9+I%k5 zF0Trb1Ub=UKP0RK!xj+)u}lm>u*^@EfFGPEfMvFn1xVW1Y*T}`{9j@?^hq) zwCueHZy?F3LOLSmDCabB66LeS0kr_Gwf@af^uBnv&&~iKZz=0T^e|K33XRQgCg`PR zVwR7?5XB-n{p(!Yn%GFMr-N8?nFE$2f-HVRvKhT%5@7+}WC0!SJLIs6Hp1Dalr~_; z8}X_2V)6h}V#OAdd{Ld{Kc@Fcef6WJtLnwXTa8-k77f;pkscSMKWe|d2|s5l*5o3D z4sRdDr76T@gIW>dycjp?+2Qa`x6H1dj>@4L9F4>TlgLqgG)IGBDv$X5MZfy!bP>;tX|>V zC_b{MgW}$@#w4S$)aitc^Yg+;cur&5#$rcuTg?!7S*3_#f~KL3ko=w=Nr?xtodoz) z6)0x5FD`J&=-i2gl~GB^p>#tm@iu9-Z~Q;?<_5{G_bL$A4wydEb;1)lVqDv!zotJ4Aprzw=5Fuan3jBXU02cthw74?5RIKXA2Bxz##02>yS*fzr~yzG1}jvonBiD z@H_yq09fDk53IFn_C2+<+t)l=6&cZ((TFwTCkXWREHfBfp?tU%i6Tdy&hyz z(Fnu|<%{(aYP=Z9mM)nB&DEMNCFk=4mSuXlG%SK<$SY zqo*W`Ni$8`W`BftawwfQuhG*BPomQ!3bOHc2Q@_=dpp}2$&oF;8av7D^q0EYqfK>9 zJDQEWfEtZScVj2xMm4H9GA5rK9i}o(>q6n37tO;9iw<$_UuA4Or1^0j=XrhV+AaT~ zTJuiekM}`VnURaKI)Cz_>~f-((?YWIqmRO!`N?GO$EN3|FtbDVn?r|8R92eowyk3( zSOt(iS&@?-otIu?THe*Psw*uZ=G*Bg(ND}i_n2Z@=jP6yE&1eooT`ZaK)Zgb_uTVa zzgGNZD^BYyC$|T4Y&61)<-bT`Z`;d7+^UKLCD{yG8gXz z+Zi6QdxmPQ;8bF;txW>}PXOC;xF`JK!PTw2>EM10N5JC$GW z{GiUQERL^D?ys4M`vV`JoJ{U-Am2>y>3!K>neKa_zhOypbYq_d?NZmT@mkywh@$G5 zcw&Yti6yA&&Nke6(s`F}qxq%2v$!~F-OszzsJb1dX3_gPP0n(=L>+`G~&`-p3t`9uQsX-0G1hKkN9i_yc<+OGw;isV^5LFU>7ca-z%>sz$>5SP zQB_}K30*wSJo1aDQE!}ec#Fh$oeSQ+T;SBDbFt%5GZR1jY^6Pnf7)=LdgZ>?!5W#F z*kS8^)XcfADfj=vKk!-C^}+dp+s$78EAyur%O3=;djS1dh##Ntaiu@xN>b?Z{?LaH zX1#ha`)vPgAZRw+u(&&vhhwW05)^|PHvi0_wg9|o&TO_*j zXnR3oF*0fE%n|9c+1s`z*9JsY{ah478QJ8*-}Gx>dRf%S&aRQ~S;?gbcci^aPD4Ic z{(5i+zc{`iCFSl&UCQH|naS!i_b6?B=W+K}&_smJ?C+pDJo>&W+}EZg$#dE4H`l5VFz zhGb9f5~lWiYCiDXIsKmz;PuZ=`PwIZ+mO(&PoKS7y8Bh=v`J%KLnkDOtN2CLT(+J! zu7NOy1G|jdr!D;!L%{Zp5QcxCxh|5twExX$>#w%CzXSe!Zt>UTFMWiELy%M^dT1aQz`fF^CuP;V7k;5G!s;QHSEgpUsM$lN|27gWK*rho}SWgos6Y z`Dz{5WWJQx5^mw6qfbD#slXR9kO*thO7r3i6nNI^UE@J z+f7NBBG6iN2g8HSC0?8Gez`*a`bofki&!8|SvFU6ai&sit40br7Wrza-wydkHaauQ zmF|vQ!ITS`rS?K#p-`SGLgfic7p*;p@H&!+4l9A&9BN0R6+Zzz&kDI(hS%Q28N z7lI@8k{tJw3_fx?c?T-4#dP%@R2CCd9(eYo@^v-p?L_v_w&vVb=TPZ%R3Zkn9Y<{- zAz6CVN)qTomu+Y%b)>_cg}|p+1d~&`P9Q@7^34Ky5EHo`14pWM=idOV+GOhmc0q4t zD7JKg2+rcjS5qsjSs) z7C`fr=pdz-J_4hNVEKGGf(f~iC2$?MUWWkryOBcVMouYj-1$#E(zrQmR3g3jKwqbc zl>*FHAst7EbSBJBhgg6?=JL@&C9|xU$n)y~b3USwjX+SPB7@8lBVR`y-!u z4~7FQSg)7-YUkWY{rF1mGPAdAjQU6I9<;k~_5s{P77s!wOV^M<6b8O-Tn2{#JReF^ zl%?@X6PZYt7o~;u5HaiSDT0_P0+N_zkt6cN*j+IIdI=9%;EoOwK$uuyA%J%24UJ}& z&0zvTQ}P8WShnhIDsPRKQfut+!tI}#he&w+-C%m+09X$*hKo%jQoC5tNh!7*m*)zB zCRCZD0CG0cHWdrl4@Ctaz;rzx?YTnpS zUKs_DY{Xi&e2K0!B^I=bl`krpOj63<#lhmnQCWOfv}#AL8o5;8ffAJFy0;w--tRaO zL+ll&Fw0VPtyU$nia^vVA&Q48%~YdAZ23Z+*hx{EKY|phP;u_KOy2Q1+a;Pbc%i%8 z{Ku_Z$n+4m^&vCzY6b!GDVQH$I#Vs3sS_I&Xg3HlUe)RS&+UyK5hMN-vv)=deDxfu z5z6YW1A~9n96iZ9tq|jEB_@{vj}G|n`=9|U75Pd-FmNMMj;>$tqX(TaR?e8eXR@Vs zQy6RZB@5m&V(a6qvXW`VUa`>cj&zA}wV_)(s?P0yK~b72q3gRA&#qW_O>eF#W9+~3 z7$PgPFv5jTB-a%?A(IlQe$948yG*fZrbA(!`RfimB!kU*4qR z(}Qhjovars6I$H7lS2>{QF|E9GjEQ35V>i5b{w+P0$IU5c{9PJqE}9HZuAgX0JU5# z>$LJ2u#{}R;K_xDX~!P@c>cjGe%ibFYfUp{{)P70z=wZd<;1kfKBjGn8^0Ct{A2$Ti%6#?WNASnJwQfo0^8fLBy&pkv%xMdV#MC&|dM-aj%F8IV37DAA<&L5V7f#&o z-g)tA=iWyDFCRbr2r}rkp`KyxOKJFOEeL}YeVGy;J?#jM^gAp1(w5d zn-rVXn1uOdXgGtQePwyFf_40ms>^2cqs&hG&@=NcY+76&buM?$Nc@__&0be0 z-#Q&XR4~hPa3yd5-bKfha{9>vRaTwjZu7IwcGtAQn-ARBmw{T;UbW7Ud*)K^kMnDu zywiI@^oiW_k~y2ynb+R!2{?USUQ|DL)NOA5fy-kLZ`ZaccLz26;hbslnNPeCx$+NN zc)Q=4>3>UPph=Vb>g0icYqwmyefQ)0$u(cTKXpA#k2;gE-0wk|CVuv%_Tn`@cL1C7 z)SSgB*HdC}5?zY#fx_X9*Z$?-a$Hqef02J@`S&Y%z9&ZKMR+~?*um*J(A53nS^Mt3 zUys|@b_DzXYUTU9SK0L6TrH>(1WN<`b$Ey8i(;ydI$zr}ck$%|X%;>itxp#(DsazR zIu?Je+q-o3{#Wcpo`KH}E!lVf$-et{2V;&79cc{Q}B!Q)x$%1`qeB_iu7Gr}Y9``AA zEzG1skF-OShkL3I{@Wq|(||6gEa);;B?6r~)rew)Vj*7xv+YkhWK$aPxA(cNc(EF> zKqkfrN6k`80Cb>=Lh03$4znYYe@pk?5Gou9FCYwC4bv$&h$<5p(feWtVW?Mhn(Soi zpw&_opXTh`e;92O$^DV3j`U#LL{{DJ2CG(OKY#nAy;C}8u<^av_T^E!Z%gcXMk(A$ zptf0m0k>EWQWEMRlg@gk5dlt~tnW5;R!OYRa4jR0oP0I}I^|>|w(}uO&RFlXPZ31t zr*kb^+t`c(I&!u;(uqbgqJ|*yYmN*QEf$mN>6jiN+SP{BZRBPLc=E*I$~`d_#f8YW zp%iXi)-%^7DCC*Axr>Z97gpQKChpa-#7v!9hooLK1ROGCi3{ z7oOy3by*E#y}59D`tAwg7f$2JdEx}Wm%t9o%TYyjZcCHZPVbsbV!~dKxbA2PS*s{BBdPBbVm}c|FcPd$xu2tCn-AX4ED4F-uzIQ=B9UY$2^TxlLQ4S?=j)u>2!7^*@KyK_dJYNrCw z!i1f3XD-7S(o$Myt3mM<4BVb0#xgi&WBd--)iju?(S}3hS0e41Vl+d&#q=6(eW1Io zNmCbiZetaOTr`+OCU}}>pN;Mq9(+6?<2uGdE-$$m)u^U!t zlr3?jwo|U%0NN>DkBH`XShqF8e;YH_Gzd-`R>851ac{eNh6e5&CLW7Xr^{NvvBg)baRqN)sWpqc*lX^!^20X1XJ)Tu>HN??A}HSP{=d(Ltm^KsUstUOm)h z)n>xLwd>8ELfx!AqvcNZdi+Itw_l4GgI0>EJtN3~BVx>pEbZeVK^NJ;t6Z5sW_?dJ z-94j-z9YK=u<4|7Df31vH}c@rR;UAa8>q;pb=d6f)sRFi$*?QNOoP?I|jc=uZ_Ohf;>;|ZB5t*yssalchng3FF}>q@vreHF1P z#|cd~Ci5XI(>c_QXwz{GIl!Ts>@Gm0an?CL=Mk5hTX8ZzZVRa^jo3?1oWf7g{dwd*-M;_egXjaC^oYO}FM1l;(6 zw_?<~k0-J1)>QG@VK#k0IK^gE?%Mc*R<7s_ImE3ho(i`;R}wLEdL;{-!rQy!xZn?4SVVA&biz1_aYJ7C@ z>SrV={R{`m5~-b^!>W1idSslRnw7TTH6m7Px5OwH^YTC>5N^LpsK#C9Ri)A(^bk85 zN4@aXtWir_XT%=W<-k4$2ry6dU9fg2CG#Onp<&mB!<&ujF*mqmDe?^DoYUdoB5?*Z z|D3^SyOstjx!56CP;odIDfUoFJR9IM1sbXh&NM(cM!3mMwZo9alL-%r4|i^mx+iBi z3nRSU!H{IQX9Xvi(_!k&ahFBd(I7;{G>6QAhx7_&*2C!>?$H7+sMk0drvQoo++0q? z%vfZsdMizaO6DLUIi-S_NhQkmYST-jle)W!*4+dgtD010+6^?>ziXQOmN_pVabI5q zd7J`|1rQv-^Gt{Neh7=$1EatL+c@*CK~9%DsKu6+lMPXvgnz|S4?4$`CuLrS9NQvh zj(~x6AStXjkuet|fR1FsnKaI4w%QTuaBx=JZs~9f;Gh|RH6(SSL&l@RHE3Mh!UIdR zcn(k=R*HP8_Q-)-Q33l3sq0h7OAz6vkOc8MEGxL4t`I(6?cft0I3jVTM}$O%JImm1 zhz@^eNuX*Pe93~l@wKi$VHJ5=w%)k@9!xAeL?M|Sq9x~Z13I;YFgwyQ4$^4mXoT`7 zy72wb!en6PUC3l9AcP*Ens3jD8ZtbLn|rlt#&PGlj4nSHwaXBk&K6rZi%q@)jw-3A zP>Z35*EO@>p1V)F^(h!Vg7k}{NBGd{vc&|!}dTLKR;@e$~aqX^+~b`UxAQc!;E+- ztsaUAPxOBZ&fc1{ER)bk*Uh~>f4%GdXDvDP1te698l-`2T7)m9!wUhkkCieFYC^9z zKn*i%m#{<~L17&(49-GNCzc+hkse;FVcqv0B#tS4qqzK>MaJ#T)Es;l`&Vt{Z zbS9;P#$hL{fDQ&;Z248|!h}j4Y4*<35doM8KL*@^1hUwm*91tP&=&e>S(FIYc(@bh zv1y$)fYIUItHEv2Fr1}66u1ZFvG*1&KT}=U*yT~*;rSET7i^To;cR-ilbi$Z(TwF*BoxnT-*Skaz~Z>2q>R>Fg*xTT{Mc zH<8T^9)QRQ4ZOtDS|qkozeDtUS}S2|3)8lj0H~K74_SnB?1;4VU3nhNjLyY(LgXn( zB2*hOYLxitRg_4s=~oWrC+9i{Gef{ks3RDqcxMxUJ60d{Q;n!lleTcLuGC!rej3Sx zIP{pp@45H@1rh?xsN&ik_Yl46OSb{cxURJV_ug4)$b7SYf#;oVk>}~j|0M4Y-hXdL z|897_8VmrI&V=A?Bvjq*fg=wwof8;$i;YoHxw8OLr#56N-2HNRkP!U6l#HG_v?LhH ztppJ9sc6|@hY)DM5BevvI%6g$b6?bwbcl5*JV?X^^Ur>ax+marI#;Hmn}@RshXogO z4zq#ba1J62gP?fBbswHZLtljj$!!mvDhsAqCaW-=W?3Jw4djimL2MXeBX^-~<#cuI zyt><|ohKCp`nSR4%Zy{LeMsF<&^6OJH?xqk2T8s1nKk4Sd7K|5j#rO1 zFLP@Hz1k#akXJobOok88r?D+(GJkk!%2d~PjyM@ z>&n8LN>OJxW=kKeX1;o6Vv#i4+S{TB+45jc3dhPrVU+-(`R=Xd%e%-#6A>AmlQd@s zRMgzt8GLF_)VsYb!_idhcUKu13MH}{8dWHt=agfD%UkDFe%K^Su1l4wJrKe@!Kehi zgt>u)Xn|BwqWv?yO;N>zvM>xPj)TcmA3?}F%Z*mr1SjzWuHM@^a60zqY`Jz;XKin- z*+x8P5{ZN|C-$6|w)<$9of`FnIen(+q5jB&AES5s9CN;ZxUK4$9vRh@>hNp;@ne*W zS48Fa^r(H)(g*tKi1G>`T-YmaAfs$CpYotF{K86RWLj~gwLC6~4_VBb%%Be}%(D}{qci~GA&^Qku` zpEmbVV<bR_)C;|Al4>7FaH{wty{p?`gO$oAjc zXL)nPe@;gg{NSa(l;;N8BPZJT1a9|_8I3z0aLKRZQYgIm$y9_SkmmTlMD2@F?)SdHsF2_IE!#a(i9_~EQez8Yqy3oHX zema2XOMvyOs~LUEdaKX1V;AmJEv)WyXdOIqdEv)bee=;*QkKm;__BkyY@yvT0AuVA zNjCRdwhNzAyP|I0;=ij*!U!JOz|1}%{V))I<_bPw2C~>-qMn&st~3ewi<3E1fWF#* zpGkD+1dYyrcLuqaz%UUJp4A>5-u>(mR7`naMyuxGc`P7R>@7Oi=6-KxE<8#~bXK^V8eKzAsd z%Hd$n040Y(SN`5ZXTyt3TTQ4N3cP~Sueh(<9&Q!}kZZ!%Eo%+F4coR|LPHFiYzf-B z@Xf}B?9%D()Yi`{X`P}?kb0wfVKJ)v`Q-Yr-rr(T{$<{)ZKfoPqe!p1PLs&o`vryJ z3rZigRW9rk(bj-_?`B`Hw4PkZ`KRu1@czFL37gfm%&&89AR;QN>%{Zv2PT7X zYxlpomNQhmpe_LMKDZGbvf$~3ROhuR*;gWP*N>ESab;1lO9JAZ|2?wsx}axX?2XGc z#cs!)ut~8Y$F~0)4_%Aleb#U=UTb5W_oCMeNfCxm#cfdy(`d&J6~#bYWwMQgAjSfZ;v$O@}o}f=*Q~#NlWD9>{&(f!>LEz zu31|2EbUpnYC8x89^iDmfX&7Ji+#ELfqbDYHM#$venFs0NV~8Qzy@_JxJ4|ChGnVw0mE zk``mO&Tu<|NUB!X(g_>d9nEahiDy51hL*0Pc2>Kc=jbT0sHbCyzRvwytmRF}1}KV- zAU=+v&L(p47c8ekyL-0I6Sl|jK46!~a&G~yO5w5(VKr;iPkf^+yUz8rRS!yY(kFXA zi_kkZ{NOTW#1A@*LU+7UXEAFr?DTY3Mtj)&gd()#C{1Rkq}2XK>-nPeJ!fQ z0WC5Q!pdU)Tr-jT*`)D-Rc+E7hnSNUY^#(tZgH{GSv4WQFmtv#gdQY+U;Az5j$O04 zWxuvL|2)mf&xf#EG@djqTyMt7*VD7QOvp5!bY7E0sv&qV^GB4TPK>F&;f#rSCK64s z!IZPxnzEuu^l(`{u;QV0mA&IRcAfhgcL_&+55c~@0a}+Mq8V(~UM+~g(ehiE zFSt+3Jw1hr8_@X}ERGZkR5V455v@X7IM+A488}4q42fkp%1~G*QboNoO9n@qlKwu+ z6m#E^E$M6leX|Bp-9lz!#17nj`3FoGC8R8=Y*-u07Xh%D&vACnfzPopv9oA}3F8wJ z1hY_PfqYSVVUT3bi+40Wz`X{?S~-R_>PNY2QBRi5*bX@?FB>6yuEd{#VHr9#{Qt1_ zo?lI^;k$0;OixIdA(RjTrcgo=LJvhvLKnnPMC=J2L=1?CE@dSUAoKu=h^V0`*a1$00HK(rKl8UM{SV-OU55mMH6C$P!CXoWJ0f zHt|5@tddnS(J0C!n9|j-f|~4yljSQWQUfZN)bKP|d!9Q}&pe@{7w39IAp>3h<|2qJ znwkgq>iee2C$ZCn4-)rny8j@#X={wbfzlb28I!4;%*VPVps8ZJtVz`JE+CMSem_Nv z5jO)xRB;|hR-RNuI#TayT+gpbFF%?@<AaCa>$0uTW$PfY4Ukctw1d4AqcMapt3=noS3(aYM6GklqmSs;bm~na9KH zwx=I|xZ&){ksC3G^39VJDj0&~(IFNG1a=geS-?_@$!5o92C4AXwyy|g2AQvFNNFY4 z^vyDQCJWiUsfXnr$1(@yCccsr&g84}iq_`U>dB3W-^8UF8R;>QR7UE}v;tg+slBKb zqqcBG^7GV0{F?r;xT1ikY(}+2nAvBxDX;UINz%c|A~B~0y9|SJ?-9WR8vTqsXJkaW z8k_O039%bf%*s-i<<1K94#J9Q6j*(gNN1T>$k?}%6eHS*VPAW&x1E6n{$~P6jP>`TWJ(vR7Xn_h z2-m#MitM{G^sSB}){R*O-A#9S*E##{H{q6~Pn)!JgDjPEdP`DR=0li3ZvR{n{2hbV zC{$yo?%=lhvM8exT{pY~pP^&`F)95=YN7zWwU#J76~g=eXg$dH}152*P^37V}G^*Aa2?`SB%h z%B|dAheR|)wkdFyEU3umqO_i7jWl7=^KBoJ3K4E1UKyclh!T6CH^tIR`z6}Q; z%K@_AHxcEEAU?2)ewbl zi;Es)>&BASgFrF-ZX40^k_PxKjTykq6cJMVy)ZHpbeKpH%$3?*jX+rmTa3I?q-!>- zN^*9`k;=IUQ{Q~hXhh_8TT`{P$!y*0@UN@fB48F1qzczqfSeVq#}9SW z<`A4>$dy95RKR{%j77eSLr5p!9uxcLrj2l_V)k)jj!5 z+Jh-a_ooCnHH<})LXp0+`4kvvcAcWJE6Oe-xxs94+X!15BGT(4{7`gu;W7 z2T}rEG9u8Vdz1IBvjR$ghKfT_1C3Z+e9#08$g65>`PXcN$Wxq)t zr)(Lb+OYMT22YF7i#CCiXze_G1ff`P8#xvwKDnat@00`oHoii3!I0}Ya#F(Nb27U` z8>n7kgfYkRB=y=Z4&ulG6?_S=m(sf zS*fJ*qQmrglwg4d%A>>aGa|G>u*_d51%F#iVwTiv@Oi2N(@%7?_cs7%t$s$*VI``l zF_4lYH*Xb9iK=>`7$sF+$ikuC2-!26q#m)4f>#}e1pMZc`}-e0ddJ6))%Y2&)eI zovJGU{lV79|1vC4w%$^(rT|<9N4u-QH>@9^)2YP*kQRtoU+`P-0u&XfBbRGWO<9Kb z+NoyQb&0sPQFimJ{i)d>J<3ltt1n9U z%PF{%A9F{(>;0pa{)Y)sD(rq?bk{ggay+1Te(nd;_me zYc9(m2xb*7u^-IvJvQ}{*iV65z8d_;zNiy_AoEozXzL~onXk#TQ8K?UUxD;Qcmv0j zP;M=Brecr4d)aJhFWizz4Sh#;YBn!$UZozTA$!vTRnCu{sprQm9#z|xJ2Sef4d2c= z|C32yIgGH6qc3L~EgPjpF{zq3$`+!a&Y8ZylgBh*o`341S9cR0|W_FFz$i29&6_oRHOu^jGtO%P;Li(1IR-w(7 zt7>r0kv3%p*0sIXO%T4N%Q8EXb|BK;&45|#!VJl>Ug%=4F)(dm+Vi^{$nSsFGs`3C z;Ba+FjMDyeobAyLn?)kpfI+02bjkhjXn6p9zPH9<6Vc&7;*X0U=X{O*z&P)BB&V#} z`Q`^_GQshH!>TS0e!qb}KFOvy(x!0S*vcQyrXyWKT%5FsNc!xIkZCMH#nGMK>n~~O z(tB%wix|I9a~MnR-JVrTi*R9X+~PSl>ltA{DER2PWs|3Um;I%2%BmY2+erIEwe|)d z*(SA=T3zPmjA;qU<$~+#1eo2YW{WdQ+q_dRdkt)9k<8Cy+g+}w{fuPUeqe_20EiAe zp8iRJ0fs!lg6EdlTEt+o0R zS0&Kj!VWU0HGSbqkA-X49xrR(^!Cv)Y^RWLnde$^h9K!_Fu~ua5kREibKTEnQ;+TCix+D zE$~2Ht;WyAIBs#A7XSQa&p|p;hbFozGg{h@w$?^O@sQn_aAPJyr%CxsWK0x?<}n%L z5!TgroaJX$y>JuE>qmtjT@luHcJ)2O#V5C{IevD{HRAFsS<44LGyZb5%|5x3LD#F( znEumbWT>71`+~McMn_Ir8*5>Zs?$N#JG&JSs+MBlPKHvzKM}G|;EbzhE)($~YKhYnY)I9B z6Ctj)_>l$3t#>Y5bYEjXzD5?~Lvl-z-A^w0l5)*G^{m9^#tPdVD*#TDt~O>7&Dg-3 zT~s_qix2@rub^4p&EejT#m|wAD!pM9u?MC^04k>VgM~W4j@01XoXk)p(+e^d$!Q zRBhN$65zPaX>nX~W^HoSIYC8CO4K&z2i;q5lXJu?Q&Z1#kX@-kQdqXsARqvYk)ow4 zi!d?p`;>wBQ|_N1kXjL~xyd9>gQKbRN;N0dlLonJ!~1~QIMCiB!}F4;fpoJP25zm& zP|XmZXrdI+k;EoSDTCTIsUHSo?%o5B)&fJk7g8}bZW2udDCfi$-F(VYF~U(p85LU` zWSCg+<8vk{4WCFBbkuJtwT}Ong&5&2qduLaNhXb{04GqD?E~9BzwDblf?K$pVjErW z#AquNbBn~E3KM&ZHq{qx{8pq39&S8ed?qev5f7baY}?;!=&40ksw{Mb+Vyjg{oE4Q zGi(bLQOz*Ul}0j7>k*rft3@V*Vtn^eqwYzXKx}R-Cfyh7V^qZ9$t$r<7SbjhrOBKE z0MA7P0~oGdM#)lx_mu|AMCcq1wMzw9^37+;(BY{DYgJVXVO70iy&u;RRGGQAc**oq ztU^qYUNb(T!5hM$t4(Ri^aCHpg94*+#y+iHabeH8?|V8|Y~7VxcP-1O{v7NB-!`@s zoK7SOqaLvy zh4<)$x~z#|+^YgQq-OUulu9wJze$g%8u8X_h~m9poFC;{>$>Pi3*Wo-KxAvk#nxpH z*~`5TN3FJ7aq+NUL!H=L*HlAEwj;70Fr&xM5T)ohGBQ!O5)t?(h(Mki-hA3Ql8H1{ z8$6sO=!pO-3=ET+3^GUtlcu-$daD8R6Aw%b#O6%C;Y)_0PGbpU$d-y}yVZx1;}OkG z)Gs z@JWV~dUh?JTKrU^*=Q5ts<-)|+GK)H8f8!n z#TM28^i)PZr(2R~F>BREBMkiG>EnZH+CjdaKVZ=;L#qqs{Y6upbkZQKZ#?nPJ#ojG z_ox^#ZIIp>MaMkV5+15eE;bS6Jj!K_{-B!BNJmjs*Dg=$52-QMQiG6h?i*Gu+u(V& zI;MaAM)uYvjp3_&jub~kC#jBv=3h1C5vSgpoe)#CDvxHBS;HjWuw{u$6npnxYCG^u zzQ*846ZPOEB?rJeOj2&aDBe0{AE3V;wz--A^ttX#;+x>CT7Z6X2SBaYP{IKWwV93+ zpdz)H7>%|@MzW?W?(on%t74qy~-F zLW~ODhL{odm*tq+F5)@;@^&@%i@JR0K(TzauWi?9FtY#q4i!2FHg2UxD8nk=L3UAb z8%#E%^LWV00Cb=Vog~s7&&b?$b79t~smF79B6PMWG#iHOTJ}CnG&i58LI;XaH2Q|4 zi#C{u7(28N;zdroLs6gpK`dtKI%!}D6qWi59jSd4uAWmYN0l!F<9O(3ORkAZZ zgV|m`PX+zaaem1xJ-7{h4-w#s*pRPt9JbNtz zOwvNbFvmdNg5bje+s9@$EVi=9gojHbc3G~S6N0IC}K$?KSN>T4@zSX(3~VeEyS^xJavzroD^VhmkDC$iT) zFuV#L`Q7(z=G!OFp1pV$7P6r(VoA=TKl$tSS-#%z8HkgsWe7agSHWrOEz~pfPFH~W z1_g+~6pBU$FT&A0vO8c|1w}X`kMbF5WPpMQ@};BmDjA4Wny`0XmVAgu>s#1~RNDbK zYPXq(@^P$KK0-2b$PTU+Xc2fpM9n)kCw|#paC-(Mj z!Gy#o4+Hjnbi5(k@!yZF_R!|_R|@8z64JSyqJlj9*RAE-{uTG6X=pv; zS2aI_@AySDaa>ow;&i2tb*y=2CCMg4Vr*LJRz@i<-j5Wu; z*cWOWrq(_sd|EUA`{VahugVRtpV4GX>h8H%r3{2P;?6c9t6S7mLN0L#h!A^_(R z$06taF_--mj;Bl2aM~vIlT6h5`%kdO!CEyayooZvShIEGI_l2^K9U;C5v&Rl3m>mX zyg2%d@AwOwpQ-mbb(KIq{`E!b*PAQZf-(#5_JgRU-`iW^9??g4)p$RAb|fGVm)72l zYaPTGB_hZ*M6Ol<*KdW9S8)l?4fYtw`Jt};KLI`_*!s1M?~A>02kGo4C?)C#EAJ!q zCC)eOBDl(YthLfjgMfIF`B&{v^Y9rxQ}5MUc z+e?-^)HhYID~%j;0h$g*VDeZ+d|8j642w(Qvuf&KiiWA}?2GB1ChRJ>=6g&GH*BYa zwmp2?ehm_uG;1kla{fPRxJj095 z6;50_0&l()EtrLQg~d}JK(86b9QpdNKI#D558gP657H&LI@yJI8g+CZBtC&$Pt(j{=S;}bG?m8+Ol57X?CE>bnACX>j~Q(+%>6k+4E4Oo?0aqR`5 zA6N#G`;T;!6#R7g>fu{y+b%txcVBrl0ZGwYCf!1AujQ+3u9WivE<3B#yt=!s;*w%; z5x3Cin5HZ_8?LXX+cVk0_F6CWL|sE-OTv};2NM5g?Af=w?IL~>6Uuc9@vc9O>gDA( z^4e|dDJX|>asCwyg3+@QL+^kGu8kw_kM)Ba+;9GvJ1b&Y*Y6E(smH#}z2>_Z6D?sH z9voVEwL1hrmga+|Lu!N|Ja(nQee>^e(lEVt7ev}e7^&{?^<{YxVE5)w&EgA(2W$|1SsrKT->$BpeH%I%}_m+y@J7;G=>zJNGB zGYE^7fJ`UE4#9)b`GYS$S)aCebEAH^N{l1C5#EkszaoVmi5O43n#~I{wUya-iD9PM zsu%$(+W1DCNKcLM&a}g>a}>Q5;s2QEetoN>VBwnt`~79c?cqTkaM6(z9wN+i7$Y2I zA}@NI!6yI==hJgv1)?B!e;GFt=-0IHMqam02?e~d6Dcw zy5E;(^izGU`Fh)X;27g?u;u;JMxME9 zoOMS*TsNGA>yYBE;>hiP{TSnTZABYiKI5JGWFg_J_n#ggwVn2Pb3Wrid~aqxip#VZ zn*qS+Sr~nUX>n4>gTrzxu7vKA9QygA)ob5e_vu}7hxHvE zWxVu1CQ#N3==mnkdE~djfkfQ{qGRU3BL^MF%fL4mnQU%#Vf`Pg%e66*lX;)jC0#&M7kYMjuH;iGD24SHTg+`M zWEl#@^SSwT?8$3VLJyQBvoq3yosj-12u{@DVU@@UX%ImQTBtTsg@2BCnsBN&vZ{@9 zs%8NQU?|ZO6fgi=7-%et+N%X|2p}9re9(b%lroaz zHZwamWuc^Ioylg-21Y8A#7y&v^Ja_N{>X_)ZS~CcD3+8}r+6!hCa)DF@&P+7EQUi^ zt%ey(xzH$PKnq&Wg55|XRzzMz4>&Qmk;fprXl#6RTUi-*$7EsI%+3?;Tn~21xw@h~ z?M2Iz_$)1q%wYxa*AQpHXU4#PD2p3kQ|y#xbWujeq~Q*}m4^qVHE^CI!dN^CDyrsF zl2b}94dsg2hW3I@{`^gTW9d|B@(q)XR1vK|(7tx2{5B=?GP|P86TZIQFaR(XbDjSf zG#t0yQS}li9->csP^JTO|E!VXT}#{VE`N4D9R zMU-8*S31g~9u0J;K`~BUOI%{Rr*M#r``f|0wy@Bz>~+j{=AZdcUXl~4I%)lb@-I^v zQ6+WpIT;l7R{WT`nL%AvyfQUpFR7?z<93U{b0TynWBknC&8~a5+SWfTta(NXj18{o z+GZhWa?K_u6=3&03gF0Vw@gL2Z0Vy{AKe$cf^?eeoc{sZv(H6mOx>T_aP;mz*FlNr zk)?;XH=Hh6n$*TQbhNA^b^rO2KWewvp1;2T$iDq$B?0pj`}ltj*bV(h8?Con zIB>b_xxF`R4_K!*mZj3JdmVUip$yhue)i~rXI>RYz4kd`4!(F@yX))5iPVE{zwg>S zzD;rT;5*wx=Zd+1J0JRbq0B{k=)VhPR_a6Z*Z+sO4hFM=#e%c{e;dNuA)%<4h*;p! z$Q3aE&;GV!Yg0#=|I^a)3Dewm`ylGijGx%-w*OC?7*(j>61d6Mh&gyH=FtDEP23!J z*zRo0jgJ3EoB00WnT-Dn+C=IZ;r>OFF(VHzo_jx4I|U?z~a-@5Y0vnPQI)8iEft&+P)~vC2CEeF@S#T_hLJ2eUPDUX8|W%&v_<4Lefo`sOc&t+A#6(As($r zvNrU)dA|%}HZ!VJAjMMi98m1}6lp^DZ{d;O(MPSYR+*zjszm}&=zj|JSc(|PzriQd zEj9cFm7Lbyg{R%@MKSx6DaG8W8dAO$s#=i-3hKyq<@_vj9Ww*Ta%DG1m35W_mr7zrzA@r%C z$q9UX`by!Mtll&$y{ik1w>$4&x%Rj8Q5+oBH8S z?W+0>4L@Bt`R7nZ&Km`OW*>t>;<>YPm}iy3aQ-YcVQW8S73Z*fyiNsv7L&~vHo+IV z_Ts@^^DO0GLbSz$t>7l6@*c}gSG76mxERt$@1aA_&>?K42ZC`xNg*!izkyjt;f)?& z>}K10n;s~FULfW+z3xB*K0+6ydxxwm|J8a^$7@h)85}bNzJU*Sx#sUbfM*F!!9-TU zn}si5(NR<5KBHF2X8mE@_uP*qhgqt=Sq$#-n4TLep>cE{#lP5xfBdQIs6BWx4zd6P z$b?EbVLIj2MZ8vw<0vDHo+I7XlrhJ?d*KKsx+3(waAB!m|N z3=*Br=W)QOANj`-(am^d@(LFBZ%KXeUw%6muEW_f^pGy_%h=iCGTTSIc>(=QetQOh z$>rr7Y=t3q;w8us;c`0_(3bgpjeaid-q05nL81a7yJ-9Z7mIv_2(c!+nQts@mC$T-61j2PWqj_ti6#<|xls0jhY#ui1sOKWn9?cUErl)m*D|C920%@vnAhoA z3+3h0xbSSHYnO;eH5e@sy5)OhIPUG8{j=Wf)iDSG!kriiIYk~T`1){!h3#$f|{o#jieCbz2!@aDi?#g^aUj#Q|+?t;k z*up33FplZ^$lxMtw+D&@*P}0ZNwzohDc5+oURF@!^gKYFbGAz6R|V#6ci%@w@8T4!`6wXA50WB7Ir)U z`Jx+dqE9vQ!oZTl;;NGBlRuuI+(MvhbEXYUvuW9pCJlEF9)*h!n!t{atmk3`eK=CKv51f%zu_We&bIcA35 zFx=904y=59d(|$N>ZcFK?LKUOvtH+Y|vjIIF>{YI=HH}Mdsd<+h~v03W0 z<0#7b`H&(;RQ$I?I$wo9971fb=Bi@dKdqFIK#|cEj6(P(#?pplMa9E6|^kJ zB8rCZRv|6l0Qi(^S3ymIKApF8(0ki1yS!U%ahz6ca5s|>AmP8`%5D`(L7V^f|CM4X zOc?C3{BW1Uzv|NuNv{C`k1@#fa!A|gJYOl0OG{RM&=mZH^%?RP{!D85+tlf>;sDzu z_vn`e3(9$g*SCiBKc0;JX0ea1t3n=YW`ltStqKZlsP@}%SREe`lG`9fuHSl=#Gzcu zz6`q&y{M*c>E0TP*K&Tt9w?F}?|3DMK{VF2PaKr@p)#e1-@kqv@YE3*q$b1tJEE2> zIh={FR@>qsc#OTj#YPHHO39rL>YIRnxZeEcoQN>_B(_tZ4X+ARzLY5^0U9T%NZxlp zFH-6SCw=BMR6`z@BuDVCXE6Pr@J96_=AA{sy;$(AjD4DZ4#LpfA}b0N^h(YE{3K0e|=TEA%_@GsMr1K{L zT*A)kgCkn>JKRYVQV^8T8OivMdY=Q;RYUda$VVav{vZn^NF0n!OLPLL>{Hn{zcbyc zNZ%1t$cwK1&)kDT{Yw_>Mn%WzM^r^W7cVDO>&x+LT!+TK+9(5*`{_L}0T%D!U^)Ss zuUGwecF+yqwPK$hoOJLB8muDG;!WEq8nZ9{(EE;z92PhC-%j^gan$oIw}TYRgQUj; zpagj9K+QZ_AylS0ELcZ`{l-jrfG6!iseCxA}2d#BrD&ZH41YUA)nEGu$`Er zo=}Jl)ZF2uew8=s1~%{@>)FUhUmd_PK7x;Z3++PjQLB|uRWh3;!fsMQcLiHkNuW(C z%(Xkval_n;CaKDooD;$&|4n(0oPl<@LOZwUecT33=vrL4Ig0y4u*r=z3bN=+@N)$= z9^kvKf(+qGbUmAN9$KVDqh!gXcEj&dN2X>?Ow$^21cD_ZVi{g%juf>e0ZZpa1q>Tt zb}KE<6^v@L%}9X=O4wZxgN%ZVwL*9&dSZ49{0wy471S@@R%->>Nv#3^5hx?#+5p-s z2we?&D-*w;D_bJMu|}~wi=oTBU5PgI(w0=Jq%<`p?VL5#>H0!W)xJh*Mu_1p4jU z%#vVwS#bUMK`vV)h$OgFXLMp=$MlHK@7`!{c_p$VqG3>f2Hz7s(Pe(?{G)RWv z`W*gfpCmbJ=_7IcA4-rvzYVL`fjq>9-tC2q+&r2-*QM}%$l@JI3TPw8{)rHck*1^t zLtSbl%@zE~1y`l$;aQMN0aorNvEjtPBTCd0IQ~i*ww3g#n3yFgMc6@8TAZr{1y(P@ ziLrxic(4;ro-JP&2yKM^qiYU%`9xh=ewCK&jjhf;!lcnUbKf!88 zkquNr=WGx<{`wpK4UX9=MT)$Z~Zfo%$mlM?)?z_B=)pW~ns0m?6ncEBhEEw*JV_rh(UeXCJ^ zNBG}r_lSm#%2v2zG_5#I(yz&r$Ow;r#O@FWIO=I{GYS~1VR)UjPFEBk%&;g4+f?kH zUw9JH1k;mxVjvZ~dWWB&<)^^@J3|=9bUoVzJ7a5KdG_?j{)6N*2gtG(++hct5{8Ge z_vEHoi+8~17Os-PJ~{Kr@Gb+XXI9ZX5DH2qMO_VK9>9Rp#py0 zO->wzdHPrn40gFSon=pY=udhi?hfdw-EA6a7&V>JYk7SAjWo~{lE>_(>BWg0sq+CAwP@0~wRnY?5W-xT%aTkOf_ zwtg;=$&W%~$&q(184iY$r<#B>yBDbLnHoD^NG;Q0t*qjad5%o6!?i3O?JN=xQ*UJBKt|IV&6=E9G3m)r->y%tkw*rSPUwc;?#DkZLv`(5B>M|Ha~_oy zH~!HTn>Cnw;^dEq$&uoL2S{+_d7bfG{HBop?K_9uGmVGltxhxV31Z&~^g6q9k6%%& zy&kLyG0NPWoP51;Ck1=9(N?rke{9)MA+)jX!iyEq@Kn@J`KkjyhndyF={e^UTP`BU zENrNUc3gr!UJ`c)xbHfCp~H8?ylD%Dw6`o_>%}(GfjxiWoi{7o*1zf(&jgIzAAyh@ zxb$O9bc0PH2s}M!6+P`|C~`N1&LVwDOc8+ox@D~vM(5C?-DsdE@Nv%a*4mqYU%rhN zGmgt)OmEVk>J*j)6{t+b@Y_$xNgJdo|4ah5QP5i^@b8^JV>ocI*zf1%F)W|A`vkn< z14)f#(#8NIXx!S8!;+5dKCYqt8byU3?s2fZ9I>T~RE+H4>L%fsoAUf{M>a_BLtv@J&Z<>u{!Pj(9Z2dk~RcNIQp zmYWYDEoKwK%+x2sS0^Dl!DIK9_Pq=^hWtxEu7A>~UaSlnm^9Ij;GClm z?76hMB+fqLX76ROx-)$C@Pqi>F(#5V4&>ANv~v`r5blcztsF3Ey70s)5x%)_MisiUb;0qvUN_$|tXcf#$ZvzT&*4A+cyl7$py}zGj`ifn2G=^*zde`tHdQm!bM>tiU-O}R z_p-U6(8n_^w|aB!-#PGK3-kt>{~7urU%v12%<+FnTt|c9Q$CJ6-*>Eqxd<;mt)q{f ziec_CxMyMT(2@5ld<3j{bF~mEuz&CPiOV#`fPaHbQf44te zvoYQ1@WCOT9&;*h@WsYA&yE8-jLRab7eMq=kK|UyOGs(KW*hI>NN8KFpC`@lqnFz$gD<5+?>iUh-CIm!ey(K9HdxmV#mY@t%OG#nX>|3|;HijJ zzmEN^C6*nsdKKAxYY9l2SDjzdgIXf8S)5Pea(|(#HznDr$mnD0Ll*1Yp^qK)zIUOX zh0w?-zVUWFOUk_~BET}!`_(8ofw;DMN-M}#2Z~&JHX+=_to05w3^=VOntNoFZyg=D zR(O(_cHDYY+a1fo9usNW@BA_Aqb>xv{2NoAn zSGGnjnPLferI{I+@)3v(qh&#&IG!?%jWi z`YJ;Sy=~gqZKz1r>^yXuBn$<-_bnEvD>8j$o13PLT>^?oE`97WIB~UAb5$5cR$Vaq zy?svr@ghRs9OsMShwJseQDFn6YL_PKQ3+k&cYG5Mc1Z5B)V8g)<}ahgE}5##rx+0V zGTnJZE#sEFsxE|v82f94*myZ6P^&#xSZ+G0@7PPj$VkJcjPnIus&s^J)tClx%>zuB zFDG3zO=&3T(!{Bva1TX8&2bO>+zSRDB+6|9VR3abr3AzlWSELUy~ul5lT?S*_f%_7 zNO=gG<wTSN8;$1E)7)7K!UY495NO{>2teqx<-WyMz zKhh;G$gN%Yis+bIOJCwVb(3ykO34AMDlcIz-e2vM%M69A5*Zr3bkp(sxbiP_l<~y= z9$C_@Bt1k}Zk39}ez`L3yMnfM?SJ&(hb&a{VfuBMTX2Qy40{6Ss7G8B?5$V-_*els zyhEh(kM)R>PHn!nXxkGXGC!Q;ul4za2T{LO&(Jkd?U0))wspAXVO@c}lh69|_X9hm z*JV1R)D~93HAQ|G`i=Q#C|%cLxqH~7Js(ORU?Yq?q^DZAUKC00U2X5?ZS(VJ)jW=V zgiJ|*o8?+GKEL}HJjPna;ysIK`0S<^%!4Bf=qS#ag#~M&`Nexm?o1kg@b0rs%$o3f zfSPin-#Hon2V3_mN66JxD&n7gm%^5NOVkDOS$~s>4G1{bpJ_ZMa?v*N!?rCtpf0r0 zABj;{jtl-3x4QiL53`mA-@Tz}1hiW-1l&7cZDr9fd#2+C{IH?fWmvK+`Q}0O+3HF) za&tsuCFyfd(Bdg#nJRO{octw_`(;d7?EjpxY})<6&rZAYwZXIlQ^7prEQT_A8oys~ z-9Kl%_K;r1-(0VdWz_WDP1xZD&e)|f=f?NotHUCVkCKWOX4M|vndrFnLg;$qfSM!K z&nLre1_q&zbWL>g`wzKc@n6RG-IiN37fEGKUp5!?&hL&-6mGd$h-q`V(W*z)XAa>D zVf)7XlfCa9b>F4j3}4&YP?L7vj(lC@y=uqExpq_lCPtKGhcOR1f)<9Jx}!n|v@f{* zw@taFh($C9;B}rdB+qS=9^p}-&jLR9(GH{r&er<`*B2CdADr|@>p`~H*BPi%vJTh-fZ4U$m8MTs#>S@Y)6q>Ft8Qu1+J$jOoXjK*r_1ByG0xQ( zvQNO%tu0vf{Rr#MQq$;3eq8GA$`f6us|w%E^Y4s?H_sv(m!`e6E$o^Y%DI1LG14Kz z?Z${LZmgo`XL{O-w_(?qg^kAxH>H0aUez9))!pSjv?=q_BgQc?BXQx&sMU{FKd8(s zzZ{TZqwWJcWGSbnxKq-5(-R$wFXhEhHqr}*R;1-zWLDp z)VSe(3C&@t*?#WG`@!L^BekqRkD-BbDZT2&$qeZQ>jnCP&2$@I%-ZlF+0U8t(EksZha>!hefAC1U*+RL$f7thlhi`Xjuew5V4oqgXI5u&AocF%cx2#;DT z)qfY;iWU@k&Ti1#>6G^E_=jCrFZiNkMlWs6o&*l1D_=gHxD`E|=|xu1)2l5-Hi+5E zOI{=Qe-B@axx8N0wtv!XNA3;pk|^=D^h?17j+bKINfJ}c+BU5h6{0Wi*SZUL-RysZR?N4Mx>y9Lw^U5hK|`r3-DcI=uUNju%oW1C#8KFK&ovYjV&s9iNm}v9I-Up!@0}Z%(&r|&_v`3^b zQf{F2b5<^p!IKt&EA(J8SjqAEl@)D{f7 z?uNodYg(WsALywr(8@?W)cR3W!Kg--Qp;c~OGT&_RkaIS=B<;3#bPF6G3$l3#-Y|Y#&mdkSpb`G*u`Q?Q z^HwR+Cd_hV`(}aC}O?C=V3&^pSX>$E}oHFRjAXTvOjGC!Sp=2_N&;iwe)Uv!;kP*YpnuXidtA%q+<&(;R$f&-d!pkf7$}>rnH0sA*1jRmL!>js-ZI z9o5X1J3ahAP2MOE^dJ{guyHa<1ODhU)d&p(@R~*_-M7 z8<&@SOgBWvZ}|F^W1AMl=cYf-nfhY?beL~UdVP$2Zg*Wu_1*~C0lc}jvsW9vv*xYY zBcSeYSMrtOrd=Si01379>q9lc)s*@_eAPFN8@U%L7OjIA2eijKhbd9I4Nat_g=R4C>t6p&~P?9&KymY0kGwyU&gUPH1F-13m0Cf%HX- z6TRH-aK2bnKwS&@Yfa$(zL)7uxjGKu(G~QzCbY#bzBj|MS_cnFvCsGL4=^Ep>Un`8 z-!%=UPl9chFfv?q6cZTe_{c|IEg8p2{Fp&VYv^U+XX2#+s^7o_J*<_GhQQl{*=(In zX?bpN-#HTcvJ$^|#M1J9$xmzW(5#DLRwIeQ{=-k1k1{tCHYSGg7JupGkaYD*q%2CUp&8qr<^i2j)UzC=D<6 zE`B_a%N^)u3thQPSmC=@J#Wq(8iSont5RHd%oUKVUk6DtVXZ{l$|^ztBeNzR<=SK` z2E0Ui-p)&FCMCS!GK*ffbObeVQtkN>dI`^r}i2h{Mk^W{4va?Rbx7v zAr?X6?}-xgS?@LT&!nWWY9-!aA=qS*^j%`sxnxu_ZGa2WiQCX5{lMz+ENQ$q9%Sv+apyQcky( zkzVt*mf6)K>OH61lYieud1zUGtW^4a_bvT$g%Ge+8iRChrDjVb_e)_Ja4vsaL9K;T zp!!z=KD}<>QmU`r&sY&lU3DJgCaZpF1%p%=|2s_-yU)if=JIwuh_nn~0X3V!OD_rd z54mdRv&8kE`wn}EdOTWa8;jA8yrZMrTrzTAX8HfxG7g=8W8hNzwYn?hhb=Blgh(|p z%FY3HVc%Ntt>yheTnGHQ=TiH_~qK;}UWQTD2|toHXeJN2@2svu-ygXnp~ec5W%(mP^nd{CZ5o z4mEY;HNNhsG4&ExIo!T20Q;6^czABAR^mf*zSOb_|AwbH61a3MtPsBx`0ph4D5EJv zoNb=b+%N%WA5gK6WQBDGT`k$)SehT3!fHIiiY~v6dt(|%WA%edM=G;pyWSA^Mb>Ta zI|CCp7|Xt#np{~e8=p)P>*P$wqAV z4?25dX{sctW?f%;@Ydvip#KExrH|^ZT?DS^e7hgdh{SI2g&b)~Tc?NQN$~w`K>gB} z^}y_I75;H@*rOFTmzmksm-P4BqOLxE5-X!oGh2JIpDmQ;4#3avkNGFWI*!+Nkgk|oBt(iNEDFT>DYdL)Rl@nuGzR*!=YwYU4Y(QnB#MC zlrhDo$}V-yR_=RKG7i$bM6hPvr2rcDuG5i&TEA*&s^8t^vK8(dCtrLLtO&?X9{O** z%I)g`>*a$U4ToR@VkVlHhZQ4b$1C-mED`IowX9lJr+N{4#7Fx_cz;VC)PQrplsNg_ z#_KX6!DLT%vFeK-VsgMKlK#-xqF6Z_HEFur3d~3N8F>Fpl*67PvE>;mCPynGUn_#~ zIj1=J%Rc90SK|)s{inX_+AhncV4a5xG&wg$@y;3RDE0S8|2|e1-#1Mv-0-?DlnRde z`VV(6HXD{{)>{@`cE~p8cU>VLVPEp|R7cWoE{NSKvY zYk=KI^&jl7Dywf{2`th&vF*~7c>rZJy3l?sw(;`e@1O4TR(`i;e%^gIkIOm|z8%Z3 z4ZC&hkJ6p`_OHj3*GaKK*~KL%eV+-cKxO5pfBt%TqKvz$!&~kZ;V-OJa^j|588OKcVpt% z#>>o&$qO4(4I8i8H(qC+KG1s_u}c!%nl~a*cz^;J0D$%u7y9}CbD>-1Bpgs$FMOb- zx+fE&cvLW2YyLMbbnsUF|Kmc-M!A`I<@gWNgSQ)=U8Zrd${r#Ps>1oa-mamxrsoYz z{a3wN=FKmz2H)P|LW$7<++97{%AR+xO%?hzUE1~J?)BI0VNK2Hp6xf@+)oRdN0ztW zocW7|kiMqZ(K6S=zx_c-?T(-C7f?LEBowVIJ}EWZKe3c{`|oE}PU39__u7`9v)*Z$ z5B#Gs^H5AIR4Z?b3w<4NNYCHvw#AnjAy=|jnC2WXuSN~;h&=Ru?VS!2yu5S6e3jSh zV1Mw&%CGcume1!m!|~>cCIQ%i4ny{ElW>- z`5ZXwXg$??;aKmkeqS-!CG9yLZLs(a%C$>7>@+%|bTp`S%DDms(Ws(RkMcCCob<0S z=5na6hpT8r|0*^beuU8lO3xnd#>j6A3PAO#H7Xv%WHh{SYIz5CXPeH;%z;`){xB!q zPkce9$BIunwL6tY327Y)MdDb>RdQ6dFl1Rx`95J~76dO-TQ)lA#Bo&G@OL28<%=YyQvKJysnlIB?>d0YTcr}xa zgj;O>-B$wl0$?a&I1P5_Za#~H+R!XIk0u_zqKREJiDcE+x|8X7OqZJDOV`(-?Bd zUAcDt&JdZ~r3)1~HAdaD>6WMm7im4>p4YmONpLzO7L`wR!s<@P*U{C&%b55ivVRTD z@El9%ct4s6D_VY!s~AzgM&)QCPDk-*w`SD^=7#A;!JWZF#m0NghlDGJWH4^@)2*aV-eEO*aBNXv&ebFWk&}N(tdt2#99E z$v2+z{oH7k`+ge;EGcP!j#wdm%p7MihBZ%VAE>5|R7&vEY?=fuTcnM=)ANbe4=uv! zS_Xy8R|~lBc~kHsez^oKOMA}2YYtPefehnb3H>NZjT;&^(4wL6nZx6t6;M0rv{R0F zFZ&to53H8}of8bx-qGev-@<)3knz_~o*6Xktgh(P$wPLI1Y=yA*pkUPrpXtCjSzek zmHjM_b`(zUjYq;Y3O{4*^45Tqb>Dn8qX7&i4~U;&rW2?OM_ovC>n~OUG@oX7`2HoV zH${u%Plsh*90SMh<`A~>T9o)q$I=2p@&oc&Tow$m=^BY=w>ZKOO^?B+Y7pA|)7eC) zfzOFmkl0o^4c=O&Cb>JB5}xRkuAjNpzgT1F#G%nN<)#Bj_FpqS1UhOL|#ilw7-gHIfVo@LFT5I5z+4ad=9oMH;W<)bNo^^O!zbhTRN0svfe4bHmp;6+#W_s z;UVqQzU;{S&FOXBn$-~#$prFq5YHA+8)-FQ*|W=1n!fBvT6Ct6OFPVJa)P4kyp;HI z1Jt&3Mq(f((oYq23s!tx4cpTF9{evEbRLL87D)}rMXa!tl{s}j!K|cpOOEZLB+A+e zNA;6>(CYZzL~6vh0Id$g&t7l*G4AV&D%4?ANVna-dP3zomY~Ri0#TF z-!V*VUD{^U5mFOK^_DhG6rds{^K=s&2O$6qeaeXZk`K|jHtLSi~)^di`bGvYl$vf;{jNstbjWu3*^euuxzpK^nl`}r; ztv?<4n~h3T?0Gr$n9l;s5sqdcN{9O3YpU?R-kG9h{x@wrDfFgwp$T2@RQzA~-di_) z%SM)7d3GgL4eJ}0pct-t1>?VN%a01GV~CfwV?55ttv=n6933yl4OPGGzEaxnTkHIz zSaiYY);WFP?c=4#Pxi?darP^@`bxVwY1|fKx=Z5}-zjKYz|GIOeI(E9cr7~XdqC`H z#eNCKtj_rFmJY=>jdbU|obHd`UGm>temAX?d%IFR<*3UguLj`tu9C}5sQO4>?s1#u zqLc>-&+DdxJ4N|71~O5%Du6xKoZEQu!F{|q!tkIdtwg+a2$z@-F}{8XES*^qjcPMQ@dM$@+ls&y%zAFD2hg@D(`5jKRKY`OeWi+kYEKf8++V0b9nO z7&hk9()ha@$>;3Im$y5l(X`H!9$Qo$DEsE#ZF{-k22vgVF#GtZV?SmvG#y?ZU^5>$ zCs{?AwX2=B@9X;j6s%0AaO?rNWJ|$V*b{}$w6Yk#-z!hP@2s1jUg|&`_hP?4&jDu* z->Mw6z3i@haJDr=jWrY9;~qh%-cJh(xo1MZ5)H#rC$wLH}l0K0Ol7B3f;( zT(JGCQ)&J4r!m^Y`91Mpn?K>S$WsU{K!>=VMvGO9_pcbW*QrqtRo$|Je z%m^gA&YikyZm80Fb}Nk~A&^$Rdr+AQ+phu5#=#|MS`xEbP>ZW_JbYHxcr_aSREn@4 zu5(1-_n*ZX?CMe1F-Yn;NNGXe=v|9OtV9Q4s^JbTXi6lO)(b1yq$_EcIi0lDMr?KH2u?}NAt(Ym zMF8Av(}t^UftH?c9a&pK#^+j)elpy$8jd6xe>c+?ks&+5DMl4yw3_`X3T7(cjhbwA z)9Ff6Eu-X3wS-o8$OswQ356(>xSFbwEL^?MQbd(VLE^6c#DE-#RyK{0HcE4Wj8ij*o|(gASAdkGWtb?WDWD%lh8zXR0ZrH# zo3BvH(n}y33~oWbxK)mGZ!+={P&$|FWz(&#V(Pp~J3s0OxjN~9b6Vf5X-G9Dg(|K} zwBXyo-w9DjHt^Dy(sXMFc9RB^1pM1&Y@pSha01GhY)|>S;-ee%L`LFvBsJfum}dcJ z92Q5KY`ag@uhNOnkaal;U0hm0-CTgB#lftRa7S__g{gBg+2+^+dYLJXWIMejLs3*@ zf_jn7KgnBZ$J{C>3iKSi8|XTRJ5k~Ma(MNoeC4{l0)c1*&=*$i~BTy zi(Wy`B;$hhpmJ#!O!Xy76?Vf4o~8@gGXvy^7yaSk%39DCj5uowjU4iMG-gbxlGt#9 zs+qc0n?j3LQ~1qVXNmxEKiLkUhW6Bg6z{?RF^6VFJ7+$vZjtS-1KfWA_bqh z0+%pT{bP}Nen{^r75-S@_1+vFqv1+nUcD0yHxuF}ASA@nP|tR9iG|O=$~?@`f5w2U zeN7amB&bHaXJbtf?D!?GPhe6HP~p#3u8*L0g(vI7>E4uN24$;wdDLTR<@)qsj`u#| z@0C+B7=h=nD1X7Eo%%wA62C z$eAFGNx=lxj+)K|DIfGDpa9=-jF<>@cQN&I{{_Pz=xHWRe9rDIt6CC3j%;Q@3qmIf z(4b63n9=g1kXNOuJmJ;1J?{Ye0{GMJnA3|AQ;Rt~COsfh-ATYJmMVY~Fq9P#&bIO> zI)#ohwbsCI^pc((#)||_&9-4jGqob) zYvuI2)Fq9ux6fKb@2S4~j6@-3_+n3=NvY zBp~#RC=*+)Icg3s_3##+j3uuaR|_QeivR{$e5OUbWV48mgu$-!P+}tN)?Bf~wnKG~ zdP29dCEdViMGW?xt8sq&Ff1J}D9A1L_uw*Ldq81Ab7gDz`AAH4jmM*{4snlAlSudg z)7ycwFPjXRu>iSrK++E4-WN}khs%oCitjXhYvBGo@r2u93QV{LiiTS?f3bq+x47RQ zQd(h4^d@huW%vbtr(M^6cnbDYnLP=$&l4`ZaAwxskwZ+ImQxEz0Ht+6=QjiW_@3Sivw49KJ{qB$1Gl1~3g^L4X z?^utlP_}+G=D4VO$}H9%a*|!q%h`M!H_`{27PkRc;rJD?A591;gaomOQgr7kq8bZd z-LcS;Nvz;M&4E@=oI>XQ!J{#GGgO$12z~2aP9Yf`R%lj_JY8j=&wioIo_6);)u)q8+7t~tuEF^>g z*24lCq+!vN_~|Z7P9i+BaL0pRO&+C?pm)os`>anSZf+W6+d>Ig)vjPbeY5&M+OY6B zglv_|!WMm=4*$KGD{(yW89yGLp$FX+`eb$wr+o`K%Td!!hi|Imt_sR1kc3MW9AgI; zk_QqIrDO-Vd$K47L683ziv_|R-LZ3iPWKp4rXYBF%TSaDF_JBB9v$&0IMp=2l||+m7pC&wrR^=5M`rH^vbNCu%a8i4 zE2H2c%80u4%zj8vHM|KsXqCNR`3GUWF{0#wREj~d!z+% z^Ozk38Gc=!a8H4afG|82=3G-?^ud?N+E$K?L$taRT1+wu;mRy4heH0a!3|`JS>`;T z5J$ZfdGqR$dC)rp5%;kUBM2S$_+y|3MV5pq+5 zC*Fb;?ksNgjXM{eMFw>1&!~U6`w`D}ocQq(4@=H{C&H6ei7V+B)y2cfF#UdDt1IV1 zrIO?wrEjAN_r{`vy5IS`LE8|^74FdY)elMv{k z({?K;SX6YrC=?HSQB1NRED% zVV2NI--)ftP|bkxGZ~ZJ-<6~G*J^%i);_)Cr}n=QCl|lyJ`LP|_x%C=r62ug)>ylx z?yLVuxGaMlR680%cn`}sy`QrF-oTB$-`GmN_5C+ZSYEE*n7J$QiFT~U73HL}ACQ41 zpG>5@)$<6Zt0lYFb=CIv5k66>_wmPqj`}BjdH++f<@a%d{k+d9<7)j%lSIjOr5kS1 zqqm06#}Oh`*VSQaf9*JE|LnIzlv(O3&7eyY-#!1#BEHVl;y)HSI`M&cgG2HctC+`>M&LPv%z^Fs-cV2Qh z{U1`n|NnBKQ5;hB^QHgcLUS2S5q%c}J_g>{bzAnkLg1(1TYE+>xs(Tf4!wKe&7*Y1 zpfBO~j(mRGS03~=qR7KgYEdzGC9*qyL*-h+3-WBSCC1b;tz#v2sQ8;Ki4GyqY^0s- zj>MK)+LL;(%dQ6qx9JiJmWgT8QHMUh#BSOhOB-P$T*u0~Ui}oc#$?M}G+7GN2~XSi zexy>mxM1EfX;RrBc;I?@&)%8q-W8%pc1`n{mZ*s&@K){L;xj!b8I9q;4*mY|`Tq33 z7rWzMDO#SB9pJtMhw!(ukZ^ak#}Tg+&Dgd>Pu0Fi<$T^IZrm%X9>Em?Tr3s9@StmE zd^pxsxOIE1ClWey^hm4iMWN5Vs?a7K`86Wb#nyiD&HGh%z@4NhxHzrU3-K=0Y2XUD z(|Lz$o^7ZPm#aeR8k)fQ3#vZarim!Jr!{WxcoO>h6Az=rXyiyZPewk(`#<<{Pkc+W zV8Xk$aI0G4bj(d}tgpW*jkmbCbF<1YM)CO$H`S5-cO^)Lk?C)e?+JUklZ#b-GSt)q z2u))?PFFB))+n3kIvdTCwguC7#=C7;tg2 zaBK)wVLgDvG&>m}?eokV;TdhjJb!RDN5~cGNJ z;?0u3oO#zibC-HPpG%Y?RaX)Md&a7Cx(9|i1d@DpvCa^K1DAGPk4EZe`$zF~bS}=4 z<)yZPa7gJS;^BUv#UEC@~qhxIKdEQk^4N z^O!8XgYDXtp+N24tRl(UcBb=INH9E4h7o_B5UWBjZH-AR+I#0^iQX*t!|^y?wA7e0 zF3A;gRMSwP>PYe0RMe6(9EC#iG2HK3<(=z4do6`-@w3r~Tp6rff`>a$e9+fLY)#IU z{QDF8d+hzg&&$*NUWO@V?oy;dv)0ljw(dQ#>krK@uG`3znL|H!2-t@In?+)~R{* zh-j1RP(AXj_h$y#-wS1A&Hvokz&aNYgJgj4uRsBUI~mPCU{M#@ZdP~=C&fFK_kkPKJMTVZ1t0qtM>yZ(V(bcBj~1Rg=8#Oo znXl$`I&fg(Q7lwIvIXI=vx)y$i9Qa_zADcniLE-Sxkp+RU z_FLBO9&vSmEtyXvi*6CdtMPl6y2RTAyw(6i6p0T&4@83wskiVHkTc9TgYR=$cCzw^ ziQWI1!3~#y9`pv|BB)63e402VO(?N@(7hmpmTCGbNVDE%gcsaEN#B$vcaf{;+{jrN zUQ{A;yZ#9(@#a}*OAfTnzr!+$#TZDGXrGXC0E1ax-|QI!xHVVIVcO+LGhd_(Sc9(A z3!JZub8I-SY}Et=qO*t)=PvF=v=;>Up1bJFjdjy~ze+nx za(eK#O6-(Ur|`ym89naZIBVTTACHqgez&4cvh_L8fe0QfO*7zXIY#n)2kFH`Jk83o z>!TO4XtXLr&(i9HR+w4yi*v#IZ{DMOr+H|W-LkYiRZ~dY%yhJcXLyirIOlmCjkv8- z8$oOaF_I_1n(}t+L}R%co`IB7sob|0k$WUD(c7&f@i@Pcy$9Osdy(XlFzf1(BDx+~ zUVraP!qw?cEwt@?03O?`b;R%s$jD*O4Ncs$zn$-;Gds+*z}&<)eQ{npQM!V+y7~5D z(h0jI%`X}84;18$YKJT$`lVWw~Tti z!vx=dnxEUKNtWx6HE29}`NC87V6)T4zR+)F>KLOVH?%qD`eJ`sc&S*#Bw6gcKmvQP z^w$+?>Z;LZ^%Hj{?qpy@2{WbV%7IV7v2BVD%gIpxNrf&&H&N^AV!%$nbZVpAT2uOB z4h^gv=)7&H^lLuUu@>8) zg2*(1pEb-=Yu|{g^ca`$ZzA$0jdM6^>sX@EYhhCvz&I0ke&n#fgB-03v>)ZCNPhK_ zTIr%Ike@@K!_HpU%cGe`Mu{Xhq`n{_JFcEnw6#BI<4H#=1!8%NaVY4A;IPe#ne`9! z6OEcrF&}uQs^13R|90WhBP=-rC=t1Q3#oooK)p(hjGzd6kfR9~%uXQWF0WZ#rZ8i4|dV(gt^4xW_35S(8mvNl0xPBa%{+N-WgOE{xC6L$$OO<4f z8>NN7+{hOX2ZJ#*{-y;>^#n|sOG5Lk>j!Q5@ze};Q!s=C+sjA0P1;28Gq|L!#1J~F z1s%xba2ZwH^$IRI!-`4cvMww7D)VMhds`IxR=Osas7gI1WR32RzKB6-uvU?MVoMrP zRZW;pC$tEkVK`bk@`^k7M8?*~fHzI}M@VdkV7}1`>ZncuL%KnImZRFz>#4+cv6n}R-h)#7) zk4N*EnYNAaePo5VY#lBiFqz85h#G818#JPfJfFK=g17l8u@NF3fd$Vi0?K@xVt>o3 zlxOe+nFhhC`YEi>@@!>)z73K`Xv_#EvHeQfGLZ%MhGe+GL}VJ}mJiEnJ;OU0Ruol* zWIZNKI>u((7*PSoV0WG#3CdnwFvO6goUp91u# zr<7u7_CM{+My;j3!6ZL7-fYY@q;YZ2WXjS9V9G6U0}?ES%-wA91Pv$IgX(U9KAFDc zA)YxHz(i@=vLV6MXCNmAco9~W&Ph78E3Q^`R4f0Cagy3{p0q>~^ zm=fN3b4)u!s4XpgXnaj=d#Dc<=*)-$x8&PbOv(w?oIrL3G@zF>>cq81yOUrc055lI zBOdI-4QBJY&}u`K#=`XIbqbTlCw1UADJBJeOfg>)dyCkesbQPNHBhNik%bE7U*uPsBw?L_fZ|Vx6e`D5Dcgf=QrEH z4s_y)qb~e47G}V9HMh8o&LIjL>p%EST^xFN4`4^L(D4A83R9^yKgj{s7A9U?ZLpj2 zDJ!_drNIhKKr#uo+aB~v20jhwd|^tb*zv!Gm3%gZS&qJxK3#c;ewHTlV7E77NKgR(RMuz|pqPHGSo$Kk~sX;m!-&pNj$&V~K$yNYpX628DqNhW%vFwcj zJiDM(a_c@0#5jz|um_|G>@jhu^wLA3V7)Bf(I6znxJ>ivpguq5;q~h*gD1mL&j zHK|>jPF-6H!RHde1s6CH;#B*O)-M!K;&OX{!_PYuQ?9=hS@plsebdqUkMwqoe)HeO zgibi2GgSL%O(8nUsQtsMA_rK25q4)-N*hrvv04=o zZ4#pSM=I3JsL@f9JeoIAMg3@awJT=3c%)^3B32NIE9YO?)+MTB-knjrrFM8$_jw-C z>{@a}=46_I71-g-ku)2P6JRhmY9Gg6R&#I!IR5myf9gC2B2af=xd&g^_i)PMhEtiPIF0dsV3=6l!+R|ivR3*!t&dxC@oMaARbnwQ5 za(;#df`l;fcnRrh0JC!aU^y#lV*Fy>Vqx5eLICrD%Ktj>`rg0NZOzlfUxNM3Pnc}E zYjFk3n$0oSrEHcl(f~S^d6M^%pM%YbAtL5blapBzq zD!MMT1@%~p>@Yg1cI7};eA0EnzL|CWPtupy|HTB{Z=M|sn=jNyw6;Z=T#Mm;)<)#u zj#>z8%|*a@13&)3owv4kMV|01Czb2xoSZXy%>4E~YU2xQ`AVnCjW6TWB*_lE`hjLi zHQATN#iAj#dHweXZ|M40=+BA{JQM1@(wcsL`coTB_hM*g?-)LdnLqV5<{Ia1r|;Z< zXBrj-=U$r%zKZnp?LGtEd9;rQ#apJjr?v;)Vd!UFEq*OIG+eUuJFc@Zm(eU`Mu|}O z+IL-HE;oC2<_(nfqU3tX)fMuiq_sCZoeJ~g#r>dO5?#{k-Ho?n&o?Q<&wC)ED&hl{ zuReGyWWF>{C&iSr@-??M1vlC}L3&9LD1#l<5AR;)tUa z^OANR+kt;my8p|r=_JCMwXXHoVtwM=K4?bg%eu^;YQw3XH(#r4k2*>=eb{O(WlR3j z%?pivX^WG(#M+>~`BqA-RcQPCBjVS^Rr~D{5l=hBT=>yYm3ymxfGa<4_a3Vh=^^nw z?77AY7mEc_bnUwmN%jrFx}7Kcg69>@eddk1FNyb-Q!E)I8Ds z3>fg@J$!$ag=+2Xn+(SaVAh1vcy$%)U*~hy&W+m=<@d)%AH;9c{(ORhU6}%|)If%) zx<2ie!|5Y0^XJHsaZJhTN%4<%JKaF>;A0+QAMW~A{ZM=RpAYcX2ZmkWCb}37g7221 zq_KRBmpL`*E9byc?XuP#YuCfMRlLzt6zDkX_y>U<>;`s)F;}2*^ocYmxP-Enf(C3` ze1gAPPZgg`<8RNKFM)kywfvZZ&7DHKD6p@Uv+@h}qL*IqNK2NT)p^TrKruF^@uJum zOqv11@PQU7qI)-2EEG7paFILtE2E{?INl$0;8RQ4tOyq^dvNrLT>KzhWOjLRsG7|G zhs)pyM&UNW-CKzcJNts5!XS1asQ4XjNTX|G_0Jczfi~yI5%_AGx&1ZX7q^{8JL1pS)F>`=X6R(S*j~P$|_(q*8pKwin!k8)q?= zadlokqFh!ab>LKt4BUhvD78ZbIEjp=p~V53qQ3x+Mrg_ofyucouzfRWjy$+J8<1kq z0;WO`I*n~lz|DwU@=)IAyksYFiiY1SyY2Y{IXFu1EDNK>BtuLU7Qi`v`u8vGDmK=( z@$%9xCYur9FYm1->~%9TJiRT%G}!g7$+(dQMZ*%}o3S!l5voWt2c`w)h4{s?7SBwY-u zcViYI+*gDu-?EThU#rptgTRvM=7LV1 z!YOJuM*jizScIm#z*cu()GnWgB+Uzq+*lKcLJ2m3%To-vBcS3r7B8C;&b+aEQ;*kM z7{13=2t%v!1rxMS{6+9K;xql$eu}v?qLYHOgUceLa;51s$=GRHO?t&-v*Ow5Mrp0X z5FAZRlkh#Ee~yaxh~k?Y4vfkknLM;p_Rc|DPst)2{e97VdZ}v{yBmav!_--}_%`dg z)3Rg)!~IHRMTaXTogX$rx-$%x8@Q$Tq~SC=hma`EaoY3m8o7Ov@h$Wum6eB+4=CS- zz$-;U+Yl(Lq`AXHJ%lqxb4%1a{AHWW^-<9IxVkS1?(F)ZKf4?D)tB<%)S`1CU z-j!_Ac6Pb%B6^&pEPdr`XMXY!xE;5hW8|9f7WQE`aohHdAFt1D`fO%?EsH>{NVIV= zS`boVW52rF${U(JO;D$XL^+V)vMpP-#o0up8$U?WRj6G@?mF^(ISfTjhGDBBPkX#_ z|7ssB!w;sN3QkgfE17AZ%2b96S(VqG7CWM-0J`?w(Li`vkN|q17bUb=UjgA8H-}q*?eeA*R}Y&#llgX zR<%<(i-vrFCfp?SA|pQTMruW~F~PI?P%>bk3NSXY*HX!{Ot#pTigo8jmbbJuTj6vn zCyL{hn7{^*%pNweXde;}!b(8dLQME9vfeQ+I?&xH@XWicmsxr&1|Z@F)j3xs~A~t zL9`x+O>;)PmZFPEJ?9f}ZhP<_JjH(UY{vs+_O|=ff*Kg9M72~DnK*d$k*Vmjj7(kd z2bNT(X%QPgd?o*ZF8%v)_H_q$w%v#XlYg6?rNykgA@#axR`*4dZ$R^M!W^hv*I(sq z!M>TwB&x01u#zGxkEdc8!wT-W!<#>N!M-&iF8A2gbz(=<=?NaHfx|a(=~oqtw039J zPT0RWd^TF~npAy)Oi#9k!&$SBGlxAYzT=L1AGod;XLfZeUG2*ieTk+{gL1bg8Hc&M zVa;eO(u6RoA@#RVUxsx0uY4 z@P@wSlMc4fKbDq>in5C7^$D|*;-t>aeivi9RM-shc1ItxfDNy1x5n)uJ^1fkcFGg+ zv8uyCdRUqe)SGRtJsq4S6Ihdye{GRM>3awrF)6Awct=+@N+G4C`Y^?(Z(9x^94t~Z zGUqMQlV-b@djW=q;$PS{L2J_+zeqZ>ZCckomlE99AN^tu8 zoZwfk`^sgy6Rj@o`FCsQGJ6wr7vli#^jYLxMCvJ~pa2~OYy(Syap!rK%o2|*(I`Y| z9B*hK)OpNU2w@X1QFR7n^uF+az<>7?fy|$WMp3%AuNtmq`GxCddX6>aL}O6~Mo7u_ zwX0554{Md?A!L?gHekZB%@racQI{&d`kK+Qi^ijiv?0*ZBPAl`fJ>CKGTNF$Al7sF zEAEW8$Y@Vcx+`4TFd>jdvC!ZoOXz(RKb**AajVb<#F|@k(uVug8Loa_`73^lw^0~1W zF27{`D@*0@@6eE!Ren)LDU^T?K6xGE;(+E{W6!$zQChY)C3$VBXBV^_o}3f6SEf*f zXB~uSnUOs>BqFhkM(d{)v01~O*ha!#q~T-TzlY=aZ+xl3 zdsFb#T%nCpCPRpLMRFz%gDO_pfW9=^!Q-K>vep19k%i3dquJ-kWUv%o;Nr%`eM_BM958f$hBbQ_?4TRs zoDz1m_7tuY0`^ zn_O*X>x}FLD)^*tF!c|mAi%Ff&u*z#|jqj&L zQa@yzqhElZ0FSp2UNZxa?2^0&n16mrb7nls3Lw6r?0jF>&2p|akV^u61qndU++)Up z(1IfQ$MRC>2ie`}&<7q9bpQ~nbJ==g<1x|G9rv>!bfy35E|YCj&+im*hj| zj`D#dq)U>CWVBwmvs#_A&HEsO7rKr-HHALS;Z1a3I6*8@JT@w8ms+uZ#Fd~dXPN{m zS~d$!9!uZQJTMWLwju#l)cPRP{|yGz9Y(2Hz0$CEL5$ZIOpJK>#<;U40hphwm6|1#x|q`5bP#=02y{b7NB5)k&Y=*sna z#jFwOhaS5z>ENE=k;O6a^rT-POGqXL9~V+P-=BOtnD(L}=TW1-zxTFW;kF?lL*yGO zv)8bu8oeaX8m;{+5x|xPW-2tCD~UgOd@}^pba%F&*UgvleG#a1x`F@8CG^ci4=Mgc z8?h*VZ(f&9X-1Rpr-k5Gnnm{-R^{h>ap`D5yv|zCU7!(bt+m(mZ`w6ryh1%z^Kb3! zrpx~|RSoa~obv=xSVz<@IWEpQQ>sBsM=1@Jgib_{E*#Eht!Fi$sNuQ}&z}0|(kp6w zn7j6Q1r>XokKfAgUTMCpuD!(WBXC84Y(`9+}wnutnK5H8e`LbSk^AbgAYT}Z;cbCDw)oZvfCh1Q9hq3eU zYWmyybUH~O@C^hA)r3$&54}U^ML?QT1f{76s8j_JO#+0_L+=U*iZl@f0YPcfRHP}0 zsG%suhKL0l!|&dA=Dlmy%&hqfva+)FIcM+e&-0}8a*vql@bp3LXIwtM6ed&gxB(LG z0TI}(NCIRYK6P-eM!5t(EL2c_vGgu0J=8g{ewcrdbpA2YwnqA?;CQnc zgo8RN4U!v4hy-BxF!KPsCHG*zLAs6f+`|LXSHb|xkCX~_5!I{thG2W+TZKkL=iR(h zA~~dOR>s#1XD3Yme0 zo7d{_YNu8+kD1;|uy-3hrN(8r;T*b?#Z07+OM|+!J|c@Crs;fy4)YV;i`3iuU^cXg zOi*hSll|MyH(sih_vWwEla*ssN(v}#WWa#-NCale3^N_9Rub$gezIm~w#jXcqmS|o zUf3+LSpcb2KyR}9sTUqC3RxC6*I-RyckZqKI=yK$H2Y$lT%4LSwlV*>YyW~>QGWOg z)h2;WuK47U5VUq#M?Zj@V)p6$Kpo{Fr`$Wv*Ib*;BkTy0L+&Bi`Qd@PZ?E5w=TZ%i z&$&UYdBMHV>oZ~-{dbH{q$G2U4{f8y&p(J6q}{|l;Bn?PwHfAKp>EG4%Dw5u9agOB zrt%EZ$^%Evf0Gw@9e(N}#T1}wEx9YVE!_N#X?!{3zAy~~9C+T(js;G?UW1ug1W*Y3 z``%bRF5-S&K|3SG@6zsc?Tu~qk{bCn=`!VmPdF&+>5TJ*!b|IuAC!e$ZWo|%D>5F8 zITzY&_v$fTH_w+V;b$YryAh}6Q{6E_Q<;Fp1RC}z-vv2~@HyyTQ2{liNxlINBMJf= zWedTr+6gy~_7&u77heCU=47vML$=mlM%}kQthevvL+ihhbqE zF#9hzZ|4--flB+H_zMbXq&>TFvDM)sKK6~K+wPmVpTT8r`)%B)O2gFrpsm?CNB<`3 zoutCKGGTf#+DItM?Yfry7%jj~26iF+ZBeg9aj(@5FRXzUFl5&+nB>m$;6$`$>gOUv zy_VlB$rwlDb$bV~riHJ8MC3rTZZzYA+0_jXc!Ow1FKPH5*xf$Pch>LHw-u4#!>dDx z+r6X_sOAit$AT)XL8TUR|BZJv&k{T}t!@AGThlj29I;rJFans*pZFSS02rt-$ zBpsz9dHB-AXF6aahR>>;({(ip3tTi}61Y0qyD@3PyL$1?y4!k(m_;DX*oROG{}JPT zag8)%G3tqO-7?X+)L(hlVx5I|TtW7VA+pszU^h#NgIfAN#U@b{M&&= zd|uCz%u6XjxsV_GU6ZoLzrU`iE928QoYdR)Yr1%=W$uC{>&OwLbiMJN)^kYxO81{` z2V;C~1=`IUQ{aMc{vzj1$BZYtlt#r|AlgtJ?(YIN+4;jY`yrE34W4)lzz zmOY<5-`?>3XWqe%3nuQ8;LfCDw{GscI|w#V&`Fv|D?HxU10xo|a|z`7WgO&8^mo#_@OeFB?28%1>7|9GsptNe=F@?tU zUh0`kHhP}W^E~U%^FpKfn?3V);^*%hy%^|uF>LhmNzcoNMz3b$U%l>m_1)<8?w?m& z_nxZ$afZSEGxn|p@&-@+uh{#Z1t~!S{eO$S(+OsbA2u!3qq$_)I`7ezl|7oL((N+a z)@zSTbtC;Rh)nz0l>aOCe!KSHI;2#!MKc_^$gbS3P2u5XxMk+;v9|izo4iCPUsnFw z{(p2x2k~HkbfuVX&_r|lUhLic>Y?6;cWxfd2at%r`}bn+DfB1eM;>+DS{`QaBeCo| zTaKmU=QHObI$KZFXc(tS`b6Q^r}gL+$A6q{dp8SJ)Ws9&2}3}$(LO`@Dhl&eXTq#~ zP#*-r)1Q0pD~F!&0sBbpubX4JdL&k=>O@)77K1B)*jjhD{BX~O{abIvm`LZ!Kd-jS z%fCbgyBOI0BK2Rf;LGlZ{F;CJ66b`9DFhl$`!?7I8%rs$ znoH*}Y!`a&;NoRI93lqtr_++OTBQjL7Vqfo32))^tJsU0*+r8mIei@cc-jtNVZKl+ z%(zIZXg-qlRM5}jh_l}yi+a~-24dcUiW-He+qF^6kEU~8TMZNC0H~N?@e7RykECX} zk3`|nI@bm}CpE46Y5_>o3=R@j@2Bf5#gn3DRwnkWdW342H%LPXKYHe&jd5rew03g0tPuqbdn(D`Hdr6RH`xR zr1ZWw$nz06DAZ3V-`=78bl`rJ1xjr~n*{ojjSv(k*ct?qHvuh3U!)Bb60ZT_61di8 znGBIgNJO2@a6Oi1rI$NSRdA|C>Bf+OQDiblGlhyk;s%oUsXdameATVq@2hZ2YJmEV zeB0h)^lYMIJ%4l%5<+L%+@RK5cbxwgdhxQ4oe2CjSRXrSd1**Ik*zj-`Z>4Y zDv(o{6etyln{hBr;8(USr*jMKYPzEvZ#~XG8`<|*dR_yq&=GL{K9il9mUg@&B+}Yg zG_&AD)6Uznb02qBE0R@yu2mPF{<&Uzz3Jyh!<~;m-(7d-{q_F#tmE_L_STEq$d(g{ zaUZW8NY>jN6h8C&^N4VCg>{eIr&w=m?N8lbgx-GxtxTV|0%+Y{miAN* zhTasCMV001LwkiqPTj3Q=#2F7p5II$@KhqLZTk63HWSJAm1y^oexWYP**P)#g8z^H zZNfM~vw?WjzFIKP=8Vz6^y1N7^||bQOaja7JvV>a8tykGnPuDk5Mv_MBX4y}!ATtH z)(~SkEHfB_UX-$~9xjtPir)id~pe8zdS70-`w^^SrRup+!pgs7{7JpVd zw&)9pb3i$bEBj&C38=D*^)(xRSV+*wmSzksvznYEhMf@k<{wr`FiDZyIu;$9;Ea zHLMbj{T^Sv7Eo0t^{qwfw$gFM0Ufw#Q0o=&g0EVI=d$2O-Iv>CDZEi-Q$kPlV0ubH zimmR`yIN=4I~qsbew7@4qQnV~#vVQ+SH7EuM;yrj7k{477*S6-|$rsV+;wp@K!dQAQm$H^?)@N1mjEp_*pTRp9NI9g?%R zfdNx{TZ*fbVRLw3r%adf!n|qhQ>$>s)@oaRzzjv9)YSEsG+QuG-D@KiAhsBe^ zkZu#IdtidzWTLtOA8us@;0$N)4CGnN`zWa*`c)@x7G8bNIF$LEB3#r9KJCQk4Akt3 zb>&dPo|Iv+>6YC#oigS7rH5H1UK|1WbCt{L8UPNHOiNer2we zL5Wo4$phhQ4`&b;kUiv`7lx|J**zWC+o9kESe>u{?Q%8LHK`$Rc>jh=@+viTh8EeZ zaVYnsb=yoyAQ_RF%ob@;)Wwje#=&`7vKS!lXFO9-ZS%ZjSzP&lrq{q)di zgT|8VQGIFqg3S{heN}KfY~)MZTXNk-Ej~Wz5PQLlP`sq$K998z=JuAK zU}@&@jThdCfC+vK{9*5<6kcypO!Lm-w^Y4bA(iHX&n1yL%`xlc=lT zQg|_2PSUvrqMv!FT_xv+YkWc4TOmZOGfzp}gW>xw%ZA^%wXpAu0M8?eY`&}h8?7zg z#&5@|EkhS<3Ojdld$}E;C0R4(bvsi>r6KVlPc|@S=Vx03p&Bb))QQt^z~_&%Jy%9Q zdc2?H+_b2w|K9ak#05MhyYI)t6IEvCRW46jo5;-UV{P3u=~I6YzqR0QEAc#b-^DEH z_>XT?Z9@)U`FqW#=MRjrYd7As^oHx-FDAZ!KtVhpE07bo{(rrgnk)Je{tuua%-J>e zt*gUX1oKpJ+m`BoaxNbBvHt}M(p>K|AIs2){1+(bK%$uT%x%_}e+wk@J)-^r1zjB* zq?y)D;p7{FUv4-jFf%+lf2Ok!Hau_T=}E<4m#zyUPfd=Mr?rFkKtW&bRm;{taH%^F z<(9PXXg)%;jdHPqHXW! zxFertnoZk7?za0Kn&>?wow(qv`WtakN9FUfv?-7ExOi+*`_R6KP)DPsiGI_1>(II$ z;=_JH^#i+)950Z*f4uTM$NI@-BQ9Rt%{y0){xSUXtM|k5>nHc`@9u&SWX@i!Ac#Xp z%GPoiJlboV1i*^Cn20+Rw3viHUc1N?KfAV=Okk3iSkeVSODW`QwM(f=?Q2VElp*qR zy5_T>v;b&#=-b!$SwHEmF&MhVc;Bl?e&#hCoB0kd2WYJzRCAEe&bDn z_u2I~g}zMrw?%;kC*KwaUAytNB(#0~ZE4t${AyX$vy-dkh*W-_%YzP5fWlDFz-o9- zI>1dxkez=6#gaGHuClG{a&qi8~YYVv1)?Yu-)RI@yxbM3@MERFy=%IvJeQ zAMvzGD_upz)@cI8=Uts3^Sne80d0%dH19;mGbZsQ7QkQiJ~-)c4;__o(|6{5$W!2N zyC%3DELU@=&$%&qv;RZ>gUtcJTIus3&OKD^;wA5f&qLzp-hUn@s3MMz$U3(vjf(hi z=+qvFo>>?9`h~uF^l}^Pdy%5gg)aHv|P{ewjO*o>V2kq>s-Ju@pdzucZKQkiKfR+SrH^0@Za473}g>N zf;<1uwIHZq_#e zATvJ6^pEz}{sqkvQxS;q9fV$$vTjb@>mHm+{JoY?-$|8x&maXG0Sk2=4YRbMtwligFF zu1%L^`}?MKX}!T{`8>SraCZ-y)e-sb)#JN&KJ7uXxc51BcYIzR$yGc$-rf0Sb>ixt zOtq)$>$|zukk{iqcfWt)45aPuJMdSDwKY;Kg+(s)!-3UFzB|6e>fejPQpjo(|ACEP zLnjGX+R!Ph3Mbo&FwPl-N{l!14}FF6?^>87GXFnoVXhed(WjY?R$MD`hZ8N{(%1g!7-#iCefkbf^$E-=$wO=;Qy?JojfL~WA$yRYz7Tq z7Wr0Q{6dTnY~KYKxNg;^0+Z-=1<`mms634~)dfi;AZ}2T%tZNJ>Kd8!xLv(5XJqLS z!T^;J6=v!JZG2{0s9x>F_7INQP0fbN@g&lyfX77NK}H6FUeE0oUGD{xCxlq>_yX0` z%RhV}utVvaw(^3?JG~p-R1{0J2uSflg>%g4q}qpivU2%Z&Qd z9nuGz>4<$9)IJoh_pN07eW^q97bWK8CSU>;6W~ifRA8lb(ab?G7vvXS%)h=|G{>g? zU`5|0Ps?;56heG^1l|0h9$fbEW$dc;KKXQTqO69r#)UGbLgbi4uY2v-b^nsqadoag zauYWDGF&Pht(CvdxVb-`M74P}YWV>=R@>C3qS~V;ERN<^i6@s4okkDe)bxEJ9uNM$ zkdU#Ac$tUMaJo(0*j*8&>}`wiypqFYKLAVzH?JQ^ZlyA(*k#3FAo=VLTUui1^e&$C;0>!naLs*0#82+HcJP_k+)0lIX#1h z_kp-%38SDRM>8iXHu;Qb8rw7OXa0PhJ8|>Rw}o^6bPvg@e}AlS&mP-R-Z6^4j@|-{ z->m7l$(iSvtG3p?CLvxAhYp`Pzgj(2{uQ(a%+b&x0=K-!DG#XjrWAkOL76X<2P)AZN!x%#P09b65DL^da8r-H|K4 zYdy9ZS?SMnr>Qf@P8#UH4-^oHyhq{t_`e+}==T->4+|Dy1QpN>a&z}Ez# z*>C%g-FLrV#o-R``g(MA_cp$nzN!>-Z_##fp!4R+uZurlmG!RQ+#SDvY4q7$lm$Ix z6D7yyl5{)g6NboO5*P?QkZT<7a}p=w@3GoNOF>^+AF{_3)CUzRTOpbfqCkB}K{sDI z9OAOMl*V0!gfO-;K$T|dZj}BM(#je(o%f&XLlM2Qh_bNTgWQQ($=8_Uf||i*e2D~z zsid?#8;!rcwhZ5Qmdrk@i}*o8%nRnZmcnI7YyrM9-(_l8X0wcCsm_y{0cXQMs6+UHvVS;${DF304Sei6l5sJ{=?pa94qRW+ zv@1e};bK@2Q|BnViN;{Y4jHHMS<556C{6121GE$I*A?2O_jl5fC>~srpkq3xU$KOD zyB|5ngTu)3q;HNOC+#)%U=MiQS~k>@GKg$V=TLE-gH<1qGrFV+w8dY=2~m=-&xD-e z!_kdOg;3usrhHiwLDxL-fhp9iOlmsSJBVoBb)qoz&LzS3oo7vzfn7I84Ks0K%5CMW z37To5v1UuHURD^>?2`J@9n%tjBU3y?MvZ~s_qCERe}Nvf)yt$9^y^%|!+@D;30q`n zJ+IL3o4feAhVbFsYSY9lR34l77;#dqU)CmbVhkxRW?_XostLtv+Z9!OLZ*O76Hs)G zAwvObtKvlBlDq&86)U5~v4s->j)skHFU8C$-S-i75kE*h+qL?7;Rc-8`?Cc~H(N&J zG|?aN@j-WT3q@NpTyGPC36ECa zsm2z^S-||KukeIiZKS_HbsQ2-r|z*pybVJLhE9EuT_?3Bx+XQ*26E^!Z-4r!-;aDq zK@d|>K=Yt(8X*rDF+f6?;JFI;CD9QQV?wM719P2ycd*-^rb@s`Bi2QSOx+eS10Qav z;Y%tdb=<+c4ODO@z@k_+qm_SrB5;X;HDUdr$WsCMVZ5n`sBao}VZ)>kVeq)Uj0mtfSN9YvT?#L(Z(j^Q12^hqML?mHMM|LdxcsBBw=|XU?nlML>{x! zK#M8S&p%z!)HYIo4ALep{p}GY-x@zO44W=)ig)}$TL-@ngI7LA9ti|s@pTD;Gt{nT zJ%%d50>MjRP)D4YPcbV1w6DhCfbK4U4XY@R_MJrfJ269+BDr8Fb11?BkmH#^|1eD8 zR^C(?UU8Oj%8?CVxoN|cd=vO{dQEI=H`qUjS7__ zzpy^##m-W3u7Jn(Iw)>Bv*_qJvtxnIs1~<<%9#WnKl!v79m4eQ2X%^lbylb^&5B7W zK@Fd&cGjB*Y);Xj_*$1{i)ILK-Uq^Car#*c0z@N|b~qGXcbS&Y;H4{EJ3QZu*woRw zbMGsG=WY&S!XuCVTf<;D*cGl{A<^BHdQK+gU8YK%@Q=`^YJ3J*JV*+mM_YHLke(pqZf3LQNYoXCH_?9Vr^*Jcy2fe0d|?L1DTl3GMyM(^cq>f*n_YHZ>lylZ&^dskZFVr;%eWsl)(_~{} zSi~uZIb?Myd)4^8>o>jkC3rjFZ7@OZnCOVZyHXb?iK1@N&!J%(SBr3)Av#_Mc@w#% z4)f65W%dSHj>w1EJcZxog~K+I8NWD{#s_WhJk!c3n<gXO?DC=p0%MxyH9+UIubE@6O@{f~6KH?X9`0MzBA9qK+FRcCuz%Z? z0)6e|rpXT+TPL>4ydeQ%HTA_5r$HDJy$cZt z1Hs6tK@2zA^)yFTR$|J-1@$}#qolW5UOBg8$)e4a@%VZkclArJ-iL8JEq6?2#QZp+B`ZlW-c866izeH-{e*R1aFr0LgoGl`D$ zqH!$-a=Vzo+kCBDc7jIX4YZU6UC+5_1(d!xzyCy9In<(pj{W?NDEx<#{MheaRJ`$TyTm1`V8d7qVUUIYC9{TI2hh33|gmWlg zqSzhEOOtgOK<`i734T2@Rjb}q0d-F^PSO0u2ig*MB}bdq-YpY z-NYi4^mqr)&nBE15qn3+6DVuK6%JE*1>frvZU4aORIbpUAqiC4J=S*xBWpnEJBjEE z7NDr2w&Ec~GPW5`qH)U$T)JzDC<;UBP3R7i$i}xL<8n@PSc-);qfYonkT#*C9K%@+ z;F@_jWJH)c8x<%8ymjH;GSh4jJVgXW6;DbXgkRhvq|Wmz@_@O<1#F>+P zaI%o_L>QQNumYBJRU)U?Mv)L{RRNWoN!1oMIX(~wrGpd*A*>jjewch+1eyeb&*xfR zEhIzfn6F{H_Xoo?{AIlg)8Uh#M8-u$GBCbdvHu_y1HszBh!}Vu_cBKvs-|YVbl91~ zT{Hn|3Ri~Wn)&5^F2fJ(C@U!?9cf|hD8 zcP0rKPS(eFVnTO7r!^rS6`<=BUdK@$e*&OJ0%|p&qyR_3Fx?k>HgGi$RJi4$zumBt z6W62*q7wSV31dtPyi0y3h9IPSHTSR0B#!O_!PJ)9Oh&LXzD}y6VU3zJj2xTcsaloEp@9( z_S)`t5oGdmKLlI?wSe4$%MZlhH6hL-5a9N41Q=OK(^usj+JhR6euHEUV6p^?2Xt*- zsl&cSp_pUPRHwLw>-ht$!|N`*O8VZ)@au?M$USu6dRPu58`7gGTWV`QPV?SoSR z9t!xeFr3R5+V0B>%{JWZbzBopHjYplSqXL+!|AhK;v&$)Cv`6^skF-jH-?q=oUYKX zrWfcY*PvV|j@bt2DilnI-l~H+b8qMZPucsudqHHZ(tVuTm=v+^xGluF22y!-i$6Cg zFFKk8oDAUBA)L@@vzP{)OaboapuGvN%AXGT5ovNn7Y{&=hxB2z^&oP)6S9lhl@*Kw zkZjPN0iK5dZK;-!BaokMVrVp#9XCj|n@$`mDc@qxCu=SXpvoq+zu(d$QK%6~;6tk* zwJ?w0>kbgVY?7~?apFbjj$C@a^&x(x&zzg0k$`g=^4c^ez7=fEpjkRy_ZK|*Mql7w zr=Hq_c!99JVpf@}Fn?2#iQ&MO!%CDm;J{=;AyyNzAIPa_l)u^tt-PwV-AU@jxJ=*p zGb8&>)I?=0RHB#i=^Su^!aFRWg8Yi9@1h1cUGHv}lLWz}Jb}xKKrf&&!brO_b$wG0 zxD^S#Bt=%)(2PhrNy*oEQBh5zz+@@Z_F9LDurf2Cn6OJIhSS@WeNpB+kkn@0Ib1@Z zE7*DqF{`&H`?5UBNKd3$K-5f(Doz1xV`w-^e^X1?MQSQehRfU#BF2Z9M1SpthbizO zveV#xTB<@FW{ag)+96z!ADGBoVfZPOm8ibi*^T3~`Z{e(#eT~}nphXm*iP{eHgP7B}N1a-Ct$^J` z@ZIN8`=rPVfC0)+KTUcB3LX@*08DqAYt{r#eT}}D`Sb1|fH@JS8!T#YsTt%eYEaFA zrib?JSA)tE;&`2OGa%+t{7#a~j^=e*M?v5xmH^EOSR_lquqh{(EmCM`K-`KUWw-}N z?AM1RZo=$dT=`W4W;{=an06!SFl}LV62-_?%J9T@DLE;q@IYD#@$teBu2yg0hbF>s z1C-H^Oe8cYfaJEK0JU%MlmLjaI=Ey2t^kl1@aoRK(FF zA$e^+0eY1_(UAJppzN@6+UCV~rpQE2oI42%aE@IfaIF%77|_+67G$e8;wnCYk7iNe z3mHd`nGvCJac50-m(tJ9(@Y>yZ_Con16R|PrTFB_F4C)Wb;T1r+w1jM^^c#28)pR(!&o8x^Krg|WX zKn#BOB)0p3!n0)KxT)E|Hc-7+Nxu*F^x33&BKzx8@&U_O1eWkr7*f%nU1fxOmn2f! z=JyqROelxoB0;*N4~7hwI6Va$L)GvnpQPApTFL@gURqwlLSueI&JC3atV*);s9HaPf~U}&?N>WuW8SUK>~aqH2f zR$jLl*fu>M6=0fkaDN)PmF(p9S|&26Mr7Q2|a_=&1P~R-2`sp z(02qGg8trB!Pyy6*+UY)lZbr#J`+?0zH=#E!zAMUv#{Yl)bld8J_5axTa?!V>AM~0 zz6pBOTfJ!)*qlC22s>ug!rbDP+*UK$Htb{dMIRM%svAT=EOJDiPl_Ijpt(Pm6wMCv z7gXAx*P72_6we?D;7%>PM-aZ%;ozotJ0oXypeP=ms-a#AGq8SfeKL|unVI>IsrU-;lmXA(9y0T07tOXcCK*SS+=~z;k z;2={j`8orhq@@(2H8+ioM%TSa=^sLd zlf=_K22T&tb>N3_3((`RIjoLPF&umFv;R#&oJ zxpNY+s>CfM@dkf4x&RM$k<+>SW_Q8RNv&!IsX|hCCZTrR`+6tI$uBS5-zt3&Pl;Ls zVY`lPJZ(HWeA(yM+4nz1kDn&<*$u1#;n8A7{Swz1Y5=aGCiN*x3oUvmk4jA9;=`Z$ z`1u+^KvcxKJ^YogFXL&ih#$R_pe}QpNkIj`GH~xfP>cdC^FG6HMa2SZEq%*E;D8%X zLdGHdVouDrO+VPaKsE*3wKs)OlCz@v(;cj86OyqPS(O#xd-h}~%7w-<;Z7GP_97g; zPz-Dx-n9H)D(-r2Sp+Nl0n_d?m;pR9Q*+Ro4QzGLk^eH@&#lc_FJP9OTpMN*@Q^C^ z_X_YQs2tcC*cuf?+=cOYi_!&42wSxkBE}+pq8y|`P$9Ot(*mq+W%IU@(GWVq!s=25 zq%2+swjFdoniTE8^HY(GRNo{AWnlfAAySI|EMJEB7K2wX0s*6b0u2@IwFcIxF|U8rCwgmf(-iHmT) zWeIE37FLt;I!W(%@rlfXnE0ias$D5YPV@w9Q!v>Ub76>(h|vWqy#zCbB5U@30sW`g zveL}m@ynTS2_eDUTg3^5VlAmq{YESP>o-qY8JudHeU&-BnpxBCbzV!ii@>cbhd&w(CS^aOwQ}@Dx`|C;#1zT8!o4>y?t#ua@%WP&1V-}O;UR@v86X;$G)`|J^ zZQ@-9==6l(YYBbLoy+l?jEHmR>u`|Pt?UBLlJbYXXu$nc2F1B`u{9Q0W=TXctR+WTy zb-{e+F~w+GI|-)>rUOyCMF(`{l~x^pB^# zzAb}!h@6Nn2uEzb2QA}gN6HeZm*1vyeluO}u1&m4_>x0b3fRdD=~B7+BSg}aTYqY4 z)EBmGXFovjg-myTOyQx@BQL`wRyR)^nMXf2ra#Xubmqjdwg4D;0$ivaUg`e+I#+_c zx$4i!(^Cc;K%20Md}>~`!geOly>Ab(6}>RA@Ry6VUqKNcHqI)(JOa-Nq)T|)JI|LM zcg&HV#`*>&_Sn?}=LBxg_)r_nM9Ngbb?(PxenQVWUoNFI^rX)94Yw)lX!N>52=xv&*1$@$3u}*h}j>0brWa9hKdvN?) z)WH+>skjvamuBn^zuXmr^>-FD-JxTc&aeJC$bx6Us(pi3l8@(UcXd^C3@6kkpG2{= zxja@dd$3R$=~VxfbkNsArqh$uvf$1(&IpAn#6p`0TcCX13dpugIrMfL_ST<}b0t$k z76b~oF@xi3pfCdG_f~DX_#S-7#kSK})cx)Um4T~28=|awK?zSY`SG4<58fYAF8K2< zJRot+xIFlX=pFeZEHu4n#T4e~U;O}+!l*TT{jIL;-l9?0v`lgh&%^rZit?taez+1>UH3=forSC(psQd=WOrlg~`@0%UCPdP>^%_vgaFBO_}?V|&y zvJg(OJ`YM@L1YQ^(Z&^!PP3KywmRe6Gce?*&_^q_FXjlY!UitSMM5)p?X-|`b90{> z2$0L6)WQ7*i+z~e;{t)y>N_85KE;VvEv3}T?nib`*?oLJou!hJFg!mp2>EfML|9V6 zxYgO9Ij|XBM16GVyf^gru@tN?@ow*c?H$x--k^@E_jw~d;vd;<A^75<4q zSvv}sPml?9{)Vl^lkSf8gRR1;~wC82yZHOPMYlPTix~siikFl;-jRCcqk#DF-Thu)4Qje!0(R z&Ym|AIqQ+AMqx6FI=Ei2klXDtcZ2o1Mx=z z>FHFkyPwHXVC@THotQ2NWSc(`1slZD1!5ZKNxjJ0^5a0V6$QK`O4n9uM2Pjf-sY)4 zS${yUmFS6*l2^P!PEgy_eH~`0FOFbQbT0f7nZ896C@RF#C~`4i38cEdcL9eWEK$p1 zhC$S)QA>(Q!6I7yGz#mK*5*M~r!oj3gG3}G6a|57GvL)A#m|hE97(^xp}51ixhc?@ zV$f<#mq=(mQ&&#}sQP5~;9_99WF+sh0`k|0@!=90JWf47h?cu}CGJZ(0!!hd;n4;o z`5eUV*#30EiK<*rP>M7kyqLDop?OL^3*ie&d(NV6AhO~lxG1A2S8+^*BKU^lv$V@7 zLaV@p5F!kebHj+sm&T(gK3Z>!Bxn8Z1C=!h*NNmm`qA_`rF6Sr`%?8-O%Xb710;w9 zSJ;y7f$4%Mv#DF6&Y`SpvC7u{jaqiL&3#t&b2Qw<9qvugBad3lNJi`}^+vZe{YhXOI!Z6W}}pOmbAz|NNegt8*rA3M7T41k7hGmTo!OEwavF|_todC zNRDLfj-_C@_|dL?wOFM$)%zz0Xr2AEyYj?z^1gI@>F7z7m!7EAX7amk#}Rq`_o9!t zywRG?*SkyO`avKEmAqRt zX`)13>gY)Z?+YF@Lh!(sYNzWS;9JfIKCH`*PRL~hqf;18{1EWpq6V~6SF%kXh9J)cfFDexue6>7ma-Zc?bdGI_nF{JL z3MiJStEwvr9+7LDl728{TU8=lB{nMB&D$*Rz`_@f~A|@qFs8 zBENn#;F>{Px}Z+;{A3HzFJ18hPg<@#UuVJ?vzc$muLH9w)8D`6SDo=tuCS>&!192q zYus>&1#uyvQU=uGZ9)@Ehqj$O+YUjcXd*y2 zhDzsAObUpj@lMcP@P`g;(sOUH&wQv0h)rRH(Qp)b7hSmhnjld>DIkPpLP+xaQ=~qi zHBu~asOK5Irb0953JTtut_MDEG4g5WK|-KLvQYu6t#4N>^k9C~voXE#>t=KTf(WL= zV_46HA@ls9-dsLtuo7L76ml>JY=QdmK+{XNKtid|hr3Nm?8)d}}cfl7Y@e>uaU4P|c^Sjxx5NAv72z6Ys3 z7bP){NLz z-h8Kg!?!lkWl{fH3+3YKW--GOg~#PCHN%TldCwb&jl|V(x zipeQfuybBg7h32!4d`&0?bHLms<6~6+cIrbI7F{^dU6HprkLq?#kNFhMbw}jm{|fL zX&PIbpe|2v*)r-uYR3EvNlm}(h8>kpW^}C>xcuRg9%tfBA97f;0=p}04TxNIB_ zrH#@h<)=>_#x}d1(@N{qWo8&aegEKDHtP(UW;vVogl;=h{6hXq&E;r|?CiaR0Agd1 z(E98y1DRk>gDOu5`O8C9JrW4Mw0-9EdmdZ?G^oW7e8FUX$pi#xuAa6dgPEgig<%dL zwX0NE=0W#RwdJ{6G&y2H%|n!~D_u5M9UM-RS`RLZalNKeJ5V(sW&_63GCMtzg8^nl zOd=v^$cKgd1uz5W;JZNtCNXBuqh;>wjIs@49pyfXS3&y6F!QgLzO)eCTw`KFS!Yk> zF*(dc#U#nK_OdW$(+JoMk4jTSI_mCaic=UAL}+u8p*Woz$Hv9jVA&H&%(|v56Zy&C=;;!v^hPkl>N;=xzI9{kmM~wM?~M zWH7MB?4Xm_V8uR!pb~QVuXcJ6NO11)J$a!B17NNfwvC>Zg=i`$tb!h^^2(izw03?%93ndcTJA0MW zIq#XsB-ef5Q&g@%_E#p7&FE;wvP}Z#v{*JYuRP^+P^5X(y4a7jr|%R3ho0<*Zdj`z zm38-)LAd-!zvhmp%k2XPgmL*gfze^z`@e7u&RzRZBft9$<=|;{b`2xU>QiZE1_z z)5@gqT z(daHB#W71&l+7l(qRCLCIMQB>F4ddRRnhmNGOkqaK$&pOhYVXmHeJ66!DX_ICBOx2 zK=!>U9&5ScbM;tVgP}7>fm)WcB5QxGeXs(u~DSAt0P%Qv~oh zRx>kT6FCNDItG1Z5}@8JrvK)Jyg&3NF}kNm0((cGSN^EW@s-0Nd+Y2N2V%SMCT&=+ zFjov*FNZjZNBE6AAhJwf6OsyRQMRyBH+q7cSja;z78b(AuN1UN=ubrd56bR5E~ftf zAOAULwlixpHPy75Y2Qtuk}%UcttLW9rcEI=5wcvIS(-+hX+a26iX=>g>{E?|FqEz= zF(s}L#vT{?&ii_QzMs$MyZnB)-|zqVXU>`DoO531^|(LGeX>UNEREy`di^Lz)FCH0 z$>2V3=vo=g3@s~RriPe_%!8s8xoJ8n9utG8$L)#6MVOiSqskzi!ag7^YXIRka6;{; z(!70AHByFsmCJW;^fj~%YjRrEbh{(`9bC%ZQIYhy+`<_BTPyT6J z+3!Lbq0FbYGiWQRKj$m^CaUaZ^$Nn7=UDulZ~?82iymxswOjLU?E92aZC!Y!*Xkcr zU-upAjdsW!lJZWP@a3(7At>ww#FEonk~ND(E>klZnJH*F&DtXxQEv_^6q|eL24{*+ zVhJ?2O#SO0)A|SPD^vSawUF!(WJBM=6pmaQq&n5`<~)|-VKa8T?w9RXo;}@hF2S`V z{vPK+DOI$_sLihff5W0rB!*^ko}tFL^Os_bd1`aqYzt>TfySX8TW>@TaVcf37 zd%fXxpwFv@-8lP^#u^y&YnL+JUcj$Of(rO)+?lrVgE@BAuby+tNFlb|a65k}*J3`u zw!%8z0?M8k{W3lRn~!zx+(UY}{$Ad~y%}k6=u$KBCj25D7oPdC!5YUaQ`RS;V(}f= zm#-p3**N>jANpkbBEBLpMwFrsXHgVKfIkA%DvqE_#{G)t_?ry!_?S=E+x%GE{$Jm+1NE3jV0>ub#T?(fXisKED)D z!aK&a_{Z~wwEjgImyh)?-Ms${H_2$G@5A(co^R`q8E1))ehfP|MO?jWkNZi_LknMH zUZp?ux*NE&M0>brzvvcx?&owdVXiS9#4Jf_bsSMFL1<{3Szg~qmaXzs{8@7F*ZGy( zB(nluwOX$5Y0o{f+XFjWq!bfu=m|=K>cy9NgxRKlr4y{O7VMXMR^tDTBNewg9zZW$ zUo-92Pf<7QUIP4rx50S^^{Mm6Us$)#-R-#-$ssi#@Nb(Q->yHlZ13osi_3B!Sy-eM zLHk0lPidK$VZ8eY2ez&U2w8rHdJ)f!sEz97hSemI3j!LeI4A4A9wX!lpe36Y!#}5p zc~mBd{(z^Lh7S4I7$2em7@M6d!}0 zMt$@41~W(93F|r7r$0HA3XUDhX{~fNI|Xg|qXTAeWix5lee;v=vaofvtTKUzeLgmz z$xwiPDIIOZ*lym(vl26N(fjTp=QA6x&-_@v!(=*Mk`| z;R$Y(B!$dh)IDN^=K+(uYCCDIL00HE>2xea5u=0gP_hO>4|5Ia6VQ3!KGt7tB`{P_ z+w-pjnDgD(9vv?*v%t^x6C}z@IcVetn`7&WFrx@6ti9q@o$LMbiqCOlMax3H^p%q` zZ=!lWP;!e-Inq6Z=){4H=xkVuI&fMm7we~51PbSDg50Rt za6O3fcCmdqJyx7H1kQ%K{P(gHTYN%7SiCzsBAfcpoSN7fXR;!*e6Aib)(g;$E*w&{ zIW#OpP`5^k9H}cqzh?58D*|~A*a}!&HEd;{e+ONqC=um%T4bYFth-`Z(PHGGpX)U+ z+LemU&tb-w9xyG|%OXkymPrHR6fhSn(hXTPa*+9c%6+Y8&z!sR>urYAAF`x{HqrF$ z@K?5Y(Qg1U>K0GeBs);^n93*Hqb<~;D39Mt@BuG1g*Hr)2;y2Nb4ANeGY5TvoomCt zmv8Ih!Xl3~Xp>NvMHpk^^((mZN%~jtQ-y>kn9B_F=NYH)t-pik+9_Lw-20uNHD&i= zOu1|-+OBk3U+bCl1f^=Ly=jZ>2x9`eA$F2~z^1@yr|eZy**dPmUUfYJ?d{F2_ft?V zg)lu1sFyD%;=bnRF_*4;#o1eXi92e<+oRd3ynFO8hLKxqVUhwvn0(u%+vR{ z0OqsRj=+X_=nvgle73{}FwhHDJfm1~xn1h{-UBkH4#rffWz5U)MUkr(KXXu~FK|Yi z`s~Kpoi-ym@S#F_w$SWS^e2I{eVv(nC`?aSM6C}t9#EI-#cV=zdel|hN!TLkfuHFS z5g%5(ICA><>Y0&_WoXw4gcN((aWa0y`HxT@W?19k7_oEn&4=sars^7Of632n{7}kq z0PbX74QE#S%jNa+j=UPnIr%K`8^N$Ec~G%0Ht6#)g&WZRdG*C%Gv|HAyP6f{dEI4p ztV!GSLGH_KkDkoG(bs)0-deUgf`j^Qnp=1J@YYEVsc&WEZCQub5);bYiFf21%h1b< zY8GvT+Bx?opZMH>J5KOAE9Ay1#FXe08?N44T^F_n%(D6TaXS;WBZEgG)TJhrgvQ_8jkKEq8 z(Klowj!N=Z6`ZAlpSrNLgDU5sJXn0 z`C+jn^t4d~OPlCG>7%h{ne?#a)A60^&pRVZ)XMX5%R&#-t)8^chVJeFnz#J3n1*9x2LH8o$8gM?n9w%JJWlS7SlD%}A^&&`6fLE${ zjZq?wGbF}IBV2s`j$?$x1) z1N;QxtPCMR{gEuC4D4%DPI|5Ef?|NRA=mrY75Qcf$Edu59;M#xon&s^1wEb{fXa`N8z4 zs^v%X&DuE*uktKIPzgbS+9OVDY7aNU>sKD#ySN5L2mf%B!qOenGEGCQ|H?G1ft@&d zAn6HOdcyXNwQo~Uqxyujv?kDUu+ZC|{7 zbzw%+}UcUK&Us#Y|BzowvpM|V=@}idV@D#6l-fPtk=68w?{R%W;&U6#VXv6$Wn+@_ zudi(J`24n@tHR?}P<6Vid)K?r%U!o#oN2zjt8ce0df@ih?XOv9e|63M(X9Qw07w4| z9?9x#8q<0m&)I0wc{ppT&+)#m3oHXyKR!Ozx7>3{=<)vbo>PZ1g8-)hq29zs zXm=fd6lS7LdHd+f@rMbXf0cMX>3{psL0jA}8+_;asf%lJ;&Ne&iKqV(iZK6Q;?-9!eg8Dtdu-X=E0_QNrhk6x;GC;h ze*HcE>COKOHLw@0F}K&zYIBWL>;Dz6?zYC5XDUU7Cq<2B+f_?-7XK$T(D=M8@ayRF z9UQFdh$6(yKn?Jmj*k2XHGs`8BARKYnV{psG-h+Wqk+Y{1aqfxqp6vUmwV>yS9Bz@ z8x$RQ=NkE8PIi;O$-cFOv?I~N&|QBWM6hn7N~zh((OS7v(`a3Z??2Rl+pGF0pDt6Z z>A=^H0=p7s9cLY8Psc9jb&p)bYdgMP2N@C6j#Whe33kf1StVM?&tj2|v$C+KwF53Y zZhqSv<%sHmuhq1?`9m9h?mE1mUL{GHJ*qbK+bpN;CoUBnvUE#Yof@_7ilY{2Fi)@D z9x!_L?_R2RoBL$Zt~*O;g0C-+y}#l;bR#Dy^*8aJ`Ds$UcqioCtnVQCjr|uj@ZlOG zqdB+!bfm{$ox+Fbxt+|L1#HdcS&8O{O*ZQ}8n=#gLxI~9_S+7#1bqvB=>a9X#-7gv zj}nf#*xmJs=I3-|Y-a{R2dB;N|JwvZ5e z$TN5Wq1dH^fN!fP1>M#A^;pZE=A|2a(apk@9l|rKH$0LMtsg!t>|Orxs%@fre86MN z_sL62HdL-xK}&=k*yP7CXJ7nWfWPp#?E8(Aiz{=ku;0|qi~VtRPtLpdSLVmYo+S`F z&x1I}nl;}D?o9_y7F91$itqtr0w}ZVP4S95X3^}!ukZaeJ8&JxA|VYi}C12?f_n|HBITpSs$A#+m=o)#i?=PfKEJ0=E%t?)4fF z0$!!t(jRMw!Vh~K3@Uh4HPm-3;q=PECav3_m2xoPRGf5(|`?vMI+ocZ;j zL05Zr75TRn@~;6lSRw!DYWDy52rq6`Pg(V}=lp3yoH@AIHs(U>D?^<5Skmna23<{+ z`hW2e4&ot={=a;L+ziga*k4VO*Z=krgt%9O|M&?1+W->>ng4TuC#HwMqQDhOa2uNP z*RouU6C*K>@Sj$Qqs24`HsLqcuA-Mv(Z*aft5fD+`4x%0SM@I|qkO>6UNOx8I&2IInS?)I589NbY=Me7Iz@=gQ{|_lO&pLkEQKMh=MB z4lnnWN4gPeQWqp5DB1s_tEsMg{YzKN{`+m)Unl;4cj?=^zu&8IMk|hXm~XQ^+BI>F zd;Nyr`z`w_W>5b0zxxPLN128K#9G>agG&IzU?%+c!PKdV<|IN$<9|8>9|S?gSc{bA z?tdXZ##{t2AU^;1!TiS=h%7al0o%Cc+1)F&n_>1P|MQFcvLM>5?A}7KqwjAl?vH(_X`HAHcYCp5zS9~O3MmHYF3#`pAffU-Z{20 z*z&Fd(~KAJ#^r^0vw)DpGb*OsylG=%-pb+TJu(btrH0RS={Ip^^BC@YLx+s@lLd`} z_8|BiW1vXmHUy&K%l3(?(lZ-!`XlyFdbhN_?K#cNE8pceqFhU~&nlky6ZkzH`xfO{ zg9x^C%BU!*1`~Pv+T|H3Ll>%tYM~A3GpMVFl})< z^}*&K;=c1&_G&pOl2qM(Y}=2A`%C}$x`InM%T=9#jN{oNLQ)kgc*!c;sRyz4fgG&w zL4RSL`qAa$k!`lBmkV;vw)9(Vqhuo@!t>jqE;!>5zJXnmmWxfdahihBi{85U5F*z5 z9?QMb{*7ZZ>~COZOtqW-x*vUP7lcWft}k%hm1Vb`_9fCK<-R#bg|b`5RtCY3HUca- zZPNW7zjx|dgb=aAMoe(!M=6#B4X@{-69f~ID9Ela`~c=aUoVMDNf7a<-IsOOSX>@c zyqDo0bw0t82T0jpRALKEKr?t9?Nkqdwu6GX?-lm-R1t}(9Q z&owGgKM!nMgkQ~)SKxoEDJ!E7(Wm62r{26r@$pBp@a2!o#9?(VqB)dGLOb3`C{3x7 zkcfQI7Pz<7_6OT}PN$kMK~WWLrlJ_S>Mp9S63Q$sfym=QfwOV}3qCKOB`n2R3Xqwt zF<>gKm>;hUZmUPuJnh(lJ}W4_dR!M0d`fK*J0xfL>u4W@At=5AwW#_K$!L^c<)9H& zE!Fu=_t&`Um9{uWt;K!02+!9c0cp>T$^Q5FKD}T+FN&#m?Mn#K+0vtRK;S@_XS~j; zR^b%3l5j|$7<{&D8i{o$Kt%E_FHO%2w%%0@E)URKn{qgmUKi}NK9L*?)LOjt51YJ+ zh1-4h|<#s>`;(oHMu618?tH|(H(pt8+Fq`GH zCGh*i0RlaO8Io(XMZUr+MTTLq3^mazZvf-K5ug%60=t>MEBIa;x$t$xkre{@5q2RN<`-`EhrlTc4#9~H&I^mP+3&9=%|*Z`TjZk6 zb|HcNK$y|zF0{99#hg^C1jo;ToDKVBQ}kj+qX5eKxsNAE1?f`(kjPxhQ011`PE}F{ zg#~22JuiKyOXN(?xg-VxUn9=pPWT4Zse_TUM(xVm#IxU}8W9dlQjXlHzpdweFX~x>%a#eI@~F_*p#$X%R>KZ z`}(1>4f%T0;DJuRrVpenO%SrbR-GL!gj4!xPzke(70tme;&)oM$b-_II-|E(Z2Lt$xNxeO;RSXUFRsmcnHuT zssjJlYDs#0Fe%u-gJ8{(<+aukxYZ(pnUauIQcK_gVoZsvp*>BKyD0epj;}^S+YV7C zC$yt}Yf1S%&wDS(JDm3B%FL(gXty~Kvuu>Rfd2(^P>J=e=fb#pCAhd-=CNK6Jo3l> zxlCIyZDgp-=43J$JQ1xj*YqRP93+Z6}O7a z6b4s6_QHME8V8EH$|i@2^44%=#wCX=y!;V%PaN8Vonm{YyThVFkGOaih&Io6o3~7f z$tI7i!IwpZf zC8^yKnUu3?%w{!3Ed-L7#3DBK3}BQ2pf~f$ue8_<9mYrKVW)#`bI5^+SCn62o0=TDweHO#tLyFf zC+baxjg#|sVe)mjC+4I8Ci~L28AbrQO+i|u02&0@*=))s6>huIa0D?%I?$Vq@-h4> z+byYulm{F#qQpPbBS`7*FoiKO1=;%*HZEYfUknm z!3MNc%61*LiD|SA0d5*V0wqXJb^7TIlK9XwfP~coRHg&$RIoYCAa-GJTIeF5;-`bs zm2eJ|phsXs$h=ce#;O1k)iG#T)+a;(lDu`})pkxO^t6x$6=kUs$g)6r0kIMn;xj&a z_8C0PLU>sSEY7kJ8*y;P#lmxcnyW!lIQw)2rjx&v#)P!MX`VtQL5ue>RY zz+pjlj+*jZMY=~NAJL~M`MnTsnV6p(W*#Q0MD?mjCFj91{GRHjxwfD3<_l{wTKDt{ zfmA(NHUPv5C~5)Zr1UcfBasFGQN%<6&tl}ogYibdkT;WF4P1on}k9_p%P^#fEEi$FVwK- zgud1>WmgW9(yT@uc9{G=55^1d&-qxK3inbA^DdyubTH>WC*s6&XUHNK1J#P8v1bo~T2;avYv2DO&Md8N+*~gl|TE79#2r%lt2kWCZ$h> zJE5dB>!CFW@xGSwj7?mn1KiZ`pn|Lc2(wk#-SxmCCi$2Gwfw%7{sXj%O&LRA5&$j` zlAZ}k4+WGKHtJ$8X-q*m$HYz6$J|qqUa-kqNAV98q-%WA4i(B+37+N~DYd9=*UYx1 z&#X|32ehPhLI*ON_>D=PrG&@;;fso*5t6P^PgN_3m$l?mx&^T+!etIgC%|9#Mr*XB zHV(NBL7z-Pzcv&xb3iedI?jUpw4?z(`b#btjG_#3NGB1ry$aYYG#b!fATs0n*(4p4 z7^elgACNSB(rE>nHlYGCghs>aT-%Iucnsy778p)}4hj!_(2|a+P+nBxKr88?I=)za zy<_hep1XW2^>d7WeDL4ZN-T- zvrPZMl7;&XJ(h}GV%(BqC>0Gk{R&37)FDb#`V-^9L`R#h`m{Y)^VMjl-fUfvcs^+V)9A1hBf5 zXoA=f6#xu?d7l8H*1fm~m_a0`Xfd?{O0nVmw~MWe5P-rN?75am;(*QVfbRHH^1Qyj z+rX0H+QKzYN0)-ef?YRl+LkYRy!;jL?s%Z7-ixk&I(f{DV@QIiff-~F1_rf%R9h*Y zz*?YrO_=8Rld4;mHbvI&aw}Q(R$D@!wtO(Nxd0fafU_E(jIIXn-cJ19S$p#jz(B!h zQ=)qs04m?bSP86HNBjO`(oz(-wJ7J5&r>TR7>wYC_+)76g_KC_>dkCtDrBU3a<3E` zFI`}&ghH448l#_@=xj}tfYlrRy~{6p8m^javy4tm7Ec`}s2$^&dQyXVLmP-%uWSa)Q=X&f;LL%OSwhbXG4cA`5}L~ zTnV`A0_}uW9r8jw%VDw|y=~Pi^ZfNJro)|6kUP^Wr*$+o9kd??)9OcK@_a7;K5orn zg~aV;Af^c;FYJ-fj!x@JZ?lDIqgSF|9ioTn?dbQ)Ob3!i|8`)kJp={)<&hw@asD)P z;)KoVkujmSc~H9@U0}~)5_hYBdIyK%1JD62`8o$%vF`dhEh$+GRQ$HC_bN$v0H%Df zVz5mujNjO6!8oYy)(OZ*9jUtlrB-gXQt0*fET^9zeRoBSTIkzy%?sa;Pg=u0aCh0(dsNZ;@qIhSX}RM^EIyG%QSU|jvqVwOr#=*m z-`LguwSNw+anARH+y1^Z+c^ca{A1G3j1S+IC4WCsK6j?*XUEl_Jb%;Y&redL;(jv<;s)>j>N@%R!(G#B z&wd-X{Qk7;``G)RKPQZVT9gDwWrkT>->XFh$;d`-d5pM}jslu#lBSyWJfzIVCc7Rk zue)Ao8gU?G&)gT0yF8a(ky^}q8NGMf>Zh7Ly|p+ocG~Yt4C72~S#YT>X7T;T@cNi3 zucemrU&lAiKb~}L?*q5H;@Hc!>HhJf3s24Q+!eZH?wiGDR}Wq(uv+*o@<8UcvZY1B zLrbq%PXGEVV4+^nQ9zy))?TE8#m zVA%e}>+V4I^bNP+CCS`}HWMpTrJh!k?>}lapOOu)@f%SbE1eX6;Aj4uhgbJ~Tc156 z;N7dO5!+L8IEEsLQMSy~ghBIFqw5$LHskA79>Hjn6l1z$N|i zcKQ7NYVnWW$+LfXX*m+;wEG)1F+Wnv!M!CAuUvZ9$qpv_HLGVI`0 zATjY!87ydbg)U^mO^2XJZUCEO^UEsvIV$)kq{#&t9P2=TcgsYp8&;p{z1yGcG$ zf9mD~n8Csj%+M;aQI2&t>NlI`-9h!4woB}tW^}VpeLtZ082^y?^Az96gn5CD!B-D^ z9uLyK9`Tx7e(Lt?N2h<68tLwll8SY!&1W5d+~UD7h(9y@%byxg=1h%SOYZS&GvtNw zv1VKcpEyGYSn0F-UVRaQ>wN*o9_~E4e>CaryU={c-4-vuI|ZLhtmv}zqne`O_7iS@AS>`Mab8X3O^->Dbd)=16GH zINvbLK^vC4ycYx|N5w6b3Lbx(DGqgO?7HyBOmFVthTcXs%>%RN&AbfXC0Q#TZ2kIi zuV~%AJMA-e>|3*Q#hq6t1k)$|{i&e;z{PcYJe0b3zum~(o7aN{jkB)<&vuMaK1E42}?;o^ezf>;@{W24kEl*%n&TXNCXd2GHBkf&eGK$>>2%^mI{9O zT$qtN+08j>|IO}m-0Cg06DIbfQfFIlDZWv#&5lP$iv_gnH(by*sy^c6Q;idiYQHb3 z-M{@+l5jZHdQjJa4&t9f`8vy{OqJJh)YDFWxF#}*hOdmQojHS6C>B)i;ftrR$7nCM z#|#M=aTP%H6BNTV*Ws0}LRlnmFf$lBbe^_{sZoZ~^N&zg z{&~RdQAAM;`nl;bXZ|>R;$Y6c^q^bQ#EWm*(~|syjhE}hix|%tT4k6`5}&ZD2W6v4 z=z<*-k|<86Mc;s7VNQ!r&8xHQ)k{fCb_*vIz@JuMqghiiDH=O$us+164lE76q^xNG z!p-^@7N#__z{Jr4dpaVW%RyP*P=pYibO@WDY95Ag#9MbB#hg7L?v zN4enU2#lk8f~{^;V_i!G20s#InhoQo$yEikOP%IY8xUnyTNWYbn(CP$6ObZz$I5Y$ z>1$X5jhdgg%CEE8%mY|qIy^>QYichmyS)@+biKhiO2KArw{qsEdNA}~oztwFwE5ga^Iw@OpDANG}TFXPg_1+Y_ z5`>6jAt)ymFt62~zMWGrBRUxoT#}HmF2UX%D#V;H8BNx8_$6@BNqNC|Lr1cmOF5iY zEg?~0(R7OyVsn=iL#Hobab;+`p*`N_{g-P2*5wF2L4ftdUTwH)*>_GXdyWm8=n6?E)z~zQJ8`?g_CLW0C7iyQ6u!R`tfS5n$zrr*5 zby0hj;Bj{0q}E&lrU#%6`-idHyvuMKm>}=A_=i~>CCpktdajp}tB1;x^^o}qmta&N zTQpFohEAW3DLr;1^WBYsHD&!zO8w+^vRQVv*;KBdeNE}|sZ6kqQAjmY7SQ~k;{pai zl&|4^g@XX{mcR8NV(b_RU;MZTVruOr|(_flV~ z&_;{zQ7DgxtrqbC!q>(J4$Z^H+=0XBvm;GEX2O+!g>ATSZ?)IDbB_n#%QjqkF*7IM zp1kR0ir?igZ?m`jwfWh^*Kg+?R}W60OARhE|GLkn^5Xga$>{saYX+CQm^qt+-Os-c zXM00%S}mgw2=iV}!{XZPtbDF<;FS7<;?^6!)2l;gBqT$04Pc`4@AAIlO`hDNGwIOD z0?Iz%Ej|P0g98}fuH5ZdMJ?m@Xs9>ugA~URkY87a8AmH1awhs-Y}#jYmgm>47p7f6 znIFP2zCaFr$+VJjl=W7&n9Uyq7sJ6j9E6J5)*S>B0f!2-$U}9Y;Z;r$<12h|+OMYB z*8@?;9K|rRZ^#JIb(rT-CDS}0>N=*zl209PNO1Rzxbpw^#%fC(vij^nD~el+;f zo&!=<1_fE=v}loli%Bl$G63*bf&jX;kb~-5CBo!y`%V%}LWdy;rg_pPqtPq2r)%|V zf%F@4bCmt$O?!@v&aCp@e;Kxth`hZlXFRu>#0{u?yq#sl15Np&DeX2gDpD1RedDZDE)Cb`AB9ZC9PO9#p3B6M0a*m;CC-SD7Qbi|=$!Nlr%%k3tAJ(Vl z1zkd{&h8~Sj93qy=1?L`P=r0@i-r3p3Dxl>zLG|X#1h}q7v2=Z&bw_B#36#Joc zf}R>Y-=~2sZHOxmE|XUUY-yN|cAR%VcqYj)!XO(z>2!6NH0WI%zg_OX*yYyIUE7sa z&tBO?de3%$QnO%jLxSD*;i!FQIGWjkJLhOLQCqghj=@~?&Yk|Dj(fMqJ7|JFo5~a9 z)Dn168Z4g~r@H^bH05M!Ca{im5j$LvB>X-`JUUV^{pnZFx7Ut8VP6zp*#%M$u2= zceO*I^v2)Qsr%43m1+2xv3=Ch2*a~G++r!sJeA6Q+@C^ zo$H*z0Gx5=SZG{DGyCqlttv0O0g@$KVQp?LV?R4YqrUS0!p0y!I zKy$NK)F@Gpyd9ax+GFfmN%p^aTwzV+Tb4#tHiU#OT-@_yYRSX$otIlJDgN-pcdjDu ze0g-lZfavSxvl(BVENsjJ&k#C1ItR_+jSb2=XgE25!B~n)Hb>GHQn|{PkQ>cgwJb_ z84S7G?r$k|F())C#JsAD)62hW==cGE!oJhuQJ!pJ785VOG<4y_8>E&7p6a`m`miT7 zy1K}vN5ZhI6KOtIX&*G&41Sl7UP8nJO|Y=tswMhunmta4L{F#vPNV(ghLp7+myaQY z%d~H&qrHyW;|3bU!P{qSX^5(c%+WZU9-}>P<;VEUvEHw>TUz{go}4O2T-wkf)gYO{ z{k9LGmjmQ#z`|b|E`(s0JKsHMn>*{LCBg)_Vp_!XZ)>3t9y9?5%S{xZzfd}v4ZbL^ zKn>zWsGfOo=VqKaR}w)>d~E+qIZq}(6!b?F$+PG1)cc_gMW!F4NPIAgCc+7%`Q5Tf z3V_BIu>nlZ@IkV_Q&whSFdvZ*MX@8!TUobPFstx-QMf-EP5|j_FpP?u+t5y?f^-;4 zmgAx`fu(2YMw&Bi(XiE}cJoVsQ3y-!(iwgVq3Sv7HZJIGrdg6i)HpdiAMLJ0Oxt3~ zdc=orVrJi;WL>neRZuN|7Xcv4}ENnyb(vI@Xz(ZU22n%Vnz`~Z$` z@&NV7?1s%p&B2Gwv~JhC>#sf9&DcTHg6?bxhafhv#72iW7$T_SBE|q<)(y>5;6fRq z$$HUcBFfWnFVbjO3=z3-Aop=`-{V6kJW=i{$eAxn%E1JWUWiv#!Ld02BAgngzy0M7~5}dy@ zNr}y3p2r)Smi%SuLRp$#Y(5Ik$;761V}*LDsXut}-h6@r49}Ep;Nb*JY_uEo4V1ler1Xi`49xClFs4+Z99Ga9kW*|N-WiFtz5YCSfQiSqQvOypGKRxxBt6ets| zIH7xbW~S7fFHRW1EK#|IcY|X+)&2zPs%cDc`m>;HddGZT3^3Yy7v5gY3?}p+OxIjK)E*Ecr3wb>BT2+CW8ns@B_J*+=05r_56|Qr3 z1f)WN%#(?7V2F76g)0Xn`~+MSAF-EllYHx+hbLu0|reA#lj*v5%}l~(T4dgtnvm|(LNGQEf{ zM6fU>Ux16x1Wfp#2^%q-E?c+)tw3)afY8FFygNYnJ9wC>mr4|UZGM-kpm?>Q= zknuSMIf%^OAL08K2KWOZ!=iM5Ts(|fPQ`Kf&?-dc$pga1r7YE5X2ki~Uw}tlh^1&J zWBcxj@~^8aG9L~Q3i3F(R57q~3X-ChSq&tckN)YA0Q@}yzA_jvo zLS7hb00`vJT0z0PE?H_O7{SA(HDczEi_QIwNmLr$N5mA$a$F=Xuz2w_oME@Vk4xd4 zOoRzTLHxqG{$dY29~wmjhXOgh{8uPne4*l37DvZGQ$KiMvu-6$1T?v2zb~q zxj{)P$HlaScFQu=7~?L4nR!3R6Pru)mFgLic^3Ed)^{=CVB-An=F?tXG%j8uu(!xVk0Wqzra={UEW=g zs4NJ}{K}FqOUcLhvqe+n7ZP2td^Y6Jjp65u{DxQK6AISnW7ZmhIJS5Nzc7pk8n&!q z6sX*4nJW*pZu(Xpwn$cec$)vE;6jvr!n1%ziBEzgCqRT_h^MF}G`)zX7f)-H_$5fD zC`7b;@dT4S)l&#D2QY?Tov&QF4w2D0qKg)3!8bt9Migh@^`vp}qo^g~7YfgI~Yf5UNF!0eL{i zrOfXif^R8YVz>HxL#(dd0mA;wI9jrJ$COofNP7f!H}?kQcl7YfHS&TgOW*iLWTcoz zX9Wc+hF%o!fUW(b2WVY438wZkW6zbJUGCRM?)F*z`m<|a2kFWgV*5ADN+?uz0 z^FTC?=+ww(CAXtYNc5=*S|F&9Y-j7iR|-OK*mdUm7<_vNOf<3u+Rwzs+fBp`26*#Z zk~{BEY&eKYhrE^JjjVY*@Ah^yaaDNhd_A)u>7tQGV&)%QiHycbs(Ib@0+8%C9etFp z=ZK{^nj6rC46R*?qq=O7slIP4z^^j(5F#ve6qfuHlJOUU50HX_rw&_aV0io`73Ue|12lSPDfMeqfJk`FZa6JwD_#KW*^SOBg~MVqj~af)vXnu*f8RQ^m}2` zp3V=V6Lwy@?il#3Zt$<+HRh&u1*G^s_`AdRq*``=?3&fG6q`2HZfsz|udMZm!m8(0 z*l}~d?0i=>um9uxzhf(g?scxXSo8)n_o@LJe5G1@Z)|_yp?fW4Haq9;Lb4?D9@TnZ zFS~jl$?C1>bVY4ySMq-z3+=a8Y>#ma9NzG5?&MB>n`?LZ_IKw`IZbrzZ}(E{v#$Nn z{pKYh(-t`zS$7`!v9##vL3@FurlRQbq3Y~wyLWy-Pkw*$_^s7OLksmy}vZHeM*6=(ovf-@A4s3G|~M&t0vI zYC;bqhhh(PguL}gI~;gvvK1osf7<8$xCYA*3zR|N2nRGjMT8h~Rqoa6yo?RiP6x1* z$T33U{w=iK&<#ZzWHA)7g)(laUX}*pxWL8cNG&7-fLSOi*H9UqVKHWiA5C*my?WP@ z@4b#gmwQ@b(xD^jUUFhxVZTwY0$2%sAy+Cu1Wi;N>^4jOCjdm!fZf4BWSv1B)5tby zkDt#BC!BNAgk%82`p9wrcJ}M&0|7qli{wBNql#;BXWPAt$KbT#lnA-91w5;vlncOr zb(Y8W3)BM{(Uf%i@nAp|+Slc4z19HrbskW^SU6yDLu6@V?xa~4C&L(X%Mx(vWTKL2 z`r|4#qSyfX_l#Lcie;p2X?x`BoErG&055!-J)$z_1-kg24(~KCv?)T%X%&OtC}tou z0hwqLc33xm&~1C(nOdCt{c|~&&i=R`m&t(}artjDQX^vL>om-&-!HZK*}u>^PIH`a zdK_|g?RBfQUpy|Hcyl^ECGk*~Id9UQaA66ZjCyp&-`G#9pq}`pGZ7OiP9a@|Tu5hdV3RPFz?Lk^U|El?*KJ4zkeBHL-f?s=L6|tzso9U+$69jsXJU=Uq?OTeEr-+wHAF|7k5it^Q?8h@Hk z=^P4tb*-df;%9nd|6Djl7F4>f)~2n77W1;@^H2ZPh!6$}m#3{bn z``U_LS@j}ro9k^F&0F)Zex+;drH=DfJI!MPZ|BD3c6 zaN%GuQg&$9`gOlqAGc~%9N+Zp^{eRT4i%{GgZ+dUkJnM%+XgoTzKQr9;ZeV7xaUyF z9wsm2Ve?2B&spnyW>H6~UTspsUdO70`)vvD=Kb`3>t!`=OM8Cl9c1UR)Rs+r+TAQ2 zEO^;*C`G0#STwniKKJ>-m+pNVV(xF>`?Jd|VHpfW*U=o+%9utZkWa0OSvC0I;a$IV ztiEk_yUreQ85??QEh)N{-uP0l39;9jld^iym9#bJw^?g@YZkl{6?X;&vXFyxd zY+NJ_*~cEkZ8^4wU;AWDEYW9jdr`rKZ1XiA8<$1ke-^F_PTVGptYB!?jmz-e;W({K zbb3#d8fpdMF#gjm*7~_$MgIM5xq+rVwU#PJXLTN-SM6D&A)X5Q7Wcs*>3RwPqqVFp zzoV`3fT_gdYOeT%!n6VF-rJDkFD%AR1)rse6W$EC zdXt$5^PlD_c%+SD5kU7l2$FP8ZU0eSVXjTny`kgpaA)Q=%(5@|M#g8x?_JXE=G;x) z#VDl^Z7i3{0Fg`%{02E18kSJtKTe8*|C=j{8iIxJ%uWXltdVj%Z=y3Gw+aR&P^s(Q zZ59rkXNR2%03fQs4d?~M1Biu$tqevm4!OpQmskcM)Q@BQhSM|0#tT<33~&ff?@xvV zSX4;$6(wY2KAtOdOa-Ys_^EXaTro(M^2yc!)@w;hXalJgQlb|FrKE#}6jNyj5DYlA zfvM`IjH4aA6~+4(&R5&TC%8#FFx+2xeN;e4$j9?slHyN$2W&*08Wm;D0Z z>H#=6zQ!NM$dB79x5Q4R<8A6p7p@TBEXBGF<2ijEbRj*p&!9_+PlTKSA>B!+%)2M| z^g1lC92R%+#mPvjJv{_BIM(Xf_BODSd1lNUCEwEwES}y@WbIn25650Gem?q2v14 zLm;d{#s<8dI1niSIAx9wHRfAz`n)n=wsMGZ6tY#)?BiGtg)$OOsQh9MAu#`R-I0If@~jVz@~9jH6^OaWHbv66l%7BB#pS zti3UH0_Dvi*<9e6$-;CBJdIgu<}DZ+-}Mhmt&{Icfsr*M9whs zj{UX~czMAHr9!JtKs!!A$z$3S!?XdudFurnSg323Tr7EH|-0x46%p2J@o9 z9NqdTK%XN|nd>HW;_^xKUiS$WnJXi@@k|T7jVpNO#X@6+)NTYu?_ye2z^G2r)$jdq zI2oI**Zh@DsS7JTN@AH-M+gQ@U*!$GwK|e~#fP zQrlv0wNA)0l?in*tlRoDm4~Jt0Ez-#N!}0%a*6V`iW8_h0oq-Cj;$;kvA0`457Sz^ z=|`Gbm%uX0+g$|a>0+ltJ`j*|hdLHhb%#nPJIHl?lEXjSo$LjemPR zIt9xzgmz`U?o!Aus!uo*BH=F z?A4+(bY=oJ1>6h=Sgv&tnab;o7hqZ$D0x_0CtxJ@HZ$G(8&SV8cg(UQ>;C;Cz#i#a7nDDHN zVd|}rXMYB4gyoUPcV@uAESW3djd9{>Ww5OBysZ_0_K?s%qt`SJGHNa-Un<2ULT+^| zb1#^i2!#EJx*W&&?;uQHok!satvh)}dEOQoy)EgM_SWA2`Z2IwQmqhUlL?k`=Igdu zS!N0iX+p;ZzH6b-JdWkY->A1kXsPts<2W`_Z>uua?IMtAgI#Xo{q7IKK9L&KC`pIX8%(LKkGCdOT5$-}jPtfx+;smL&$Mf)&rZ^2 z(!j@3QP>d%u7U9^Z^Q&|{cbQUef1F5T)Ipmw2$Mfc?qb-fSZ#LqVniD|1l0 z3^r5*dHw-a*#eJ%UeJfH$py81yj>OUHKplRJxn(xsHef(Sl*&b5jt0Z zs&0H@D+5-;cUD?X3i-qkz^p=OOyz6(Fma23ZHSO8Ht3+-KC2ARaIy?H=hHLNG}~CN zN<2&hFSXNWeGfq0(MPZ0Yr;Xegyl-=eRQZ#J9P=S z7n+SQ{@n-Ilf3N~({OZw6RFRBzSrnSyaIUQWG!6zO`s)C3hL}%@5Aye?4$d5o55vp zYk`xokZ#;(-@qia^;(J<4&{Ix6gtaO9pfNvoX{+;*B)S5EcB9|%%SI5b{qk5qS%D( z?I33viKXNQmLtjAexz5sS!y;SAh$-Mjqw7`y6`6u)tW(B=yibS7>xi!QDex(VvFLA zgfQji^2uDKPYVv()-5$-+E~^&nM$T|OR%^3BTJm;*`^Aq&Af{l^;%kaJwtKJ?xh&$ z@K1B*(F_L3jfsm>)v5rrsWMmt;PVft9Vf$Cqf|vqZ4r|O-Bif{wMBd_`Yi;yHkHl8 ziJi1Kpy~*a`eUz&C!idPW)*zRhAaeb7R?3q(~+taFipM8M2{b|o~f=xu=y}abRQy| zsXm{qS;!AE+P|efKjoTNxJ7 zyowo>i;Gfp@g=i=d1Mh7Zp6p6DoJ*--nkinqM`N8nQjrk1$N zR#b1H$H1F|P@>4YnLJo$31(q9@aP~mfCrm;zIYnASh1|oiy^rbh$t?B)iKT_qSnSa z!07__KYS4GhprHRdp{lVHOb^f38HnNz}(*fy!ncX<1%>#PoC%JNz=`Dhjd*|knRQ| zpet@}_hGOb*A<5FOpGRf2LgzKD>*=^pQn^N zA8;W3vH%uzIWSl_aqE15GzqLI$;93$8%~3bV4Gv6YmT9xpa&Nxk5%Xky&e>;E=LrC zraNS?@jdvxn4>ltoldpgX_z#{gZX36!nj8d1>AbL`4c89K;AW!^J(e9zUJcbeE>IV zFW*@6WyM9{v>s~6Z&acwEd$0xYm=RE2YZ|l!%qae-NnUs;~#`%wjL~@2A_<2c8(rX zLOs|z($$taoYLuYkQwcKV9&NY@Jns}E$@e>$xL!vbg;RcU{*Pe0o^I!C_lm%W$+peo`-hM=k{$1t#Xyl|Lk_bQo1f3Jm9mfZ{(;cCo`WpJ@)8YkqtTY3Ke^0lrBlgkEf{^RiiwG#bQ z#-8V$&)}_BNKMrHmbn3EMz6dp`>+16R*zmRswe#T(=t8&L!G-14%U=NF5S{TH~rz} zk;IW=p&Sj5V>yfV7?PZ~cVHS+Wh<1+7odnn zG`|`*dqc!tEsI2PS5=Dt{$MQd8E`3` zMJ<}GUA&oo436Sr{FK}2z59e_6rCaA$b>59G^N#@vjml(a1?9wHCjI!t3om_6f=8a zC}O9_JgJElhrrP@+=}=g**JZP0oV?BZ>HWqe%3kij172orfkD+fj}Rv4gY zHIW?T?)vI5j|poD&rZXmFlk?A^&1mSE2?BxGpX{{V70E-&y)4sGyK7N^GY{gourd8 zgo>7zEWI|RRrV6CHaFj*mC-7DQ9^Q|2RC9&X|UQf?uJ)2%l-m`_1iAXTGVay?O*8@ z9y{DprPaiJN#T@jfD0({xYD|`rVVgRn9K6@nu$7%;jlMZBX@_A_Sj5LrBsDpHj!6* zoPjWjZcWF?>I?%okzSV7jitBJZl7TAcokXPTZUz{REfO8uiQMjE~`5u?O1$|JL+IQ z#h{4hft(?_%Nf5dYJc$q0Psfc_on!qb z39V5u)q9BhY&>bV7Bx`W#x9?l;Tw%xC#!IpKh2icA5bf2)jE`)lGL`%S5pO!v+f61oMWIjag}I1$kP6Q&tv0^vrynkQJaCSh zs=nGxHFORf)JS@q)B=wg*=7V9(|;O*cFB8M4rL#jF%YP)@Ek67=sG=6jC?lqszy^s zDVOro`p)~y ze4S>=RcP|_sX0fF!wk|OP_`W|R8gj-z&q&sHq^|3!PuD-zr&uquDUKH&Gx|IzKFgpf)sGpjX}5-=jVPVyuz8zfmW0JT^?T) zWbwnzT5o}dZS57wJ+mr=akxumQbiihNToi&Pp|my9#?is(y=n6eR;Nuo4H(dz^#{X z;GQs2dY>{DhakB~1RAZJCQAuJGa1Auk@{4XSD%Yf8B9jJ{yRX87Ng=<$2=556Vm1x5bN47A?p!H6mw8p z9thOZ0X`;ckmAJNCd$g} zDzQ*Xv=Cj!76bmF*+Uye!-=m{FGFPRd0#IniP)3AnRJ+!yG(36q5eKzAI(f^(B-4} z0`*gFz7}Dh_BiLY+eDrCpydcHkyGQv2L4}ycKEXok*GgFHPRte&$OHjztW1!4)r?} zpNQX5*EhV~)TjC#*tCb&Z^#=9FH3PErOr7HhRDLj-pM$hk^b@aPnWW&f~!+?{T^ig zMCI%=QVj(P`_XR}G_xn7W>#%IeQ2M-tZ38wfFYtbU$lA08f$MeL-)%L{?-fiCp7n5 zNt@if`))(}?5?icE-SEI3|iV-?7LA)#&Eb$rAmHC+u#49wEBE;{RNG$9%_Yr%v!lX zi~1N&bK@WTP2I33ps2U%LvEHQ=S^^Iw?&PnqQpK#^+{>!6+`#jEy2qLQD+Z7IG27h zDmU>Ec}M!hl!jzofzyVhrI)K8^pq@W@uS5mArXeYf%{k!hg#aN|7=ZJajVq?dcVI| z+h{C(PiN@PS8Km(-k&b`dPTO`=QL~1(S;St+m7E58XMagui3u#S;#wr;^o+`Hp zS)~{{QBcrVb!@R2%AUS{F2pA!HEP2t>iwy#q6d-3zB;7re6Z~MuZMd~V7uAtH=EZn z1llIfPX*yu;wz%|hVMJhgzJ%?{L)!yalJ08@2$bm9>Y!R7SUSqQVzrw`ZlA(3_KtB)3XOPl(nXOh!Q37(OCO z<cxOy zjGSL>obYXb8ys(DDMU{-s>k!@qj-*Qvj&x77C$K%#Y-^cS@!pWSv1WXObmqsKVyi{ zlp=cMDn(MTQ>-hVL50vzUQDVIs~pp2m!Uwe;lB8zAXVHex#u*-e$svLk+|*^u$aq8gBTP10RAx1+;w%Iq`<{D@~4?lau5C zp;w8dY}7r&0EZcbjaIn748JHTJWs4S(nufyDy;_EIRNwz0ajB^Jo-ud(%2vIr$0;T z?KW~g;EQf|8vSt}J}Acx+nuB0u*3lmPZ z8!hknvZCWp_XnN8dpeECB09s2Ed@21`e8FbIk!9AHn^bK0-dUtKtl*hD-+acg<+C4A5%V=v@IszWT_ZwMrf1j)kCIWx0L#~){+UM1gjsN=SY0|( z!;&IG4D=lODG?lKWHaWyHF74$HCtgbU5$M0;6}E$7&b)EIK)A|&KaJSsv$C+fl6jL zcO&|20e>esn8nZwnNj+w^`d6lfkr*eMwR{KKPO3sSmh=yW;dMkB5Z(2^#pNaSi{ zF{&d;JD#UH-l*xrR~x3G5;>ZKjaa8fs_hIakA@inD3AH1Y8qm#9CZv_*3qa68#Ab6 zd2joIyf%tBaW3S_2iBv-#kZdw#onNPBeiRWQaOXtWxC9;%;EzMtJ zLW6wLQEZw;S$ee?M$e88y`Q)4TxBeH`9Vj;CK^rU!VnbVQ`F__eX}yd5{OVWR?!<- z2muVO0gth;%rOEwaYj$X)DSi5Qus&A8CT9{K<5K4(HKyebdx!Uw;~1epcMME4`H^L zp6&9&GL)4&$%K7dpMamN4i1bv-`@d;w%-{{c1br7-4-jQ>8vsI0`x4HNj13TH3NU3 z3h!)os6=g08&~KE!sYv<1!o7&L?Z9n>FiVs_1%K>>>YW0h{(U3^{-8T4GTtvm`lmg z>l(ccp4nOCjXoA_ywYKu7Jb{IY!<%peRtCc%$j(O@mYJ6_^vrT>%xc4kG@^*I`?k& zbMBUdiwgyL&Lakk(IG+%d>G1ne73FUW%B0CSDJPY$^wxon+qPDXSv%T_XhpQK@T|r&caA`EAjcb;8=bqgtb%^I>y1=N0&VimwF$UVv~lbgD`)pKYZkx9V## z&nV2j1l!zeb&hY{`KZ>FWox1H?RwT|(dPag{ilx-TVY!4 z&=kJV@!`7c=+efi#q!}vB;H2!rb>is)MVaRgvBTW0=`<)& zu0F-r67WC|IVcfp5A)S@+MXrb9E;Z3X42gfyuaMSaL9`moXpe<;-fb9L)Cz;&mr4{<@H0^G~c? z8TIQy5gctvp8=&Tjkd-i{1#gS)3kpY}{=Zy)Ur$7gN5)^l_?bv>Z= zmIJu;&Z&3iq>lB5Wc^Uz8lsWs&raD;dkCQ&XH+xnGiP&gz3vTs?uKliv1FUc@dD>8 zPutPovLlv>HDZc!5_}`e@K@iavL9PaI1}nnu(fp4=lu!FXW$p|L~&2^ai`5^dBVFN zEVcdq&(DyYt?l|d7y8#zpE*qD81&rS6Wry`%MMMoY4^FJ&z|z&U3!kI_%WMt&=4LY zkH7q#Z}8y*jiu%&=>FMM$W5Niv@KqBVz)zE@j6|F7XuL`cMO}l`Kagg8Rex9&q(9@ zhYr+inO*+@33$@*>|O%AOWE?CO}jKJTG%RRKmR)<7S{1(q_WrW!-o$ca{~*}BS!nm zFICtzpJ)$S-&WW&y8P(jrbZ)4;ZOq&S= zZP}QI;kV6jmYJ>}V{e8GYs_eJlm60&AVQ;lcjGy4THZ+zQ+PhXREq8}&?hmKJS3y6 zwyyk5YPnPW>h=BQbZAmcISJ}^G56{lAdIojwqj-9-TcSwpta@Z4yjHzA4ik_dw%&` z?VC{pXvj!lm+TDM8t5Au;3jFf$2y=sV5lU!M4fdkbM~;30>%dVIxRuGfHP;w~^tV%h6!#bH_ui>LlxmMR;)bPYQ@KrbKS&X;l(N9owHaRG_HTdS zwjAiPTw9WaGvtim;8S3@}+?;GQBb-148=hD91-?h$YF;sSE-s$tPJ3 z?f^&y;6J2Ba6QDh(812t&nBN@esm zHGAKjH$(xw@XPUDa^n00;dnwnN!PAjhiB6eQ!%pbj ziu#LNI%-0AOT3qH4kl!JMb{q3Q)5THw*UHracUiJ^x3Pkyxi&Zy_S$89y_tlXC_X2 zo_IQP>HrKywo;8dqm}ukCBQVw`&fOTBET&7Xb@!uubtynNf2zIDb_a5 zkf@2Kiw`PKFL%SVFPc@`e< zlu#V0j)ZV-r;7UMchTWDU8{}d2$z;ANwE9g2{1t0JA?}o6Kkrx5n7ArO>G@xL7UE9 zUQrUa>Ti3k)a0wrXJ754AqC9zb4K!W6UGp!wCvSHQa{>O-Z*C8`-{fcOlyr;x?_?! zCob_YGUi4)*v$L*5r`wFWJrq)8mRTi*xOHUO1;mUbxf3W+ikxST}JHVMv|3F)uNxp zC!Z5={a2YeJf+R^Ua#q^fQ~a79&t3j);*^a1F$QVAvw29k5}YG4!rSM6NY#a#YY-B zanUXl0gj_Ket+!uS=n}Rf?Rgfs`ffRN=?C=tMrrlOdf?CsG#CF4*OhZLcDRR-g2kD zRpe%Q9a87XPnPy=w&SR+pOZAe^SRIc5d)1-n$WDHna)J1iR|$%z4C}4V%p;8-B8#_ zav*GZq2P;CciSfhBK}EE@Q`2rICHpu%hM=4b#ak#yHMnA?D@jg>4WN`cOO9!-J6^hY==5DXnp($}3{zs#p&LOw* z8k#pwqhg%D)x2403Du}muzu-=va2u_&C*VUdGkMgZ=a=blW@dl#*5c~mxxkjFs1p` z*;`ZAMfP+iY;(YM^#=LQfva*v?BIb} zMz(oq-mH2HY`{#%-%?8~MXch0*q)8NRO=JkI|YK{OCxeYo!SxfGjm9>jZ;FaOF=Jm z^=dp;lyAj?Vb2OrkuyJ;QOX$CnzW$yr>P|tWjrz=30{>ic5{i65fK|2yv{33Ed%&? zyRLxHBEZaG-dOEj#sKrJPx%>KkjAA#BlCOh2SeJEwDx{qp?fU5w#PU{XXm|3_$hX# z)x>Zp!yPj7Am@%W7+Y@1F-x`lQtqid4QFoSt2}!XR(FIk=ft}zHveMUJ+a53 z6}Ta2Z^WI{A_fv=UP9NTg(N_Etv=VIvBid$zlU!zzlJ@7x2RVu?2Sxc-rgGaYxRw~ z%?vBWNYYZ?;}Z?~h@(gP@4Dqj43k=ON*v93Hmx$HZKbm{@7$(aG4snX0rI@MBc_%I zPiwS?U)U#K;KfGMVA=shSlK~7R=&-wJ;})|d8EZg_co|e5p~gZf#>l1E!ckW;^E8@ z>W{i@Y9l{i3#^JOQk~hu`0;tcU$U#JCAZDy(;HPX`lI)-FP+_X=eE(8J?Egm+91M@ z7UcD<;4F1K3FfI(zvoTtnDLf^ByKOtT>h_8E3-Z6oqt2wx$AVt~ zps+dj*K)h`6srQhPKRT0mto17uRNA32G<0NO}9RdKH$c?n!K?DWf zFazwK&RBuNZS6<*Z`t*w2EvlQL+|VDQH$ODXK%lPUVg^A6RZ<(oUtYn12XLe_?`mI zp1T|#>c__T#WUMR?`<$Xv~Lgp@#SDR?%S$z=W$;pU;pcy!Ugpkc#3XWX(0hTw4P1Y{0TN8xEQCz@Xhy$TEZ-Y^?0ep$eqXF7+j4m>}Rr zM@P~MR2gYRi3U+zkShg4?xlnzvkP8>8CT#%bj17Wbs-TTsXv9%nnDUl%e$NsV#pWW z6+|6kc@9F(0qfrzg2AG~teQ=GT~mVDXeSb1Q-Qlf!#-A^7~_HPff%G>8*bd!D6J?m zpv0G7l%srF9Qb-EY_}Y}ZX7U|18H)!5gSEPsG2j-O6FkVIN&En_tA;1O4J$&kwzz^ zFp$*})W0;mzhr%n0v{j;bQQpIc}a!DMd=X5@=%pDOpXFJpoZMXMW?a7XwmTh5ilhy zFUj%6Nj5j;`?U#0X-D&P@p<=BEpD&VX9Dk1?`_QWzz4(hevdP5#;xDLJw33DP< zMlxXW;UHc4$N~zjIF;|GHt9+sCk1>M4J&>P8~y>WIt5xtDY>G;l=a5%yWnr;mC`s= z2^TRu57QA5F3~YVJh&YfoSrCNRR}JRD$#pW<;5quCMiD!sHG9d#&M6v@rhz!H$doT z;9e;(whHJJouDKm&T^6Qw6gDPeE+!0dNy{Ffq6nAyiwrp0%ZhRS#btkN!#q@IVN(T zmE)MVN){o2^#hi`GCF>MhnMrv_F|1AQ+tm8AUs!2fN>QM60C9@KOn(9m0;`?uoj;3 zeQ_5g&^o%xYdUd)fxE&*5&>{Mi8!kuT}cP6l`UHato3ugfP)h9@~su{Y<8CNutF#0 zpP-|k#%)?bM+rnI5eMbO1`VX(DiJC|5^W`cALO6}fWU#9FXGmVu0n3?ECGPYmO^xH zeG#`lSOP@?m=aFCfCoFLjoL=X21_X)`@jggh$w|}MW{>e=>G~4LOQl+eBUY>I3yvE zHvp!hfStu#j>Y0}?98KItG@oMf{S4VlNy!s19l?BS2@OoL%1RWknAPwS2kRUwyfX) zHe4qZN9%*w7{>#;6u3!+N;#KsL$N!=u#5@pIIbjAvVm|V-H{Dx_My>YAj$>C6(iu| z(6|W45NmkR>b&Tn1zTl-fpL*zX4$C3ar}8{QyZJGnt`0<;!q3#tuV(+F*76tN~%{; z2H!u9X41ixso;%U1r#w;Id9~EID zhW9kU&C$o)(Y+R@dQTswOF@q^7+s9o64W426w2HiibyD0H0Z>}1OpN44z#8f@jcuS zR7LA3x|sDNRYQb0ry#tc;lcq>YtItc@H!^VFZ$btvwDGmhI6LBDltV2cyQ6-oMnX) zgF-o>oUQVP3s+{GzU3j-sS?$$KsG#;f93cyq>*DN}hthvP+vdm@}K2^Jty zbzvKLaX<%!UnYc~lHeCa%6S-lq!8yZd}2}z$H>ug391Gl6idi83jAI!?G=YGK907d ztvso~uag3M)E)mm1WcvH`ijkwH^C=$sGmRh1T-ugzzEprEyJK28>9K7(mf7SL`Rp1 zPg5DN0%?KY?8%u|o6~eUoHk|AIj9mgW*hC;-g;Clorf5zq?tqg+Yqe}>qWc$vD1EgDcBq7XaVKfo)FO zwOW1wIE#MCz+l8cJ&%ya1#Cr#?QE4M0G7~%zZamn?e5VzI zS0Js#o1ZCCbVm8XBF<`jJRpSK0%v|U@P1v2U4If@0-{8S$0Bqqjku0ocFh467Jyd~ zZ_cyoTPnE1>DM<|O-!V>Tjjy-(Fmz@1*bCN*0Z1mza(Ra@qj{;J1-Zm(S4B50J zmnvWfPv1!GhGVR6)9J0FaaqKWe~qufsUi`Bf*LW0Fxsd~4V5?wY6gwT{9bssPHHWI zCDJgu-S|oA!3Do`9N>4tweM5r+O5GG{5pW$bo@&C&iL?yr;p(KNeHcL$opKUQ*`hg z3_K#PzRyOTCE;D!a4+66brQU59REa$eB&Y}H{@cR|eIU~#z*XaTW9@>YmN4mL_ zkQUpV?sGAw9LzPKDMzf5CIJ%VcP>g1DkS8s)w%%{A%`V=f)}tmG~GJ7AMLyT>c|i#!ms+UK+>^-4KmP} zA|Q*(7Cw11nJtG|lTdeij%KzaB)&j|yKG?q8j?$r2~0 z6JPUG5&^K@Y%6tq?2qZ4#?7%?6E=J>bRfwowq_@Bfule9#gEgAcdiPe;_0r6EW+C}Q>hK!#)>AJ7ryyd`ixg6n91LFK;sW)a$o1HI0+7X3b&#`77F0V zIAMT}r)s%lZP$Dm&>#Q0j5VlVTno*>{Ezg<`P^VVY=PY1iC#Crgi;WJT3*@yGLh^b zWR^!IK^Btzf$X_h{S}Jnp!@ehW-T;6#KrsTYQ?)J?O{uSEI#Z+>UBw+K-es*&Cda@GAcRBxl3b^bgrLB`S z;m9>K@vAcFeRV?P-)Ocf;IjC@w=G@IkhVO`45YqU<}u-&{AFu(*qeel+m>|a4k09K_u)89%N$a4L(qQ>;(ZA2(V344_T zMx?kU%Ev7#u}$CK8f@_^*n34^!zJ_}`%EVX9W-(G&Wp#saVY4@>f>;MI&fiXXuArOb0g5F2dme zn!@_CaLGM`@p;?cwBs*BVx!`RO5#r+bl-@8Fr|Sn^VC)sGda&Ux`&6^M^h;SRiC52 zo^Ae_tFh|DvS_z|Rvp@+9^dJo;1hUe<*!Er5p8KoV{Im9X#Nk!Go$CLc$%||zhD(TlpZ@zF{ot=j zyU1Jn1CK5H`) zgJ#Wmmyu1vYNi@tz7&THEOJ~s~S(Xh-IC-GSboOaq+^XmJrLL1!k zKg>P4|N2hZ20v0=wg5un3|NI-T=L7ZO08y>|9;e*2rM%^XZS=%_3T4o^aVjlP{-St z_SGwke79egufCGzd9vkNjBO0o-@dg|p)tQs%101Q6Q>mGn*6G6yq7ABZ>gwT#|;I~ zKri|ZJ8yY~%XYYTUDIQ~>6*uj8zxZUUL*cah>^OjMnR$BS7{~ctp`uOdg?hlr*0vN z|F-7IkLh)WYzO$ z|80MP@cNct*PgWV$Iof+htHoc{Zntw4-j9OKQd$ws6}y^NL@I)=LWTg%fec9j$b1T zUgLTbJQo#x$LluYd{l#-KKT$GD@eYY33;DM}g3m$L7c(yaJ31FX2h;o1b3+_%`vjC~q*4q* zHKy_+OI>DmIEHz=?u-ocdN=YVZ29lGFL##1zDBYcDCbVL4<>qX+*d7aG2Gv1b6!M% z#lg;q5W5Ex5n+z+^CDMyBl1gJjIikcm##?wi~wr@Far|78Q}j5=To!vQvUg}QkDOu zYi85>%Q1GzPm~#8{^c}A$i$CqpP_0Mt75v6^oqnSTP46*sJ8TrjF%VETGblE4%=)H z%U2 zC(du)AUQixzXqRNDCfXYgf%7sLud1g;ds1rhFIRgx?PHQ%@BLeZt}g2Soc3iPjbA# z(4}VrlYe52L_ZSo_pKruHPKpCx%q08ytw_6T0D<#C}2E0I4bZhteP(+SC~1(@uE4w z1OJ4FaOC#B*il6Gu1h4y8L6_~-*`#Zt$s~I?HVy+e(m?J(ptSzl{WdVe%LSQAEmn? zF1w_5Y3D;(FfTlYydANJ&WfEPyEY`h!Q}O>vvVF&&yOPKfrv@xIT>Qjn~8(Sp%&7z zq`0J59cB)-vk&$h?=$PY5zKgw_VLZzV|1kI`-6Xs=ILa^=+P;)M9qL`5lTJPzSjnu z+Cox|Kdcy7rn;Hdiy*4!3EWqq!k-<*~9*oBZSuQ?gv^hDjV0E32B$839w_mQq zy+>Sju|9Bmdey-wbm zjM`nnsIb*`SX4UHHow%n{;KqpsQdr8dJnFq)~Ibajj$5h3N`c;O6Z|?O=yB5h9UwY zh9XTwsvx2!AwU8FLzSimq=QNk1Zx7Q*pQ+~u>gXi+XA+YZS&>*#yID^0)ZCziC(%6eLdn;w=8Lz_2NyObv0W@x3rD>^>{ zGrVzDz2e|n4TTjffR(k>EL84&c<2YL;<0qVKQadAl1RwXiCmYxwf!s8Ply3sWy;T$ zmz8VaJITX^epMes6txGwO#6N1okBF(0`* z^HQM^2a_XaTe7546Ty5(vDK9?4||$Z?9w`D?c#Kh2RTBOSxA0p3LoTKP-ngw(WGE2 z7A$2XRcu$;p*14B*#qhn>C6>Gei9c`I!QW>3UG7x1Dodu7m>nMB34)24w0p;YS3f&^O8^CsE_YAD}Z zFu?O^ASQRfbVO-Mfny{)$+OH}RK82gw`ZG6K0X?WI2+6Km$dNC8F-xu4@M}f+q1&A zM4UDEqy~niv@=J?uRU_$e7OJCEe2?8M@&HF&VN_%yAkL+n_NSYt{N*^dxCqP>2gGJ zQuWThf9uBk`<= zw;%+(*m(SbBr#672mb!~E}YE98l|5(jJbSX0jD^sf+)RCD^hgst$!ARvW0n&T{f@4 zP%q0@l3Z*HB#rQ3N$ky-hLcO4e>)_EPomvF zfp%8edLE!R-;CnZjTR+^o}}wP*BOz`24SY*_L~mhZ|03Bz?xW28RxK1-xhU|JBC0)-yMPwAp+buqzjD^L*f4`ppw z1DRQDyhRs4*ywslJ}hWMK{^l`kn_Dx3*?rDvIxJ0T3h8PJ4qVjx)C|DkjAhVXHBVo z#^CKgD5{cB8BQCoka2=Q?V30PJHC8kvQ3$&#mk3VGu5jUi)M8;eP<{Id648?Gdjvi zJH#2sjrr_lGYK2+e%KS{OEkhDI9yJmGQ|w^HajpCdycZ9$m-~1_z(tE5_;sdpBcMJ zP)|9qN=LN7B)UZNl7GA4O$Br}U?lsQA(?&Fi2s=;k+jV}+W}1Hn{oXr-ZQ*?l)hh} ze7uXbmz}SjWQ<8m;j;^8S>EL~OebfUieS(DxI`H^qIuRDT0WLx(NQtuT&aHTfJ@hu z=ESDP6ZsmB4<{n4;15^7Lm$YdZDOXUPT=f&I3WqzEkBn^i4Nw91I~h(w9OM=fcl*u z%o}vh2R!)BuLcHVtuXie-AU8`PJL{X+}VE z73;(I%;fImB!*%0JV{KY0Wk|LPu=dg6g4-XKJTqOhR(@L**I}_S${Y@Z=n2Gd{uVT zqQ)KDe8#9^sV@dlQabuCCX@=A-OWc~ImMfvN}A*d;cZvB@xz$)EUgJ8;&)D6(8+W8 zAh5)c0CpAZ=A6kaSj!OW!=v6~3T|a!Dm|fffgpud&_APix@+e{cUyQk;)|_ctY4rK zUinH8@8GC2jJo51U@N>^S|$x?Pe*?wN}p&1?+Q_Ha~lf`th^F@MBgXXuSb_IF^WF&&Qr(1{o7t1*o3(h7v%8P8SQMR=bEh`p{P`=w`_+l@D z)FQ)OS^za!Lq&gqwX8V6H^Zf+pfD0YM*V1^JYS8+QgXBbKaAM83n25Upp_!Llv8{% z5;U@hrC7nVlrWtXJ{$wzH z;PIs#Fx>{`kP9AcJQy&N7kQLT91<&sq6756KpgbQ5>!c`J*tE}WB|(B!&XJg_n4S; z3No;33o+?{_r1#Y(}@h#Dz{d6{J+|opc4`gjiG8D9;NQj-MSZBEickYVd7iwhJ0Dg z|Glk-vEhB`-tiqRCyG`vgU}T2y34);d$iD*tf*0=86zwGh2;>|ts z|F)dUdVBK4<{nUb;LIC)rc8;!+rhJ>nKK`Lo?TNt_r?C)x8QR>j-K17KKEXuSUb`O0IiA zk&<~^x2v(*an%W^W0W$gKF;y7D=Wv^%0bCy?wEs`tz&uWLzJra7bS!quc@@rBm{bT zP&Ms~Gm6xN2x{VcHlJD6!q+qb>)K^`;Q4Md&DoPPwgpRj3^t=1wZK!ENK+Lo(~8-G z71XC~-p3RyHb&Tkatr=u8R{TJBYL7G@mFf}c^!p?3jf9CW&Ewdj)}jK;fnX?J z)LLPutxnf}jR!lnWyiO~otQ~RQETB7m6{H^XZ=nu!bipA`w+@;3)S!kVd1zl&2@cI5!rX%4Ns({WnO z3=P$5w}1+%iWpjH+?{-PwrSA(r0@jsS8_`iuNB0v!)CDUr59I}vTtfItOV%HPT6~tAz(OQC~M=diz;y07@ag!lw`G!!JZ`m~x-{dbh{Vv!D1L5rEd&2K@i1^QKL1;=ksaPu0;rQL}~o}bSI4V>}BYj2dt!v z*oE}u!w)_2_!kc4_(>k5U6CreZNJ?N_C%=wSYA|KHs%=3UM~mf?RLLC?LQR~I}w?%YKqP zIuBl6wu_TL?{h%^rf(MtQy#Mi;P>fbd}k z^d^&xqu_B&`PNNaO|_55zTay)iB~gPOuvg!Lq&-)l}QACgvbDNIC^QZMCCwV7u=li ztCC`v4USoYcnG!*dL%?r{d47E^)6UFR8vEMGwGf{tHY{9TJYOYb(ShD*=%}V^KQMa zS$ErqS#2jB`OUdw<#_X8S8X+j(NUY$VAnw&m76&7u&o69xkPQBsQGJhqup^(qykl- zL$}Ic&sY%3Ch|{o&u-p#{f`MP7q#wp(0CVTs4h^Di_cT)H7q-G&J82KkfL#M0{k?2 zuFlbac??&a$$4D&g!Ig>MA1kpw96{7Q{(6~g4nfTa- zo^5kcniV|xZ*0;-tSj>#N`mCmY{L_>nZL<~)8@D7AL8d_{I`>5?op3Q$UI~`RSd#>jF zu{)`3Z8EzK1^zq#G(gg@`c5&OKx*5&gKKfe{)jDEULQdp1 z*(xtG^?pB)-vP~VT=b7`g-N_lO}~&T({e5H6FbMsM7zgKN~oa^QF@kQeEfv6!H@X6 z@-g}J9=4&4+t&)0i1J$ohFxW7{V@E z`tTET&5~hI#f$KD^xib$l5Ib71)@oYH{ztaA^R$TSlj8X*UhE6g#|{7s9xMZmv6og z%T&g%Y3x~q8c^cu#5pEZSzkahq&GX1h^KA~Zm$I#FOM58!zDqdHRWGC{IENAy481V zrn}ulv?R4;s-8kBYktX0HT^7W8l|u5sPpDS82h5#=R!?wW#Jr_PI>`dT=1Lz^yQS? zexH}nMZCok`2O6B;rJ4~y%mkF4ekCtxP)b1-f49fxI&&GnUF ztCibWZ8>LsfrzHKU>fS9pc9@x7G?VAiM;->Q8uglr^?Enu&>^i7}UhGK09XzsaT{O z;}-hF;qHdkmTdG^#%i;h?tg5po-C`AT;gE`W!bDJJ8J@u9g8trjw|_|JzDEt-)MCf z&sF-@=Ck+b7w3GUzKXy7QOyG>|5t^voZEnZS~@d!CC^)Ip33_L z3AKdz9D0}7#>CB(EV@l-ehq`(*neZl9;R1Qf9o+03;u~bg-JR7;zUbF?uB{CMEx+p zlCVu6RVBF z7!#8qS_wf?v=6b5=Q&N07-DJEl!}?R=kF=$IA6qKDsm*{P$oAYhVTz=lObAKte|1+ zQJ&v{0uV)LobOd5vuX7#!Dy@R?rh^3kvNw(uz6yCK$jIDB7Q5jOD4R2fl`yJl=iJ> z`HSPy%!gMaB%ZVIPl{I;CWv?HF6_INr+H1Vg{8c?x0pll4(BF3*q)DD70`E&p|_f1 zMYs+QC?{R4xrlLfSti<~9x~9(LA;gt4%4%%Hy26B8s3dsgA4(vbK3%99GCVEfoeL& zjK`OM0~fV+)n)jUCVSY?*^;K2#!f{JnX7WS4w*uxl#|^hoFq1hVI*e=7CSFw5dfA{ z2tgX&7gT2AuCym$-8Gk$)POTy!!EYmzljYmTDA)^t4AxeQ*u<$lP(QXfCZ`n{eTaJ zl@TIGbBGr>E_YeeQ|3HOR;K~l%!BlWXQIz(5WI_hPi3*kf`|aiPHm9|$iHutwvQK! zB&!L2Krx0!>ctsZ44LCKU+4gvxhz9^x9>LXLr++!1W%4SD{Mxm-sONQw2I}8Wmbjf zp^C+J$t;S+e~s5EzI!<4vTRvw1mEKz#UW2^SDyFk6Sn7V1Hi|^FHI>o3t~Xh*~Xbr zZ}4CYvn?1*B{lvD<5fAD!k0scNFc>SO%mnsCU}8?g=+kVPzU@nULC)p%N`(kKGLE3 z#UKc12Z|D_U?GEjMA5M9G^?sj+9|kOCNT#juW=q@>I_!PG3ec^sw~U*I{0HikFs8x ze8^+JB8Kj+T+H5@UV&FqEfp2&GVLjjlv~AZ!AxDgz_tgwsNwE0P=QNy!^hryDBlCg zMftLAM+cG{;7BUJ;+% zm^-xAignadeW-#r?TPng443XSEQdhd1}t)0lLZk_IXFjReNSq1w?$ULuPYgB-{(!)ACP{nU>6CpH%RH;=BB~&O+jUjX~ z?pbd>7t{#DlbIDBWKy24j%1-aROm6zHI5Z~s_>jJp`Tlzyf1D_G;MfU0Ey^aA~j*D zvSABA(MSYhz%I`KSn?>9NIGQgvh!NV7nmD;c<%$oQ#jgM#RL zHNWh(0#dwLqXelK#_m=ZE7&&A$f`4qk)SuuXq;q$--bIqize_=pw!$>uTohLa!~~6 zW-6fzbmr0cx9=@UF6HbtT^6WZD}u=R3_b#UrnVP*?8KFX)2LAcB8(kKz6D(h(L;yXqBh51)&DWBIAAP42oq>xvRWV*g)% z!_=Qmonr>bEkMAou_wMmLxqVbsCb9!e_q=lCRwi=*hG|n)jYnPVX2(}At?~}ISFrF z1dSB_WKcWHNnnAsdvQ#Q9^yq6?Bmb+rQ`kwF};9GA&#bD1$7)Z0d#U+Uc%?C1M|5N z@$zn2IF5n^fV)ukY^{W`7uIP)A0`VHyS~}Jlh`D1eaCz#QD+G~6@-Y-bw7OG*dnAX zQ*R5#PTtTNg#G(m7vbv*gnITcWviBT>SkM~v*)U1TD@Uf)X0u81?1uy4X!ZvU{^&j zwscF2QIq*7b@dBbeA{7_*!?;GawPO>--CgpAHAb(hM{Fa5@cOd)39$+ryo4GaZqD? zkg%cE$t4Rdx4eLWQ;y3@XXxabHpm|F4NN49hLZ?UK&4$qVzxkkTEK61Qw)z{Dzc+H z|9oV;wCa-2Yh8nB*^f$;zAbwKxkDthnS0JZ6-%OK+Jgsqo|hw^ZX5`>*1KKA4eQ`n zw$8R_iDbE#d7cH0bSKhmakN{6{KF`>N5_(roVnNE%_uJ1$?o@z+G43W(1SGc!bxAG<=<4_&=@S8*RO%M6}8;{~r=5=Jyc<$b6zc9^If$k-ZP8S=svI4-I z2wN=hvboRCQaCpLHuoV)>qqpaInyoGpm~*@S$h_tdKR;%D zvL6U9O{sjwURBuk>tLhwa%*GLiUqUge*Ko!GKDkNel3slEgbje8T!DKrh%Xyg{_|~ z)R*<|W);!wN@^STtsXj=HMt_IAn(W?q@NK=ygy%4x$KA-zv(r;@;7Z2r=e$ak%2(< zAmuvW%5|?bDP1L|R8+b7Sv=)+Y~7MEmhnps6~dcIvJp(eM4? zQX5l+z5zgocqN1Cih0zEL#0csBpUH|kQ{MScaY zS!`Kz$pCNt4hf?+@1O>x54|Z3#E(Lcaa?GN?+5-1LD@eCF8=Ogd(s`A`i>n^WN4I- zFmbWNj8%E3cSK=h8T4qf)L&KTZc6Pq(-z@sVbyyR49D8GiDztOH80tOi89$L1<7^T zTuQ;YB%t4t<*<=6q6(#qbL#CSrCnqXr3>W zLxn1C+g zoncpLY_gKXL|#}Rmf4pqYfn0Ds|GzhlN-zcDF0A#2)986RB&xsu7$+19Wd0YFM>3H ztvs(Gm^KZ}oniGKr8e51Gcg1{mPkfp;a;Q4EaAE0fl^Hpux^hKyJS$?IdujAGoGCu zTdUM6En;%DHVjR^Hf)t139GYX#-8e3fS@>xE*C4gSPpv}k-EV`&=lqjfjvo;JWn>O zD*vu8Cw-K_qCrd+%6~}--O)L5-hj>!JQ)j>;Olv)Ld)79VIrh6f#WsFv2k+lvvl15 zWLrv^>?1s1g`(41QykF2$l+I6poaxal$fvJg@b=I;Jo(IGSbk;SCwsM)OPSlxyS*i zj1_R6T6#ap-R|mHHkO5CMss%-5g{v zY&|&yJdj4J#gOl_JoDMu8kXSnc`P*Bfr)$IQPbAK=5d#V=fo~5e~sHL3W>F0xPpZm zEyIW;YFUznFy~%>l$L5z2P+6^f3?Da&-v41s1BDaD3LItLl#nz(E{vZj*9~xu}X&4PIirPrwY(~3l;-*&Km>= z18M~em&;yLkf~Cr^aDbIcPfS3AACIq)g+AZ(S=o)(!*6UUB{)asmxDtq-veZx-RWK zHh>YBvBAcF)S=$3)dTZRFeTsB`F>G{!)arHTF8YIq4JN}?HdMYN1-ZJ6PShSz=#K! zrxS{8Hy6eogK<)^YP%*QEi*Xcy<}!ddy1omF%|9xf#bn4p9=P#Y%t zsa9L+P2H?_zuN(QOJ=GhK^_ImaLq}rqTI=##>ez+ucy>5f)-t+rs7-%%Ytn2#Vb`! z`dbH%%?lz1^nlg^OO{QfItJAssG?t6nYpn_0osBZiL0{8M$`XU6}vl6C+qgOLQwe% zQ<%ZsT`Yzk1hqT>$vbwcIM$d&u3xTF@2Nw*CGEDuKRfAe#_{GTQ~_O8J<_i=0zDxW z20*HbK{Xwrc2s@;Rn(>qY^HGMrQJPOB0)*xOvr-W`OM#(8U@||#>KnTGwg9OcEO7^ zz^T#Hx+ zs&TgMxXNbAt=CyMK@%X|E?1e-#?Gv6>O^I7#PeJAE>FPyCr|?JX-}WWX92d4xSoLe zE^vlNna8Z@`f|1w(eI{GkOhChKUwob$5oE3ol%(NR8|33a@wU_wpA}6@{BoM)hN}6 zz%}yoN5@r0q<5toz>y%cUl%xt(`Nw>qGJ({)SzCg^Q={gAur&u_13YzeHp4_txsNP zd0McN$~NKtmX1>#A{NFp|`}t)>(9jBGGd-}z+4wdJH8zQUL(fo^Q=VAB5e8-T z7N^Om3-73XxP7(Q@T!H$P2)weNAOtO;>zMpsmeu-X4@C8z_!9kOX@;~Z;$v%rfIXp z<3p#h{y!ZR6vvsbCmaWJRg|5V4E2CruRE6j3}zfcD?w)eD)|OqJmTwXbaCm!0%TJu z(_}2zFa`_Wuy}2!)i5^1=vKw%+T}6ZWbNNXJ{w{D%woQ-AKf9+|CM=di$~O~9S7Tc zwkh=XzZB)>?aN+a7@2j(7ZZ+lEJMyKFMXVC&jp6hFZ=eRl(s1BC2N9JkQy~+w{Kru zS%_cdikPL(5)x>Gjo(Rm#2~2o*_HkM+)=wzDxT2aM$(#ms0HuJu{L}9k?3nK%yp7! z!uK}63tTlV3zY0)jE6%@q>|_35ZNY(e^U;ZVLM8-=8(1C*wg9oJ>TO3MD3b>lM8Yb&fSPLYFy$4bBRqjy}XKGuS&N+0)=yRnQg zye%2}Y|xotx{G|nK&|tAW2zKpe2?Y`O|A=a3htZBpfQt+veTrySJ79;m->NQo8>X> zNaksufAD3emAcN56w5Tll2JP2YS$xaNv{L@E?a^AO10USJEH$Y5busDoH9sD72EOa6AD$Q_8h~RGhw;^B#%{7b~j9 zq4b$N#f=bk8Kj{GwC?*5Cdie~xFl_MWi9eEW-S*hCrdnekwq6-l0c<=?#@i8fNUxy zK(IU^<+pQemEke0?Yj(aro^uZ_E9$zA96gg;*v-XaU&4Krx1GIu*c==w3xJ34;J~Q zc0QNPsVyGl+T&5OaPH)AKyKHLqYzYqb7lJ9(qBbi0||#%SQVBamqo5rUt=d?RpPtK z{qZ{}`CQ@Lhdw%bM@24)4yo@^_Q2j^9%o#=isNSnv#O98EbgT|)Rn?CC9gZVGlKd7 zCZqs5XLzLhUXu!$+10?VNnG`UfQV(I(M&?=y8#>DII-DkO4mya^@9Lt)W5gCfvQ{R=WvuZmg zaotg1CIn`1^dq`q!(%IUOj(u;OzdAyVF^pz8O?qiCI4$qt}b#kENq_{+b4| ziWPp2Sz?!QS+J+l45`I|Q$>;;vExE?r{Mi$KaDZfXL0j%4lS~M7w3xh^}+`as`zhH zo7F#1wrr|F>s~@wl7$*m^itk?jP5S`>aUk#Fh)7}Ew}p%BS+9U(K05i_yN$uXZ*Z+ zX>IB^ul0s>Q{3jWnd8KUzpI%HCCe0z^KrTJjQD-o{H{v#e+D$I1E#JWSA?TtvWjvx z{DnycTW?7G(6~Hx{`K7}vPXFTxHccX`Uzs%%*2cy(qcI#&O?ZgIaUs3&mMOP$*y?u zUhX&jg=-%V!U6F%prZK_ZpikPtQd_rl#`#+5Bhb+t`qL?)NE5e%#sZdt|d0JR|OFx zNVc(Id83y(%!4WE-$)r>*;CGNlX8#(1G~;vL48gxCN!b^#)FB{##3Mj! z;x!IYq#&lrKccf+4@>&)B^8h_Bx5D_B#lGnBejYwjp$ft|I$}XvRQN!DYbd;Owu;& zm?_iLU7BpJwq>R!GW0Irdg{{QTROXn2DdHPuew7$Vt~`LyOrKSsE7j^X?gCw`>sr= z4QPHFb#M1(l_0QbYgpN=@yd!6NhJ#wwff8o6REnB>3T^0&;g88VjGad(=rhkVf}d! zf1`RHh;UIKlY9g`eUYJ4S~=*BFHu3|jLQ(qEr-n2s#%YKMGaMUjOwF1z80JJ=x+CA zRdOd*fcaTdgJ++w3IcQz{G(sF|qsw9yCmsg4?_9d}{kTEE+RJ3n zt}DMqw|u-!oj730f-1hCbDacQRv&9Il(fxSv zlV2WIGm6`E@hOfhiKFhm7=(JFtO4BMtkC*vwJ$&7_443%7t2i-)qkk(M_jrbAD6Eq zlc8(;+^fBWFOJX{cv^(O!*CYirlg(sayF2=;tZq!irN23;9gxLsieI zdP()+AMpE$kh?&<^~D@xDvUsva;X$ru`@l<#5Mk8DGehxJLc2HEgKN_iR`@HiF<;W z6G=krHoGB$EEMft{_MJDNHfhfXe#TM4NJdT0F4nMD}%zTPz+=B;>gu^tU_<6 zG}w|-6cfB75i(-$>(ykw3J<3~YlkFnSscKmbstuo8!IIdcqWgFT-EM1bk?i|Su_1l_ex7}XJ+kB;jIR^s3D=RK*}8{Oof-nFBz%2I&}u#lmukGI;3!338ji4W^{ zN>E%H94p3fm!?MDXNQyy)!%idM^dE8Nl=bm6r#l5vmoBUzX)tRCqAJJG96_~(J00` zh9&3#(5-;ur52b3aclpf*|N-s>t><-<9mD`Ul8JC@tj@tEI!yOgvT0`Q-XS#6B13Q zbc^5V*sVJL&=iYLP68gxs93SJit^ zQ9yUy%H(+5syv-D>UNR9mA2BLwN|J6usd>ZdmuSz>N6d8J~!gQu91kcs>BFHI1p3v zL;=?Q#li&37ryzFHO@?A81P@11U@_OTfosFnngZ9ZZF*XxS|4w;ZQifOREHCzD7n-o;xUlut$y zPUd<+-z!ax9hpA3^{8=yQwyCr(gT0!T#OuDB54ptgp#vhaMe(`^sWLM1G}#6W{@SB zz9&_i+_@to zZ*R%+cF4VICg4vR53g(=@kG7kpA1id>@jxjRjJfv#@t^BIx%=#^T=mU4T~8}reOH< zZm#RY4^tWkHy&)YiI%Lgh_N{)^o_m9srKrOmbqq6{3K=$+xsn<`RhzDikm_=y`NVE zezYh|l zKfFUW1M9}C!3VF54FC9kQAXxX>egQtGB?vM-ah`1?bO~Et2X^tXV2*Pz4}e)I#RxK zO7jy_;rasd)Q=3CV{5sV*B515o@A{4UgP>-Us9H{pq@RxUX*(M^}_VPU02gDC7;PJ zb++2y_dlz8{G1aG@_!pBa{o^Q#RobK`TsRgLPxvmhx5VzX`pmB+-7S!ggzflCL*OZ zT?;h4dK&MQk$kh(#=Bi|%gK@V>%3Cy?-VIfd>Yp%OL;Pynof|AUXr{FkzbtDRS(N= zpq<}t()JaR-=dz8AdQJI903eSnVLKL6K;3OJBNaqRO7om(Dgbm3pymkM&pMbJy0R^ zb2W_<5-7^>2i1DNJQ6wvl1EWQ#9r`Wa@f`ACt5ZXU+`H8<|G@M8aj1RgYTuV%`_W=`R8|9?Fzbw7MrPK3$OQw+Oqxt(ge5Bx2+2OJ7k^v{QaQtCUPL` zw`Norb!$Z(w`0c@1pV!Bpk?2@-Mkj9D}L4BLx8tm)B z^Yq#UusDSyq5s{R+N3)MZ|l;g$ zxxl&GbxI>^@muA1!p;%}VnXD!Bk_YdUrIXJ95$}+4%=m|Z%%v!$_HFsOH>e*$m=3` zn|P2Vy}}yT}*S4Hzfix_NVXhpA=Gh9w$yCz!5`j(XTPj5Mb?yTlFVWy%X!isB5-MC$CWT z_}8eNr_OwN67!jKb1viaaW~vav;Q`hAK1Te5lXpb{!B#w#rUD6N6q**wCVc?nneP?JhNQ zz-(ti1VVvK-J=&VI z(h%2WhHjgF+Sp;`WX^xMCV}D>+$X8KNbmFRbao86w~loISPvP|$5mMvyByf=Vqs#& zNPt3W8~<}%huMzh7nCFA+RWTu+~N*T>6>JhSry;Rw0iQ^^PihOg`Ps)D>{$(AwlIv zKNNC?h^s+?nd5m5-|E4lRZl=*za_cwKs*)-{WijdE$nRATBCjZJ)h*vx=gwo8|WPc zb<8}0Nd-}-oUPQNqLxDMLy9Gi6_O8)=K*W_unmDNBK8A2mMJG`kB}_Ml zJ=efnbaBCC>Kj_pwB|xiR|Mjz6~_S=;?M4cmK|7M1kPeGJB0Cw7`wI*NteDtPaN{V zw}K85IGz_j1`i!-+@K8~x8 z+nicRAxXAceDb`C=ik%nLBroMQ^e-XH*@}%r_y-{ntGX5>`L%#1;_Rv;mO)|w=Rq7 z3rCNBEm6IA+R6yEaO|ymEAyk@jc<>nDxGRyHLP8^WhE*-27P#XQ+`7zMj5eGykFf& zD-%VPV2}Z8ohp3gAm~|CkPM#@MB|GAEUtZd`?xpdWs@oR9ULJ%1 z2a-#akQ_ZaL0XtoGGeprWm8f~GmGYNjB8JfQff?%mrI>&5J;_RBs)`2rpn5hh-~K^QsstC?^vWmla;{3Hn&ED^6CabJ(p4=L1ajD0gl!6N5r>!O$z8(~oGHk9``|FqFUbAO&|d_W=7cwk;f%_-o0N|BvUHdVvZARqJOo* zVE=o}(1irS*8aaSV?ijZDUEh({oi9oA=Wbfe~PYmPvQRGF~h$-^j=TXgVXi9uB@!Ww7JJG1bF!&$=R8F4Myg=c2JXt+7t5^*k93 zyXVa}sIEzOT#R^`YZL+E&h^6z0ZuHJ)tA^j*G!67T`u+P($`I8lBVO(ypq+ozAi;4 z5r_vuOnQ1f3lJ*&(w^+;Yk{K!B>n<_G}H;}xwZ?nn;J^Od&3{sxgb%$b@2GKmsacL8E zzB7*&q54bh#u4OVP@_TCcr7}A^M=94O!W0&QN12dK!HDZC-Y^W%38gRkeGN2DY~6& zXxy2d!l0KdB;WtUd2J9SLa@+{LzHkHj+(6GNfV)z*?HqA{SQhSrSShef{8M*WLjKY zbm#iPS?IG1lv*Cc4PN^_T9cZe*?kdkY__YC$mfxZDLSXRpbrdVgH^eP-#T3Y*wQ3K zlE4u%)6W3qaH<^7b_5<0^6+9QEpc3ga0e}2Od_^-!8DS_^M-&-X@my%;EnAdnnZph zYKN^m!fZc1VJ-9`*N>8NgG@JXSECh|yE-mfhK>fEQkF-I0-M1uAOfD8!qu5!J~X24 zr-bouAneWQ7uf*|%!$-!JEI3S`U9e7CH6RUcsc$0Rkx=+T7fjIDe_0ykMH8jbHe9l z(Fd5)nRyTqeou?8Zu|Ldhpd|6SVApRc6{&Y< zY)q%5qq%$*BE4>jLpeQS34@y(AM#Np+C95hr)2GuE0FA$@*lio!%qOC0u2WEMTTNM zNoGsTkL?_$I8DaIMj|3DLwet*_bzaR!8b9YTsFaMPzjOo)=O?3Dc{>vM8U$Db@q3{ zZwS&3sy$ehxVm|SrZo6R&(0LbL5J>^Jt2w@TQHK%UK+L^+0bm$@DEl!I!k zb82lO&t3mB=J+^dpT)yFRp#hr|IpI$uWvlJofaNKm|!`2 z5J1Q!&kIA1DVLejkq8Qwsj}kLg**B8$YA1eqYl#p!30X;^;%kT;>i~P!VGw~bODYiaou$3)=@^-N zE-gHU%r$2nIxN{;F-)i)&%;UjS=L@h^bBCwk($8$XLVR|P||gA@0MPp9z89wTu*^E zV*zkrW=db;3e;YzymEzw@gGjR-_9|qBrcJ>W7!1)F82z!V0bmv(Gm! zUxS?JK98Sdn^A*)bR=#O%3zDh1(HJ&w-VtRXR$+0j~rmhe=@8!?NsvOp77DHeQ^^c zC{v;V$WUyQfhSY?5q_;Iag262^sAgrC_j{&v#An^6*Dbv2(b>a;bOP);Dc4&cBa7zPgN zHA?odPx+C-gVcXB{DjL>C@*{d{$d8kHgM?fiM3ZdG#FzD{12v7N; zOxqdsYyNtT%OCAN?f&^VT1VM(lQ>%>IRwq)eyl--Q^IdN<2!?mh+SIL!ksh;799%n zQT+gLx^6PrktYo|WajV4!zB^YN+4FfYUAe}XFCuY#PRSk7%-3-(U+RpxDE6`^Cdci zaeWGoi4}vFqXM#KVaa#e^Xd0|{@&hY%9*w7A7=$7xk{NbbdTCBFpuUNoa?I5wB-bY zp$`?*KR^Atc;$nOQS;mVNP7`n`u{X^=J8Dbe*oX@v(2$F%)P^X&XHT+ZRU*3nd>L_ zQ7Tu3u5Cth-$D{1Dr(M%GH0S(sZ=UNAr;-X-~Rmk`FT7(kI&=%`Mh4w=M(jS!}TSI z@Q>4gt${Jib6^?Fxu}nvVr4Nm!fymk#4C=Ku8|0{Z~C(@;Qsz2NZP@lLO$NCW|_?s zye7Kc`7{K%6zdpv60UWZqPPgkHq1E``#k%Nxy`eT`QNSkUNClQzBWN0{Ny|}cKiWw zL66w0;!0C^T0zNaSLp(me$-Ed_M8m_m;du~m<-y41X1N^LJZOUN4;UKXav}6mJfgG ziBXGl13+M9rkb$fAb`7N;V7rKu7ay($XC@KPdd3D9Sz zlnq-S{}Syrh$e5r(FFAbPb=sE5M&C;B4DP?AWlNDtrlM5?(Vq@|_z*8c+22*B z=YUUx$HR!Mp zQJ9}W9lIbjC*iF^4<{gs1RgqV?3Fo;%PxpPfsV>&@9k}Pwkq+i(PGJ_rB779V!gzfih_z_$wm8Z5d>oyTvu;k`fxAwp^@kiWzGcrZW$!C zXz#N#0wPe=gnGx%CSXP<7)L#IWyngVM)$MP{~!ZYfRKkR-V1dXW?iepl9a>=v@>z(p~FU~)Qd+-D6M56Y>maFH`u(^HQM()1EsL-Ym%0Z zc|RJdOa%`UAw)hzS)icwQ^f|VqQi&W#zHi35PuIx&+!Hl-^A8*uTep=2Be`=6|*%{ zZ#opVPTb`^uAsvLUu%aDwhW&02+VOci+1qVjIM93TN2nzVVW>ocD}!`scwgK=z6=X z?1oY004eBu-X*#6e+jiVkNl4Ox_ovPTs9sl2zNZ4jFDl2Gxk~ALCb~gc1Tepl;-?j zG3LJNA#Ip!ogx1GQp2@0a~Qkv9|=lY1i$g})Mi%6#NnBim~#ouTjuq4@+~(8G3=oR-B+Y+gbgo?!!*=1fTi+eP+O*0-pWTS*ZTEhD^YrhV!crE; zs+$|oEkrbV=ex6dyK|m*=l$+3Q0OVL>M056DLc_qe!i!&w`V`Q)$fG#iG$cL<305O zw^)1H!mr&-IFH>vaO?W-Ti);51I}N&mW|yqyv0A?drKkV`!oLU19oQFty8~x|2NbA z!?G`~w|Bg^FT=jA-&Pq?WY^69V+ z$i`&P${uI;ipSr`Af9+z*|!+b|LwfG*m>z-bbi}esmI$=ub=mW18+*Twpeak@i?8| zdj+CZGCtc@P1&-adtFB+@UykowrX8r3j)Q30fTs_of)<7mU5f#TBcC#cp9l2tCh4o zp#Nvk5UfmpCWVl^Xw%uEyrnSp3+u40%cPT@qKD|#!wTD0cj?40vjk_z*y`_lGc3f^@yFeu44;h`l3qqDH_{G2E#D0 z89rYg)E~2l6cNu*tZ9H5QeI*Q@&d>ATay*}$H*91kf#Zv+qBkjNQp07B`@vIu8*?M zv}}Y+@F7EF+0NMU!OcMll0o6)NOtK3QwsuoyKa@#AzPDLMH9j%I{nyc#v5HYSw(yg zcu$D#qUHVNzP_|ob61KdBRvvL#B2nk3<~mi))1qDt9B)F9qg2yy2%br%#mnJQZuF} z;n-{I>09SL2!y216pTNA%1c8C-tq)yN3KO;{_(EcXIclhp^PaZ*WN&Osfi!q9?8D~ z(nWfQJ=B}U^1Ts*r zarA<#DMWl4lv5+5lkY?0x%VG~RMKpRSByTqoAp1{ZA`I6fX62a93Vs(vLLUD3Q`Y- zpr%px?J%!jN2pN|g12Y4zU}Xu7PHwhET$Y>-9m`gxGipZt20ZH%n+wyuW#zd{z1Hk z=X5rD9~HRv$j8x7gx8o+!hL-Y)=5)^Uo^)eY(&i=Lbr31iSS&<1l>CW+y0-^F7d<6 z2gtZs_i0e&XOZ;3VihBzCVH4CR_X&ouqFti8hWSje+#^8h}wnQWGbV4-@yS**kKRx zKOK?lu*?u#kb=x4FGQv9EnI)60D90QW|RU6TeLsU39#40xMN}x2B#w1)kc+GWoKKx zBHHBg6X;)pIzSp_kr;8l-)!(B=Lg!PV2U#~f7mmySk+j}6~SMnPOy;O#^}g&u~#f4 zis@#~@R4Bdp7b_(>E8RvX4y>vA|E%Z4pJxcfjG74mvWk3kD*bEUTh)sz3LSVDLlP$ zjp=TutcIyWI%a(qi3&aw(XBf?3gj?FtO#Ju8fXN_@zM~u-g(()Z?|oo1(J{_Lp?=r zyU2N~2M_T^@e75$ztmDaANhOa`&ER#yT}_ z8lU>4>M)2sarbw~xPS8ZM;jroRufR-q5ia{>+Lww%eUow>yr2*R{y4qnaM=+JLDQ5bBpz0rB+UD@-JU4|QyG@;4v-SC~0 zKR(4Dx+;GwX!E{u!b@yh`r}&5pNqqQVJT5A6mwE<=!Ii4gl_Z)+C1^_h zgZT5iYx+sLk(}$!{hxdDDD57K?QNQhI`!TE6cdT6v@6YIM>TN&#HLq&>e{DpKyqgH^T|ld>-`vqT?1=Y6{n(S=8h*8kUL^OE z>aWBzHrMOPJCgl0(h&K5&w)>=uLN@Wl+y;m`R_4{hE&TG7uQtq_AIGJXXBN%-G@Zu zU-E*IK&71=8Hd^t>dw!`>g{C(Ul|biF0OA5489}zLw;Jw11k#L?RtL6WUHu2FFt5C zt`OOMXAk>N|Bj@B>kL`x&6ghGuIcZdJN@6m3@|@z?OKAYHo?p=k@UW#cw+z65!zQn z373|}Vhs!!WC%{@;&942)HM)sP@KF)Fu~G?go9Q~7APcs$v#iX<}@r51I@^l*_F2_ z2wAz8ryQ6{{qad{5G`w;mxD}XxK_*3|H0(F)|hp6xyp8xUh5v0T`%lTm;V~Z#%ky$ zF$We!2R(tp9E>4-h{4q+=)#IZxk#?92@hBT(+gtXi)#V2gyAgdc*8sZi(m51CYwc< zTP;rma$3r|@@yU%#r4XMNC&vsAWQpyt zIe^j+bwn2KZr0rM;s&qfkz5sr>cF1~Zyq%Ibh3!M9Fbu<1nVWj#GshMO)~Bfdzz=I zZsL_37dOnsik-4#VfI5a22*8Ej_f)y>=(}!w=N*Gf0f~|NYbP@YArfYUL1;?e|=aL zIOFjSi~vCgIPDnc8@(SQ&({bm0P-TWNRsb#O|F;A5iW`nr$u@7W{A)r7iF!LjysTW z-9hCH%*c^=cC!_Vrg}_~HTv*NXVXW0$1<@e3kbj`du9lv6Y~o~;-3CdH(^kPX}R1A zD<)TA?>G-yaY@tYT4|5zU;zbt^#cSI_-sulZ!f-fk4CtoWTsKwbjZ#nO0(~^DNRfr z%LrmIP7<}#vjgB{nNSmWMeIUw{iETl!J{tjO-K#WzKBlmef!fNnTu*K29uo?&10-$OeFUx%g+&e3{w|* z$*&$hr4eVg%yP)9iGNdWu>S}0<$p3LpJ!xy*0D=xWw3AXQIURYipdyK@};mETJ(Ny z8BG(BWg5zdX5ClZla{5|JznqoAHpKM&_O1_=a88;q9lFPPEA#~FAT5M?UR2vv)or#JTIAd$#LQ78a5yF-jTz6y`Z^+=iaJVq31g*hU6dE4GAwg zYTqy6fx+*17vA@rrC)GnhLrx5QH5v&*oT%@Twxx9)XmGvZ3jQFP3XdEY#$~TD$qK^TM_x9App99W)Kb+e?T|mhBKpq5Jg!X98^aHL?;U>XsERi8%xip3tG=e0$kVO^7 zvYle3T` z*U7y`Zs&pWB9mK?NZmbl`8(-e;kO6H(CyEjk)~S%O4CR~_ACT#O)a!ge$;s*{ZK*V zDjq@#2V=|~VRRPcn>mOs5y*miu-F)eB)ssmB2=A10;-~jy(|Y!%&b*<^I_GKvl=k< zEfAWusQV1w2szwa0QN}_Rn`nLx3b_EC#(q{LN(Zd1Eh58>6;R9tW;$_OE?FGD1?CE z_H_e@a;l&Z_R%lYvNA6z7~(JWo{pzr2XX`^ts`+6yIiXL);o3?RYv*pvccGJv|6WR z>s1VilPs=I33CG59q0s0QM7!4lmVD7##3m)(^y2Z3n8Ax*LcH6h)%*v)sB^yR*R3G zioc-)ueU%_fkM%lXYCmyl}TI)K7jV;A?^#qDB0=V_F3!MDVl zuXoT(iH|%uaAHDq9)gRX`LKl3c@`u@Vcnpp{+J zs>aI|80N|?Wju1!KRYVYtoP{!Q$kf(*7}v)@Bw_2=S8cN#ompo)uyQzeV0Ywy&Ow9 zpxn(m8hU_Qar!*eP^ptyd|_~K8a48%S#VkJf+Pbf(u;o60X8(fwDTE{IBnXKS*UAN z=7zrYNOFc6>>>H^n(w*YNymwi62 ztw(t8-xo)yug+J$oeMtj(Os_nrQoR}t?dy_B|zbA9qMP}5l&&k!Jl@inHNLaR^JCq zbnMob>l~*Y-E>!qT>iP6J^TG;eA~GfO{?}}-W|<`7YM&pH4IbTKpID{Jc%-^$wTke z(>q@EP&NHy;yF8Rb;O0L6}ze))mOQ>pMM22)GgwX_A9xcTZ8N8WY7OR3fpN$ppl-5RxF&*aC1Sz~Sp{0+~|*14Pw95-h7^jV0C!n+rJC7 zzJ=a+^x6goDC)NIIaGR>GgzEwT&yFlbWi0mV3Zx-UR6Hq-!U?4g{+*A$$Tgyhm__G z@xIH^JPZxv6*^)o0GTkuRz8sA*(x?H2q+ni3GaHb)_nym9WqoXjz@c2j7osjO^X{7 ziZ!y!RW6v{ZM`&lH2m%*5=#i)}GG0!r@)~U$Mro9`h(`OSOl_-ZP^T z?su2t{=4kxNbnmwmgFerO=l)B)SF`4rzIhwbA+}W9Cth;z`Y>5ev+`FHa&y+{Ir&b5OKnU2h*+v~ z4f9?)?4DG3))gG;?jFHXuj=rnJvUY+hVF^@ezr<=nfPRtcl!@7;u^kp_!7z!Ma;R= zyE!qosd9225FoAZ+`4b^DXV`W=HH3_O|+R)z5n-o<}SNl6inmKk?mu^_>MyyQU3HuAd-n?~^3JtH4Rmd+bB#PHa%lBL3ZZ>%1?Z)1TEIy#rl2$j9H#M3KjG{HzI| zyA%7St{m(+sB1QJ9&2NW{V)&m|DCxPXU4KBlC8KDwE+BynKo5WlI&} z%}2Ula0LIy0PN)1p>be2zg;d5@jEkwcHlW$W|7rr-h_c&o$T8!mzaCO!&9@9zs7g^ z2eTOf&@$Jg@A$F{o@?1Ya1_^UuPny^kFH!8oO19&zT_EKX{KwGvuxqGDv#3EKt1sS zob4Bdpv{`Ld9>&NukxLksWiCn-K?*gWaa(L{sPH-M+Eu(FnsaG&=w2m#sE@aWH9S5 zJyQ(C9>(jCee(d)IHIRu zqnk$d9s*hD+1|ofzPmod?*sYeob4_UbIi{K3f}RDTz0?k78FL%&PmhBIOou)xgC~hxs)=0qVY-Mk&LGpq{uGO*@t{S`=v1t@ifi;`?grUKg4psG-$8wMVQ7a6VK zrTbrbAK+wi<^Z-ppSuM;#B5-cKNkyH-9>vA$4ti@D2!ik{JsjbPaEn# zzanl9yng}c|EgHEK)?UOvUmv`pmHG0^tj}-k8zqAbRd8a6Y;sk!;Xk27iLtgoJ3^3 zJ(^khj#U3YUJSJm@{KLUxe>T) zELzf!9z+F<7B%@0a_S8FX!1gOa#|c_J#R5WH-x2Mn_(GTq?c2)`=03Lp9i_~aPCWK zZd01>BJp$EUY0$eCumLw!FGW+?8~mD*F00VXbW5|FA+qYdVC=N2NO~bPV>B)mz<8! zG!S~-8nGFn1^?p~WCUp<9^^J*<5+lK(NIFh%`T9kT2(ku7Mj2k<6Uf}fJIn2>D^pn zGI)%I=V?L5L-QX6OY-E|2J)|7(RiKu8KDHNbUwE)28N5)F7k&0NX{6Mc^`@+Yytgt zTscq)u3-i{_O$O_<5N2zgl}k&nNCOs?>yCfc#d=aoFy3NnE8ESotN*AcM z!qyOM-(|~F0viz04DcKgR;CgGYVd=jjIVT{0a}@?qlfDA%2|wc$?fYPi~orMOm2P` z=h+M3bQV#H0@1)IiWgK)|3Zz+a~xVFokEJRaU40O&0Tr6E1RXX2&s9=M)D=4`6#rn zRfpGAZEJL379@K-dw(71tv`=={R%O!7SEdhRtf4BUe;WJtALfJbsQNVrD%%V>{HxeHx5@}EPRs;G5>V`uTrwVVZ&2?Sv*mn5{blG+3d4sV`HY#`$ zttnl;k>@50X8rEd)iCBA?7Z#E7Ec`wS;(F<&vCK1MA6$4OEIj0h=!xto}DItV7C1e zJOS?te=)n@62QC|Wb|Ci%;v$INoGn!?vE?{A&_~P2>1ddTdYQ^f5{BWnG%3(A6fL6 zzp&1WadSQX9n1V6$I}RTE@o2;dU(Ki^7H3h88gS1yyACa%%4EW5Z<;u%iY-dqM+m3 zOHtOVTz^|&N6AkqZ@abJs5PhLRva|D1OVq{YN;ID^KGLXz2YD+EOLc{1tEsZx0odg z=rgdYKUXq;#1L0o^5af^uR8l3yS4FXI=gVX@ToI+`cmbwkL^32Lpc?f9%1)XV-4kqZxFp*5u9C*Ou0-``ule7Vh8ncf2x%Kd1K9BtYr?M4y;{_xFl?)cjrVp`_Yr zr{C{vzMud7t@qF3LDySPQsjI`b7%n5$!I3_f#8hICjCJHb9ea{;P$yYwU>~n9~~IN zq@3EMg2n6(E=!BK3w7cCf#|Hd^9%q7!4*mfahQiS44&uLa$sDXRv_M-NpdVuc2E|L`J_5t zqP?#zcKwsueIXJw+Z^**eX`2(cwYI;0Avt{B^}T_FaQ}TgcmE%)zIN|jFNcSt#2kRYF@&I^FJqr6 z%R9qavc`uue;BUZjUi>FcT?dAF)fe4wap&FV7`uwHjgQ(mUbVjLkMS?eF0Ep9HEa= z*EI4>_CCqC9I^sKkgfH?F-td{p4rjrrkU)}`-3WE&l`vTT7KJncJoQq((xs-&tYL% zp)lak*+~bif1tkmN8W#ESHd=AW&#G-JRaLwB8&n-ATSmsHGdNWBgHXGU~+aHqx2Ky z+(~*o4L0B=nQKV5g!u^Ab~Qb!FJcxdl1W)wSG!5sWJNpKgOc%r0c!P8d-i_gJb};# zzRJOz9Cq}2Kz~daM(x7f7N#8mxfIyRLEZKOj(pD63m}{T6J-SIhi6Ie0H;1r0^KIF zmvkbOjUhpCE^_Wg9%V4CzZg7ebdksBQKKyn56Z-8N?*K6C)?$YXy;L&S9eIhq$;b>sQVz zh(qN$1t8hhlU9>P7LGMwyPnd4T!x-6Vt`{>)rJvKXLZ;W1OM|M1YXUV-q;WIV}`b3 z_gEW_NZ&AldMZ&t8^8rZJtU#_3bUjXcVVj<3Gu``x$L~g5h;vk43e|?-7N~e`sN7l z2m`giFMw)p@`QUCaV*SrK+SkiMp9{su7t`bER;%5KVo~SNk7JzTTj-fg<8a)^^|FFD`R`_FRIJX1-*TbFoR4WZZ^ zH$(Rv{bW~5whp_0zEW3Aa@SyUrpO`kA67wLLu|V`-A2)d10<1fXcLTIFoa9^3bA3L z#a;s}vZyiLu(IEjZme=Jcm@H#lK0Yar}bU`e>;C2Ol+$aO(A*&E;>Ye|MPF54cMy1 zaC8OrS4S{R$t4(}74saHM4>`FwnTRG1`^BK(|BtUV6rduNOTzIZLR>x51FJ_C(7$E z*g6;|4z`|C0Lufxa9U&34;tk}$#}{?E0ScfuP!>2N|EIWpvwF%tofL(@!GYjh zL`d$-4o-^H2XFA0I|g zMMYsy@1BQ1GpUdh$1o#qvo5r0$d;|d>dSVke2X+;tLD_;sx?P6Fp%2kG;Y4hJ-)DE2nqSag5EV;mPLf#^r&IkF%0X)`3W4aybhrza@0=!~C^) z?t4%7SjJ?9=ilg4H*Jq8riq6elb6(-c}UJAZ078o_BipO9E4!G8FKmey&>lgxyRIN z6;g!fIazdUT#!TQvp*VCsC*G5SXB4rCd-dNpDe<}6W~9+N&OHRZb44C411EkkZGLu zr|5J&%)QfPRk2^Sqsq=&%h~hlEQuc806C@Q((c6M5Az_(^D=hpkA{OeHH4nRm8HlI zY}?Y9m$HpCq6;r6mkMioZ>Vi)%VhtIp`N?ir|omY-+7%ITx$4N+xNFw+9Y$>Kw`#` zZs0##G`E9}7iW#-;J#k4_fBF%m&PJxeC>4i=4Q!WxLPXQ<%!l;y_R9Kx#8n5!8ht^ z{S$_&OPv!se5krvSpYrJ!Ph*zh}7*zIH6z1mVMExNmpQt*28^8as>bxBY)Ck3j-)7 zm7Tq<=c9D(`HOF@H7czvjY`7?m2v@TQISmFfVdtn;h2(Y$aH&SZ>LC{R#xD^Opqam z$aI1=V@1qmjIwVw3A;5v%MIF1l{`OjZ}*)tICwP?*8|)=A8u-=uv#c)vNf9?yC9y`?sV z{G;OR%o?_#vU}X;v3iybi+w2>Z%d|RSd>soAW<{q$ewpfA|?vB*zP1u{3x(74f=4} zLg|MdM-Syg;Vwc*QuA|a;uMIl^s#bx!{t(`mgxWLd<&89brP|mr3cnK*ci6B2qGy< zW;j@cArHp7uscrLg)5y=09X7`#ELkA&@;SI8OxbmEJf;!jPF`qV#~oDKR%Rf>)7JJ z;^quS1ffkL>*9I}WVr@lv8EyVxFLj=zlaCYfYbl$!;rYc(HM)JQNvK`b6iQ{MP>f` z>knH#T>rU3$iFlFHI+W1E1sy@JaY_5SU~2*YsXz)yxDcz5ONsv7V!a<-htg}az8?i zz&thBZ%N0bHTN#doWo~5OeDJ)qAIf~37z5QnGBNS0)VSxHRqjb%l1K1R}s zz`#{4J_f>Rwb*i~l?g4F-P6~2uy-Npj*0h zeOlTC3+uurICWL2Z=o?YVHedjtsx2&$Pu8YN8|8J+QkQ{^V58U*{!>mk#WlkF-FfM z#0GJVQg^nr4|I_B54|9Y{x&BLyfao4(7E9QK2fWO^LM-igY7;FMAK+n^BfpVrF?_~ z(C9M!I4&6$A|#UrB|@2{Qo)gp_v{*$5^tQ?Sh0OM|D2lE{7-P3k9-<^Xc4IlQ4yiA zAV>Sc5)7sZIn))UF(%x|UeJcKrb5ehtHTr*StXA?mwPZ!h+%WELLzRa_soBPQtA*~ zUrLnxA{BMjay{xY6~294G?nYK=YRepTo$ls&%lWAV+3&O2$ePVr@mPCD0Szk^nc*u z)D-VOhX^9K7$4OR zNTyey9l$Eqe_wNW{_)?W4BmY={r}Bk8g_)s^+eQ50?xkH8B{<^8jTF}*@tJ)<^ul3 zmL!@;I!*`I@oPdHYvrnI_hRO1{fIsBN{Gri^OR9NX|8)R?E01AqJz91bhaUo73=tD|t%}P5fs+2ApS6?!= zoHMb9W%)67>v65{`16Wj!{MDvX4gT%wU>5(AUj)!SREGRtU2a)`vKjc3q-CX+lR4D zw!KVtVv^}5&;GK#_B)-g-z8uz?i0VCum2**_H?+xGa1J0D{A*$G~L%CZV=W7;_-_u zIjSxmp*nftZr%GC43^lbA!0YkL9`4p?;|@}&!pFSB(o4SSQgEJl98FO#sjLnTWVN# z+-bMSTxD@JpO=eCv%%#@!ya?>VEfBYs%8Mn9!KVI zBnyr>`KqGfE*!T5&t!Rmuf9gfpzWR14}8mv;4r*>aei`h#@5 zE=g*`9bL(dG-aX+id?2c4=8J7SIL;?3I61=!~?koe#k>{Phebuk~`jO9>Z94loAz!?!m4OwQ5E_Z--M+R{n#O>ITeSawgI0xHU-T2)P>DXRb@&79)a zz~G81>eP|E;9nfg0H`x8_m_#&m@ZeB085 znE_z>76i+pnNt~*WLqIpc!@szx|u69;7Ga%G_!VE-rgDxC_Ge>1wu2Q17Aj=Ndhz= zY8{t_zR!ZskDq6-ydCL1<{$t!A5fZIoGDNDQeyNCKm(WDN}BIlSFF{isi=w*na_Wi zyRFcft8YLCcqAbQqz3q#c0iUe_g=pY{5B7v*UY>vJL0mYb#bsXuUQ@%2ZHu_TUJ5O zQ>d98phr1W>y8W<^9c~R32b57K_BVe0vcTApw}dL8etX7COHOx8N(7VD19;gVCF}< z^<;B=&duhmMi5<2l%39Z@UApKUK<{}dLxa_Z3*OD9)_x~fEah!{mZ%x(Gl6EL4Z$r zLx4fn1kG$1W^IJ3I9clQKjYY)F%#V(u~=sf{z84cJ?`J!I~cc4|cMJyyaC1b?fT=@iW*0BeXVi- z)c4ca#Y2T2OX-%1bo3Z#-HaS4W1vnOSFx~@zy65DnBU@2Mf$8$5m_sgBACHWr~Qz(P#^>)!r zP@a*UPO1rD4<+r2H$r$k4bhcRKYwLc{1=_tceO3S zvTy1fOhfi;moNbMO(Oxcz*U45A^Ho~Ky!y}5l?<2e{j93p0BgVx`UyyT$_pCvlL>Y zel(zcmuG*GsG`{ahCNN5b?UV}`RiMB{LQRu&ucFlW4!i}=b1Num4Yjlk{p>*CrU~7 zuc!3Nv_gQ+fFnC|sAFAG|9N>oY+y#2?tj^7YAESe`|>C5V|N0M`b5QKEjsv4OYVgc zOP8!ic!#V-?L#h8uL&e}myp=S9Ot7%$s{evs@uNo+?7mk-sPy}NSVu5_E}#$++2hG zU}EoW7cYCkN)2y@o@{@;ah>CC#w&^bNisF%&%eaS7*LyACE zX^ohjKS^9>wX`&jRTryiH+(IQ%PK8rMy7b>A&Sj=$68KZF3AYinO!P%^oa6B9xV7l zOEK%Da(!_-BRQapLA>eNVy zq6jvunJU7iJgXdzyDC7%+8=Hb$aurctl@fepw?;J%p45e6hGVyI@Z7vX+9#c^xC#> z2d>cqx);ts2Eh=H&4j*0Lx(2_(YHrr2A0E(gq_H3Hv%^2%ekcCVQ0ICE6_E1%yV;S%{Ca~tGgGqkJMi^; z)h#y`OW`Wjo(W-4Knr`%zZ$%2_J_(}O?OiL)=}%QK;TlgKtJ<97;8$SCssm5s@H(A zWqlp&`yxkIQNRb$`PBY*=}#PnWuk_K{Y;aki%(zWrPcf$@cc_pZmC!EDzlZ4ZUu>A z=6}&S+4D|0Yw6qI%npHEpm!-v_wmH>bF%D-au4>KL z`pA!0ojCVx`TNXFvYmK7%a}1lR|S!IL-gtODeiCa|31+Bz|`b6Qx1W4fUHcx8y@B% zrQi;VbC5!UmMVsjXZ0m?1R#>RFL;D7Zg1S9`%87^B!vNG9ip?9>GJ(Fk%K^n91&s* zFDJvWx+WZWUQLRojJzdXTm%m%V&??4i$!_51k!t7%+9(LHqaqZs~e~8!ArH*!_tm& zxoR+5#u&<7YuemR6|dtcVDK<7tE4STdEC;)vsewEzVi66yZJ3HCwq>=n zq5V9wHeC4GcT}1tc_o*^_Xs+N6}R7%uN8X(4IpPUR{;;%Tsd+#Ro5tV2#A5H;0)$7 z7x5gVJ)h)gzu>aMN7~B`Q0c?7IG4{d|}=D?>BHOR7W20f5+{5qj>{@L`i~mIJ3phY14qDItrk!VfX^-eV1XZlkUv0 zl)H=jh@>Z;md07ZUSg}T0@jr{<2yuQ3w!=)XoC#!DU$0?_?1@|X|2txR1de^99;_1 z)l8RZaSw$#X=a6Rold6`Gh`fogtDd0n?O+B{RP6f#>%BQZWE9d2Kz-=2I&Y(EQx9| z_4tsiJdiGMHt&mKNP&BtCbP9gQthf<(M!u_NqKd}0qF9bI!yo#c^;fLh(O1VxI5`R zn)7sb^)|XVD$KK>32ouK=Ij??-IB4Sr4d*@32k#m6yZ6`#7=)10M|aJtNvUpW8CmMA8}BYB>8(u;p<c7NvI za35Y)V!K=&JJ7C26K1raG_5)gA97U7D1_2)DH=obeF;=GD!;a*h)l6L~I0nozE?~>mnsO*!WAv&hj7|zHXz$)& zDNe>vB-chW)ppfiiNcmFK;5G1$4g$?c&U}Kar4gcSBh)|Y~MyA{qKs0=w4oRO%fNR z#mOhhd{MB|#hW{F5IdM_7!f64Frn+Z)g5Z6#2-j&TCUcOg-;WPNA5SG=*-1@&OhxB zY8;+i?JB2U8BERriZ17Q*1Q>bggxwsgg6iq!0r^j@fX&OeEg1aM*%8!UxZ{gL$W?l*_RGc65!4+dt+d)9Eob;ok|FYO4j6|v%F zu9=*o?0JM?g_G;yA|v*a3t%abn~Y^?>i`w9$J@aDy0H|}JPM^KP<-tIC2DO=>|J<$ zZhOIqP6EIPmT=yEn3_L4*N_mnu7%;&gefz@@#eN*-=%~E<>Vz}yBdxd=(CG9OOZSG z7`rQG5u&^`hfw}fhl{JR(_+0=(phASUm?JSEytc`BxjFX4$vvx6^o(92dP)rVHyH~ z7v!moxTa)6OnnxNAb%G(R%3oZQk{mXbm+q4pkb;!idE!2@!UC1mC3r3`z@O9g)5K? zOX?JwItR@Rrogu63>sk%u}qLl86QUT?VK{tGICB=j>0?-?13xud#+r)=jj=N_b!3n z*OKlCgFSs`xqWvM7l*q*jd)9Pqo|E&e`_|Dz7`sy4MvG*t2r(=6WV`QAg+gemwt!0NT!1@X}w@{fl7NgLB2y5>A#>*b9F<9zgR zJZ$lEc*#c0%h8rDsM4hy73C8ZuOqM8<|Zy2K0dbN2bL%oXh1HXZuFZi_*53kj@eq# zggE~!dptn+5gVN3KZ|rrJloJPpSEu~1pU2>LoPkSLVG+Ms`0%ep}+nb^>8U6C~Mei z^P>s)GhOnP?;YYl1BS25^6cK&;fNQ9*o9T$Y7Upfs%lk%s{sYh#{{-^mmLe7oIOT2 zDdW7_MQ3N{Rwm7NNHqiCJrI@BljTl$bs5oiSFK9aT8u@VHg@P7Zsw_ScDx-0R#UrV{e&Rw}DF}o8kCfY!J|5KkFLbNp>w_esY zcs^Wx>|48WN^n9DYl^oHYP|k}7JcLd1N7$G&4CufDH-|Ol)0n9s^y1cZOs?nAHIL} zh0>9f8@yh5fp+h{KT$6y&%fID?N~opIc}_pO)$nM#@zgKgbn@k1bzI+kc2HLZKAmT zN5+p4!|M244g2LVt5%lw4gr=Q*be8aR`rhm?9vE&e{QPk%`StjBV4hF zq{Q(zHs60v?J7^GfL>U$GfN#&{Z~8cPOWq}{_A1wUQ+G5KbeI5UyoX=zYe*aT=oC{ z>q)2nHip?Z6KwYT>6zVWt^0mFi$4DQIlG#(QKoe0!_k|+Uu;(&zunjY(pl%BdFvy@Kd+TkevY~+e=0e5a@Fum%7cLF&lMm4ys=S9ozDOFxk2{! vy3?7|M~&5An~wk8*#9bZek$l&Xa3*!#E(-$D`9Hw&whVozxu!efvo-ygigx1 literal 0 HcmV?d00001 From 1d1addd10671f198bc9f679753feb70c3a213adf Mon Sep 17 00:00:00 2001 From: Shane Date: Mon, 30 Dec 2019 02:07:24 -0600 Subject: [PATCH 61/98] op_tune gif --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 021e87d0dfc771..163ed690d3cb38 100644 --- a/README.md +++ b/README.md @@ -37,4 +37,4 @@ Highlight Features Parameters are stored at `/data/op_params.json` - \ No newline at end of file + \ No newline at end of file From 0280662a8018520ffe901632e5d526800c0d5e47 Mon Sep 17 00:00:00 2001 From: Shane Date: Mon, 30 Dec 2019 02:10:47 -0600 Subject: [PATCH 62/98] op_tune gif --- README.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 163ed690d3cb38..758e8b57b0d028 100644 --- a/README.md +++ b/README.md @@ -26,9 +26,7 @@ Highlight Features python op_edit.py ``` Then enter the number for the `following_distance` parameter and set to a float or integer between `0.9` and `2.7`. `None` will use dynamic follow! -5. **Live tuning**: This has just been added and currently only the `camera_offset` parameter is supported. - - Just start opEdit with the instructions below and pick a parameter. It will let you know if it supports live tuning, if so, updates will take affect within 5 seconds! -6. **Customize this branch (opEdit Parameter class)**: This is a handy tool to change your `opParams` parameters without diving into any json files or code. You can specify parameters to be used in any fork's operation that supports `opParams`. First, ssh in to your EON and make sure you're in `/data/openpilot`, then start `opEdit`: +5. **Customize this branch (opEdit Parameter class)**: This is a handy tool to change your `opParams` parameters without diving into any json files or code. You can specify parameters to be used in any fork's operation that supports `opParams`. First, ssh in to your EON and make sure you're in `/data/openpilot`, then start `opEdit`: ```python cd /data/openpilot python op_edit.py @@ -36,5 +34,7 @@ Highlight Features A list of parameters that you can change are located [here](https://github.com/ShaneSmiskol/openpilot/blob/stock_additions/common/op_params.py#L29). Parameters are stored at `/data/op_params.json` - - \ No newline at end of file +6. **Live tuning support**: This has just been added and currently only the `camera_offset` parameter is officially supported. + - Just start opEdit with the instructions above and pick a parameter. It will let you know if it supports live tuning, if so, updates will take affect within 5 seconds! + - Alternatively, you can use the new opTune module to live tune quicker and easier! It stays in the parameter edit view so you can more easily experiment with values. opTune show below: + From ae8d7bf359d091a53b9cda35058a213c77fd084e Mon Sep 17 00:00:00 2001 From: Shane Date: Mon, 30 Dec 2019 02:11:01 -0600 Subject: [PATCH 63/98] op_tune gif --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 758e8b57b0d028..0c931609efa50b 100644 --- a/README.md +++ b/README.md @@ -37,4 +37,5 @@ Highlight Features 6. **Live tuning support**: This has just been added and currently only the `camera_offset` parameter is officially supported. - Just start opEdit with the instructions above and pick a parameter. It will let you know if it supports live tuning, if so, updates will take affect within 5 seconds! - Alternatively, you can use the new opTune module to live tune quicker and easier! It stays in the parameter edit view so you can more easily experiment with values. opTune show below: + From 937913639fdcca532dea22b9ec75765cbd1f7341 Mon Sep 17 00:00:00 2001 From: Shane Date: Mon, 30 Dec 2019 02:12:56 -0600 Subject: [PATCH 64/98] op_tune gif --- common/op_params.py | 2 +- op_tune.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/common/op_params.py b/common/op_params.py index 32fa1bcd972950..e1176b7f789779 100644 --- a/common/op_params.py +++ b/common/op_params.py @@ -39,7 +39,7 @@ def __init__(self): 'static_steer_ratio': {'default': True, 'allowed_types': [bool], 'description': 'Whether you want openpilot to use the steering ratio in interface.py, or the automatically learned steering ratio. If True, it will use the static value in interface.py', 'live': False}, 'use_dynamic_lane_speed': {'default': True, 'allowed_types': [bool], 'description': 'Whether you want openpilot to adjust your speed based on surrounding vehicles', 'live': False}, 'min_dynamic_lane_speed': {'default': 10.0, 'allowed_types': [float, int], 'description': 'The minimum speed to allow dynamic lane speed to operate (in MPH)', 'live': False}, - 'longkiV': {'default': 0.0, 'allowed_types': [float, int], 'description': '', 'live': True}} + 'longkiV': {'default': 0.0, 'allowed_types': [float, int], 'description': 'This is a temp parameter', 'live': True}} self.params = {} self.params_file = "/data/op_params.json" diff --git a/op_tune.py b/op_tune.py index 5a30666509aa00..92f8b3cadac0b2 100644 --- a/op_tune.py +++ b/op_tune.py @@ -44,7 +44,7 @@ def chosen(self, param): self.message('The type of data you entered ({}) is not allowed with this parameter!\n'.format(str(type(value)).split("'")[1])) continue self.op_params.put(param, value) - print('Put {} with value: {}! (type: {})\n'.format(param, value, str(type(value)).split("'")[1])) + print('Saved {} with value: {}! (type: {})\n'.format(param, value, str(type(value)).split("'")[1])) def message(self, msg): print('\n{}\n--------'.format(msg)) From 00b18798feec57aa64d769e9f3f61bece30da45c Mon Sep 17 00:00:00 2001 From: Shane Date: Mon, 30 Dec 2019 02:24:00 -0600 Subject: [PATCH 65/98] test --- README_new.md | 52 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 README_new.md diff --git a/README_new.md b/README_new.md new file mode 100644 index 00000000000000..b735518be02de4 --- /dev/null +++ b/README_new.md @@ -0,0 +1,52 @@ +Shane's Stock Additions 0.7 (version 0.1) +===== + +This branch is simply stock openpilot with some additions to help it drive as smooth as possible on my 2017 Toyota Corolla /w comma pedal. + + +Highlight Features +----- + +* [**Dynamic gas**](#dynamic-gas) +* [**Dynamic follow**](#dynamic-follow) +* [**Dynamic lane speed (new!)**](#dynamic-lane-speed) +* [**(NOT YET ADDED) Two PID loops to control gas and brakes independently**](#two-pid-loops) +* [**Custom wheel offset to reduce lane hugging**]() +* [**Custom following distance**]() +* [**Customize this branch (opEdit Parameter class)**]() +* [**Live tuning support**]() + +--- + +* **Dynamic gas** This aims to provide a smoother driving experience in stop and go traffic by modifying the maximum gas that can be applied based on your current velocity and the relative velocity of the lead car. It'll also of course increase the maximum gas when the lead is accelerating to help you get up to speed quicker than stock. And smoother; this eliminates the jerking you get from stock openpilot with comma pedal. Better tuning will be next. +* **Dynamic follow**: This is my dynamic follow from 0.5, where it changes your TR (following distance) dynamically based on multiple vehicle factors, as well as data from the lead vehicle. [Here's an old write up from a while ago explaining how it works exactly. Some of it might be out of date, but how it functions is the same.](https://github.com/ShaneSmiskol/openpilot/blob/dynamic-follow/README.md) The goal is to essentially smoothen the driving experience and increase safety. +* **Dynamic lane speed (new!)**: This is a new feature that reduces your cruising speed if many vehicles around you are significantly slower than you. This works with and without an openpilot-identified lead. Ex.: It will slow you down if traveling in an open lane with cars in adjacent lanes that are slower than you. Or if the lead in front of the lead is slowing down, as well as cars in other lanes far ahead. The most it will slow you down is some average of: (the set speed and the average of the surrounding cars) The more the radar points, the more weight goes to the speeds of surrounding vehicles. +* **(NOT YET ADDED) Two PID loops to control gas and brakes independently**: If you have a Toyota Corolla with a comma pedal, you'll love this addition. Two longitudinal PID loops are set up in `longcontrol.py` so that one is running with comma pedal tuning to control the gas, and the other is running stock non-pedal tuning for better braking control. In the car, this feels miles better than stock openpilot, and nearly as good as your stock Toyota cruise control before you pulled out your DSU! It won't accelerate up to stopped cars and brake at the last moment anymore. +* **Custom wheel offset to reduce lane hugging**: Stock openpilot doesn't seem to be able to identify your car's true angle offset. With the `LaneHugging` module you can specify a custom angle offset to be added to your desired steering angle. Simply find the angle your wheel is at when you're driving on a straight highway. By default, this is disabled, to enable you can: + - Use the `opEdit` class in the root directory of openpilot. To use it, simply open an `ssh` shell and enter the commands below: + ```python + cd /data/openpilot + python op_edit.py + ``` + You'll be greeted with a list of your parameters you can explore, enter the number corresponding to `lane_hug_direction`. Your options are to enter `'left'` or `'right'` for whichever direction your car has a tendency to hug toward. `None` will disable the feature. + Finally you'll need to enter your absolute angle offset (negative will be converted to positive) with the `opParams` parameter: `lane_hug_angle_offset`. +* **Custom following distance**: Using the `following_distance` parameter in `opParams`, you can specify a custom TR value to always be used. Afraid of technology and want to give yourself the highest following distance out there? Try out 2.7s! Are you daredevil and don't care about pissing off the car you're tailgating ahead? Try 0.9s! + - Again, you can use `opEdit` to change this: + ```python + cd /data/openpilot + python op_edit.py + ``` + Then enter the number for the `following_distance` parameter and set to a float or integer between `0.9` and `2.7`. `None` will use dynamic follow! +* **Customize this branch (opEdit Parameter class)**: This is a handy tool to change your `opParams` parameters without diving into any json files or code. You can specify parameters to be used in any fork's operation that supports `opParams`. First, ssh in to your EON and make sure you're in `/data/openpilot`, then start `opEdit`: + ```python + cd /data/openpilot + python op_edit.py + ``` + A list of parameters that you can change are located [here](https://github.com/ShaneSmiskol/openpilot/blob/stock_additions/common/op_params.py#L29). + + Parameters are stored at `/data/op_params.json` +* **Live tuning support**: This has just been added and currently only the `camera_offset` parameter is officially supported. + - Just start opEdit with the instructions above and pick a parameter. It will let you know if it supports live tuning, if so, updates will take affect within 5 seconds! + - Alternatively, you can use the new opTune module to live tune quicker and easier! It stays in the parameter edit view so you can more easily experiment with values. opTune show below: + + From 86a0c4a6c2a3740af9b163c44fe257777352e420 Mon Sep 17 00:00:00 2001 From: Shane Date: Mon, 30 Dec 2019 02:26:18 -0600 Subject: [PATCH 66/98] test --- README_new.md | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/README_new.md b/README_new.md index b735518be02de4..acac0e6fcd35ac 100644 --- a/README_new.md +++ b/README_new.md @@ -7,19 +7,24 @@ This branch is simply stock openpilot with some additions to help it drive as sm Highlight Features ----- -* [**Dynamic gas**](#dynamic-gas) -* [**Dynamic follow**](#dynamic-follow) -* [**Dynamic lane speed (new!)**](#dynamic-lane-speed) -* [**(NOT YET ADDED) Two PID loops to control gas and brakes independently**](#two-pid-loops) -* [**Custom wheel offset to reduce lane hugging**]() +* [Dynamic gas](#dynamic-gas) +* [Dynamic follow](#dynamic-follow) +* [Dynamic lane speed (new!)](#dynamic-lane-speed) +* [(NOT YET ADDED) Two PID loops to control gas and brakes independently](#two-pid-loops) +* [Custom wheel offset to reduce lane hugging]() * [**Custom following distance**]() * [**Customize this branch (opEdit Parameter class)**]() * [**Live tuning support**]() --- -* **Dynamic gas** This aims to provide a smoother driving experience in stop and go traffic by modifying the maximum gas that can be applied based on your current velocity and the relative velocity of the lead car. It'll also of course increase the maximum gas when the lead is accelerating to help you get up to speed quicker than stock. And smoother; this eliminates the jerking you get from stock openpilot with comma pedal. Better tuning will be next. -* **Dynamic follow**: This is my dynamic follow from 0.5, where it changes your TR (following distance) dynamically based on multiple vehicle factors, as well as data from the lead vehicle. [Here's an old write up from a while ago explaining how it works exactly. Some of it might be out of date, but how it functions is the same.](https://github.com/ShaneSmiskol/openpilot/blob/dynamic-follow/README.md) The goal is to essentially smoothen the driving experience and increase safety. +Dynamic gas +--- +This aims to provide a smoother driving experience in stop and go traffic by modifying the maximum gas that can be applied based on your current velocity and the relative velocity of the lead car. It'll also of course increase the maximum gas when the lead is accelerating to help you get up to speed quicker than stock. And smoother; this eliminates the jerking you get from stock openpilot with comma pedal. Better tuning will be next. + +Dynamic follow +--- +This is my dynamic follow from 0.5, where it changes your TR (following distance) dynamically based on multiple vehicle factors, as well as data from the lead vehicle. [Here's an old write up from a while ago explaining how it works exactly. Some of it might be out of date, but how it functions is the same.](https://github.com/ShaneSmiskol/openpilot/blob/dynamic-follow/README.md) The goal is to essentially smoothen the driving experience and increase safety. * **Dynamic lane speed (new!)**: This is a new feature that reduces your cruising speed if many vehicles around you are significantly slower than you. This works with and without an openpilot-identified lead. Ex.: It will slow you down if traveling in an open lane with cars in adjacent lanes that are slower than you. Or if the lead in front of the lead is slowing down, as well as cars in other lanes far ahead. The most it will slow you down is some average of: (the set speed and the average of the surrounding cars) The more the radar points, the more weight goes to the speeds of surrounding vehicles. * **(NOT YET ADDED) Two PID loops to control gas and brakes independently**: If you have a Toyota Corolla with a comma pedal, you'll love this addition. Two longitudinal PID loops are set up in `longcontrol.py` so that one is running with comma pedal tuning to control the gas, and the other is running stock non-pedal tuning for better braking control. In the car, this feels miles better than stock openpilot, and nearly as good as your stock Toyota cruise control before you pulled out your DSU! It won't accelerate up to stopped cars and brake at the last moment anymore. * **Custom wheel offset to reduce lane hugging**: Stock openpilot doesn't seem to be able to identify your car's true angle offset. With the `LaneHugging` module you can specify a custom angle offset to be added to your desired steering angle. Simply find the angle your wheel is at when you're driving on a straight highway. By default, this is disabled, to enable you can: From 2781b3b7b0b9f51f921a3a61fc4a4fc16a727b21 Mon Sep 17 00:00:00 2001 From: Shane Date: Mon, 30 Dec 2019 02:28:59 -0600 Subject: [PATCH 67/98] test --- README_new.md | 36 +++++++++++++++++++++++++++--------- 1 file changed, 27 insertions(+), 9 deletions(-) diff --git a/README_new.md b/README_new.md index acac0e6fcd35ac..b10f6281c7dcb3 100644 --- a/README_new.md +++ b/README_new.md @@ -16,18 +16,27 @@ Highlight Features * [**Customize this branch (opEdit Parameter class)**]() * [**Live tuning support**]() ---- +----- Dynamic gas ---- +----- This aims to provide a smoother driving experience in stop and go traffic by modifying the maximum gas that can be applied based on your current velocity and the relative velocity of the lead car. It'll also of course increase the maximum gas when the lead is accelerating to help you get up to speed quicker than stock. And smoother; this eliminates the jerking you get from stock openpilot with comma pedal. Better tuning will be next. Dynamic follow ---- +----- This is my dynamic follow from 0.5, where it changes your TR (following distance) dynamically based on multiple vehicle factors, as well as data from the lead vehicle. [Here's an old write up from a while ago explaining how it works exactly. Some of it might be out of date, but how it functions is the same.](https://github.com/ShaneSmiskol/openpilot/blob/dynamic-follow/README.md) The goal is to essentially smoothen the driving experience and increase safety. -* **Dynamic lane speed (new!)**: This is a new feature that reduces your cruising speed if many vehicles around you are significantly slower than you. This works with and without an openpilot-identified lead. Ex.: It will slow you down if traveling in an open lane with cars in adjacent lanes that are slower than you. Or if the lead in front of the lead is slowing down, as well as cars in other lanes far ahead. The most it will slow you down is some average of: (the set speed and the average of the surrounding cars) The more the radar points, the more weight goes to the speeds of surrounding vehicles. -* **(NOT YET ADDED) Two PID loops to control gas and brakes independently**: If you have a Toyota Corolla with a comma pedal, you'll love this addition. Two longitudinal PID loops are set up in `longcontrol.py` so that one is running with comma pedal tuning to control the gas, and the other is running stock non-pedal tuning for better braking control. In the car, this feels miles better than stock openpilot, and nearly as good as your stock Toyota cruise control before you pulled out your DSU! It won't accelerate up to stopped cars and brake at the last moment anymore. -* **Custom wheel offset to reduce lane hugging**: Stock openpilot doesn't seem to be able to identify your car's true angle offset. With the `LaneHugging` module you can specify a custom angle offset to be added to your desired steering angle. Simply find the angle your wheel is at when you're driving on a straight highway. By default, this is disabled, to enable you can: + +Dynamic lane speed (new!) +----- +This is a new feature that reduces your cruising speed if many vehicles around you are significantly slower than you. This works with and without an openpilot-identified lead. Ex.: It will slow you down if traveling in an open lane with cars in adjacent lanes that are slower than you. Or if the lead in front of the lead is slowing down, as well as cars in other lanes far ahead. The most it will slow you down is some average of: (the set speed and the average of the surrounding cars) The more the radar points, the more weight goes to the speeds of surrounding vehicles. + +(NOT YET ADDED) Two PID loops to control gas and brakes independently +----- +If you have a Toyota Corolla with a comma pedal, you'll love this addition. Two longitudinal PID loops are set up in `longcontrol.py` so that one is running with comma pedal tuning to control the gas, and the other is running stock non-pedal tuning for better braking control. In the car, this feels miles better than stock openpilot, and nearly as good as your stock Toyota cruise control before you pulled out your DSU! It won't accelerate up to stopped cars and brake at the last moment anymore. + +Custom wheel offset to reduce lane hugging +----- +Stock openpilot doesn't seem to be able to identify your car's true angle offset. With the `LaneHugging` module you can specify a custom angle offset to be added to your desired steering angle. Simply find the angle your wheel is at when you're driving on a straight highway. By default, this is disabled, to enable you can: - Use the `opEdit` class in the root directory of openpilot. To use it, simply open an `ssh` shell and enter the commands below: ```python cd /data/openpilot @@ -35,14 +44,20 @@ This is my dynamic follow from 0.5, where it changes your TR (following distance ``` You'll be greeted with a list of your parameters you can explore, enter the number corresponding to `lane_hug_direction`. Your options are to enter `'left'` or `'right'` for whichever direction your car has a tendency to hug toward. `None` will disable the feature. Finally you'll need to enter your absolute angle offset (negative will be converted to positive) with the `opParams` parameter: `lane_hug_angle_offset`. -* **Custom following distance**: Using the `following_distance` parameter in `opParams`, you can specify a custom TR value to always be used. Afraid of technology and want to give yourself the highest following distance out there? Try out 2.7s! Are you daredevil and don't care about pissing off the car you're tailgating ahead? Try 0.9s! + +Custom following distance +----- +Using the `following_distance` parameter in `opParams`, you can specify a custom TR value to always be used. Afraid of technology and want to give yourself the highest following distance out there? Try out 2.7s! Are you daredevil and don't care about pissing off the car you're tailgating ahead? Try 0.9s! - Again, you can use `opEdit` to change this: ```python cd /data/openpilot python op_edit.py ``` Then enter the number for the `following_distance` parameter and set to a float or integer between `0.9` and `2.7`. `None` will use dynamic follow! -* **Customize this branch (opEdit Parameter class)**: This is a handy tool to change your `opParams` parameters without diving into any json files or code. You can specify parameters to be used in any fork's operation that supports `opParams`. First, ssh in to your EON and make sure you're in `/data/openpilot`, then start `opEdit`: + +Customize this branch (opEdit Parameter class) +----- +This is a handy tool to change your `opParams` parameters without diving into any json files or code. You can specify parameters to be used in any fork's operation that supports `opParams`. First, ssh in to your EON and make sure you're in `/data/openpilot`, then start `opEdit`: ```python cd /data/openpilot python op_edit.py @@ -50,7 +65,10 @@ This is my dynamic follow from 0.5, where it changes your TR (following distance A list of parameters that you can change are located [here](https://github.com/ShaneSmiskol/openpilot/blob/stock_additions/common/op_params.py#L29). Parameters are stored at `/data/op_params.json` -* **Live tuning support**: This has just been added and currently only the `camera_offset` parameter is officially supported. + +Live tuning support +----- +This has just been added and currently only the `camera_offset` parameter is officially supported. - Just start opEdit with the instructions above and pick a parameter. It will let you know if it supports live tuning, if so, updates will take affect within 5 seconds! - Alternatively, you can use the new opTune module to live tune quicker and easier! It stays in the parameter edit view so you can more easily experiment with values. opTune show below: From 4c6951f1be5a3cbaf274a7e0d6bc4367c0a6f716 Mon Sep 17 00:00:00 2001 From: Shane Date: Mon, 30 Dec 2019 02:29:45 -0600 Subject: [PATCH 68/98] test --- README_new.md | 46 +++++++++++++++++++++++----------------------- 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/README_new.md b/README_new.md index b10f6281c7dcb3..2f81a5c6336ce1 100644 --- a/README_new.md +++ b/README_new.md @@ -37,39 +37,39 @@ If you have a Toyota Corolla with a comma pedal, you'll love this addition. Two Custom wheel offset to reduce lane hugging ----- Stock openpilot doesn't seem to be able to identify your car's true angle offset. With the `LaneHugging` module you can specify a custom angle offset to be added to your desired steering angle. Simply find the angle your wheel is at when you're driving on a straight highway. By default, this is disabled, to enable you can: - - Use the `opEdit` class in the root directory of openpilot. To use it, simply open an `ssh` shell and enter the commands below: - ```python - cd /data/openpilot - python op_edit.py - ``` - You'll be greeted with a list of your parameters you can explore, enter the number corresponding to `lane_hug_direction`. Your options are to enter `'left'` or `'right'` for whichever direction your car has a tendency to hug toward. `None` will disable the feature. - Finally you'll need to enter your absolute angle offset (negative will be converted to positive) with the `opParams` parameter: `lane_hug_angle_offset`. +- Use the `opEdit` class in the root directory of openpilot. To use it, simply open an `ssh` shell and enter the commands below: + ```python + cd /data/openpilot + python op_edit.py + ``` + You'll be greeted with a list of your parameters you can explore, enter the number corresponding to `lane_hug_direction`. Your options are to enter `'left'` or `'right'` for whichever direction your car has a tendency to hug toward. `None` will disable the feature. + Finally you'll need to enter your absolute angle offset (negative will be converted to positive) with the `opParams` parameter: `lane_hug_angle_offset`. Custom following distance ----- Using the `following_distance` parameter in `opParams`, you can specify a custom TR value to always be used. Afraid of technology and want to give yourself the highest following distance out there? Try out 2.7s! Are you daredevil and don't care about pissing off the car you're tailgating ahead? Try 0.9s! - - Again, you can use `opEdit` to change this: - ```python - cd /data/openpilot - python op_edit.py - ``` - Then enter the number for the `following_distance` parameter and set to a float or integer between `0.9` and `2.7`. `None` will use dynamic follow! - -Customize this branch (opEdit Parameter class) ------ -This is a handy tool to change your `opParams` parameters without diving into any json files or code. You can specify parameters to be used in any fork's operation that supports `opParams`. First, ssh in to your EON and make sure you're in `/data/openpilot`, then start `opEdit`: +- Again, you can use `opEdit` to change this: ```python cd /data/openpilot python op_edit.py ``` - A list of parameters that you can change are located [here](https://github.com/ShaneSmiskol/openpilot/blob/stock_additions/common/op_params.py#L29). + Then enter the number for the `following_distance` parameter and set to a float or integer between `0.9` and `2.7`. `None` will use dynamic follow! + +Customize this branch (opEdit Parameter class) +----- +This is a handy tool to change your `opParams` parameters without diving into any json files or code. You can specify parameters to be used in any fork's operation that supports `opParams`. First, ssh in to your EON and make sure you're in `/data/openpilot`, then start `opEdit`: +```python +cd /data/openpilot +python op_edit.py +``` +A list of parameters that you can change are located [here](https://github.com/ShaneSmiskol/openpilot/blob/stock_additions/common/op_params.py#L29). - Parameters are stored at `/data/op_params.json` +Parameters are stored at `/data/op_params.json` Live tuning support ----- This has just been added and currently only the `camera_offset` parameter is officially supported. - - Just start opEdit with the instructions above and pick a parameter. It will let you know if it supports live tuning, if so, updates will take affect within 5 seconds! - - Alternatively, you can use the new opTune module to live tune quicker and easier! It stays in the parameter edit view so you can more easily experiment with values. opTune show below: - - +- Just start opEdit with the instructions above and pick a parameter. It will let you know if it supports live tuning, if so, updates will take affect within 5 seconds! +- Alternatively, you can use the new opTune module to live tune quicker and easier! It stays in the parameter edit view so you can more easily experiment with values. opTune show below: + + From 237c77f56d5911ccae3aa76bc4f07827c86b3fe9 Mon Sep 17 00:00:00 2001 From: Shane Date: Mon, 30 Dec 2019 02:31:46 -0600 Subject: [PATCH 69/98] test --- README_new.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/README_new.md b/README_new.md index 2f81a5c6336ce1..ce41c0413f730f 100644 --- a/README_new.md +++ b/README_new.md @@ -5,13 +5,13 @@ This branch is simply stock openpilot with some additions to help it drive as sm Highlight Features ------ +===== -* [Dynamic gas](#dynamic-gas) -* [Dynamic follow](#dynamic-follow) -* [Dynamic lane speed (new!)](#dynamic-lane-speed) -* [(NOT YET ADDED) Two PID loops to control gas and brakes independently](#two-pid-loops) -* [Custom wheel offset to reduce lane hugging]() +* [**Dynamic gas**](#dynamic-gas) +* [**Dynamic follow**](#dynamic-follow) +* [**Dynamic lane speed (new!)**](#dynamic-lane-speed) +* [**(NOT YET ADDED) Two PID loops to control gas and brakes independently**](#Two PID loops to control gas and brakes independently) +* [**Custom wheel offset to reduce lane hugging**]() * [**Custom following distance**]() * [**Customize this branch (opEdit Parameter class)**]() * [**Live tuning support**]() @@ -26,11 +26,11 @@ Dynamic follow ----- This is my dynamic follow from 0.5, where it changes your TR (following distance) dynamically based on multiple vehicle factors, as well as data from the lead vehicle. [Here's an old write up from a while ago explaining how it works exactly. Some of it might be out of date, but how it functions is the same.](https://github.com/ShaneSmiskol/openpilot/blob/dynamic-follow/README.md) The goal is to essentially smoothen the driving experience and increase safety. -Dynamic lane speed (new!) +Dynamic lane speed ----- This is a new feature that reduces your cruising speed if many vehicles around you are significantly slower than you. This works with and without an openpilot-identified lead. Ex.: It will slow you down if traveling in an open lane with cars in adjacent lanes that are slower than you. Or if the lead in front of the lead is slowing down, as well as cars in other lanes far ahead. The most it will slow you down is some average of: (the set speed and the average of the surrounding cars) The more the radar points, the more weight goes to the speeds of surrounding vehicles. -(NOT YET ADDED) Two PID loops to control gas and brakes independently +Two PID loops to control gas and brakes independently ----- If you have a Toyota Corolla with a comma pedal, you'll love this addition. Two longitudinal PID loops are set up in `longcontrol.py` so that one is running with comma pedal tuning to control the gas, and the other is running stock non-pedal tuning for better braking control. In the car, this feels miles better than stock openpilot, and nearly as good as your stock Toyota cruise control before you pulled out your DSU! It won't accelerate up to stopped cars and brake at the last moment anymore. From 6fa573dfc3b3e4105281ae08f795f377df9e7aec Mon Sep 17 00:00:00 2001 From: Shane Date: Mon, 30 Dec 2019 02:32:25 -0600 Subject: [PATCH 70/98] test --- README_new.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README_new.md b/README_new.md index ce41c0413f730f..4f6110066a7c51 100644 --- a/README_new.md +++ b/README_new.md @@ -10,7 +10,7 @@ Highlight Features * [**Dynamic gas**](#dynamic-gas) * [**Dynamic follow**](#dynamic-follow) * [**Dynamic lane speed (new!)**](#dynamic-lane-speed) -* [**(NOT YET ADDED) Two PID loops to control gas and brakes independently**](#Two PID loops to control gas and brakes independently) +* [**(NOT YET ADDED) Two PID loops to control gas and brakes independently**](#Two-PID-loops-to-control-gas-and-brakes-independently) * [**Custom wheel offset to reduce lane hugging**]() * [**Custom following distance**]() * [**Customize this branch (opEdit Parameter class)**]() From 0ac4841a90ee2e384e5ca0f6a9c8ab9bf78923e2 Mon Sep 17 00:00:00 2001 From: Shane Date: Mon, 30 Dec 2019 02:33:39 -0600 Subject: [PATCH 71/98] test --- README_new.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/README_new.md b/README_new.md index 4f6110066a7c51..e4d8b77a2d91c0 100644 --- a/README_new.md +++ b/README_new.md @@ -11,10 +11,10 @@ Highlight Features * [**Dynamic follow**](#dynamic-follow) * [**Dynamic lane speed (new!)**](#dynamic-lane-speed) * [**(NOT YET ADDED) Two PID loops to control gas and brakes independently**](#Two-PID-loops-to-control-gas-and-brakes-independently) -* [**Custom wheel offset to reduce lane hugging**]() -* [**Custom following distance**]() -* [**Customize this branch (opEdit Parameter class)**]() -* [**Live tuning support**]() +* [**Custom wheel offset to reduce lane hugging**](#Custom-wheel-offset-to-reduce-lane-hugging) +* [**Custom following distance**](#Custom-following-distance) +* [**Customize this branch (opEdit Parameter class)**](#Customize-this-branch-opEdit-Parameter-class) +* [**Live tuning support**](#Live-tuning-support) ----- From c0b9464fa83ddf9023fa10ff25ed5f655e92a650 Mon Sep 17 00:00:00 2001 From: Shane Date: Mon, 30 Dec 2019 02:42:32 -0600 Subject: [PATCH 72/98] update readme --- README.md | 98 +++++++++++++++++++++++++++++++++++---------------- README_new.md | 75 --------------------------------------- 2 files changed, 68 insertions(+), 105 deletions(-) delete mode 100644 README_new.md diff --git a/README.md b/README.md index 0c931609efa50b..f14b0388a0f0b2 100644 --- a/README.md +++ b/README.md @@ -5,37 +5,75 @@ This branch is simply stock openpilot with some additions to help it drive as sm Highlight Features -==== - -1. **Dynamic gas**: This aims to provide a smoother driving experience in stop and go traffic by modifying the maximum gas that can be applied based on your current velocity and the relative velocity of the lead car. It'll also of course increase the maximum gas when the lead is accelerating to help you get up to speed quicker than stock. And smoother; this eliminates the jerking you get from stock openpilot with comma pedal. Better tuning will be next. -2. **Dynamic follow**: This is my dynamic follow from 0.5, where it changes your TR (following distance) dynamically based on multiple vehicle factors, as well as data from the lead vehicle. [Here's an old write up from a while ago explaining how it works exactly. Some of it might be out of date, but how it functions is the same.](https://github.com/ShaneSmiskol/openpilot/blob/dynamic-follow/README.md) The goal is to essentially smoothen the driving experience and increase safety. -3. **Dynamic lane speed (new!)**: This is a new feature that reduces your cruising speed if many vehicles around you are significantly slower than you. This works with and without an openpilot-identified lead. Ex.: It will slow you down if traveling in an open lane with cars in adjacent lanes that are slower than you. Or if the lead in front of the lead is slowing down, as well as cars in other lanes far ahead. The most it will slow you down is some average of: (the set speed and the average of the surrounding cars) The more the radar points, the more weight goes to the speeds of surrounding vehicles. -4. **(NOT YET ADDED) Two PID loops to control gas and brakes independently**: If you have a Toyota Corolla with a comma pedal, you'll love this addition. Two longitudinal PID loops are set up in `longcontrol.py` so that one is running with comma pedal tuning to control the gas, and the other is running stock non-pedal tuning for better braking control. In the car, this feels miles better than stock openpilot, and nearly as good as your stock Toyota cruise control before you pulled out your DSU! It won't accelerate up to stopped cars and brake at the last moment anymore. -5. **Custom wheel offset to reduce lane hugging**: Stock openpilot doesn't seem to be able to identify your car's true angle offset. With the `LaneHugging` module you can specify a custom angle offset to be added to your desired steering angle. Simply find the angle your wheel is at when you're driving on a straight highway. By default, this is disabled, to enable you can: - - Use the `opEdit` class in the root directory of openpilot. To use it, simply open an `ssh` shell and enter the commands below: - ```python - cd /data/openpilot - python op_edit.py - ``` - You'll be greeted with a list of your parameters you can explore, enter the number corresponding to `lane_hug_direction`. Your options are to enter `'left'` or `'right'` for whichever direction your car has a tendency to hug toward. `None` will disable the feature. - Finally you'll need to enter your absolute angle offset (negative will be converted to positive) with the `opParams` parameter: `lane_hug_angle_offset`. -5. **Custom following distance**: Using the `following_distance` parameter in `opParams`, you can specify a custom TR value to always be used. Afraid of technology and want to give yourself the highest following distance out there? Try out 2.7s! Are you daredevil and don't care about pissing off the car you're tailgating ahead? Try 0.9s! - - Again, you can use `opEdit` to change this: - ```python - cd /data/openpilot - python op_edit.py - ``` - Then enter the number for the `following_distance` parameter and set to a float or integer between `0.9` and `2.7`. `None` will use dynamic follow! -5. **Customize this branch (opEdit Parameter class)**: This is a handy tool to change your `opParams` parameters without diving into any json files or code. You can specify parameters to be used in any fork's operation that supports `opParams`. First, ssh in to your EON and make sure you're in `/data/openpilot`, then start `opEdit`: +===== + +* [**Dynamic gas**](#dynamic-gas) +* [**Dynamic follow**](#dynamic-follow) +* [**Dynamic lane speed (new!)**](#dynamic-lane-speed) +* [**(NOT YET ADDED) Two PID loops to control gas and brakes independently**](#Two-PID-loops-to-control-gas-and-brakes-independently) +* [**Custom wheel offset to reduce lane hugging**](#Custom-wheel-offset-to-reduce-lane-hugging) +* [**Custom following distance**](#Custom-following-distance) +* [**Customize this branch (opEdit Parameter class)**](#Customize-this-branch-opEdit-Parameter-class) +* [**Live tuning support**](#Live-tuning-support) + +----- + +Dynamic gas +----- +This aims to provide a smoother driving experience in stop and go traffic by modifying the maximum gas that can be applied based on your current velocity and the relative velocity of the lead car. It'll also of course increase the maximum gas when the lead is accelerating to help you get up to speed quicker than stock. And smoother; this eliminates the jerking you get from stock openpilot with comma pedal. It tries to coast if the lead is only moving slowly, it doesn't use maximum gas as soon as the lead inches forward :). Better tuning for distance will be next. + +Dynamic follow +----- +This is my dynamic follow from 0.5, where it changes your TR (following distance) dynamically based on multiple vehicle factors, as well as data from the lead vehicle. [Here's an old write up from a while ago explaining how it works exactly. Some of it might be out of date, but how it functions is the same.](https://github.com/ShaneSmiskol/openpilot/blob/dynamic-follow/README.md) The goal is to essentially smoothen the driving experience and increase safety, braking sooner. + +Dynamic lane speed +----- +This is a new feature that reduces your cruising speed if many vehicles around you are significantly slower than you. This works with and without an openpilot-identified lead. Ex.: It will slow you down if traveling in an open lane with cars in adjacent lanes that are slower than you. Or if the lead in front of the lead is slowing down, as well as cars in other lanes far ahead. The most it will slow you down is some average of: (the set speed and the average of the surrounding cars) The more the radar points, the more weight goes to the speeds of surrounding vehicles. + +~~Two PID loops to control gas and brakes independently~~ +----- +***Update**: Probably going to remove this addition, as tuning the current pedal parameters will be a more robust solution in the long run.* + +If you have a Toyota Corolla with a comma pedal, you'll love this addition. Two longitudinal PID loops are set up in `longcontrol.py` so that one is running with comma pedal tuning to control the gas, and the other is running stock non-pedal tuning for better braking control. In the car, this feels miles better than stock openpilot, and nearly as good as your stock Toyota cruise control before you pulled out your DSU! It won't accelerate up to stopped cars and brake at the last moment anymore. + +~~Custom wheel offset to reduce lane hugging~~ +----- +***Update**: This also may be removed, I was able to get good results live tuning camera offset. Perhaps angle offset isn't needed? + +Stock openpilot doesn't seem to be able to identify your car's true angle offset. With the `LaneHugging` module you can specify a custom angle offset to be added to your desired steering angle. Simply find the angle your wheel is at when you're driving on a straight highway. By default, this is disabled, to enable you can: +- Use the `opEdit` class in the root directory of openpilot. To use it, simply open an `ssh` shell and enter the commands below: ```python cd /data/openpilot python op_edit.py ``` - A list of parameters that you can change are located [here](https://github.com/ShaneSmiskol/openpilot/blob/stock_additions/common/op_params.py#L29). - - Parameters are stored at `/data/op_params.json` -6. **Live tuning support**: This has just been added and currently only the `camera_offset` parameter is officially supported. - - Just start opEdit with the instructions above and pick a parameter. It will let you know if it supports live tuning, if so, updates will take affect within 5 seconds! - - Alternatively, you can use the new opTune module to live tune quicker and easier! It stays in the parameter edit view so you can more easily experiment with values. opTune show below: - - + You'll be greeted with a list of your parameters you can explore, enter the number corresponding to `lane_hug_direction`. Your options are to enter `'left'` or `'right'` for whichever direction your car has a tendency to hug toward. `None` will disable the feature. + Finally you'll need to enter your absolute angle offset (negative will be converted to positive) with the `opParams` parameter: `lane_hug_angle_offset`. + +Custom following distance +----- +Using the `following_distance` parameter in `opParams`, you can specify a custom TR value to always be used. Afraid of technology and want to give yourself the highest following distance out there? Try out 2.7s! Are you daredevil and don't care about pissing off the car you're tailgating ahead? Try 0.9s! Please note dynamic follow modifications will be disabled if you set this parameter. +- Again, you can use `opEdit` to change this: + ```python + cd /data/openpilot + python op_edit.py + ``` + Then enter the number for the `following_distance` parameter and set to a float or integer between `0.9` and `2.7`. `None` will use dynamic follow! + +Customize this branch (opEdit Parameter class) +----- +This is a handy tool to change your `opParams` parameters without diving into any json files or code. You can specify parameters to be used in any fork's operation that supports `opParams`. First, ssh in to your EON and make sure you're in `/data/openpilot`, then start `opEdit`: +```python +cd /data/openpilot +python op_edit.py +``` +A list of parameters that you can change are located [here](https://github.com/ShaneSmiskol/openpilot/blob/stock_additions/common/op_params.py#L29). + +Parameters are stored at `/data/op_params.json` + +Live tuning support +----- +This has just been added and currently only the `camera_offset` parameter is officially supported. +- Just start opEdit with the instructions above and pick a parameter. It will let you know if it supports live tuning, if so, updates will take affect within 5 seconds! +- Alternatively, you can use the new opTune module to live tune quicker and easier! It stays in the parameter edit view so you can more easily experiment with values. opTune show below: + + diff --git a/README_new.md b/README_new.md deleted file mode 100644 index e4d8b77a2d91c0..00000000000000 --- a/README_new.md +++ /dev/null @@ -1,75 +0,0 @@ -Shane's Stock Additions 0.7 (version 0.1) -===== - -This branch is simply stock openpilot with some additions to help it drive as smooth as possible on my 2017 Toyota Corolla /w comma pedal. - - -Highlight Features -===== - -* [**Dynamic gas**](#dynamic-gas) -* [**Dynamic follow**](#dynamic-follow) -* [**Dynamic lane speed (new!)**](#dynamic-lane-speed) -* [**(NOT YET ADDED) Two PID loops to control gas and brakes independently**](#Two-PID-loops-to-control-gas-and-brakes-independently) -* [**Custom wheel offset to reduce lane hugging**](#Custom-wheel-offset-to-reduce-lane-hugging) -* [**Custom following distance**](#Custom-following-distance) -* [**Customize this branch (opEdit Parameter class)**](#Customize-this-branch-opEdit-Parameter-class) -* [**Live tuning support**](#Live-tuning-support) - ------ - -Dynamic gas ------ -This aims to provide a smoother driving experience in stop and go traffic by modifying the maximum gas that can be applied based on your current velocity and the relative velocity of the lead car. It'll also of course increase the maximum gas when the lead is accelerating to help you get up to speed quicker than stock. And smoother; this eliminates the jerking you get from stock openpilot with comma pedal. Better tuning will be next. - -Dynamic follow ------ -This is my dynamic follow from 0.5, where it changes your TR (following distance) dynamically based on multiple vehicle factors, as well as data from the lead vehicle. [Here's an old write up from a while ago explaining how it works exactly. Some of it might be out of date, but how it functions is the same.](https://github.com/ShaneSmiskol/openpilot/blob/dynamic-follow/README.md) The goal is to essentially smoothen the driving experience and increase safety. - -Dynamic lane speed ------ -This is a new feature that reduces your cruising speed if many vehicles around you are significantly slower than you. This works with and without an openpilot-identified lead. Ex.: It will slow you down if traveling in an open lane with cars in adjacent lanes that are slower than you. Or if the lead in front of the lead is slowing down, as well as cars in other lanes far ahead. The most it will slow you down is some average of: (the set speed and the average of the surrounding cars) The more the radar points, the more weight goes to the speeds of surrounding vehicles. - -Two PID loops to control gas and brakes independently ------ -If you have a Toyota Corolla with a comma pedal, you'll love this addition. Two longitudinal PID loops are set up in `longcontrol.py` so that one is running with comma pedal tuning to control the gas, and the other is running stock non-pedal tuning for better braking control. In the car, this feels miles better than stock openpilot, and nearly as good as your stock Toyota cruise control before you pulled out your DSU! It won't accelerate up to stopped cars and brake at the last moment anymore. - -Custom wheel offset to reduce lane hugging ------ -Stock openpilot doesn't seem to be able to identify your car's true angle offset. With the `LaneHugging` module you can specify a custom angle offset to be added to your desired steering angle. Simply find the angle your wheel is at when you're driving on a straight highway. By default, this is disabled, to enable you can: -- Use the `opEdit` class in the root directory of openpilot. To use it, simply open an `ssh` shell and enter the commands below: - ```python - cd /data/openpilot - python op_edit.py - ``` - You'll be greeted with a list of your parameters you can explore, enter the number corresponding to `lane_hug_direction`. Your options are to enter `'left'` or `'right'` for whichever direction your car has a tendency to hug toward. `None` will disable the feature. - Finally you'll need to enter your absolute angle offset (negative will be converted to positive) with the `opParams` parameter: `lane_hug_angle_offset`. - -Custom following distance ------ -Using the `following_distance` parameter in `opParams`, you can specify a custom TR value to always be used. Afraid of technology and want to give yourself the highest following distance out there? Try out 2.7s! Are you daredevil and don't care about pissing off the car you're tailgating ahead? Try 0.9s! -- Again, you can use `opEdit` to change this: - ```python - cd /data/openpilot - python op_edit.py - ``` - Then enter the number for the `following_distance` parameter and set to a float or integer between `0.9` and `2.7`. `None` will use dynamic follow! - -Customize this branch (opEdit Parameter class) ------ -This is a handy tool to change your `opParams` parameters without diving into any json files or code. You can specify parameters to be used in any fork's operation that supports `opParams`. First, ssh in to your EON and make sure you're in `/data/openpilot`, then start `opEdit`: -```python -cd /data/openpilot -python op_edit.py -``` -A list of parameters that you can change are located [here](https://github.com/ShaneSmiskol/openpilot/blob/stock_additions/common/op_params.py#L29). - -Parameters are stored at `/data/op_params.json` - -Live tuning support ------ -This has just been added and currently only the `camera_offset` parameter is officially supported. -- Just start opEdit with the instructions above and pick a parameter. It will let you know if it supports live tuning, if so, updates will take affect within 5 seconds! -- Alternatively, you can use the new opTune module to live tune quicker and easier! It stays in the parameter edit view so you can more easily experiment with values. opTune show below: - - From deff46bb747773bc226a35cd2a0f9fa917f02e95 Mon Sep 17 00:00:00 2001 From: Shane Date: Mon, 30 Dec 2019 02:45:09 -0600 Subject: [PATCH 73/98] update readme --- README.md | 79 ------------------------------------------------------- 1 file changed, 79 deletions(-) delete mode 100644 README.md diff --git a/README.md b/README.md deleted file mode 100644 index f14b0388a0f0b2..00000000000000 --- a/README.md +++ /dev/null @@ -1,79 +0,0 @@ -Shane's Stock Additions 0.7 (version 0.1) -===== - -This branch is simply stock openpilot with some additions to help it drive as smooth as possible on my 2017 Toyota Corolla /w comma pedal. - - -Highlight Features -===== - -* [**Dynamic gas**](#dynamic-gas) -* [**Dynamic follow**](#dynamic-follow) -* [**Dynamic lane speed (new!)**](#dynamic-lane-speed) -* [**(NOT YET ADDED) Two PID loops to control gas and brakes independently**](#Two-PID-loops-to-control-gas-and-brakes-independently) -* [**Custom wheel offset to reduce lane hugging**](#Custom-wheel-offset-to-reduce-lane-hugging) -* [**Custom following distance**](#Custom-following-distance) -* [**Customize this branch (opEdit Parameter class)**](#Customize-this-branch-opEdit-Parameter-class) -* [**Live tuning support**](#Live-tuning-support) - ------ - -Dynamic gas ------ -This aims to provide a smoother driving experience in stop and go traffic by modifying the maximum gas that can be applied based on your current velocity and the relative velocity of the lead car. It'll also of course increase the maximum gas when the lead is accelerating to help you get up to speed quicker than stock. And smoother; this eliminates the jerking you get from stock openpilot with comma pedal. It tries to coast if the lead is only moving slowly, it doesn't use maximum gas as soon as the lead inches forward :). Better tuning for distance will be next. - -Dynamic follow ------ -This is my dynamic follow from 0.5, where it changes your TR (following distance) dynamically based on multiple vehicle factors, as well as data from the lead vehicle. [Here's an old write up from a while ago explaining how it works exactly. Some of it might be out of date, but how it functions is the same.](https://github.com/ShaneSmiskol/openpilot/blob/dynamic-follow/README.md) The goal is to essentially smoothen the driving experience and increase safety, braking sooner. - -Dynamic lane speed ------ -This is a new feature that reduces your cruising speed if many vehicles around you are significantly slower than you. This works with and without an openpilot-identified lead. Ex.: It will slow you down if traveling in an open lane with cars in adjacent lanes that are slower than you. Or if the lead in front of the lead is slowing down, as well as cars in other lanes far ahead. The most it will slow you down is some average of: (the set speed and the average of the surrounding cars) The more the radar points, the more weight goes to the speeds of surrounding vehicles. - -~~Two PID loops to control gas and brakes independently~~ ------ -***Update**: Probably going to remove this addition, as tuning the current pedal parameters will be a more robust solution in the long run.* - -If you have a Toyota Corolla with a comma pedal, you'll love this addition. Two longitudinal PID loops are set up in `longcontrol.py` so that one is running with comma pedal tuning to control the gas, and the other is running stock non-pedal tuning for better braking control. In the car, this feels miles better than stock openpilot, and nearly as good as your stock Toyota cruise control before you pulled out your DSU! It won't accelerate up to stopped cars and brake at the last moment anymore. - -~~Custom wheel offset to reduce lane hugging~~ ------ -***Update**: This also may be removed, I was able to get good results live tuning camera offset. Perhaps angle offset isn't needed? - -Stock openpilot doesn't seem to be able to identify your car's true angle offset. With the `LaneHugging` module you can specify a custom angle offset to be added to your desired steering angle. Simply find the angle your wheel is at when you're driving on a straight highway. By default, this is disabled, to enable you can: -- Use the `opEdit` class in the root directory of openpilot. To use it, simply open an `ssh` shell and enter the commands below: - ```python - cd /data/openpilot - python op_edit.py - ``` - You'll be greeted with a list of your parameters you can explore, enter the number corresponding to `lane_hug_direction`. Your options are to enter `'left'` or `'right'` for whichever direction your car has a tendency to hug toward. `None` will disable the feature. - Finally you'll need to enter your absolute angle offset (negative will be converted to positive) with the `opParams` parameter: `lane_hug_angle_offset`. - -Custom following distance ------ -Using the `following_distance` parameter in `opParams`, you can specify a custom TR value to always be used. Afraid of technology and want to give yourself the highest following distance out there? Try out 2.7s! Are you daredevil and don't care about pissing off the car you're tailgating ahead? Try 0.9s! Please note dynamic follow modifications will be disabled if you set this parameter. -- Again, you can use `opEdit` to change this: - ```python - cd /data/openpilot - python op_edit.py - ``` - Then enter the number for the `following_distance` parameter and set to a float or integer between `0.9` and `2.7`. `None` will use dynamic follow! - -Customize this branch (opEdit Parameter class) ------ -This is a handy tool to change your `opParams` parameters without diving into any json files or code. You can specify parameters to be used in any fork's operation that supports `opParams`. First, ssh in to your EON and make sure you're in `/data/openpilot`, then start `opEdit`: -```python -cd /data/openpilot -python op_edit.py -``` -A list of parameters that you can change are located [here](https://github.com/ShaneSmiskol/openpilot/blob/stock_additions/common/op_params.py#L29). - -Parameters are stored at `/data/op_params.json` - -Live tuning support ------ -This has just been added and currently only the `camera_offset` parameter is officially supported. -- Just start opEdit with the instructions above and pick a parameter. It will let you know if it supports live tuning, if so, updates will take affect within 5 seconds! -- Alternatively, you can use the new opTune module to live tune quicker and easier! It stays in the parameter edit view so you can more easily experiment with values. opTune show below: - - From cae20aed58bc1ec8e57ee8ee9b64b5d4620f406a Mon Sep 17 00:00:00 2001 From: Shane Date: Mon, 30 Dec 2019 02:45:46 -0600 Subject: [PATCH 74/98] update readme --- README.md | 79 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 79 insertions(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 00000000000000..5bf64dc97ab78e --- /dev/null +++ b/README.md @@ -0,0 +1,79 @@ +Shane's Stock Additions 0.7 (version 0.1) +===== + +This branch is simply stock openpilot with some additions to help it drive as smooth as possible on my 2017 Toyota Corolla /w comma pedal. + + +Highlight Features +===== + +* [**Dynamic gas**](#dynamic-gas) +* [**Dynamic follow**](#dynamic-follow) +* [**Dynamic lane speed (new!)**](#dynamic-lane-speed) +* [**(NOT YET ADDED) Two PID loops to control gas and brakes independently**](#Two-PID-loops-to-control-gas-and-brakes-independently) +* [**Custom wheel offset to reduce lane hugging**](#Custom-wheel-offset-to-reduce-lane-hugging) +* [**Custom following distance**](#Custom-following-distance) +* [**Customize this branch (opEdit Parameter class)**](#Customize-this-branch-opEdit-Parameter-class) +* [**Live tuning support**](#Live-tuning-support) + +----- + +Dynamic gas +----- +This aims to provide a smoother driving experience in stop and go traffic by modifying the maximum gas that can be applied based on your current velocity and the relative velocity of the lead car. It'll also of course increase the maximum gas when the lead is accelerating to help you get up to speed quicker than stock. And smoother; this eliminates the jerking you get from stock openpilot with comma pedal. It tries to coast if the lead is only moving slowly, it doesn't use maximum gas as soon as the lead inches forward :). Better tuning for distance will be next. + +Dynamic follow +----- +This is my dynamic follow from 0.5, where it changes your TR (following distance) dynamically based on multiple vehicle factors, as well as data from the lead vehicle. [Here's an old write up from a while ago explaining how it works exactly. Some of it might be out of date, but how it functions is the same.](https://github.com/ShaneSmiskol/openpilot/blob/dynamic-follow/README.md) The goal is to essentially smoothen the driving experience and increase safety, braking sooner. + +Dynamic lane speed +----- +This is a new feature that reduces your cruising speed if many vehicles around you are significantly slower than you. This works with and without an openpilot-identified lead. Ex.: It will slow you down if traveling in an open lane with cars in adjacent lanes that are slower than you. Or if the lead in front of the lead is slowing down, as well as cars in other lanes far ahead. The most it will slow you down is some average of: (the set speed and the average of the surrounding cars) The more the radar points, the more weight goes to the speeds of surrounding vehicles. + +~~Two PID loops to control gas and brakes independently~~ +----- +***Update**: Probably going to remove this addition, as tuning the current pedal parameters will be a more robust solution in the long run.* + +If you have a Toyota Corolla with a comma pedal, you'll love this addition. Two longitudinal PID loops are set up in `longcontrol.py` so that one is running with comma pedal tuning to control the gas, and the other is running stock non-pedal tuning for better braking control. In the car, this feels miles better than stock openpilot, and nearly as good as your stock Toyota cruise control before you pulled out your DSU! It won't accelerate up to stopped cars and brake at the last moment anymore. + +~~Custom wheel offset to reduce lane hugging~~ +----- +***Update**: This also may be removed, I was able to get good results live tuning camera offset. Perhaps angle offset isn't needed?* + +Stock openpilot doesn't seem to be able to identify your car's true angle offset. With the `LaneHugging` module you can specify a custom angle offset to be added to your desired steering angle. Simply find the angle your wheel is at when you're driving on a straight highway. By default, this is disabled, to enable you can: +- Use the `opEdit` class in the root directory of openpilot. To use it, simply open an `ssh` shell and enter the commands below: + ```python + cd /data/openpilot + python op_edit.py + ``` + You'll be greeted with a list of your parameters you can explore, enter the number corresponding to `lane_hug_direction`. Your options are to enter `'left'` or `'right'` for whichever direction your car has a tendency to hug toward. `None` will disable the feature. + Finally you'll need to enter your absolute angle offset (negative will be converted to positive) with the `opParams` parameter: `lane_hug_angle_offset`. + +Custom following distance +----- +Using the `following_distance` parameter in `opParams`, you can specify a custom TR value to always be used. Afraid of technology and want to give yourself the highest following distance out there? Try out 2.7s! Are you daredevil and don't care about pissing off the car you're tailgating ahead? Try 0.9s! Please note dynamic follow modifications will be disabled if you set this parameter. +- Again, you can use `opEdit` to change this: + ```python + cd /data/openpilot + python op_edit.py + ``` + Then enter the number for the `following_distance` parameter and set to a float or integer between `0.9` and `2.7`. `None` will use dynamic follow! + +Customize this branch (opEdit Parameter class) +----- +This is a handy tool to change your `opParams` parameters without diving into any json files or code. You can specify parameters to be used in any fork's operation that supports `opParams`. First, ssh in to your EON and make sure you're in `/data/openpilot`, then start `opEdit`: +```python +cd /data/openpilot +python op_edit.py +``` +A list of parameters that you can change are located [here](https://github.com/ShaneSmiskol/openpilot/blob/stock_additions/common/op_params.py#L29). + +Parameters are stored at `/data/op_params.json` + +Live tuning support +----- +This has just been added and currently only the `camera_offset` parameter is officially supported. +- Just start opEdit with the instructions above and pick a parameter. It will let you know if it supports live tuning, if so, updates will take affect within 5 seconds! +- Alternatively, you can use the new opTune module to live tune quicker and easier! It stays in the parameter edit view so you can more easily experiment with values. opTune show below: + + From 0e604a8e06bef82de9a82ec6c387ba5c88edb64a Mon Sep 17 00:00:00 2001 From: Shane Date: Mon, 30 Dec 2019 02:48:16 -0600 Subject: [PATCH 75/98] update op_edit --- op_edit.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/op_edit.py b/op_edit.py index acc6ff7a282134..c21802b6b9e493 100644 --- a/op_edit.py +++ b/op_edit.py @@ -18,8 +18,8 @@ def run_loop(self): while True: self.params = self.op_params.get() values_list = [self.params[i] if len(str(self.params[i])) < 20 else '{} ... {}'.format(str(self.params[i])[:30], str(self.params[i])[-15:]) for i in self.params] - live = [', live!' if i in self.op_params.default_params and self.op_params.default_params[i]['live'] else '' for i in self.params] - to_print = ['{}. {}: {} (type: {}{})'.format(idx + 1, i, values_list[idx], str(type(self.params[i])).split("'")[1], live[idx]) for idx, i in enumerate(self.params)] + live = [' (live!)' if i in self.op_params.default_params and self.op_params.default_params[i]['live'] else '' for i in self.params] + to_print = ['{}. {}: {} {}'.format(idx + 1, i, values_list[idx], live[idx]) for idx, i in enumerate(self.params)] to_print.append('{}. Add new parameter!'.format(len(self.params) + 1)) to_print.append('{}. Delete parameter!'.format(len(self.params) + 2)) print('\n'.join(to_print)) From c79651ac73d7d3a28e4d72016838498505b5bcc6 Mon Sep 17 00:00:00 2001 From: Shane Date: Mon, 30 Dec 2019 03:02:13 -0600 Subject: [PATCH 76/98] test delete --- op_edit.py | 79 +++++++++++++++++++++++++++++------------------------- 1 file changed, 42 insertions(+), 37 deletions(-) diff --git a/op_edit.py b/op_edit.py index c21802b6b9e493..fc23796a6a14ce 100644 --- a/op_edit.py +++ b/op_edit.py @@ -8,8 +8,6 @@ def __init__(self): self.op_params = opParams() self.params = None self.sleep_time = 1.0 - print('Welcome to the opParams command line editor!') - print('Here are your parameters:\n') self.run_loop() def run_loop(self): @@ -17,10 +15,12 @@ def run_loop(self): print('Here are your parameters:\n') while True: self.params = self.op_params.get() + values_list = [self.params[i] if len(str(self.params[i])) < 20 else '{} ... {}'.format(str(self.params[i])[:30], str(self.params[i])[-15:]) for i in self.params] live = [' (live!)' if i in self.op_params.default_params and self.op_params.default_params[i]['live'] else '' for i in self.params] + to_print = ['{}. {}: {} {}'.format(idx + 1, i, values_list[idx], live[idx]) for idx, i in enumerate(self.params)] - to_print.append('{}. Add new parameter!'.format(len(self.params) + 1)) + to_print.append('\n{}. Add new parameter!'.format(len(self.params) + 1)) to_print.append('{}. Delete parameter!'.format(len(self.params) + 2)) print('\n'.join(to_print)) print('\nChoose a parameter to explore (by integer index): ') @@ -29,42 +29,40 @@ def run_loop(self): if parsed == 'continue': continue elif parsed == 'add': - if self.add_parameter() == 'error': - return + self.add_parameter() elif parsed == 'change': - if self.change_parameter(choice) == 'error': - return + self.change_parameter(choice) elif parsed == 'delete': - if self.delete_parameter() == 'error': - return + self.delete_parameter() elif parsed == 'error': return def parse_choice(self, choice): if choice.isdigit(): choice = int(choice) + choice -= 1 elif choice == '': - print('Exiting...') + print('Exiting opEdit!') return 'error', choice else: print('\nNot an integer!\n', flush=True) time.sleep(self.sleep_time) return 'retry', choice - if choice not in range(1, len(self.params) + 3): # three for add/delete parameter + if choice not in range(1, len(self.params) + 2): # three for add/delete parameter print('Not in range!\n', flush=True) time.sleep(self.sleep_time) return 'continue', choice - if choice == len(self.params) + 1: # add new parameter + if choice == len(self.params): # add new parameter return 'add', choice - if choice == len(self.params) + 2: # delete parameter + if choice == len(self.params) + 1: # delete parameter return 'delete', choice return 'change', choice def change_parameter(self, choice): - chosen_key = list(self.params)[choice - 1] + chosen_key = list(self.params)[choice] extra_info = False if chosen_key in self.op_params.default_params: extra_info = True @@ -123,31 +121,34 @@ def parse_input(self, dat): return True, dat def delete_parameter(self): - print('Enter the name of the parameter to delete:') - key = input('>> ') - status, key = self.parse_input(key) - if not status: - print('Cannot parse input, exiting!') - return 'error' - if not isinstance(key, str): - print('Input must be a string!') - return 'error' - if key not in self.params: - print("Parameter doesn't exist!") - return 'error' + while True: + print('Enter the name of the parameter to delete:') + key = input('>> ') + status, key = self.parse_input(key) + if key == '': + return + if not status: + self.message('Cannot parse input, try again!') + continue + if not isinstance(key, str): + self.message('Input must be a string!') + continue + if key not in self.params: + self.message("Parameter doesn't exist!") + continue - value = self.params.get(key) - print('Parameter name: {}'.format(key)) - print('Parameter value: {} (type: {})'.format(value, str(type(value)).split("'")[1])) - print('Do you want to delete this?') + value = self.params.get(key) + print('Parameter name: {}'.format(key)) + print('Parameter value: {} (type: {})'.format(value, str(type(value)).split("'")[1])) + print('Do you want to delete this?') - choice = input('[Y/n]: ').lower() - if choice == 'y': - self.op_params.delete(key) - print('\nDeleted!\n') - else: - print('\nNot saved!\n', flush=True) - time.sleep(self.sleep_time) + choice = input('[Y/n]: ').lower() + if choice == 'y': + self.op_params.delete(key) + print('\nDeleted!\n') + else: + print('\nNot saved!\n', flush=True) + time.sleep(self.sleep_time) def add_parameter(self): print('Type the name of your new parameter:') @@ -182,5 +183,9 @@ def add_parameter(self): print('\nNot saved!\n', flush=True) time.sleep(self.sleep_time) + def message(self, msg): + print('\n{}\n--------'.format(msg), flush=True) + time.sleep(self.sleep_time) + opEdit() From a18cc470ba2bd3417d7ecae2b93c29ab3a4518bf Mon Sep 17 00:00:00 2001 From: Shane Date: Mon, 30 Dec 2019 03:02:58 -0600 Subject: [PATCH 77/98] test delete --- op_edit.py | 1 + 1 file changed, 1 insertion(+) diff --git a/op_edit.py b/op_edit.py index fc23796a6a14ce..ac3f3f4ac10185 100644 --- a/op_edit.py +++ b/op_edit.py @@ -186,6 +186,7 @@ def add_parameter(self): def message(self, msg): print('\n{}\n--------'.format(msg), flush=True) time.sleep(self.sleep_time) + print() opEdit() From 560490da1234b60fa881c7d2dc83b8195271c8b5 Mon Sep 17 00:00:00 2001 From: Shane Date: Mon, 30 Dec 2019 03:03:43 -0600 Subject: [PATCH 78/98] test delete --- op_edit.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/op_edit.py b/op_edit.py index ac3f3f4ac10185..44a9255df49e2a 100644 --- a/op_edit.py +++ b/op_edit.py @@ -184,7 +184,7 @@ def add_parameter(self): time.sleep(self.sleep_time) def message(self, msg): - print('\n{}\n--------'.format(msg), flush=True) + print('--------\n{}'.format(msg), flush=True) time.sleep(self.sleep_time) print() From dfb6bd7b88875ebce891db0803997af87487a741 Mon Sep 17 00:00:00 2001 From: Shane Date: Mon, 30 Dec 2019 03:04:27 -0600 Subject: [PATCH 79/98] test delete --- op_edit.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/op_edit.py b/op_edit.py index 44a9255df49e2a..a863c07bae106f 100644 --- a/op_edit.py +++ b/op_edit.py @@ -184,7 +184,7 @@ def add_parameter(self): time.sleep(self.sleep_time) def message(self, msg): - print('--------\n{}'.format(msg), flush=True) + print('----!!!----\n{}\n----!!!----'.format(msg), flush=True) time.sleep(self.sleep_time) print() From 74fc38001f88722e553177ea6b8409fc4b7e82c7 Mon Sep 17 00:00:00 2001 From: Shane Date: Mon, 30 Dec 2019 03:05:00 -0600 Subject: [PATCH 80/98] test delete --- op_edit.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/op_edit.py b/op_edit.py index a863c07bae106f..58ea515d67ad93 100644 --- a/op_edit.py +++ b/op_edit.py @@ -184,7 +184,7 @@ def add_parameter(self): time.sleep(self.sleep_time) def message(self, msg): - print('----!!!----\n{}\n----!!!----'.format(msg), flush=True) + print('--------\n{}\n--------'.format(msg), flush=True) time.sleep(self.sleep_time) print() From a3a2cb593dff8f666661b6045f2f85118456522c Mon Sep 17 00:00:00 2001 From: Shane Date: Mon, 30 Dec 2019 03:16:59 -0600 Subject: [PATCH 81/98] test --- op_edit.py | 162 +++++++++++++++++++++++++++-------------------------- op_tune.py | 5 +- 2 files changed, 88 insertions(+), 79 deletions(-) diff --git a/op_edit.py b/op_edit.py index 58ea515d67ad93..88a6bd02237569 100644 --- a/op_edit.py +++ b/op_edit.py @@ -24,7 +24,7 @@ def run_loop(self): to_print.append('{}. Delete parameter!'.format(len(self.params) + 2)) print('\n'.join(to_print)) print('\nChoose a parameter to explore (by integer index): ') - choice = input('>> ') + choice = input('>> ').strip() parsed, choice = self.parse_choice(choice) if parsed == 'continue': continue @@ -62,54 +62,57 @@ def parse_choice(self, choice): return 'change', choice def change_parameter(self, choice): - chosen_key = list(self.params)[choice] - extra_info = False - if chosen_key in self.op_params.default_params: - extra_info = True - param_allowed_types = self.op_params.default_params[chosen_key]['allowed_types'] - param_description = self.op_params.default_params[chosen_key]['description'] - live = self.op_params.default_params[chosen_key]['live'] - - old_value = self.params[chosen_key] - print('Chosen parameter: {}'.format(chosen_key)) - print('Current value: {} (type: {})'.format(old_value, str(type(old_value)).split("'")[1])) - if extra_info: - print('\n- Description: {}'.format(param_description)) - print('- Allowed types: {}'.format(', '.join([str(i).split("'")[1] for i in param_allowed_types]))) - if live: - print('- This parameter supports live tuning! Updates should take affect within 5 seconds.\n') - print('It\'s recommended to use the new opTune module! It\'s been streamlined to make live tuning easier and quicker.') - print('Just exit out of this and type:') - print('python op_tune.py') - print('In the directory /data/openpilot\n') + while True: + chosen_key = list(self.params)[choice] + extra_info = False + live = False + if chosen_key in self.op_params.default_params: + extra_info = True + allowed_types = self.op_params.default_params[chosen_key]['allowed_types'] + description = self.op_params.default_params[chosen_key]['description'] + live = self.op_params.default_params[chosen_key]['live'] + + old_value = self.params[chosen_key] + print('Chosen parameter: {}'.format(chosen_key)) + print('Current value: {} (type: {})'.format(old_value, str(type(old_value)).split("'")[1])) + if extra_info: + print('\n- Description: {}'.format(description)) + print('- Allowed types: {}'.format(', '.join([str(i).split("'")[1] for i in allowed_types]))) + if live: + print('- This parameter supports live tuning! Updates should take affect within 5 seconds.\n') + print('It\'s recommended to use the new opTune module! It\'s been streamlined to make live tuning easier and quicker.') + print('Just exit out of this and type:') + print('python op_tune.py') + print('In the directory /data/openpilot\n') + else: + print() + print('Enter your new value:') + new_value = input('>> ').strip() + if new_value == '': + return + + status, new_value = self.parse_input(new_value) + + if not status: + self.message('Cannot parse input, please try again!') + continue + + if extra_info and not any([isinstance(new_value, typ) for typ in allowed_types]): + self.message('The type of data you entered ({}) is not allowed with this parameter!\n'.format(str(type(new_value)).split("'")[1])) + continue + + print('\nOld value: {} (type: {})'.format(old_value, str(type(old_value)).split("'")[1])) + print('New value: {} (type: {})'.format(new_value, str(type(new_value)).split("'")[1])) + print('Do you want to save this?') + choice = input('[Y/n]: ').lower().strip() + if choice == 'y': + self.op_params.put(chosen_key, new_value) + print('\nSaved!\n', flush=True) else: - print() - print('Enter your new value:') - new_value = input('>> ') - if len(new_value) == 0: - print('Entered value cannot be empty!') - return 'error' - status, new_value = self.parse_input(new_value) - if not status: - print('Cannot parse input, exiting!') - return 'error' - - if extra_info and not any([isinstance(new_value, typ) for typ in param_allowed_types]): - print('The type of data you entered ({}) is not allowed with this parameter!\n'.format(str(type(new_value)).split("'")[1])) + print('\nNot saved!\n', flush=True) time.sleep(self.sleep_time) return - print('\nOld value: {} (type: {})'.format(old_value, str(type(old_value)).split("'")[1])) - print('New value: {} (type: {})'.format(new_value, str(type(new_value)).split("'")[1])) - print('Do you want to save this?') - choice = input('[Y/n]: ').lower() - if choice == 'y': - self.op_params.put(chosen_key, new_value) - print('\nSaved!\n') - else: - print('\nNot saved!\n', flush=True) - time.sleep(self.sleep_time) - def parse_input(self, dat): try: dat = ast.literal_eval(dat) @@ -123,7 +126,7 @@ def parse_input(self, dat): def delete_parameter(self): while True: print('Enter the name of the parameter to delete:') - key = input('>> ') + key = input('>> ').lower() status, key = self.parse_input(key) if key == '': return @@ -142,7 +145,7 @@ def delete_parameter(self): print('Parameter value: {} (type: {})'.format(value, str(type(value)).split("'")[1])) print('Do you want to delete this?') - choice = input('[Y/n]: ').lower() + choice = input('[Y/n]: ').lower().strip() if choice == 'y': self.op_params.delete(key) print('\nDeleted!\n') @@ -151,37 +154,40 @@ def delete_parameter(self): time.sleep(self.sleep_time) def add_parameter(self): - print('Type the name of your new parameter:') - key = input('>> ') - if len(key) == 0: - print('Entered key cannot be empty!') - return 'error' - status, key = self.parse_input(key) - if not status: - print('Cannot parse input, exiting!') - return 'error' - if not isinstance(key, str): - print('Input must be a string!') - return 'error' - - print("Enter the data you'd like to save with this parameter:") - value = input('>> ') - status, value = self.parse_input(value) - if not status: - print('Cannot parse input, exiting!') - return 'error' - - print('Parameter name: {}'.format(key)) - print('Parameter value: {} (type: {})'.format(value, str(type(value)).split("'")[1])) - print('Do you want to save this?') - - choice = input('[Y/n]: ').lower() - if choice == 'y': - self.op_params.put(key, value) - print('\nSaved!\n') - else: - print('\nNot saved!\n', flush=True) - time.sleep(self.sleep_time) + while True: + print('Type the name of your new parameter:') + key = input('>> ').strip() + if key == '': + return + + status, key = self.parse_input(key) + + if not status: + self.message('Cannot parse input, please try again!') + continue + if not isinstance(key, str): + self.message('Input must be a string!') + continue + + print("Enter the data you'd like to save with this parameter:") + value = input('>> ').strip() + status, value = self.parse_input(value) + if not status: + self.message('Cannot parse input, please try again!') + continue + + print('Parameter name: {}'.format(key)) + print('Parameter value: {} (type: {})'.format(value, str(type(value)).split("'")[1])) + print('Do you want to save this?') + + choice = input('[Y/n]: ').lower().strip() + if choice == 'y': + self.op_params.put(key, value) + print('\nSaved!\n', flush=True) + else: + print('\nNot saved!\n', flush=True) + time.sleep(self.sleep_time) + return def message(self, msg): print('--------\n{}\n--------'.format(msg), flush=True) diff --git a/op_tune.py b/op_tune.py index 92f8b3cadac0b2..5b368192a25965 100644 --- a/op_tune.py +++ b/op_tune.py @@ -5,6 +5,7 @@ class opTune: def __init__(self): self.op_params = opParams() + self.sleep_time = 1.0 self.start() def start(self): @@ -47,7 +48,9 @@ def chosen(self, param): print('Saved {} with value: {}! (type: {})\n'.format(param, value, str(type(value)).split("'")[1])) def message(self, msg): - print('\n{}\n--------'.format(msg)) + print('--------\n{}\n--------'.format(msg), flush=True) + time.sleep(self.sleep_time) + print() def parse_input(self, dat): dat = dat.replace("'", '"') From 14a1108af4f43b74b4adec4b3fc90578a78beb3c Mon Sep 17 00:00:00 2001 From: Shane Date: Mon, 30 Dec 2019 03:20:52 -0600 Subject: [PATCH 82/98] test --- op_edit.py | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/op_edit.py b/op_edit.py index 88a6bd02237569..444bd85a3c5a52 100644 --- a/op_edit.py +++ b/op_edit.py @@ -94,7 +94,6 @@ def change_parameter(self, choice): status, new_value = self.parse_input(new_value) if not status: - self.message('Cannot parse input, please try again!') continue if extra_info and not any([isinstance(new_value, typ) for typ in allowed_types]): @@ -120,6 +119,7 @@ def parse_input(self, dat): try: dat = ast.literal_eval('"{}"'.format(dat)) except ValueError: + self.message('Cannot parse input, please try again!') return False, dat return True, dat @@ -131,7 +131,6 @@ def delete_parameter(self): if key == '': return if not status: - self.message('Cannot parse input, try again!') continue if not isinstance(key, str): self.message('Input must be a string!') @@ -152,6 +151,7 @@ def delete_parameter(self): else: print('\nNot saved!\n', flush=True) time.sleep(self.sleep_time) + return def add_parameter(self): while True: @@ -163,7 +163,6 @@ def add_parameter(self): status, key = self.parse_input(key) if not status: - self.message('Cannot parse input, please try again!') continue if not isinstance(key, str): self.message('Input must be a string!') @@ -173,7 +172,6 @@ def add_parameter(self): value = input('>> ').strip() status, value = self.parse_input(value) if not status: - self.message('Cannot parse input, please try again!') continue print('Parameter name: {}'.format(key)) From c41dec1d602d310aac8ce8022330773b042b3b52 Mon Sep 17 00:00:00 2001 From: Shane Date: Mon, 30 Dec 2019 03:21:51 -0600 Subject: [PATCH 83/98] temp travis fix --- selfdrive/controls/lib/longcontrol.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/selfdrive/controls/lib/longcontrol.py b/selfdrive/controls/lib/longcontrol.py index be26dbebc229eb..0e5b94ddd9ccd5 100644 --- a/selfdrive/controls/lib/longcontrol.py +++ b/selfdrive/controls/lib/longcontrol.py @@ -1,7 +1,10 @@ from cereal import log from common.numpy_fast import clip, interp -from selfdrive.controls.lib.pid_long import PIController from common.travis_checker import travis +if not travis: + from selfdrive.controls.lib.pid_long import PIController +else: + from selfdrive.controls.lib.pid import PIController from selfdrive.car.toyota.values import CAR as CAR_TOYOTA from selfdrive.config import Conversions as CV from common.op_params import opParams From d155ab8e8daed21ece15b1c2ca355593f684265e Mon Sep 17 00:00:00 2001 From: Shane Date: Mon, 30 Dec 2019 03:25:40 -0600 Subject: [PATCH 84/98] update releases --- RELEASES.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/RELEASES.md b/RELEASES.md index f1d9e53d3e6ff6..aff144251b8317 100644 --- a/RELEASES.md +++ b/RELEASES.md @@ -1,13 +1,13 @@ Stock Additions 0.7 (version 0.1) ======================== - * Dynamic lane speed is a new feature that reduces your cruising speed if many vehicles around you are significantly slower than you. This works with and without an openpilot-identified lead. Ex.: It will slow you down if traveling in an open lane with cars in adjacent lanes that are slower than you. Or if the lead in front of the lead is slowing down, as well as cars in other lanes far ahead, it will slow you down as well. The most it will slow you down is the average of: (the set speed and the average of the surrounding cars). - * Dynamic gas tuning. Above 20 mph we take lead acceleration, velocity, and the following distance into account. Possibility of different tuning for different cars in the future. (DYNAMIC GAS NOW ONLY WORKS ON TOYOTA COROLLA) + * Dynamic lane speed is a new feature that reduces your cruising speed if many vehicles around you are significantly slower than you. This works with and without an openpilot-identified lead. + * Dynamic gas tuning. Above 20 mph we take lead velocity and the following distance into account. Possibility of different tuning for different cars in the future. (DYNAMIC GAS NOW ONLY WORKS ON TOYOTA COROLLA AND RAV4 PEDAL) * Dynamic follow tuning, don't get as close when lead is accelerating. - * Added `static_steer_ratio` parameter, if `True` openpilot will use the steer ratio in your interface file. Default is true, false uses the learned value which can vary through your drives. - * Added ability to live tune parameters with `op_edit.py`. Currently only the camera offset (`camera_offset`) is supported. + * Added static_steer_ratio parameter, if True openpilot will use the steer ratio in your interface file. Default is true, false uses the openpilot learned value which can vary through your drives. + * Added ability to live tune parameters with `op_tune.py`. Currently only the camera offset (`camera_offset`) is supported. * Some Corolla tuning. * Reduce max acceleration. - * TO NOTE: Dynamic Lane Speed will not work with stopped cars, at any speed. There is also a margin that cars must be traveling within in order to affect your speed. Don't expect anything magical, just minor quality of life improvements. + * TO NOTE: Dynamic Lane Speed will not work with stopped cars, at any speed. There is also a margin that cars must be traveling within in order to affect your speed. Don't expect anything magical, just minor quality of drive improvements. Version 0.7 (2019-12-13) ======================== From 19f0056b316f3e81919f198cb3d1667a82f3ce80 Mon Sep 17 00:00:00 2001 From: Shane Date: Mon, 30 Dec 2019 04:18:33 -0600 Subject: [PATCH 85/98] import time --- op_tune.py | 1 + 1 file changed, 1 insertion(+) diff --git a/op_tune.py b/op_tune.py index 5b368192a25965..e9a3ee22acb7f3 100644 --- a/op_tune.py +++ b/op_tune.py @@ -1,5 +1,6 @@ from common.op_params import opParams import ast +import time class opTune: From 12325103e95a83085287e2abcb253d195f3b3f31 Mon Sep 17 00:00:00 2001 From: Shane Smiskol Date: Mon, 30 Dec 2019 05:02:39 -0600 Subject: [PATCH 86/98] Tuning --- selfdrive/car/toyota/interface.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/selfdrive/car/toyota/interface.py b/selfdrive/car/toyota/interface.py index 87ee160afddf9d..a8ba1933a933ed 100755 --- a/selfdrive/car/toyota/interface.py +++ b/selfdrive/car/toyota/interface.py @@ -63,8 +63,8 @@ def get_params(candidate, fingerprint=gen_empty_fingerprint(), vin="", has_relay if ret.enableGasInterceptor: ret.gasMaxBP = [0., 9., 35] ret.gasMaxV = [0.2, 0.5, 0.7] - # ret.longitudinalTuning.kpV = [i * 0.9 for i in [1.2, 0.8, 0.5]] - ret.longitudinalTuning.kpV = [1.2 * 0.95, 0.8 * 0.925, 0.5 * 0.9] + ret.longitudinalTuning.kpV = [i * 1.0 for i in [1.2, 0.8, 0.5]] + # ret.longitudinalTuning.kpV = [1.2 * 0.95, 0.8 * 0.925, 0.5 * 0.9] # ret.longitudinalTuning.kiV = [0.18, 0.12] ret.longitudinalTuning.kiV = [0.0, 0.0] else: @@ -128,11 +128,11 @@ def get_params(candidate, fingerprint=gen_empty_fingerprint(), vin="", has_relay stop_and_go = False ret.safetyParam = 100 ret.wheelbase = 2.70 - ret.steerRatio = 15.8 + ret.steerRatio = 9.5 tire_stiffness_factor = 0.444 # not optimized yet ret.mass = 2860. * CV.LB_TO_KG + STD_CARGO_KG # mean between normal and hybrid - ret.lateralTuning.pid.kpV, ret.lateralTuning.pid.kiV = [[0.2], [0.05]] - ret.lateralTuning.pid.kf = 0.00003 * 0.649 # full torque for 20 deg at 80mph means 0.00007818594 + ret.lateralTuning.pid.kpV, ret.lateralTuning.pid.kiV = [[0.2], [0.042]] + ret.lateralTuning.pid.kf = 0.00003 * 1.0 # full torque for 20 deg at 80mph means 0.00007818594 # if ret.enableGasInterceptor: # ret.longitudinalTuning.kpV = [1.0, 0.66, 0.42] # ret.longitudinalTuning.kiV = [0.135, 0.09] From f1b62f3119af39fca78758042e334433f26607ce Mon Sep 17 00:00:00 2001 From: Shane Date: Tue, 31 Dec 2019 18:22:14 -0600 Subject: [PATCH 87/98] delete old unused params --- common/op_params.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/common/op_params.py b/common/op_params.py index e1176b7f789779..96f945effe4200 100644 --- a/common/op_params.py +++ b/common/op_params.py @@ -41,6 +41,7 @@ def __init__(self): 'min_dynamic_lane_speed': {'default': 10.0, 'allowed_types': [float, int], 'description': 'The minimum speed to allow dynamic lane speed to operate (in MPH)', 'live': False}, 'longkiV': {'default': 0.0, 'allowed_types': [float, int], 'description': 'This is a temp parameter', 'live': True}} + self.to_delete = ['dynamic_lane_speed'] self.params = {} self.params_file = "/data/op_params.json" self.kegman_file = "/data/kegman.json" @@ -84,6 +85,8 @@ def run_init(self): # does first time initializing of default params, and/or re self.params, read_status = read_params(self.params_file, self.format_default_params()) if read_status: to_write = not self.add_default_params() # if new default data has been added + if self.delete_old(): # or if old params have been deleted + to_write = True else: # don't overwrite corrupted params, just print to screen print("ERROR: Can't read op_params.json file") elif os.path.isfile(self.kegman_file): @@ -99,6 +102,13 @@ def run_init(self): # does first time initializing of default params, and/or re if to_write or no_params: write_params(self.params, self.params_file) + def delete_old(self): + prev_params = self.params + for i in self.to_delete: + if i in self.params: + del self.params[i] + return prev_params == self.params + def put(self, key, value): self.params.update({key: value}) write_params(self.params, self.params_file) From e9df9e1fc1c01f80e96d7b3ae44e2114e2b45fc2 Mon Sep 17 00:00:00 2001 From: Shane Date: Tue, 31 Dec 2019 18:29:16 -0600 Subject: [PATCH 88/98] revert pedal tuning, restrict to corolla --- common/op_params.py | 2 +- selfdrive/car/toyota/interface.py | 18 ++++++++---------- 2 files changed, 9 insertions(+), 11 deletions(-) diff --git a/common/op_params.py b/common/op_params.py index 96f945effe4200..7c2151c0fb1b3c 100644 --- a/common/op_params.py +++ b/common/op_params.py @@ -41,13 +41,13 @@ def __init__(self): 'min_dynamic_lane_speed': {'default': 10.0, 'allowed_types': [float, int], 'description': 'The minimum speed to allow dynamic lane speed to operate (in MPH)', 'live': False}, 'longkiV': {'default': 0.0, 'allowed_types': [float, int], 'description': 'This is a temp parameter', 'live': True}} - self.to_delete = ['dynamic_lane_speed'] self.params = {} self.params_file = "/data/op_params.json" self.kegman_file = "/data/kegman.json" self.last_read_time = time.time() self.read_frequency = 5.0 # max frequency to read with self.get(...) (sec) self.force_update = False # replaces values with default params if True, not just add add missing key/value pairs + self.to_delete = ['dynamic_lane_speed'] self.run_init() # restores, reads, and updates params def create_id(self): # creates unique identifier to send with sentry errors. please update uniqueID with op_edit.py to your username! diff --git a/selfdrive/car/toyota/interface.py b/selfdrive/car/toyota/interface.py index a8ba1933a933ed..e63315b1a99723 100755 --- a/selfdrive/car/toyota/interface.py +++ b/selfdrive/car/toyota/interface.py @@ -63,10 +63,8 @@ def get_params(candidate, fingerprint=gen_empty_fingerprint(), vin="", has_relay if ret.enableGasInterceptor: ret.gasMaxBP = [0., 9., 35] ret.gasMaxV = [0.2, 0.5, 0.7] - ret.longitudinalTuning.kpV = [i * 1.0 for i in [1.2, 0.8, 0.5]] - # ret.longitudinalTuning.kpV = [1.2 * 0.95, 0.8 * 0.925, 0.5 * 0.9] - # ret.longitudinalTuning.kiV = [0.18, 0.12] - ret.longitudinalTuning.kiV = [0.0, 0.0] + ret.longitudinalTuning.kpV = [1.2, 0.8, 0.5] + ret.longitudinalTuning.kiV = [0.18, 0.12] else: ret.gasMaxBP = [0.] ret.gasMaxV = [0.5] @@ -128,14 +126,14 @@ def get_params(candidate, fingerprint=gen_empty_fingerprint(), vin="", has_relay stop_and_go = False ret.safetyParam = 100 ret.wheelbase = 2.70 - ret.steerRatio = 9.5 + ret.steerRatio = 8.5 tire_stiffness_factor = 0.444 # not optimized yet ret.mass = 2860. * CV.LB_TO_KG + STD_CARGO_KG # mean between normal and hybrid - ret.lateralTuning.pid.kpV, ret.lateralTuning.pid.kiV = [[0.2], [0.042]] - ret.lateralTuning.pid.kf = 0.00003 * 1.0 # full torque for 20 deg at 80mph means 0.00007818594 - # if ret.enableGasInterceptor: - # ret.longitudinalTuning.kpV = [1.0, 0.66, 0.42] - # ret.longitudinalTuning.kiV = [0.135, 0.09] + ret.lateralTuning.pid.kpV, ret.lateralTuning.pid.kiV = [[0.2], [0.05]] + ret.lateralTuning.pid.kf = 0.00003 # full torque for 20 deg at 80mph means 0.00007818594 + if ret.enableGasInterceptor: + ret.longitudinalTuning.kpV = [1.2 * 0.925, 0.8 * 0.9125, 0.5 * 0.9] + ret.longitudinalTuning.kiV = [0.18 * 1.05, 0.12 * 1.15] elif candidate == CAR.LEXUS_RXH: stop_and_go = True From 61b909a79b889d4b8f0d1fea7add4ebc4ff3ad12 Mon Sep 17 00:00:00 2001 From: Shane Date: Tue, 31 Dec 2019 18:39:22 -0600 Subject: [PATCH 89/98] revert custom ki tuning --- selfdrive/controls/lib/longcontrol.py | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/selfdrive/controls/lib/longcontrol.py b/selfdrive/controls/lib/longcontrol.py index 0e5b94ddd9ccd5..c52cc482265088 100644 --- a/selfdrive/controls/lib/longcontrol.py +++ b/selfdrive/controls/lib/longcontrol.py @@ -2,7 +2,7 @@ from common.numpy_fast import clip, interp from common.travis_checker import travis if not travis: - from selfdrive.controls.lib.pid_long import PIController + from selfdrive.controls.lib.pid import PIController else: from selfdrive.controls.lib.pid import PIController from selfdrive.car.toyota.values import CAR as CAR_TOYOTA @@ -204,12 +204,12 @@ def update(self, active, v_ego, brake_pressed, standstill, cruise_standstill, v_ # Actuation limits if not travis: - k_i = self.op_params.get('longkiV', default=0.0) - if k_i != self.k_i_last: - self.v_pid = v_ego - self.pid.reset() - self.k_i_last = k_i - self.pid.k_i = k_i + # k_i = self.op_params.get('longkiV', default=0.0) + # if k_i != self.k_i_last: + # self.v_pid = v_ego + # self.pid.reset() + # self.k_i_last = k_i + # self.pid.k_i = k_i self.handle_passable(passable) gas_max = self.dynamic_gas(CP) if self.use_dynamic_lane_speed: From 07ecd16f27d5dbe8f114dad89d6ee19c74804a42 Mon Sep 17 00:00:00 2001 From: Shane Date: Tue, 31 Dec 2019 21:09:37 -0600 Subject: [PATCH 90/98] fix op_params bug --- common/op_params.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/op_params.py b/common/op_params.py index 7c2151c0fb1b3c..9f0b15d702efa6 100644 --- a/common/op_params.py +++ b/common/op_params.py @@ -116,7 +116,7 @@ def put(self, key, value): def get(self, key=None, default=None): # can specify a default value if key doesn't exist if key is None: return self.params - if not travis and self.default_params[key]['live']: # if is a live param, we want get updates while openpilot is running + if not travis and key in self.default_params and self.default_params[key]['live']: # if is a live param, we want to get updates while openpilot is running if time.time() - self.last_read_time >= self.read_frequency: # make sure we aren't reading file too often self.params, read_status = read_params(self.params_file, self.format_default_params()) if not read_status: From cd199ee8767692e23f148e180dd10396b43c21a2 Mon Sep 17 00:00:00 2001 From: Shane Date: Tue, 31 Dec 2019 21:15:15 -0600 Subject: [PATCH 91/98] add new pedal tune to rav4 pedal --- selfdrive/car/toyota/interface.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/selfdrive/car/toyota/interface.py b/selfdrive/car/toyota/interface.py index e63315b1a99723..7cf36ffa52aefe 100755 --- a/selfdrive/car/toyota/interface.py +++ b/selfdrive/car/toyota/interface.py @@ -121,6 +121,9 @@ def get_params(candidate, fingerprint=gen_empty_fingerprint(), vin="", has_relay ret.lateralTuning.lqr.k = [-110.73572306, 451.22718255] ret.lateralTuning.lqr.l = [0.3233671, 0.3185757] ret.lateralTuning.lqr.dcGain = 0.002237852961363602 + if ret.enableGasInterceptor: + ret.longitudinalTuning.kpV = [1.2 * 0.925, 0.8 * 0.9125, 0.5 * 0.9] + ret.longitudinalTuning.kiV = [0.18 * 1.05, 0.12 * 1.15] elif candidate == CAR.COROLLA: stop_and_go = False From 18992c74d6e4c09db4355e4b6709451b74168b1f Mon Sep 17 00:00:00 2001 From: Shane Date: Tue, 31 Dec 2019 22:53:53 -0600 Subject: [PATCH 92/98] dynamic lane speed tuning --- common/op_params.py | 2 +- selfdrive/controls/controlsd.py | 2 +- selfdrive/controls/lib/longcontrol.py | 61 +++++++++++++-------------- 3 files changed, 31 insertions(+), 34 deletions(-) diff --git a/common/op_params.py b/common/op_params.py index 9f0b15d702efa6..ed205793c3d290 100644 --- a/common/op_params.py +++ b/common/op_params.py @@ -38,7 +38,7 @@ def __init__(self): 'alca_min_speed': {'default': 30.0, 'allowed_types': [float, int], 'description': 'The minimum speed allowed for an automatic lane change (in MPH)', 'live': False}, 'static_steer_ratio': {'default': True, 'allowed_types': [bool], 'description': 'Whether you want openpilot to use the steering ratio in interface.py, or the automatically learned steering ratio. If True, it will use the static value in interface.py', 'live': False}, 'use_dynamic_lane_speed': {'default': True, 'allowed_types': [bool], 'description': 'Whether you want openpilot to adjust your speed based on surrounding vehicles', 'live': False}, - 'min_dynamic_lane_speed': {'default': 10.0, 'allowed_types': [float, int], 'description': 'The minimum speed to allow dynamic lane speed to operate (in MPH)', 'live': False}, + 'min_dynamic_lane_speed': {'default': 15.0, 'allowed_types': [float, int], 'description': 'The minimum speed to allow dynamic lane speed to operate (in MPH)', 'live': False}, 'longkiV': {'default': 0.0, 'allowed_types': [float, int], 'description': 'This is a temp parameter', 'live': True}} self.params = {} diff --git a/selfdrive/controls/controlsd.py b/selfdrive/controls/controlsd.py index 3c5b322cbc5f6a..ab8676c3b4783f 100755 --- a/selfdrive/controls/controlsd.py +++ b/selfdrive/controls/controlsd.py @@ -295,7 +295,7 @@ def state_control(frame, rcv_frame, plan, path_plan, CS, CP, state, events, v_cr if not travis: passable_loc['lead_one'] = sm_smiskol['radarState'].leadOne passable_loc['mpc_TR'] = sm_smiskol['smiskolData'].mpcTR - passable_loc['live_tracks'] = {'tracks': sm_smiskol['liveTracks']} + passable_loc['live_tracks'] = sm_smiskol['liveTracks'] passable_loc['has_lead'] = plan.hasLead passable_loc['gas_pressed'] = CS.gasPressed actuators.gas, actuators.brake = LoC.update(active, CS.vEgo, CS.brakePressed, CS.standstill, CS.cruiseState.standstill, diff --git a/selfdrive/controls/lib/longcontrol.py b/selfdrive/controls/lib/longcontrol.py index c52cc482265088..9b40dbf10872d7 100644 --- a/selfdrive/controls/lib/longcontrol.py +++ b/selfdrive/controls/lib/longcontrol.py @@ -76,7 +76,7 @@ def __init__(self, CP, compute_gb, candidate): self.op_params = opParams() self.use_dynamic_lane_speed = self.op_params.get('use_dynamic_lane_speed', default=True) - self.min_dynamic_lane_speed = self.op_params.get('min_dynamic_lane_speed', default=20.) * CV.MPH_TO_MS + self.min_dynamic_lane_speed = max(self.op_params.get('min_dynamic_lane_speed', default=15.), 15.) * CV.MPH_TO_MS self.candidate = candidate self.toyota_candidates = [attr for attr in dir(CAR_TOYOTA) if not attr.startswith("__")] @@ -147,45 +147,42 @@ def dynamic_gas(self, CP): def handle_live_tracks(self, live_tracks): self.track_data = [] - for track in live_tracks['tracks']: - self.track_data.append({'v_lead': self.v_ego + track.vRel, 'y_rel': track.yRel}) + for track in live_tracks: + self.track_data.append({'v_lead': self.v_ego + track.vRel, 'y_rel': track.yRel, 'x_lead': track.dRel}) def dynamic_lane_speed(self, v_target, v_target_future, v_cruise, a_target): v_cruise *= CV.KPH_TO_MS # convert to m/s - min_tracks = 2 - vels = [i * CV.MPH_TO_MS for i in [5, 40, 70]] - margins = [0.2, 0.3, 0.55] # [0.4, 0.55, 0.6] - track_speed_margin = interp(self.v_ego, vels, margins) MPC_TIME_STEP = 1 / 20. - track_tolerance_v = 0.022352 - track_tolerance_y = 1.8288 - if self.v_ego > self.min_dynamic_lane_speed: + track_tolerance_v = 0.05 * CV.MPH_TO_MS + + vels = [i * CV.MPH_TO_MS for i in [5, 40, 70]] + margins = [0.4, 0.55, 0.6] + track_speed_margin = interp(self.v_ego, vels, margins) # tracks must be within this times v_ego + + max_TR = 2.0 # the maximum TR we'll allow for each track + + if self.v_ego > self.min_dynamic_lane_speed and len(self.track_data) > 0: tracks = [] for track in self.track_data: valid = all([True if abs(trk['v_lead'] - track['v_lead']) >= track_tolerance_v else False for trk in tracks]) # radar sometimes reports multiple points for one vehicle, especially semis - # valid_y = all([True if abs(trk['y_rel'] - track['y_rel']) >= track_tolerance_y else False for trk in tracks]) - if valid: # or valid_y: + if valid: tracks.append(track) - tracks = [trk['v_lead'] for trk in tracks if (self.v_ego * track_speed_margin) <= trk['v_lead'] <= v_cruise] # .125, 0.025, 0.02500009536743164, 0.02500009536743164 - if len(tracks) >= min_tracks: - average_track_speed = np.mean(tracks) - if average_track_speed < v_target and average_track_speed < v_target_future: - # so basically, if there's at least 3 tracks, the speeds of the tracks must be within n% of set speed, if our speed is at least set_speed mph, - # if the average speeds of tracks is less than v_target and v_target_future, then get a weight for how many tracks exist, with more tracks, the more we - # favor the average track speed, then weighted average it with our set_speed, if these conditions aren't met, then we just return original values - # this should work...? - x = [3, 6, 19] - y = [0.325, .4, 0.5] - track_speed_weight = interp(len(tracks), x, y) - if self.lead_data['status']: # if lead, give more weight to surrounding tracks (todo: this if check might need to be flipped, so if not lead...) - track_speed_weight = clip(1.05 * track_speed_weight, min(y), max(y)) - v_ego_v_cruise = (self.v_ego + v_cruise) / 2.0 - v_target_slow = (v_ego_v_cruise * (1 - track_speed_weight)) + (average_track_speed * track_speed_weight) - if v_target_slow < v_target and v_target_slow < v_target_future: # just a sanity check, don't want to run into any leads if we somehow predict faster velocity - a_target_slow = MPC_TIME_STEP * ((v_target_slow - v_target) / 1.0) # long_mpc runs at 20 hz, so interpolate assuming a_target is 1 second into future? or since long_control is 100hz, should we interpolate using that? - a_target = a_target_slow - v_target = v_target_slow - v_target_future = v_target_slow + tracks = [trk for trk in tracks if (self.v_ego * track_speed_margin) <= trk['v_lead'] <= v_cruise] + tracks = [trk['v_lead'] for trk in tracks if trk['v_lead'] > 0.0 and (trk['x_lead'] / trk['v_lead']) <= max_TR] + average_track_speed = np.mean(tracks) + if average_track_speed < v_target and average_track_speed < v_target_future: + x = [0, 3, 6, 19] + y = [.05, 0.2, .4, 0.5] + track_speed_weight = interp(len(tracks), x, y) + if self.lead_data['status']: # if lead, give more weight to surrounding tracks (todo: this if check might need to be flipped, so if not lead...) + track_speed_weight = clip(1.05 * track_speed_weight, min(y), max(y)) + # v_ego_v_cruise = (self.v_ego + v_cruise) / 2.0 + v_target_slow = (v_cruise * (1 - track_speed_weight)) + (average_track_speed * track_speed_weight) # average set speed and average of tracks + if v_target_slow < v_target and v_target_slow < v_target_future: # just a sanity check, don't want to run into any leads if we somehow predict faster velocity + a_target_slow = MPC_TIME_STEP * ((v_target_slow - v_target) / 1.0) # long_mpc runs at 20 hz, so interpolate assuming a_target is 1 second into future? or since long_control is 100hz, should we interpolate using that? + a_target = a_target_slow + v_target = v_target_slow + v_target_future = v_target_slow return v_target, v_target_future, a_target From 55249682cd4ac28954774427a2708941cc0497b9 Mon Sep 17 00:00:00 2001 From: Shane Date: Tue, 31 Dec 2019 22:55:09 -0600 Subject: [PATCH 93/98] dynamic lane speed tuning --- selfdrive/controls/lib/longcontrol.py | 1 + 1 file changed, 1 insertion(+) diff --git a/selfdrive/controls/lib/longcontrol.py b/selfdrive/controls/lib/longcontrol.py index 9b40dbf10872d7..d5a5f7cbfcaa12 100644 --- a/selfdrive/controls/lib/longcontrol.py +++ b/selfdrive/controls/lib/longcontrol.py @@ -173,6 +173,7 @@ def dynamic_lane_speed(self, v_target, v_target_future, v_cruise, a_target): if average_track_speed < v_target and average_track_speed < v_target_future: x = [0, 3, 6, 19] y = [.05, 0.2, .4, 0.5] + # todo: give less weight to further away tracks, but increase the above! track_speed_weight = interp(len(tracks), x, y) if self.lead_data['status']: # if lead, give more weight to surrounding tracks (todo: this if check might need to be flipped, so if not lead...) track_speed_weight = clip(1.05 * track_speed_weight, min(y), max(y)) From fb71149a36688c1961d791a735ac8aaef71672b6 Mon Sep 17 00:00:00 2001 From: Shane Date: Wed, 1 Jan 2020 02:07:55 -0600 Subject: [PATCH 94/98] better static steering ratio --- selfdrive/controls/lib/pathplanner.py | 8 +------- selfdrive/controls/lib/vehicle_model.py | 6 +++++- 2 files changed, 6 insertions(+), 8 deletions(-) diff --git a/selfdrive/controls/lib/pathplanner.py b/selfdrive/controls/lib/pathplanner.py index a58b09c207017b..22d9de943c5901 100644 --- a/selfdrive/controls/lib/pathplanner.py +++ b/selfdrive/controls/lib/pathplanner.py @@ -61,7 +61,6 @@ def __init__(self, CP): self.op_params = opParams() self.alca_nudge_required = self.op_params.get('alca_nudge_required', default=True) self.alca_min_speed = self.op_params.get('alca_min_speed', default=30.0) - self.static_steer_ratio = self.op_params.get('static_steer_ratio', default=False) self.lane_hugging = LaneHugging() def setup_mpc(self): @@ -80,11 +79,6 @@ def setup_mpc(self): self.angle_steers_des_prev = 0.0 self.angle_steers_des_time = 0.0 - def get_steer_ratio(self, sR): - if not travis and self.static_steer_ratio: - return self.steer_ratio - return sR - def update(self, sm, pm, CP, VM): v_ego = sm['carState'].vEgo angle_steers = sm['carState'].steeringAngle @@ -174,7 +168,7 @@ def update(self, sm, pm, CP, VM): # account for actuation delay angle_offset = self.lane_hugging.modify_offset(float(sm['liveParameters'].angleOffset), lane_change_direction, self.lane_change_state) - self.cur_state = calc_states_after_delay(self.cur_state, v_ego, angle_steers - angle_offset, curvature_factor, self.get_steer_ratio(VM.sR), CP.steerActuatorDelay) + self.cur_state = calc_states_after_delay(self.cur_state, v_ego, angle_steers - angle_offset, curvature_factor, VM.sR, CP.steerActuatorDelay) v_ego_mpc = max(v_ego, 5.0) # avoid mpc roughness due to low speed self.libmpc.run_mpc(self.cur_state, self.mpc_solution, diff --git a/selfdrive/controls/lib/vehicle_model.py b/selfdrive/controls/lib/vehicle_model.py index 1559a893e8cedd..8e9b09e129e865 100755 --- a/selfdrive/controls/lib/vehicle_model.py +++ b/selfdrive/controls/lib/vehicle_model.py @@ -1,6 +1,8 @@ #!/usr/bin/env python3 import numpy as np from numpy.linalg import solve +from common.op_params import opParams +from common.travis_checker import travis """ Dynamic bycicle model from "The Science of Vehicle Dynamics (2014), M. Guiggiani" @@ -106,13 +108,15 @@ def __init__(self, CP): self.cF_orig = CP.tireStiffnessFront self.cR_orig = CP.tireStiffnessRear + self.static_steer_ratio = opParams().get('static_steer_ratio', default=False) self.update_params(1.0, CP.steerRatio) def update_params(self, stiffness_factor, steer_ratio): """Update the vehicle model with a new stiffness factor and steer ratio""" self.cF = stiffness_factor * self.cF_orig self.cR = stiffness_factor * self.cR_orig - self.sR = steer_ratio + if travis or not self.static_steer_ratio: # leave sR at CP.steerRatio if static_steer_ratio is True + self.sR = steer_ratio def steady_state_sol(self, sa, u): """Returns the steady state solution. From 3e3aabc325a130c8030d993af30f7b8def3fe520 Mon Sep 17 00:00:00 2001 From: Shane Date: Thu, 2 Jan 2020 04:29:35 -0600 Subject: [PATCH 95/98] fix steer ratio crash --- selfdrive/controls/lib/vehicle_model.py | 1 + 1 file changed, 1 insertion(+) diff --git a/selfdrive/controls/lib/vehicle_model.py b/selfdrive/controls/lib/vehicle_model.py index 8e9b09e129e865..39d03c796daa8b 100755 --- a/selfdrive/controls/lib/vehicle_model.py +++ b/selfdrive/controls/lib/vehicle_model.py @@ -109,6 +109,7 @@ def __init__(self, CP): self.cF_orig = CP.tireStiffnessFront self.cR_orig = CP.tireStiffnessRear self.static_steer_ratio = opParams().get('static_steer_ratio', default=False) + self.sR = CP.steerRatio self.update_params(1.0, CP.steerRatio) def update_params(self, stiffness_factor, steer_ratio): From 3ce24c2e03b3e9505480084dd33db26d1631eb8c Mon Sep 17 00:00:00 2001 From: Shane Date: Fri, 3 Jan 2020 14:22:43 -0600 Subject: [PATCH 96/98] op edit fix --- op_edit.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/op_edit.py b/op_edit.py index 444bd85a3c5a52..d43f26a870f274 100644 --- a/op_edit.py +++ b/op_edit.py @@ -48,7 +48,7 @@ def parse_choice(self, choice): print('\nNot an integer!\n', flush=True) time.sleep(self.sleep_time) return 'retry', choice - if choice not in range(1, len(self.params) + 2): # three for add/delete parameter + if choice not in range(0, len(self.params) + 2): # three for add/delete parameter print('Not in range!\n', flush=True) time.sleep(self.sleep_time) return 'continue', choice From d527f90719dfeef6f2056acb16e93f421dc3141d Mon Sep 17 00:00:00 2001 From: Shane Date: Fri, 3 Jan 2020 14:24:17 -0600 Subject: [PATCH 97/98] update default --- common/op_params.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/op_params.py b/common/op_params.py index ed205793c3d290..c04ef9854c2cf6 100644 --- a/common/op_params.py +++ b/common/op_params.py @@ -36,7 +36,7 @@ def __init__(self): 'alca_nudge_required': {'default': True, 'allowed_types': [bool], 'description': ('Whether to wait for applied torque to the wheel (nudge) before making lane changes. ' 'If False, lane change will occur IMMEDIATELY after signaling'), 'live': False}, 'alca_min_speed': {'default': 30.0, 'allowed_types': [float, int], 'description': 'The minimum speed allowed for an automatic lane change (in MPH)', 'live': False}, - 'static_steer_ratio': {'default': True, 'allowed_types': [bool], 'description': 'Whether you want openpilot to use the steering ratio in interface.py, or the automatically learned steering ratio. If True, it will use the static value in interface.py', 'live': False}, + 'static_steer_ratio': {'default': False, 'allowed_types': [bool], 'description': 'Whether you want openpilot to use the steering ratio in interface.py, or the automatically learned steering ratio. If True, it will use the static value in interface.py', 'live': False}, 'use_dynamic_lane_speed': {'default': True, 'allowed_types': [bool], 'description': 'Whether you want openpilot to adjust your speed based on surrounding vehicles', 'live': False}, 'min_dynamic_lane_speed': {'default': 15.0, 'allowed_types': [float, int], 'description': 'The minimum speed to allow dynamic lane speed to operate (in MPH)', 'live': False}, 'longkiV': {'default': 0.0, 'allowed_types': [float, int], 'description': 'This is a temp parameter', 'live': True}} From 05d6364eb0fce0637cd90d4c9f9af1140ae26e3e Mon Sep 17 00:00:00 2001 From: Shane Date: Fri, 3 Jan 2020 14:24:39 -0600 Subject: [PATCH 98/98] update sR --- selfdrive/car/toyota/interface.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/selfdrive/car/toyota/interface.py b/selfdrive/car/toyota/interface.py index 7cf36ffa52aefe..d2d45bf088ddb9 100755 --- a/selfdrive/car/toyota/interface.py +++ b/selfdrive/car/toyota/interface.py @@ -129,7 +129,7 @@ def get_params(candidate, fingerprint=gen_empty_fingerprint(), vin="", has_relay stop_and_go = False ret.safetyParam = 100 ret.wheelbase = 2.70 - ret.steerRatio = 8.5 + ret.steerRatio = 14.0 tire_stiffness_factor = 0.444 # not optimized yet ret.mass = 2860. * CV.LB_TO_KG + STD_CARGO_KG # mean between normal and hybrid ret.lateralTuning.pid.kpV, ret.lateralTuning.pid.kiV = [[0.2], [0.05]]