From 40905b916cfe1a56d598485b57e8afc7ff24514d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=91=A3=E5=AE=8F=E5=AE=87?= Date: Tue, 11 Aug 2020 14:58:04 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E6=88=90=E4=BA=86=E6=B2=A1=E6=9C=89?= =?UTF-8?q?=E5=87=BA=E8=A1=8C=E5=8A=A8=E6=80=81=E7=9A=84=E6=97=B6=E5=80=99?= =?UTF-8?q?=E7=9A=84=E5=B1=95=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mogo/module/v2x/V2XServiceManager.java | 7 ++ .../v2x/fragment/V2XEventPanelFragment.kt | 2 +- .../fragment/V2XScenarioHistoryFragment.java | 35 ++++++- .../mogo/module/v2x/utils/V2XSQLiteUtils.java | 9 ++ .../module/v2x/view/V2XListEmptyView.java | 97 ++++++++++++++++++ .../icon_blank_history_event.png | Bin 0 -> 38636 bytes .../drawable/v2x_drawable_event_more_bkg.xml | 6 +- .../drawable/v2xt_dw_common_corner_bkg.xml | 15 --- .../v2xt_dw_common_corner_bkg_dark.xml | 21 ++++ .../v2xt_dw_common_corner_bkg_light.xml | 21 ++++ ...e_v2x_event_panel_fragment_event_panel.xml | 4 +- ..._event_panel_fragment_scenario_history.xml | 68 +++++++----- .../main/res/layout/view_history_empty.xml | 62 +++++++++++ 13 files changed, 297 insertions(+), 50 deletions(-) create mode 100644 modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/view/V2XListEmptyView.java create mode 100644 modules/mogo-module-v2x/src/main/res/drawable-ldpi/icon_blank_history_event.png delete mode 100644 modules/mogo-module-v2x/src/main/res/drawable/v2xt_dw_common_corner_bkg.xml create mode 100644 modules/mogo-module-v2x/src/main/res/drawable/v2xt_dw_common_corner_bkg_dark.xml create mode 100644 modules/mogo-module-v2x/src/main/res/drawable/v2xt_dw_common_corner_bkg_light.xml create mode 100644 modules/mogo-module-v2x/src/main/res/layout/view_history_empty.xml diff --git a/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/V2XServiceManager.java b/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/V2XServiceManager.java index 621b7bd291..ce10423148 100644 --- a/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/V2XServiceManager.java +++ b/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/V2XServiceManager.java @@ -28,6 +28,7 @@ import com.mogo.service.module.IMogoActionManager; import com.mogo.service.module.IMogoMarkerService; import com.mogo.service.module.IMogoRegisterCenter; import com.mogo.service.module.IMogoSearchManager; +import com.mogo.service.share.IMogoShareManager; import com.mogo.service.statusmanager.IMogoStatusManager; import com.mogo.service.strategy.IMogoRefreshStrategyController; import com.mogo.service.windowview.IMogoTopViewManager; @@ -64,6 +65,7 @@ public class V2XServiceManager { private static IMogoRegisterCenter mMogoRegisterCenter; private static IMogoRefreshStrategyController mIMogoRefreshStrategyController; private static IMogoMarkerService mIMogoMarkerService; + private static IMogoShareManager mIMogoShareManager; private static IMogoActionManager mMogoActionManager; private static ICarsChattingProvider mCarsChattingProvider; @@ -102,6 +104,7 @@ public class V2XServiceManager { mMogoTopViewManager = mMogoServiceApis.getTopViewManager(); mIMogoSearchManager = mMogoServiceApis.getSearchManagerApi(); mIMogoMarkerService = mMogoServiceApis.getMarkerService(); + mIMogoShareManager = mMogoServiceApis.getShareManager(); mMarkerManager = mMapService.getMarkerManager(context); mNavi = mMapService.getNavi(context); @@ -243,4 +246,8 @@ public class V2XServiceManager { public static V2XCalculateServer getV2XCalculateServer() { return mV2XCalculateServer; } + + public static IMogoShareManager getMogoShareManager() { + return mIMogoShareManager; + } } diff --git a/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/fragment/V2XEventPanelFragment.kt b/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/fragment/V2XEventPanelFragment.kt index c861d22fef..c3eb2c91de 100644 --- a/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/fragment/V2XEventPanelFragment.kt +++ b/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/fragment/V2XEventPanelFragment.kt @@ -79,7 +79,7 @@ class V2XEventPanelFragment : MvpFragment 0) { tvEventCount.visibility = View.VISIBLE tvEventCount.text = "${historyMessage.size}" diff --git a/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/fragment/V2XScenarioHistoryFragment.java b/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/fragment/V2XScenarioHistoryFragment.java index 60d9a9c89b..3ffce33d8e 100644 --- a/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/fragment/V2XScenarioHistoryFragment.java +++ b/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/fragment/V2XScenarioHistoryFragment.java @@ -2,8 +2,10 @@ package com.mogo.module.v2x.fragment; import android.content.Context; import android.util.Log; +import android.view.View; import androidx.annotation.NonNull; +import androidx.coordinatorlayout.widget.CoordinatorLayout; import androidx.recyclerview.widget.LinearLayoutManager; import androidx.recyclerview.widget.RecyclerView; @@ -16,6 +18,7 @@ import com.mogo.module.v2x.adapter.V2XScenarioHistoryAdapter; import com.mogo.module.v2x.manager.IMoGoV2XStatusChangedListener; import com.mogo.module.v2x.manager.V2XStatusDescriptor; import com.mogo.module.v2x.presenter.ScenarioHistoryPresenter; +import com.mogo.module.v2x.view.V2XListEmptyView; import com.mogo.utils.logger.Logger; import com.mogo.utils.network.utils.GsonUtil; @@ -31,6 +34,8 @@ public class V2XScenarioHistoryFragment extends MvpFragment { private String TAG = "ScenarioHistoryFragment"; + private V2XListEmptyView mEmptyView; + private CoordinatorLayout mClHistoryList; private RecyclerView mRecyclerView; private V2XScenarioHistoryAdapter mV2XScenarioHistoryAdapter; private ArrayList mV2XHistoryScenarioData = new ArrayList<>(); @@ -43,7 +48,10 @@ public class V2XScenarioHistoryFragment @Override protected void initViews() { Log.d(TAG, "initViews --------> "); - mRecyclerView = (RecyclerView) findViewById(R.id.recyclerView); + + mEmptyView = findViewById(R.id.viewEmpty); + mClHistoryList = findViewById(R.id.clHistoryList); + mRecyclerView = findViewById(R.id.recyclerView); mV2XScenarioHistoryAdapter = new V2XScenarioHistoryAdapter(mV2XHistoryScenarioData); mRecyclerView.setAdapter(mV2XScenarioHistoryAdapter); mRecyclerView.addItemDecoration(new SpacesItemDecoration(14)); @@ -51,12 +59,28 @@ public class V2XScenarioHistoryFragment LinearLayoutManager layoutManager = new LinearLayoutManager(getActivity(), LinearLayoutManager.VERTICAL, false); mRecyclerView.setLayoutManager(layoutManager); initListener(); + + mEmptyView.setTripMessage("暂无交通事件"); + mEmptyView.setRefreshVisibility(false); } /** * 初始化页面用到得监听 */ private void initListener() { + mEmptyView.setOnControlListener(new V2XListEmptyView.OnControlListener() { + @Override + public void onShearClick() { + V2XServiceManager.getMogoShareManager().showShareDialog(); + } + + @Override + public void onRefreshClick() { + + } + }); + + V2XServiceManager.getMoGoV2XStatusManager() .registerStatusChangedListener( TAG, @@ -85,7 +109,14 @@ public class V2XScenarioHistoryFragment public void loadHistory(List v2XHistoryScenarioData) { Logger.d(TAG, "查询到历史消息:" + GsonUtil.jsonFromObject(v2XHistoryScenarioData)); mV2XHistoryScenarioData.clear(); - mV2XHistoryScenarioData.addAll(v2XHistoryScenarioData); + if (v2XHistoryScenarioData.size() > 0) { + mEmptyView.setVisibility(View.GONE); + mClHistoryList.setVisibility(View.VISIBLE); + mV2XHistoryScenarioData.addAll(v2XHistoryScenarioData); + } else { + mEmptyView.setVisibility(View.VISIBLE); + mClHistoryList.setVisibility(View.GONE); + } mV2XScenarioHistoryAdapter.notifyDataSetChanged(); } diff --git a/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/utils/V2XSQLiteUtils.java b/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/utils/V2XSQLiteUtils.java index e1eb9f6112..47e52c8be5 100644 --- a/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/utils/V2XSQLiteUtils.java +++ b/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/utils/V2XSQLiteUtils.java @@ -73,6 +73,15 @@ public class V2XSQLiteUtils { return getScenarioHistoryDao().query(new V2XHistoryScenarioData(), "triggerTime", true); } + /** + * 查询当天的未评价V2X数据 + */ + public static List getScenarioHistoryUnDisposeData() { + V2XHistoryScenarioData v2XHistoryScenarioData = new V2XHistoryScenarioData(); + v2XHistoryScenarioData.isDispose = false; + return getScenarioHistoryDao().query(v2XHistoryScenarioData, "triggerTime", true); + } + /** * 修改指定的数据 */ diff --git a/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/view/V2XListEmptyView.java b/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/view/V2XListEmptyView.java new file mode 100644 index 0000000000..e6c4717760 --- /dev/null +++ b/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/view/V2XListEmptyView.java @@ -0,0 +1,97 @@ +package com.mogo.module.v2x.view; + +import android.content.Context; +import android.util.AttributeSet; +import android.view.LayoutInflater; +import android.widget.Button; +import android.widget.ImageView; +import android.widget.LinearLayout; +import android.widget.TextView; + +import androidx.annotation.Nullable; + +import com.mogo.module.v2x.R; + +/** + * 列表空白布局View + * + * @author donghongyu + */ +public class V2XListEmptyView extends LinearLayout { + + private ImageView mIvEmptyView; + private TextView mTvTrip; + private Button mBtnShear; + private Button mBtnRefresh; + + private OnControlListener mOnControlListener; + + public V2XListEmptyView(Context context) { + this(context, null); + } + + public V2XListEmptyView(Context context, @Nullable AttributeSet attrs) { + this(context, attrs, 0); + } + + public V2XListEmptyView(Context context, @Nullable AttributeSet attrs, int defStyleAttr) { + super(context, attrs, defStyleAttr); + LayoutInflater.from(context).inflate(R.layout.view_history_empty, this); + initView(); + } + + private void initView() { + mIvEmptyView = findViewById(R.id.ivEmptyView); + mTvTrip = findViewById(R.id.tvTrip); + mBtnShear = findViewById(R.id.btnShear); + mBtnRefresh = findViewById(R.id.btnRefresh); + + mBtnShear.setOnClickListener(v -> { + if (mOnControlListener != null) { + mOnControlListener.onShearClick(); + } + }); + mBtnRefresh.setOnClickListener(v -> { + if (mOnControlListener != null) { + mOnControlListener.onRefreshClick(); + } + }); + } + + public void setTripMessage(String tripMsg) { + if (mTvTrip != null) { + mTvTrip.setText(tripMsg); + } + } + + public void setShearVisibility(boolean visibility) { + if (mBtnShear != null) { + if (visibility) { + mBtnShear.setVisibility(VISIBLE); + } else { + mBtnShear.setVisibility(GONE); + } + } + } + + public void setRefreshVisibility(boolean visibility) { + if (mBtnRefresh != null) { + if (visibility) { + mBtnRefresh.setVisibility(VISIBLE); + } else { + mBtnRefresh.setVisibility(GONE); + } + } + } + + public void setOnControlListener(OnControlListener onControlListener) { + this.mOnControlListener = onControlListener; + } + + public interface OnControlListener { + void onShearClick(); + + void onRefreshClick(); + } + +} diff --git a/modules/mogo-module-v2x/src/main/res/drawable-ldpi/icon_blank_history_event.png b/modules/mogo-module-v2x/src/main/res/drawable-ldpi/icon_blank_history_event.png new file mode 100644 index 0000000000000000000000000000000000000000..c77748e661a3a43290349909de03df3e08b30e0e GIT binary patch literal 38636 zcmV)$K#sqOP)(00001b5ch_0Itp) z=>Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91$)E!O1ONa40RR91$N&HU037}H)&KxN07*naRCodGy;-be*>xp$Bi{US z9x5{{Gpj1I2G&ec5(klL%B6`?iA}(OyPEVMxz&QzEdjEDhJXCWKY#i|e+JrUz&2n* zFbrF0vB3r!CA6%8A~jMqu(IYU$I3bLO%dU>*52#fb8p1UEQ&=|60O z-uK*lBjQEVd{jR2z(*eV$O9jF;3E%wKOPu-Kf)i$ZtsC7pZwjWD_iFd4A(Xfj)!vx z2F+w|Gir8@2hGmGc)W8kH`&pQ2g~E}WWH%8^Mk=qH8qZ#$yPI&Y+-S>n&DupX$EVP z$>jQAGP%|ahu0>f=Gu7JT*BCe`SIrY-MjC(@b$0%-um`vJ{tLcJn&JHd_UfUER*5- z_0vZOgURvnxH*O-IF4YxvzatIsd_B^6CB~{G3p@++18j3!f(%uu^iG<=1Z=Miht2aCe*W&e z7f=2E@BjWrEA&z8-FV=mB)N^3o_OMG^W*V%PmTv$4-F^d2PcEUy_3;+Zk8CsR2v2A zD*j^&@aew_;?U7bwTaS;e{MinDJ4ir4$IjR6wgSMYP3PdjF2`jjR&LWhm)n}R#qN= z`RS*>hReB+%B?)`QIgE?&X>RZTdS8ZU-}e6^(PRY_v5vwurCo;1tjE6o>HaDt8{VM z0>ITt6zoM)f`ADe5&pPh^bpFrs1MjC}@XI!sz>Xgwi4s{@Q;$IBaHjsndF~ae2 z4^rQMRI1f zuay4SG;>9NJm&l4lmF%JYipaogqZkGCgaJHXYGJ=ztnYdK*+JlaR;R0s|fTOJ;nXY ztRDANH^iNi7%l)3%#=h+Fusx)9CC7~-SWn4eCZc-?>WW#pjmIm!#|pv+x_qV{LlaQ zE4B2Gdi%#BNq+g4pW45^KKvrimH!BD(k(c4yJu-EwSuq;K;Db6WU@G59Dq{^q9BAz zi-8aic?V&;gXCzb`r;bk3Qf|olf(duWHh>D?;ae>kWV#{;n8Umw{Z2eI)!ptgTdx- zGWp|$h1GBT>7V}oJ5$U*f`lLGB*A6Xp|#D8Ul}yxpGKUO$F?(r(E;e2;aeuVk+1~Ebuhkqa<-HO%tPKY9 zc$~cTXN!x=|L#xz8kt+B zM*_F_-^>wvq+9%^Go&4;dwb;rq0$* z3^F<>EmYMG#)=e8M-=yl?U_0|N3Fx+5}k_JUQkwo)ktq+u@Ww?+h~@#MQZv|iyS@9 zVx`!S8X?43rndY>y^x=4Mw8LpzrXLkm4ExA_OAYqOp;*t_$1cqD~O5xWrewZSll`( z>bCftASHlm>FJnn&(;}QeFK#^gRoy5jI~&ciToLW6r6=A0hqI{%kH7XfF&9!#hfI> zlPqH~OU)s!k{F(~v4PXfRn6wyVDJuZ<^E6XDt~RgANKk~pCnH_@t+?YHCtaDOq$1U zw-}w6Da^UbvjVd4M1!1DMbQpwHR$B<<&~X0D`bVKL~DhmipP>Sm5t=A%>qP~xCH9h zX1kP7lAQHE)5g7l7F-s-HGmou66Nm(lllMS+u#0!^OpXw)?U949sb|?t>0RB_JxaI z#AlJ7 zk3G_ogHHqqtDV@ zUbUmxY0c&nu7(6dvoDcfzyV040X23sj7M-?VgAu$kzsSH}q$`H&YfgxscHoKut zwN4O6cO_FX8xtk!Qmm&MiBzg?2cXEO(#m8~Qkmv~L%H`GqB*`i91j2Wx4!l7p06=| zP}?8q%Pn4BHO=8K!NvbIVq$qaCo=eW1;oO3XRU)AM_uD!lnYi}YH=Mc!`kg=QE^7L z2N@BC$(LA#fWaun<*PH(<7y-UQ;`6qJgaPyZ0l@Km()>DfXXyC;|d*p*drTg>6%qy_FR@tMW?f3Xdz7`^O zuU6AqfVKYaF`HCrCqODi&0^4MM~AydxWxFTF_GQVab1+X3rv)c;#sqo?G8R*g5M|5 zIrGWduz7BIVeVglkT1VJkV*2hU;OG_gU!+Jey^8T?PBNpxvCSzw5%Otth_aZJ9FI6= z%~vU0BwvI1GOG+m!*RefMMsvy9MmafT6vtQ<19^9o+0}hqz|H9-K2sdY-n-KN|K-b#jpOvcx&=Ia8LQJ$E{q& zwbkXWy5Vc7VtM`K6B*w$KF2k)~OHF2PHo+N%FHl|4)AwACdbF zc=ooK$_Wo%)>$!pZFhqRw=)WO4^l;|79+X1tXw40N>N0lQZhiiidJ-ZM)VmwhKej2 zeR0YvAR`O{lZ<9iQGYh6r;m@c766(Z&^0&tDn;y8#hl`R{j!5-a`pg5&B!{{2`;*< zov=~UKv3CIk>6uZaGd##T&m2qMxn8RHMqG(UCt=zUkto__Jw)cU?xw++Z2 z2Es4=+*4n|AFg^T+;w}4^lSH89|T>(FzQfzMpQPn3&e$BkvwWHR4L?@IJhjr+HG*h zWmQONQHwBiC7*J#q6eAWkmC+Qg(R|B0dTXcH63Yhw50GknXzJ1rb!!Bp9B(hR&?&_@WgVTdc0&vg;K9lG<45njcXIml zOD`0G_p$N5CJ7($PKJlRieUNWck2VivYgtJV05xLS-j{$Ek_4qEH95KC;3zyr+>-B z{YP+<*TKj^>Pl&CSX5zraXH3Oa<%d$n?SNWYvzo((L_mX7SFEE(&R)?5esFEDcTZl zbwiG#EW{VMGD8WLLgZl07wu)`uH|E->eUmVu+CgD8)FNZ_E?K(M+2zoOFtkQHxC{; zcHgew{+GZ0%=`U__Zs^%9YoFpvWy z1Zn^z1;dHwzWc_Z-~N}s_BZcmqP%ZOk~_$46Ql%SuBX-l?d-y@Tp%nXYbHm#qI9*~ zPG0l3!=zv(XkbbyB`L#Yt)*k_IK~kzYbD-N$$=tFsFk>)6nsSTXMpT3zLT?;hmftCll6>1=x! zQG)T(kMrX|sz)pO@E@nnj6w24dedm@8@SuS*8X_|Qm_!R~N1>cwrlB^oP5>MaiMCboqDeXn zb%$5MueGCG$aa{LL>ZJ5M~^;$dz2U7mwS{SdXn%d7ET(xNxx-LoWQeQ@Q%+EgdAir zW^HZB$i?8oc)`2!=t<7Cg`@TpnYh&INQ$AxrW3nZDvN%^>zd=08gjCb6anKN5rb;r z*%hO9l91?M_EEaB9-9ql!q)LXf|vn-Bw}$*8}T{jl)+dj^gBTk6L)dcGq?&n8kpX+j~qUE9w)3Q8bOi*CSm?Hv z5YJu=@_vG(M*6$E;L+!jsIXDw3pEG1blgc;x7Yk-Q1n^ilwd*4AQAxRX5BMUcO&2_ zYk4&537{K=j*;bg)F4_m9ka=Y&y>*hq?U$n--f#Sfgmy4xPMgvUb+n z6^_wtm^J_qbjCq#Vb+{K3)t9=7w0p4{LVWceDlniAMX1oKeQx?chdPr;qBiCVf?bl zU+GU(-Z`8czQhW49UWgqKF31dUWaC%qAFQ7<35D8r_ZAjfv6G~s-&~X(=zpXIvK5BBCcha?%aFpXW7K|Rt;^goyz$DRj-`--=x8c|sizj(7a531Xfm{r0 z@O{V(=@5a8#8OYC^4WrF z{4C7qCl1~5z~7%e`{EDfJ1IZ#B>BZ(d}Dsc>Y#V7u;5gM)XudsKz~w)^XL>vgU|t^k#H#N&gC4n}e%XVFRaqMzbaS1Xax z+Rrf}i=1?aPQ^}1|tKd)$yBWjARQXE6us3M-Y-~+_Grn__#2--g1KmmR zcN+dNPOhK76?VmJ`oL|wMsf@oosv-N{Sb_L7XbsEN{3Q~+pRpPR4REgqR&AEQ5cOt zY%gVk3LX@;El!g~T$ZQ^90CmleB?_K!LUY=eAeBY;A9|^L6e!dFh~6MA!OrHE3U>X zeu|*WYkY~IJ;eNi!^+shs|%oDBNsU&Us}-gT5j=G8nZJLvId|^mALt*L_<zEo{y=`Iq zvMAQjX5A?Ya5zN?Lhp8qm2-p+ZaGqs6#GDdGtTDJa+FBDc2Wk@fl(AgYJhD_8Nh%XS z2SLdMX?HdWNKdqaou*iX5A%sRQ~+YQ4?w1C^wW<_QqU*NFd#$l)B{J3oP6QTnOA;b zAF=nm4F5f;`K>}s`Zp0(UV)iAu>?Ff7L#qZ&7e)h9Z z?(Va_SN->VC*d{X3oo4cZJb<>-wq^C2z=48zLY648h|%_`sPmJb}}(G_$upKggHRP zO>@WLgJ1ac=RW(XLr3m-Y4 zM3cH)La%k_2!XPh*v#w8KkgqIE(6^LO~z%6U6Fd_0RSO37Y?CI8FO)zFG6OWU`nrJ zoEW(qzzLR@NJ_cQ+SAfy6`3W#gDsK^g^U#d>m_*_69sxj3jzfh3pR!ITOMs~-Tgbi z^UuEdgZPZsd!8ixyI63j+57TkO444 ze0AsQ{nxKw+r7HFqgh&7M$iuitE;QKj^1_r;r#~=-gWKzwYS&T*4CLA6zw=ZZ3Pv| z^d=ZFVW0;9RFzsjNvM*_%8ZJ3a)h#aXCt*P7Hbm(qs(5F1fvO%ju%N)De|DTLp??Y zA}1wsa4{6UyH)DcBpXXwN8IMbgsZh8rW%0RG| z&0bnE6DUeL$&<+YBV*%WTWXPb#EUeN0SI#qoGfN!T>&uUAP1Iif+Vxz0Qy+_L<#-A z{IkjynOXz-1SR;{Px@5riu5Yyk|+Wy8GTIu>t(#tx(ZHEcB)P8C@JX9}rpS z5Icou>&hFRb&m{jFi|0y$zRDV?_4=CH#fJB&b@T`VzX!Wo@O{VCzdf5fIG|5^78(} zM~^;uW9`Q28`rL15Ann!T&dd=fC(0J7`^ee0Kg%pYxK_6`Spe*l{`>)E^WOmSls?BVYwjSNJKHf`NN9m_ z=cpW_>4S-Gr$g+1E_k%5A(hozlOqD7+_$i>a8y0mx`Z8N*REagdqBnCsMSIs zaTX39KK$U);?m^8`SbaQ2w+KI$s>g&;%Zz|n1r~RC}n-UPOP0>B<5%JX+@R&6l1gq zOA4OEWyd4{W3mqR3B0=}PzV~$O#kaLrrp`dkz7=uVs@LH`F#*GyQYxl9_9$M$ZNn> zvUai-`FPGXz#35vxh!E8*D?ja@;xKC>E3(pdK~Y@fA@yRzn_}8zwg4|2SLV9{rmwH zGbUVfB3$@R;R3O2gT!Rl)Dgvs-LGp|0%6#UHnuv~r(2tw%}b|FHMma!7C1i_fR7VF z7#ulv=cgZf?2*sJvPwl@n+8w}wwRKnNn)awVeNU+PG=zEs3=2&;^N9FMs%byU(Q%J z1$zM4ZArBfGEXf)%}fTzwc0+|oN$SVKUeBOV{+dB3PU^N7MGb>C#Kp*@>3)QIXsI# zdXBMFrkcrUyl{Q(>Q`gr`#(;d`M+0{{DmpZ5x-A3yL8Wn=Ao-FZJ#+W(su<^*HB(@yPuD~mh$kV<*Lte75)brJ5Lp2zTdl1U`)n|?&V{y%M z?=9byqh(?$J6k~yh0}$413j>6F7z>|dYFL`GI%nq$&9*Qf6K?dfbqK2vA|?u9H90k zR?X_RO$r+^aY~d6`-cx7JNd@B)31Erf1apLK-+%THGiWJ(7w_a(1|pO^-j{~^ENL! zkt7;UnoZXnp9z%8Yhz?Y;o^m##?5GR>ni*<^&vREQ*!OvmFB{Q3vw*)PxzvfSsy-r z*U#+TyZ69s!!5SBAfQ!RWFaP0{RtFB9Bc~%hsE=g7>Q+Sr1(Y7s({ScVj%|$>%2%Q zwFU~l=*1C1mNChX5vZ`wU*|w=7Pmy9F zJ)l8iLxXKy)&ws5$k@`nwD3T7VhR;F>Wr<4eKaLeMZrzF zl4EV{W^?W8UG880sa;b2yQt)2NI~SVMZ@$%RZfs&5p$SjCj-5RD z^MfJZg{(^zRsx;)xaeuvIG8L(Zw-FXu z#(2pzH#fg{;$!zdVVqNe$N>*xj*%RJE8IZPZP66m1%v!2;20^3kG3XYM$~De%0m$2 zDOPaNTIB)B+cxV^Kz!s3Y$55RL@*$3VnOg(gXKkNi5+rlfn;KtVWk%XP8f0;eP2rV z9~h_EvU^m>K#rmbv~9t}iEeXq?N`k5z1F?6CA_UVlS9rXk&fzB0iQf@tcc;!X(((*kE(2 ztm9r~1G~*U9uu#u?%a3v@}(ESizj79joK@#xkbPIP+(kz_ZOVf7GoXbwFl@cP&rV| zn~7*dlo?kI^yK1~gRpsrt4FY-yuCFV zompC1Jj_p|NWm=*qtRA#^Tu^1(_qhm14nQZ|E!eT`vCy>7#OiK4qFfP)wd@UO_CEp zsV9lHL31qItZK7u7)n7nG@EhBh7S8!Fe_0Py?!Cx>lxPwY19E(3lKK*7&YZsBoCmi zrJ&C|DrpI8`&;?+jKtXvG&m~QNMT8g(P;w;c4DmQSi@*0v1H!R7j6KyOBlOvSOev+ji z1Vh=~ib=|Af~|cj;@my|s@rms$&9GkbfE*d8_WpAnvLv%9_$>zOZv5bJpg1RNpo(^ z6?p+jC19H>Ob#Y2FS{#TRN2Smeq3g8AED{Q)89c_0D%q6{2+P24ef*s;_>_Ld*qMb zeDl=Q`(_;8u5>TPx8q9swYAM(!slr8@e?NoYZlkhAv_d1Lk?v>X;n)@dqxfKUq3T=$sja)bw>bDn;y8uA3=t2m1y&R2T<)Y)_ZUYSlEKO-gWZgvmCMC%7&H(df^q3~Seb7o?Q6N7(SIJy$s>%~fwY(YAtCR=gG2P15NI`!}58MQ80c znw}Sgje#}SuUeZR z(6(;YZdc79hhJs}qvyujZOGe`H7?UITuhbSjDB(glc6pILBFxi!pHV3K9vT!vM?Sk zt&cXo5cGF6(=7tO7ettLUD4N0DdcsVFrxoDZ)^yu5T zedWImu!o{QW2_wE%@qLn2UaLyDYreK`jGmrvl(1)^4}KNd8)J3TEY` zO|42Px2;S4GDQpC8bIy7j-H~d@&J>TMadiO@|i4VltWjLk zAlvS@J4Y(55kVgp+%M{hTL!kG5C?G;OdapTidL3&3Z#B_SsT;zDi9MGq&y{3-U;h~ z1m{#SCf0E_gfP$6R4QE2G=Q{F^vJYkPm(Qgg2a`5`#gO`PP@PotfzGQ?996CAe633 z00_7s6M3SCK59)YrLJVzB({8++Y-iR37G;G>bIqGQZZIDv!(!;sh&k)-9sX}?aAY;9*Q?YYH&;V+-Ll(~N3zcK8w|#uZFz6qvW9KB@NxJ#d_eXyJ}Z{f6eS!mc1lI_Tv+?X z;V3x)WgI*s`)!eY}kHRceTZSi#yDP%~dxP*ydw4YqJ z!e9rnlOP@>CIQHr^ceueQYK^zsZ@h-c#(61vx-8A{*rJ+n2b$9NZDz5l8XB%h(aze zbXclzi6ajjgwK7QUvn9gYf8+p9@I=2@|5B!y2ik4c}k=eCq^9;m>hBWRdKVa;)Lbr z!(@a0GH}=AG=LD(ktClUc+C;l9Th|20;loiFmCX7{>|UK{aBxSR)2=+F5BjK{8=vg z_Q9AcxZ3GdD`jmzt1e3Dwp40nGT;>n5*Rpb`-!#1ogD55cV$UBap(a^6NMZS4li2h zVUj$TAtaNdoT1rwDb`7ZNu2IY3R$f7q26AP0?H|$Q@+C-{U z#RIUh;>xt|1Q8>x^$R$KDM!)OvXE`qysJwtuTfvK`d|L?Z><8vCpv?6LWdX~0%wT{ zL>-hoI=VHP+6$2!ks#ip9h|KOi&H<_EUv?-MiKzp>{i8-O|EJLO%grew&v>dlj{hT zt}uEGM7)GYZ79)#+bVe6w4I(3lB0ORdy8I@16<|I*y6IZYvExBzLIGLB>H_^MF5S& z$fxXn<1|sWp=Vv#fwA*UwtX zW#p2W3_tNxKlSDKu7sIp)J8dDsNwg(KZS4VweQN)sE`@}!~`V7t<3e5Qb!TQ%eKHa zO1oKdi=M5);toj4dAk-ai4h}5+L9(p4sayTD`?Secrm&y=UN1Fx~6nntlP<|epxdr z0>wm0Gs}WS`xgyLR2Px@*U$ z=H@2DAUnh`SSDZrPfVuEp_1sh!Rr<^bU1;FBpOti>RD_0BDJ%QRjI913M8KjP?3v% zVy)L?Jb&fJc#fzf$CN`VCa}E* zj&#KViry=W28I;37Wpb|NnY(LtVm=As>Xpe3URS8X^CrAk#35bfr02?G^QB2@n5dYgj)BVm zMqhb1_$iVt)pb%xr~+UK1F>L{pQSwq<#P%`XofsZ)zZW9q#NU@rmlMC+o30(_}V=F zUiW>4BI7g+%WB6+!cnJg7rC-3k)pY^ z_3XV+*8Zgl8P7>o+*ZJmm_#+GCOrU6N{|{}@P&V3>cQEyVKLVsWvl3^37H-Mc6%f_ zxVEacRgsxRHFu60Qw;fN5%-nI-aRx$a0mbnWbWur$QCZc6ii=nO!BCU-+?I;CVWPw z*+nLSN5ROX6*lrF5Hi#SWJ4sGNxNhB>SJ&M|1MlJKRIxJwg%vW`0^2TRPQgmv9(8SQ*OT#J@ywa=N%v>fiE`G^)`NxG zKXc>&VO8_!w6Q`(TmyAKIomU0z^EiT;#AZTmpo*Ii=#P>8Vt$Xmb65rl??F&p(4)E zK`~lvFK5Uk3aR-@5~_Z&_E_|4)}2Y3%hGM%60Qpe2$gk{r)x49E=SRhZm!61ZhmQL z=>f(fgNtSNzCHXy8d2zX2smj?HXhb3+6oht(N0O)lDw(G;8AzwV`YMih-|6m0@?8Z zvN=-oRG)M`O~Y|>GJeQ>vua_UIWRvLNstm@h(|Qq*1>g@_nDsgUAyW6Gun zE05keO5BjKxGt@-Qgenp*-@rP=sqb6*-AdC81G&HQ4fo;7@HJ8$jK61c}$2k0Ak^b zLs4jvuf)_2fGHHTff$1o`qWX)5vs@~PM@voK(sSLbt`YWund}=yH_6^3kn1lgi3`Dlo2V>dYC^)Mmb1NU(-S38fQi&-n6bIO=lx8v3 z=*5xm%<$i2G-)@4njzb*?P`#JbZ#;l-7Au|d$a^3mI^r}b}$Z={V2+=P(LAP1} zFqvwIr@MpL13gT+@B{ciI9e^1pgx;nn^@RaAPQIO0gd|rCTnvYL!o(jb@7qb2EIzh zFG%4wWzT{AAM@p($NP0?_LgmCYz{)nB_lesRZ-)Zij4Dc7Fh1MWy4hLUNGc3@&Hjehf)|!hO zb;FJcl+m1BSDd`$NSUfh^{poMqL3DJtqjENG7R+O>kU1{I~Da%+;-xo*ep=y0h3sh zhL=sb4wedwcxwgZOm3_}qAv>`^4+5nBcylF5=Ut3gFY8RSwBRht-r$&RHy7jkz@aWzO&?Ge;H0M$rW zURcsnY)R6mGqffUx{R%dzN5?Hvc*8eD{zGe0w}?T2_8!mjXd`zjhF__%8q4yRD-(* z`>lOEU78>6+qG|x{z89C?|8T9Ck~-N?F6R%P9Yf0xuxFr`yj0aOaKZbAL~agT$Wku zXbbj_5`>drK|LI9f5}yOGx#MlL6WF+hdC#g?uf1Bs8>%+EvFaWI$YO!Nwc_STcVEx z6=$oqcAHcN7hUC&Z7FUAgX+r}*OrNz+jF@h=SNaj5fd&Q|a5!}3= zxc~kqmpa1PX)z_?`t{S;PUDZtkYt8bErZFL6(ORSF?xCQQzF*E&=1CPn~-WkFs3D? z*6W%>DDFnjM=R0F1d)t>kwWK|5?azvg<4r}YbmK=A8U$g>wS!>8zc6I>E_6PPW~rj$~<1roj~Ir5dmbQwq3W%cIQ+ z#86_&r41syz(Kv-;7-==9vwe{l|@de)d^oKAG*OvQUYL;#iZ!*DB-M=TA0z0u{f_2 zi?NaO_{o!xKJt@4`PDu9_I`mP)*ZVC`dn}&FGs2(omC&rj=V6DMr`4Mm6fIYkr2z; zMas?*Pqyp|v4VZauAL7~^pjFyL%J1w{ysCp#dOIFCj?sYq%-Vg{oubD*X~_aK1_?jC zYU{vQ%h%#s0E3n@z*%av4Wv@gC3!_qGkG=Wn(`n}Uly98giV^xTDhNUS|(d-b<~(R z$`V|mJveQ}b?^l<7d#S{qb#gPvFN`UuFpEES)>;n6)v5 z>aarqy%Lx-5#i(Tbdsc?n2Elf!3>Yef-!Y!;Ogum;!JhaEi=PoCfD^;lE5d&ht=c^ zDe9O|2`>@_9<>?K@THX#ga#?8*u~5&5(}M!#U>O5VAN<^Z#Fqp!#RA>%T3nhxJU2gokZ&CF@`{Nt zfDK(`L8RnKX*3Nk0Uvn>Nx}q?4JJmdwr-Q5%(-ndA=*d1^(5*xgi~HVq8aFN9@d;} z2P=)yWSbaF7!|vKoz&~0Q8RvbI|&?gXQ~UOog-%MNG~3-H{u*nCq_pU9q$~h?K9Ux zEYP4Rn5I#*ysdn(A$EA6W-4AFSKJ?Qm#h6`c_jzAa*D;NMIjW|NozZ1?P8REEiAcO_Xa z1le3sd#$=2SYBCvj1-QtFc*|CXs~TMvxdpTdTC|p=*sHq?)4itu7nhhR>GPuJA}qr zP!m^v?mlQb(gFqQ0!GOPa*jAT2B2HQHCb7LJ9{-APog%{!Ns{XcZQbk(QKmf$rk3n zvqP-;ogl0oRjvWgIJ}e8qHNC=ucjx%==T7agSCg+Amps^a^}&Hnba^R>)1ue;$qzt z=LFQ(M5u%>bD(B3bvp=M+oZX{*%lKOA)(VBHzB6u_nx@-Q$PLrui%GR}F7zx}caO|&SfT=2iCR^4m>UjO@cze1B|xqqcM!P%HQV@)nnzIu z5dFb{I}SV=n4p~z%tAI714xXTKE`4tLSL*-Eo5QTKB zs8Fg%3weX)SW>FRuCY~0$mnFHt`szm*xkZf?I%(=C5lR%gIo#k<-(O*sZ+WkBv)_< zr8{FO0TuWxBO_uB8W!K^AAbDNPdxbWqrZszjyXPR@CFF?Ucr`9jyXKwCF`)TJiP_Z`6+S=wp z6Ku3NS4v=w1F4WY7>KcR@Tn0)!x}gm?5Z)S+(I2^9}S}eg*;=335QCY%@#*H6pNo8 zAOjVfS-L{1O%C^IBy?IYry^W(B&d!TTGpA&5~vLmLzd@gyXeH^6`^8u3uEd7fx8Gf zAAI!DNAEgu^0VAIoFMp{P|d~j=P}wVy2Gykc$oT=Op;9onOJVqWCIokm(2cgP$x@$jQ88v=+?ln#@E_X4LF5kx^MHtb!_ z?<@A}gb?7gC<7!Ayj6$Q8dELKS$6vJ0AzGVqozb1YDqAM+S7-$M5UFC^odXtr=>Yc zi^dezMIkj_Wo0aB&wv)>PC zrbMelS14qh#Y}-LG{fT0iA67ubK||8K02M17>oxy_*6qh%ZD}e(jY7u?5PWjM_aV;8ayt0Vjol@IES`#h|YS!*V?emr;sKQezx?=)) z`DghwR+zG%^6a%kslb!0J)pB8ES5Qi6!CoGlb`$yo+$0$&tdbU@B`rIXw7q-xefILj zOaG71&^U^pU@_c%DHE=!S0tH@OM()IPrC8s*~DlZ%PzvW(q%I1- zU}$%^kV6jaObw;#BnjkqhEJhD%3+ZPq|jCgo`b{_3BooofBf89DfMT4NS644x;yc-R)VtJdZf-VLE?<%?4{PgdZ}rvwO2s0mBR0_0P_fM8m=Lr=K1wq)N}mpNWAbz56e=x zF*&rbxVX5vhTqjoY<5LI2wNn{QJmWf+M`7~giNEncMm3sb`LS8e9cH^FIelOZ4)Fk z&rKysC91i%3{nn@j(8fBMKwAJLW-TDQG&)x$x%R?BPXMD7Pk%_Z7HEMxT%neT%+m9 zr+^c;#>k;!o+8AQ{GA&-Dl3bX46MkEmrc124q|bs6pKX8)Cs*t&HCd%`N=2nXb=@9?` zKmbWZK~!9o5{;U}9pcJ1n&jq-w(9ju4pmB!B2+PMXG-hX4o)X;0Kk{}+Z;%PIi={~ zb6YziDWHrpozdXov||FERnX1K#8A7;j(iob^>WdwQshC4wiU2;8_gn5YTF?u<6`YX z4!=apo8NfC#t|0OJpk2+59xLTi?(W0?{6Xrm#aHK7hCVtSovwPITt+jq2wp;*W`(g^?ilAz- zN>DYI%y-!4fy77zmP&m}g*% zt8wFe=&{FtT5pGt4*rCiA5w|wj(#4&qkvu@*xodZ`7I2CW2F!?@5a^5E25sVoYyQHn2?W5$zad^+l%1*p-37ilKDa@%3GN_1djFwBk zWGg$2k_o?akDu^f-nFASaK{~w#Ox{UM<>Q(N2Rlgix5agVNGj281fazy@Qm?tRl!! z6bh#h#$@MDC^FRJ1n8!h3Rt@sS%h)5^BOJXa_?O zYqWmMkvNj!HdQQ+m~6oEiWW~bh!wX)j8LP%6F7v>+u`y81Y9h}jNwssCS&BHccLnO!Q zj-Aco@+yLB*sSc_arg4-%8na1@R5P3Vu#tg!4MXD;Zw=_36_&X7ZbM=s!TXis8R_t zb9GvS@Ix;rdP#zb&f|9xB@t)n_UTotCK6T)1XkS)+rI>&cDsBfUn&J&=(>)D=Ip5e zH5GM~d*<~cXYV4Fax{%i@eMU0*~;s*EGEz@sMgXYX+j=~nyQLC8az{j6zE$_o(+ZW zIdSswYuBzcr(QhO;AgH$Dg}9qE31uj*REWB_R_^GFX4L)1{*x+nGo2*T5Yu`W1~tA z(HrF>U;Z4HxH*c(6Cb?+t0ub3yJrum#c)&Y}YcP{@ zesTCHroj8}NB|}R{w*#o<9(6UX1E9EUHA!~Ba0gIV;_HVM~T9u;rlv#&xCZANF;hD zK6bKu-`Kx2S{x z=vT!nJU-u9&~>0ptE{+KtgAv^lPu?2Y>sfr(=+A{B~D)NY?W&58Wd*$(vb?na{ob2 zSh@`WS~H$-u2+QeD3S+P%@`v(lG}ytE_#UT?2BcWT3gDR%(Y&$IsGn|SFneRM&)k` zgal9IH5cAt{}_UJQ2~z;?*QzxkXHo_xsVBhR{3Ys8cbeROq|qV>b^S;;xDS?1ULgh z;*OMdFl2R>VGXhh6GQ*Beo16yp#ruYbHp-1+zt=4JOPAO_zFL1G;vWan#h4}sW^dQ z!XzP<4!KA;2w7{PG2*&43IMrKMKBwN7BFL`?L^=KnFYO=XTuyZ_3iwm5Zx zALcRA1t7BX&?d>!ErC-sMQvhALGNhBRm&FZ^cMz{xS1&N0D;_Tu?CRsB99ObE@H8z z#8oDcLfI!5Uq(NeYw-14P$V8Z1IM_t6dsKQEs`ikbxfudha~uzNK(SOO}yomm7}|G z-K97n9!(zWhnn&dk%nkzvn)F=u~f{=PA$ZKI3#s5f77A5XvAfoM&+wYQp7rGxe{&S zCZ-xp3qZ1!pTa;{4Op>wj)XBBaT2I8)azG^7>9Q^$tzNN&Y@5Wsw(a9Nmxt&2%j{? zAup@sH&ALUmH-R>D&qhj+(Wn{nEB!cz&YquPo{2rmQZA}@`48!3^1W&x1t|De)JJz zs@+d9>#_>&8ZJDMl)laM1;|{vP^V8gn_A*jYC&sdZ5ym1T*(W24o?Py+a$?wu+`s1 zifU-$Vs`>kw!z_@BkhxHOhq0fCwX#(RGS>`V+f^o0r5zjj^u#P)Y1W6 z62*aa0;uw^CR+h&7Ai&+rctAzdGd@HGY}gN^%~Y9ksMxf$oq7~L~&u0LWxZ=pJPsr zmOCwJ0!b~nLdaO;iqx|;y79AX`0ye>P|2cO3pCl&E9p)k&PcliMyD>vD6biZE-G-+ zQ8!ibNm(=6cx30EJ@M(_wBsd8NwTN^WAgM==i@^4WW=2ZPTkW70Q$+kin`Bi{&ceZ z7c^p_8Jof_*sYTU2G)G`hMWr35|0xksMS$+!6Bw(?hQ{584?&J52zic_P&UmcB<=2 zy=F(z&R*__qtY?~@QAU*V^I@iyDP1b$XAg^gU&^%(5v6aB@qy{lQ1!q6s{%GJ=hkh zXiFZmj#QlC0iTqt1-NPq#z)#@Fg`fi+Ss{)_h+tNI^SH!8<=?BEJ^W6FeJDmSk^T! zwW4H=fuMnx+2(N!^HK7Zcg{5zPru!)-&`B+Kd>)8&xJWvoT)D=&Xq+8f|=`-VrH8T z7Wqa^3!&qrum@a+2pt>VjEemvRW;4n6gbv6RF}@vt!`4?T*@jV!RCtn}^$BBV*_`b{$ z{KdB+=rgD0J=XUiohN>>y3HZA`8^OPN|&2V4y^8ou6RN6hVGo?A`b@hB?m0kNfO++ zU$djNbC8P!XwjPbj2OKZgBA^Zl`HBPpqePwp0GRz&qwk>^!p8#puE|NZmJ=@;EKM0 z@hxiUOB#d>v&d^H$(EB;ZGH-{ZL4%eC~TdYyj4ZrEamS{-EsoS3$>PW&4N$WSu1?hk_d@>$G!_UVD11e5vEqbK#3RxsoQq0-jFdW_xu;{q7( zB*`!Q>aVWg1aU8Rl=v6~lo5u{1Mi$ad+o2k{q3{9>~OBoP>qMUSlR^_yyjD%{rsKy zMb~9SP`vX5<@g;GaK>Z>my1xrmZF@+csQ6)Cr?bece1<;p_5w+J~a^fDJ-6_Fu`Ke zlIJtp*ckuixBld*(=&_uv~Al4BAfE)+O% z-5+P;a>>G#Njwx`8DX%M#}sHAe7?Lb!2|L@Z#W{Dz(fqhqAzZtVO%eL_qlhlPHR%L zb>s73(5MoeEhdX1CnX3J9}io{w+%P&J(3&vQ~(3sZy2&x0)Vg3NmF9P7=Q%;;1MwH zGU0$`@9w>i9s0?8-eNHL%nuCQ+X#S(o9?8qiCQ$whd3wr;@LZEufOBb7>TRm(q?^vF@=iW#6;cGAheef9^W5hxGF(1fioe3Rrg+ERC%1eJn7^P5SDZtGy zGUyXtgE=}c0}6|_xv?>N<~x6P-V?E630D&+%FrNWzUaaG?!RyE&fUA0;5^yV zmh@Hdb9(Y&kdYjmfHw!IQ1szl-S7!{5p66y8*u@!3V5ML4)RQ>Kn1%*fR_`0@ze_! zB0*xVB1#JnoD>A|EbXAo73CMC7LFe~u}4_IJpvySgy%!X2j|SG$}VU`M%loF1_59Y zyyB)SXpZFA#Tkf{l0Jxrell@Qb&`NrbRWS{ye^zSe}f4E6{&u7A8pc5Tp~qVH0Wl{ z7!4kELLb>syd$*jeaLmZ$WB~UQAjg6bj_$y*NIX4^9>QMxR9*aT-6sdp$ z{NLIfjo*6h<*Q<$Z_Em|?Gr>=@-S}hy!*agd_2rh$Q6(*b;=@@qQNhjsSKK_Pn}j~ zwG0>HT#H3V(CM4Hl*C!%`Dgy_+{XF_*DO|mvz8U~QCpFRi$^f)-MjZJ-gWZ+y-W`| z3PDe`Vb?FiW`l%0~Qn zBy7Y>ka0M7_RO_&XWxo1l!LLIKum^7$wEVEOnn}BS@FO_j~~EAw`i~}eDa_uTomF5 zuM~ifxZp=>Wuofqsp&LrkD#*~R>_aqK$f$HF6d{{H3KeXBoj{t=%BFPTwfo(_Tmed zL!NrpA4B5KD`BCBc<2JcQC^}?aU~g*s00IfqL7DN!ho7>%A`KEgBC;44pVH)8cz2c zk1`hdc`%W95G!VfrBb4hRqU+r50iiMwHL08HaEQ#VBoyS)Yj_gkj|6`(S{=q9l2|D zWnp=N!#r#1vs~=Zu^8vC(`!coJLjo4^(T||ZwZhW#hTTb9}G{kLDz7=gQwqm4ou7^uuAp!TjLi$3A|D2?A*Jwi1OiCoo>hsK9~RJ;0WEVOWcxB zW6q2yl?WC&LjBiXdEw${w5fcP4@MiG5aOIVeccukv(Jc@?!p*s=yFH_i(1K4s}L9c zt3geMB(m@&ItfsMzp8SGlM?1k6fGmB11IowpvyP1v(VN%7th|jdgT(HC8K!G3~rS^ z5PL3%v3@&t@0ve&=;#h!P!N!6$SYCkYrGgFw5=>eU{L#TesDImlq$_gV`h*jJ1xyy##o)${f}#V+wB6toi>oR)n9AvTEI^2GX8{8SbG9!$_jeaYqm49z zp)vt#N+wA}CUf>2f~{!oW!I#c*h;f zM~@!cqj6mV5uF?XU&=Ef8YfCQgj=#*z}Su*2NOebpf}*>XBjgb0jN;TO7lk`QUS1I z9#}y#R(5bz^wt}%U%7Pg;(8dyamEB_pRe?6VV#>>7@U0I;RCt>B?J^E2r@oT@Ib`% zkOLtv-N37PfEhkyGVoG@7C20I0;)HN5Q2AjT97W(Qb##VN>|P)Pki_jL|d=F{9;~5 z$7JxH@Wb=?(g;7@JBN?BE5bP&Vq*#DF~3-e(k6$717aoyTq*ICml7VhR>_DV$yF>% zE6dG+BX{Bx#w+-w@!UxTIGDI7yd(~RY8T-c488seE*tZ#K^e|UvZ&+4LEGDxBS%l{ zSQsqvFJiJlE1XB4$vyNZ=7Y7+?S$zHwn=l~z|mVL$^Z1P{?$$R?6R-jUVH7;ix;e8{&BE}(M;^a}j^s@>PJ}uel7|tY^Nvo7DaAQ(B~ar*MEDPF zUB`1n=9!15G6;Je_}+jfUVMOwBZ?SI1jQVoomh=QbK}Ofjh9coaH#;!`EY(2imI)@ zolng9!~-AOw~Rl*j!Uc`6;XaFrJU_i}L?lyXor5OZo$ZON{RB(TV zKh*=7SiiJ|IpLlyo`j`54ZQrq^B48dASZ=~vT)->KeEFoP>Xn^i=S}NcR{Erv=JEn z5{2$6#Z57{9lD#gfIZd~0`GQf4QG7;FVjJ%9)3bD@S?p=Eq_Z~d7LY;gH7`reMg-Jk%5 zNj3gTt73FGyz+1U&DU=IW}-lhn^$r1{PCODZ?2zu?wN~PIis`k>|+kao>^1_%tMbo zc3^R7QIDAQL`QC6z%bbHk4=FlY>+Sy-ng@9Dme6ANrxlj^q4~T8@#>}CWaziua(4_ z@p?<{Xp;!z-+lHw7x-sHOVI>kQgObbjFv|%#Nl$s9fwyA-EnvaagX&Rji?El`~=2p z>y%&x3eRCt;!=y|B%gl7IR9~;oETcX)MAO0jjLqn;Yx!_ck%3}j70ygw6|YkGr+^j~_)BN_%*ECw-uzoby^)uQBnJ?lU5P?yL}qLO1;*o^kAqRP zW@z%nKy#+nf zuclImGo%0FIyiX2n(@O>2^v?Bm@s1q@T3umud@U6VTN=e*sfo_w(-VmuUtbj*COVE zJt%&R2XwgwI23;X1wf z%Bjl{^Yj)`x2LQ)0mU3+K4`nk8s!+?w*oj>*28$l7|)k*8;M)+DE)`OAl8hAm@nlN zOPDD!PKK{iPrn43iuyA@^H098HQxBIq@bd^X7A3~?-6-BQtWH^|_ako*k$&y@X83U*2HkutqbTVSiQFD`39!Kp`-rX0YIZ(67(gLXA z6+LCQp`SXqQo%NOdfYN)>+BF0F7poz=SKgT2650?9Qt^s<}SfLcLbj0RdX!+^*95a zLBp}a$1o#}NrIXQ$IEiov-FxqU9`uYpY>}mo%#>2z4+28V|2~rpg+I~zj-x0TGyRf zV;~%^a|?R2{M3~WKTC>cD8Pa?ZesqomtX$oe+)uTD*xyf1Y9v!n`F;y^8qFA0iSeyYMoZBKcu8^l9{1Q>Dd|L|0`3xGR+}nPME%?()2$^U zj=Tj8OzD}$Fxx>`l0{lWAp>715gJtFtLwltH3^8Ohyt-}M1|S|Q+3&_Ov-9&B{6{- z1>9uj+0!J{_ESYtlQ^hfNo!S1j(SDNSpm@6u`hB6g|(spBeiuhLLe7iTq$pf9ye8^ zq!Ty@Ot@IUrx}|2G?WJhwRF@$ui)nOC{S=mKtlly#z-U)S~Zag$-~5mmlX8u7;h^~ zE7Xevnygk=R*&pExPQOlb6ls-%4cyh;mE8)M$A2@PY&w!IZJI4QJfq&eUx@ePb~qj zYZpcb-U`X?u`(3{U;p~=@$u*@T6i=PyJ|DXBnXELsD0`$2to>*GbX^c`;v%-i)Im* zZmD7`_~i*TabTT8dGe43lS3Ub#lnQ^(3U*N6p|63M?29=%o3ra72&kv@`@vncXD_| zk}SQ_4HKws(#hd|!B#&!5H1L%Jh2d4e=`aP$zQI`^2`5$KP4g6c-{ zM8MM)l;qYCi2@q+qA-!DK;7g~mE+_IJ8G#dekT{1)4nS7kKJ_=U&taqeTDNe9L?#g zZDx%IM>HvrPO1WcFalw4r73mlv!g!&L#O3-6SNr5^Nz*h2d%ErkDAtwzQBuH`5Re0TSP36Jv1d=XE;|nnoXNow(~ou@+gSvGrx5-ti2^+3glCwpAp(3Q<~xefnPCpf z#?AB9nn|YHCnQ;o0C7-i669>dL&Cj-bvdI82t`WBLq)e#eKx~&;hK==j4M~!q0$10 zs-Nf!w+&IRUy9nwi8;|=B@>J5oPcFb4yGALV{wh7F?wS2EG*gAr^S~0V+22(@C7Wg zes9q-tRo4~fI^A{Ob)uMlvWaTUr+q&{+!$za&5+C^Sg$XsDFW3{V^!*q5~Vph?nYU)%07XAxt zLBb!tK04mocz7LOeBvLMtAC7CL7x+5PB=M8M@IoJUwCUsGf@Q!@-m4cQDQ{mXiBv* zhON{eEge1eF}{m(89#CN79MI{z_%8Ob7ghuQJxz3nz?>^UA&siY&zgF9Q=vr^0mN3FI=urIpYPfQ zCUlr6l-GPXm;d=E6kLBV6cVyS(5lk5P5dgNJiq9|u|0<6`lX6g<8J6d(9$ zf9>Y=<|=+g_?>fS^zB9IP2G4?7jLyJzm30#d{s(ypkryn>y`eelSy{PbwEi{ba14f zfK)Ztf-@&RVi9xUtQs(dPXfI7!gs$h_2}1Jof|z9S;HUCwvFn&4rQW!WL28@K7!op#b;tb@WR94F?g3aB=cWu(rtYbHeTf6e0uzwb+ z_19o1uMDbZPpv&`^$t?Er#UHH%{A|f>IBhJjCbI#KpkUXFc5rl;>R)g$%4%dymbdh z^B1e;@yl6@3(L)5KA$v#-vKRSgbJOEC%u`NI`u9*ZQ&JpLMHN2J{&?(+Q#pcG&ixM zt=+hR-C{lY;Zp`GRq&0?l;LNy?l^Mj)2H8hGkzgUv#lKr0ec{QO&Bh0Q>Tk|Sa-6H z)yJ{V+~WiCZ7;RRx^0r+?*>1IZz=raE)+=6atV;O;|VxfJOOji7>k235`?2HsO=vM z{j{fvZ{- z?;66F!6Nx~2K7v&Tk7+s6F6+rW2zxE8E-s>NtVyxI9ZByL^a>Z=I`;)k?i0r#E1CHUpKB_$LFQwAkfpRK55pIua-qn%nPYlJxaHJBWzCxtthFU9e?}< zUlBp9Z(p`el9iRmU%s*S*BiL>SPXH%s!#o#Q%-<@!y!S4351lV&R&QorAz>QIiylp zIi@4unQ>7NI692&o0jBaA*LFah&~_?dA2KNogf_V=(Rw<=GM+_-lej{9m7S5>rT|w zEXqLWNx3}pYLXQ$e$rw*-h7yW;N*}3nr0+2qVX~klNrqX;|<(pD9d^CU331-8((~f zoF6~o-vj1P!4V%l=eN#a7k&6wxUlNF>;hKU8HQ8g%4)G7?BMNTsd;{#kS6nJTtauY~#SFir7-r`NhjD0rrf`83Ww5QOlz( zJrbgDQ4m~~5tBPHL~O*=$Hh@|(xFNa;t{6GCDNJ9Y_sGrHHRyx-8Y{-OPpK2{La4R z&FPw|YZKCKOsdIImGSz$h{Z)tPN_h*u%Om8xY|MFk*{KlJou;NA|Leg@{AvTjK3}) zfBj?~_Y`aR1ukAXakt>-yvAeP@1(Ahi|ES|2V^KL#pPVkXiErUJCY8{FD=i1Odp`) z>=jdBa{)=VvL;z}P;8 zsi+Fnpd^yYwU&!S;D9w?L|t36pCu7v;ErBvzu1vN_8<>E>o?XGj-R;a{us}r0{~s> z@r$E0&Em_e=sDt|7x=R6%4?ad>f(Tn@vqFXUA^t)76pzRn0)K(+2$))^A2Bo-w~HJ z25ut+z(n<~5x6`Nj53JCT{d#%0qIrrRiye4eW**aOPQEU95*LYYrXn}9SfG4%YkC3q~cTr~?MK7F^ z93i4I7NS=f-Pf#M^Bc$K`wsY6Isx5Z$PD@FL9kFSR0|c!^OOyspNm+ZXE&~!f8*GP zIbv@)^|-eoAdf%(?7tJ!Jw*r95J3V?T^C>xAbDkaxhj|P^#i?uq3+S+N58Mvblc@% z3lQ-_Q|pKFJVlTI^NB8RRXI9c1DF2g2-5J)qeox=i#l4pURfdPjnsAG{+f<^__a?2 zhq`O!CVca&TUUtgsbyQIFfqycN zOzpMGG+HWPnEI{EdakCLWn|+B0J)xE3J^J?!+?P2Hlz$Ipx)v~4;CnUJF#nAfX<~g9Dp2 ztR8_>&&{09HO4H)Pj|e_x38TTqeau*cQ60BCS-f6od*Z#zNMi=M@Z;WjHPrUIAUfq z1l$25n$m)Vb51Ww;5N`d^5|n)HlkA5?LuP?% z?W&~!(hu4C)^6I;w|>i3`z7Pr4I6i>WBfkQba6Uo6-N&aT);2$nu0V!)Rb&1LxT`x zJ0CyyEvYfKckkUlZz8M17Tk^mqP~6a?$~kv8eRIkH&znse;}khI!BHj9EVzXwIHE1 zpkR{npr?vY_z(qD0FpVOVB|J(nyKYXgF^$`R;^jPPTPWTC&#~zBTlz|JJJh;+@yO?|63Y_#ucglb7c*RNY@E?v5C;R5v4u4*s!Nu7 ziBLiY#%op789J7B-%`EZ`spkG_|iWm>P55bbgF(WONf%4^{MM)tA@3rle!X$CmMH$ zgg{o43TNj|W6acE=2#{Xf|$hux|}<6?t>$T_K)ilX33@`>M3F1NqsXMX=vH9HIF{= z)n`_Yu3SOc@R?K6;E2vkFuL=V{$PGc$GJ(xuCnVZeuh_EoK}TcR|*)G=l)8NjZ{2sP+~e{_R76Nx(__>tOqXvSV%kl1NKk`RvAAzPW_OaQi40NE6I%SD@Lp& z<@xv#WK!g*X!L@m**aPyheD>i zGCZ1aUnB&QhIuxZP#(Uqfv=gyu!sYmss4!DLn zZc(Pg@d3C11-d4GH%DQxneWNH?+|ARWSWxQpl|ihJ+868jtdj+%zT4x_iPO=w`X4s z4e@GeJw2XVQq=eU&VZg+s8>((?Rs)59Fi@RPj(7Sn*p`8rUK zFmNGDp{!=eA_Y+`&y>d8@5X7>JK66^NC5&AN5F z^c0p?^&XY!oLdDc3>|qi77iHz@-VK$q~_G>(KRn0&rz;XzV4Oe;K744Tem+rtnl24 zSOyOH66%93qqzm>n#!@oijD{z^D>x5ubkwwDbOqhk~xxy_0LSg+)Goi%_#KRfbox3 zj0|tk3Sm!;2Qq2l4jcFTeof9Ju))VfBx*5Q<|A{ zvLvnPC!YuqbTPf08@lm{L_edBe4ct_vvdSVAd&}Sl+{UWhDAI5a}SGj8%;Nw%t4VW zN4HsAWt|*1v{(M4mi~K_{7m= zLxcL3eW2KupyQMt$TmK9#qNfk(jBn`4SM-3n#r#4Y_;^dh|TNPZ`i7D>5uB%XO=-O z0z~~ot%ayzMO!h32oycR(wG8Kc}ytNQ{$_~#?IWge0cd@`A-;gv@Y9e5Wka2o>! zAtY>;*v0t=xh!poCdz!I)6C#N=Pxf@I5B07*Lk1^H%qxCOE!HnDoBHk*sk24Li`lw)ixq}2QHhO7S9$f?RXf+LUGs!yv1PgZrZO`f z=O^sbH7L3gsSTMPaX2$Odv@&dl@sUBoIRwnZkr`ZYZS*{(-sROhAw&8&>&Ib1k^?| z?35!q0!Krco*W;Ynz*=ma(aA=Zb{eO7A(W_Jo>aaJVm9(Ed&rFK@1kQubL8ezL@q<7!?e?L5R;&}P=k}z&|JD*fHD!*6`Q4!>6Yy3a|1(Lj6n#p&+kKi3a?w3^fg9wZ#wJk=?{ zh~%bmZ?5j(1q-_wy($(U9vm(wxOfhiB;E5A?y=v$c;QzE$1h(wHZr>MuI0nSJBF4I z?a%-<28{aBotx4wcx?RK#KhH;lUJwCYSlS2J2$W8CZr^}s+y=2AVBl+i*j75EY3SX zOgd6DqKx(Q%*4v6$%~t&rp7ku$4kSS3pH=+xxPXjS-Ga?s-p3@j)N`0VgeuA7P5M% zOkm`i8`PFX;ND~?Q8AEuCmaIA=)J148ujsQXKaVbLq^Gyt9q$soEJLWv-AEv79?R% z5FzBroyk`S41$7X*K#%CS2P!slFB6MJJ(&&|DxA!?0CaL^2#gEU)cNDGp}mP_e8}z zl4>TN!6!-E{F&GR_C|V~ERZ>i5m|tgSY9fyqgv*$!BzoDv-OM~Mfs}>zdFE&rvCQ8 zkgntm>QdyOX1)H|`MK%YshNrC+3882fxyZ~g?bthiqZ?M^Ax>^oHo}Z(J|v1Owd?G z5`)>A<&zDE6?MQ}Se#-t z3H#ITWl3#!Up@BjD?Kmh5y~~w4F?Gv2m1$pJUKn}RTa6`=8A`7XPO1bwQ$q9Gg3~8 zUKBL&qPMigDw6POSwSYpV+k*3?1Gsngk`*(cy@kfN{=g_(hC9&?3g|aRadqotl9ww z`e@jA0f?TEhfeS%g-)3YdhYJT3N2adr>4d?=ton_bKsxLr=}JEryM8d?%13kxSrPWMB^0L5yk@Q zgWkx989wA%+jVTWE}T2J-()y*j+GRvNS;>^RB^jAv9-H;5yg+|?blnsp%eFDdhFPH zo$t;vL4{@rLzA+OmkB7It*OcJsez$k-R`d^Ro`HOO?>DN=LUY_F85`XV?!4> zDm$*)tV~lHJ#hHTaT7i&6+FeizyUwwscNdjbKx|0`O>ks_PzcSUEt^$8uNVk&?4Rz zv?}%@27eR!`jHP`{b@jMG{0e^hX74=FX*#J!>R|F2UNMrm;g|i!keQTQkuRSQsfx} zIjAre>9muBgfmuG5fO$mp+I6C5?nWQi4(jAX=$~vRn1tI>r9RvJqoGOZ+SxB?9|oe zGjkJbW+ukh>6Om)#^bE-C=Zo=7Ytk-R#*{Pcp^#Bh_k7{O4E1#^pSI;Yc{T0 zIl7MX6UPDX8p$Ud5yW5!-(eDEG8H)D=AvLGxNyP2w&Xm(!PElJFq9iDby)#oeQaVd z{N%jGr{w8fqYa*Ls;BP!sS_vP`o%kMy{T6sAQW{xWdrD|hfF9GR;qGzs{H7(j5wzk z5xh`sxv|>ET1gOb^5p)pEju0@)XPtHnMgEBouWTfqhHo;jb5^jgUiRZG(qeP!Y&EB zC$n~=$KWBwOyan?0tp=AKydy6X^@6aMW8qV*rdq4=6wuKdWFF@^1%pEa7C5Ad$?@sQt5+uVf+XF2;_rS5 zJr>JFD#yp2lqk#jZH8BL#CD3F6?ldtY~e*aZGjW3hUM^0yutA{U! zk*6z{E*^dN?YCb#dg$OGn@I9T%AlJem0_a#2P5dxXHb(Ijjj}wJ~NsvCd3Q&Yu40@I~DVHLzl2&G7OS zqs!!gm}`-wW<=5-64+>x;W2Ofnh*ZO$L3b&XNMH*O27H`>^H!@V1RNX@ z#>xbxF;u3<3e8-+aPGjdBOm_q+^L2;8w?pl@evOj35-kG9Uw3)xACx&ogE3kbz#-W z-7g&P+gHK6(TeruMu~F#M<0Fa5xr9JPeVb5!OIwk6eE&y8q-)64k;MlhUVCmb5v^t z#>&BfkfKcPre)5U9Uux0t0+{kYfc*7sUo=rYA;cW+(K5(YYagK;wOH zxHC>pROlU{suPj&6X}hQ3Czj>mR?C}SF=FnWk5Q+1V5(-&h#uAZO_^L@Rl#(s;Cd??DI{!!vrn zRmI;^B0O+|Z^A2KehZ7&6JDo1KQVsw%=xot_a8ZU;K1zkl;64??viUB0~op5A~+b= z0FyVR{&wrX9zOi~TTN{@0_!p8jSvU!-o4-W51Mel6iNdx70-Gf2)4xn%dcRC5*a3q zMJmYhpeR}wC?o|+J;2M|zJV^bSu`abLni`5-zSdfJH`<`R+RhKn9g*CoA+Vkm@EuL z!#wX$Qr)&m8cXGVnkC1cXYnw61#3(DZfm#Al(yHLwpPO8vFBbLq9<3M} zufRrkxsY+vcFGtVSKEG=_gWk41kvIDii40xxG1>|L@&mKhTUFaZG;_kw)7aidTvDJ zxtOuAHr*#MKR$MGX6(wZctlQ1cj|WZ=G)HT(29;;0oT?;G32+lpqU9>x)2Lll7nq6 zsWl;#yD4cxMIXbXJ@o+vOo_hkwBE^hUbg|A9UB`vJ9g>vxyu)I^PD;tcEe`2DRn`9 zgq{RaQh`;2;K;XE(Hy*t#(0O`nnhaendL(xH~h`I^Xff@oqAht5VB{_(@)QJ=buH@ z%9h6VlK|DN6dc$i1V=e+gxD~ImDRwo7TYXVlRQn^|zRHr* zufQ1AS1QBWG7rd`^jhp$rcbocbjF+8<;u+Z(riv!Ek%y45aIw_9w0{t2VY{=*Vc=n z)6$``G_=(Mdfuo@2$?U?#!4by(6D;IL;P4%R40Vgef7{^orn%bBYMY0FWQ~fw`RV2 zxl9Y3wodxng9Ae?{qCbRI5gZE99-7oy@%YI!z-;j`b`eE(Q}(Us|U6xC<$(Id)u$> zebWu3`rSwWNxh`~s2((TdE)BS*pzO+&Mi!6SWslS1(cMeM^=s;7%3am2oy=Sj``?k z2u@KPt@Ew+UmrQL?-O0oDj2G8Q&tjZxb4MO>-bkR3+koz(Q71p`Pp z1qDq2xG9dUW(l)G(p3=ZLKcBeE$pqQ%+EBy#1Hm*OXmYjJyV0QMCS$F6sI!}`62`{ zzw0IOu(p4Jbv={RZ*_KEB3GQ77ne2#4g<{H$PXdWrSf@Kh*YUP6?Yrzr;&hE|!PWV>zDC`!qG%A=Lu1(bm!?++tGUY_$I#;$cf#MuZL4k~W zwMn(mqgjNnAP^NBt$GJaj$SH44H{oL+?7I74}k#5M^s{&AL#G@&xa1}`=E~bN$T|P zrlvi6zOHRo`&l!g**1-c4fevTN0SmhhKb%rqBdATl)wqopbn}Tm*8N_M@p+&lM~V$ zlog)lt=9-#h$D%(LSJyLyH#LC4g)6+zXB3EQO;8YOW};sSSNrz2@^!wioW;v6&Hj^ z84^U9&2sv>n3B4rH<5vO-Q5p@P#Jz{{6a{UcW&}FD_AcqF)(g0|K>M;^G9O(OEW0k z%_-HnFt9*n*Q?CKqy$H~G{ZzKIB0?3AfpbLRam1yLjoU0gHJ7mF48S#>A(oes3+-B zwLGmKy{tnQSHf`VKKewHGeSxvT9Be-NIFQr`l66iII44uz_3~%Jqh!l74^ZbVKGq&dmXzx?*M zpZZaA>nDRYc+jNLXqx~47CuQtK~yJW2=(KSe`9oJuKQ>6v-9=~LAQc;GmP3Znb060 zX7CjRP8HJv@C4Wp0|2Ho0U#FN>2PpJDcdV0yu`dWsLFAx>lJkF0ODSFZ&n5=RL%4X zHN81?uyC)Evvnp5+?Y_J7Ypg+eA9_>p_iaR7$O|8u$em`TuZwxOk`-@ztp#;oivUMYxO`C!Il2_7(yqbg@gW{N)B*th` zPPtI8=s*Tjd$V4~Ivo=m7e;$O06U=tPQO3Ee7)juIp&qX0oEy5WDWA0ndz zCAya!?kbrrx_UOne>rsM_3{T=b&^k5za>F}PA5+uIKOqPo~qxS-;Hhfgso{Oh0U-P zK|=Q(D==~UD68lQJ|hZDi}MYK6kxFw0g~Z_4w2J@7$lRpCj@8ri&3F~x0M}G9R{h{ zS3-9i*FNW-Xvr-2)Mf^-$V&ZjoH~`WM-%_EFb^d1%v8q6WFW`ea6ktIy;W-maP-Of zCi+BPGzB4n;k|{@|0+nqD+nTI{?tEu*%fx>NxCq6(sPZ2fIMdgPWy*Pj=cU#j&ZZg z;R`pLukm~K*~k7ymvP=JJ6?(jcPl0n+vo~fe3=EV>LA7k5E>`27b8HLq<{-@`WU@; z8EniQgFucLQW(WnHR%<(HO3ePGI^nsbEE2@oV!t%hX`15L-ws-Amq9M^BEdczJ^IU z1ybZe9JyHA6)bY~lwgn5t&~OwNaTD_CM8vE7e}5zby2QYrc=<82T|l%o9QJ{ zdkNG-UyMkGUoT1t#Kb^H9%uzm>@d4c^5mDK|$Wcg-G$`^L-B2Xm@1Hw6@DS^QVSNFvkq^uDH5(8~} zIOQzk2vb@BJKV!_(SgssM=rxi%R{akjwIH-I)RR~NYN1ym~MjGGHU7tQcoUKe!YiT zmoMyrrj(1wVRTn*Y-K3MCr~`kI)X0n%5=hf$!rxe0)p+8=e~-V0O*rkBcL8BI%3`T zEu)`*z^6GS(>64ACk6-F-#vJ6-`R%7n-03=L4w97PaeFyX~*tE`iku_8IfB!Y(VUs ztr&1jlB|r?s74M!W-+5T+!z(L=LsiFSFbGBNQ0S=S)d~#Z=>uN4{#7kY9c~`L=^t+ zyL^0v2G>x9ECpOSd_hs4VnImkGJG!v9R9d_W6;*9LMLQ6U7T0d5KUJspk&)zBPevr zyN@1`(82pF2hTeI0*Lgjo&v5s_`)M!*~%gIQOVgvo9;uH9qe!axlYtStc$o+_1h98 zD1Z9I{_~qQKJbz5B-*16bI*}%i7}%4m?W7cMuc1_W->KlP=?1(q!X@CDk%a4U|LDQ zj4?7Whm=ATGQhK0+JL5Ip^~8o5-OvY2vX5Bs|HALhSGZA1azDLRvylR+=UXeHNk3E z*a9(U9fU~)qC$N-6iyhVf$lj(^Z-PCAk65wu8`Bk3gXV~qv67w#ezmoy4eXjV%TQY zc#A_Oi!sjYUWQ7m`(Ntz_jkd+UFo(32^~6p`oO78TXtTSeI9n>VlhTWIfhgg17#qZ z6G)lLF`HJQwAmIW9FRaUCv>-^Ij5jrPsNtc&WTWjPc0=?t;zko;M;&L;^ZCCvDm+$ zXG#m{6~SRYp_RAVHmkT49n@JKDi=P_gwm8kC)&VBol+6C7VkbYKU*!Is*qrMEg-44 z`zbgiCxRgIx~6DW+Rt0{CaFyU+oPWRr!aU{3nG?p9qH=Z1i73NJ#6~Z^ z*?vD-Q}3x(lJQhOa7uizvXbPOp<8q|F>K}wG96G}tQ^9GRv$B8s^%i1j4pn4jaASQ zBk!>pM5+6!0}@G4S*-}G&@@u=u9T(j zvCcAfSSyU0EEhu>V8gXTX*{c@mBV;2czl!+n+3fRLGd<&!BxRv}UK%g~xk#YtO(ND*IqVGcfm)CCp5q&?E z^l$#v6F<;x*!#>TXu&5%1sTafn3hByh76cMaSp;hpQJom8?X%pM+_N$mMYpnj@)?Z zkPt0PB5+EEwct?@*NE)m0Wh$YL{A?2MNShbW@-?uYUm zA;XgsVww`>EtR@fkU#nM)Bp23-}z2bJdxk#Y@u%6Ry7`ZM7P(^%{?2IaKFM_ewAav zfseqj8GAvjqA%uvs`+J0Nny}QHe-i$2bn*i2q`rc^gToCXa!FMPLBm+T^r9@wJUriw{up(%w$7<5kfk2Kt6XQWkLt0G& zr;@uOKHfAW#Z=O7%k=BQH*ean3oBx8u=1&`B)OiaP95C8Y11xV!S*G6a0`uxdq+8V z2F}Q2P(ZfdFGt5f8CG883YOiAr4!=f3po>0N-6Mxi*2kPz|-7rTbc$6!|?rvh|}t1 z3mwD_2@xcm&{nrNF#s5ilq1ni;C!t6P@$u5v#L4;gRl*eBn*&}R|YFUfvut?UjcA+ z=L(6JRH!36Ny%I7oFgGQXq-Me5CqOBa9}J*cc9bytHX!i_*72PL$f@;BZ35l&YU@T zWXqP_C*&}XXkf6Z5=L}GT9uW9D_6Fap^4vv;9!fV7#iQc)B_}=4McKAPFk2aIiWeR zp~m(v=z>UfizpE)kKnLHs`P>&Dgq;BX`2*+r~%&yfzw%u#C_e79l4hz^uk_hjV-16 zwD1bzH0Xq_*kW0~rB}L6;qr4~AqKUu6Ttz#>I@?4Qg)KXM~W{BbsD4ZL2mzLUa7cX zx?_R_4f!5r%jO3U$i#YiX1DiA>Ub;(XG&Wvsxc5zCeIV?jHO@ZrKD8%-UQB>g>RM4 zm`idtKKz2m)-UlbFr_NxdV(h@oUyX9)sd-N2U4!g@0xY#&F4n&hbSpfr}q{eJ^5

9xo86FZ@Dq1~1fLm?TttR>={dRv*nCrAq`Hl(_lstWU z|M`s@cD*ZK`?9LN?-L1UOtTfPP&GDO+&$b)V#|OhX@D5i=Xm_@j}Yocg$y_$nI$Xq{X>t(UfkEYt+y`8t3gf`cc-*G{L z(%O1m-m(3@eHw$iG^p!~jzoYIfYK4`;}>;8!v`(fW@YqN^s#cNM$g7RIZa7lCsN(c zA#f5A5iH7)8*vyq1SMk77`WlZIS3wO0NQIQkd?>DIUM+NN2}o*6n%h8CuAhvxn9v|F3`RyBdKX>c&WYDd8?=+bn6!Kw$1XPZ&ji7<@M1eqBGc=3@jVV633L z5CL3?RRjs18>l=OvIxnIzKRvP1%c1dAu8!aW8Q&4jy!a-+)vI4cqCP&K_DdiWJ4<5 z?EFJbAtv;qPIA4<--Be-PUI$VEothUayyUXU zP1ss#@a$4A*fk1}ae#~n=kr+_M~SUWK8Jt|AHi@!qgNfTQdW~7pr=w45|EL84+1^= zpIk%`S(_@#ZAlGv#l3jx%*PldpsAUH@dV~0}~qJqGYyr$0Kgz@pF zx=y(TTt?`GV~0+W=VI&x-MnAWKp+nhkwXOQ=nQow50Db6Y<8VOGso@ga+Bg8f9sj= z-KwXWm{Pak5T>~WtZyC5FMs)8JTN=o{X?Cq=#i?P7!U@j42(2ng~!mCkd#r5D!F?` z?jdH=qGO07@SUO>iwW?VUvZCRcF-m_2hAut9YREb) zreo24Rt_cYm*OHqkk|7h-oX0)_$%=KEx2pb`*lyK3fBN)?=kMC_yFZ^}|W-(iB=ec$-A#=p7Jf0UmZ(&E2D}YQ9RRWbza!8e*VAz;umk+mY>@8C~^}3xk+vUyW7uV&z^6tADCjtiIDg~jd>GvtCU=*tk)lW@WD^cmB7zt=`$ZBVfKd} zdh!uX@c&lMwKibpG>l%PaH4EPo1HNcu)Q*R9b&6Rld8mE-QQ_42NZ&dNJzH#Zwgun zNTHV%-BTBGM#Hy5Nff#OZu0Y>@gSj=9^OE4Q35sc{RfGw@Lm$N2TZEcsE-*+dG|tp zyZwWk@rJ3A|EF8}Om4TDOm_C{;ZqwoKKgQBdtAfXzE^|ASo-)y&Nyn^V=EI|26y+I zD}yc~wpVF?!49jklgrUl*h+X(=lU$HS3-tI>Qh~}W>Jppt6Wl`-hm#yf>Ug>3NsX#5u18f#OwWf z4YXE|Q$^$FsPMTAk{F+dAO4pcXXa*pPmc5zo!Ik+8ru~37OTm7YfcEGh9C*|34S53 zJSP$)kQNdnzJ61n5UdQBAflXe&-BWgVh3j{Tn|baw3Xn19x)5)MZ1y*Ev5R_3Yef; zIrQq4R|ndIKR$TyAMe;(N?hAdcEnVl`}EL5Utc>nH~Dp4&U!-c>l|>u&mA&MP;*RG z!=J!tq5vMNNa>6zvg!mi_Rx~@Rm36rF(axjg#}XR*eecNPnGkcrT_sg6Gho4lc4v0 z@;*Yv%|CQk4E&$t@4j-uTR-2&FGP^U5c0^?OP3~pSI+#~a`~Zv7kM~g_!hpd6f?Hh z{22b^fl)nCuS8SskR{PI0s|R=9OV)e`sA#^iWI@>T8UGf*)J4Li7-~S2oCRl+HSS_ zrX=t02L?JXeb&AV47+^X{0kK%VI*zCR!q%J|CXMR_nUHz%?2;dLF5{#96m*ReU=Vh zIOKKB(j|eH(qeP%RU{Ec%qTa#5`F0C*Ph(1J;36a=u5=Vq>_7p2vqx`P&Y50lE_!q zj;?w6op)XwuMmAfDqqMT$;bA=2cNu0UwS>RD^QQgQAT0{&nMp;zX%F|fs`ZEoe}4b zWbt>63kIQpug6?DF>k!LkIWH8QhW@{2xuSl`2 zu}X2MMMV}Rh#|$Gm4Q-f_lOOaZkQ(bJTRJ~34Y0`z33}Ql*xNjNJ)gs z@`Wh|s|*egRNL+)Vb=_d5X$!-o%XaQgM*z`>t}1%&cE^In{Qr?=B2!}K-j&6ER`x2 zc=E|7`%j&ky>GU!PjBpM@0L^Dr(3XeIXO9WOz$~W^6_FTgXfY2Z(cpT*`rFx#rcub zL@Rk7AUPab*GS){hfcNN)mMJ{!mo8m=P&Q~w_5Mtb=UAAJ^xHyTS|*rU@1rzvra?X zLk~SSI5l-@S9_qldw#BOx6WnmkyrNG(LL6_3-JZp-MjgVLXc}I(TBfRTfLF6C{~eJ zasrXM-UqL@#2@Z;{rC`yRBFIWkuPxJ - - + + \ No newline at end of file diff --git a/modules/mogo-module-v2x/src/main/res/drawable/v2xt_dw_common_corner_bkg.xml b/modules/mogo-module-v2x/src/main/res/drawable/v2xt_dw_common_corner_bkg.xml deleted file mode 100644 index e90fdc8ce3..0000000000 --- a/modules/mogo-module-v2x/src/main/res/drawable/v2xt_dw_common_corner_bkg.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/modules/mogo-module-v2x/src/main/res/drawable/v2xt_dw_common_corner_bkg_dark.xml b/modules/mogo-module-v2x/src/main/res/drawable/v2xt_dw_common_corner_bkg_dark.xml new file mode 100644 index 0000000000..b359c203e9 --- /dev/null +++ b/modules/mogo-module-v2x/src/main/res/drawable/v2xt_dw_common_corner_bkg_dark.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/modules/mogo-module-v2x/src/main/res/drawable/v2xt_dw_common_corner_bkg_light.xml b/modules/mogo-module-v2x/src/main/res/drawable/v2xt_dw_common_corner_bkg_light.xml new file mode 100644 index 0000000000..1c9c0b5e05 --- /dev/null +++ b/modules/mogo-module-v2x/src/main/res/drawable/v2xt_dw_common_corner_bkg_light.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/modules/mogo-module-v2x/src/main/res/layout/module_v2x_event_panel_fragment_event_panel.xml b/modules/mogo-module-v2x/src/main/res/layout/module_v2x_event_panel_fragment_event_panel.xml index d6a0c423da..ec35978846 100644 --- a/modules/mogo-module-v2x/src/main/res/layout/module_v2x_event_panel_fragment_event_panel.xml +++ b/modules/mogo-module-v2x/src/main/res/layout/module_v2x_event_panel_fragment_event_panel.xml @@ -30,13 +30,11 @@ android:layout_marginEnd="@dimen/dp_12" android:background="@drawable/v2x_drawable_event_message_bkg" android:paddingStart="@dimen/dp_10" - android:paddingTop="@dimen/dp_0_5" android:paddingEnd="@dimen/dp_10" - android:paddingBottom="@dimen/dp_0_5" android:textColor="#FFFFFF" android:textSize="@dimen/dp_28" android:visibility="gone" - tools:text="99" + tools:text="9" tools:visibility="visible" /> diff --git a/modules/mogo-module-v2x/src/main/res/layout/module_v2x_event_panel_fragment_scenario_history.xml b/modules/mogo-module-v2x/src/main/res/layout/module_v2x_event_panel_fragment_scenario_history.xml index 2741d1cff2..4f91e0dbcb 100644 --- a/modules/mogo-module-v2x/src/main/res/layout/module_v2x_event_panel_fragment_scenario_history.xml +++ b/modules/mogo-module-v2x/src/main/res/layout/module_v2x_event_panel_fragment_scenario_history.xml @@ -1,35 +1,49 @@ - - - - - - - - - + android:visibility="gone" + tools:visibility="visible" /> + + + + + + + + + + + + + \ No newline at end of file diff --git a/modules/mogo-module-v2x/src/main/res/layout/view_history_empty.xml b/modules/mogo-module-v2x/src/main/res/layout/view_history_empty.xml new file mode 100644 index 0000000000..2ed3141746 --- /dev/null +++ b/modules/mogo-module-v2x/src/main/res/layout/view_history_empty.xml @@ -0,0 +1,62 @@ + + + + + + + +