From 9f8dff8d4bfd859535bad9faeb4dea1aa993def7 Mon Sep 17 00:00:00 2001 From: tongchenfei Date: Mon, 21 Dec 2020 11:52:34 +0800 Subject: [PATCH 01/12] opt vr mode change in amap --- .../extensions/entrance/EntranceFragment.java | 55 ++++++++++++------- 1 file changed, 34 insertions(+), 21 deletions(-) diff --git a/modules/mogo-module-extensions/src/main/java/com/mogo/module/extensions/entrance/EntranceFragment.java b/modules/mogo-module-extensions/src/main/java/com/mogo/module/extensions/entrance/EntranceFragment.java index 473a491c0a..c655a5d009 100644 --- a/modules/mogo-module-extensions/src/main/java/com/mogo/module/extensions/entrance/EntranceFragment.java +++ b/modules/mogo-module-extensions/src/main/java/com/mogo/module/extensions/entrance/EntranceFragment.java @@ -190,6 +190,11 @@ public class EntranceFragment extends MvpFragment Date: Mon, 21 Dec 2020 11:57:03 +0800 Subject: [PATCH 02/12] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=B5=8B=E8=AF=95?= =?UTF-8?q?=E6=95=B0=E6=8D=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/res/raw/scenario_fatigue_driving_data.json | 8 ++++---- .../src/main/res/raw/scenario_road_event_data.json | 8 ++++---- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/modules/mogo-module-v2x/src/main/res/raw/scenario_fatigue_driving_data.json b/modules/mogo-module-v2x/src/main/res/raw/scenario_fatigue_driving_data.json index e825678c42..dbb73cdb82 100644 --- a/modules/mogo-module-v2x/src/main/res/raw/scenario_fatigue_driving_data.json +++ b/modules/mogo-module-v2x/src/main/res/raw/scenario_fatigue_driving_data.json @@ -14,11 +14,11 @@ "zoom": true, "zoomScale": 15, "location": { - "lat":39.968738, - "lon":116.411288 + "lat":39.969055, + "lon":116.410811 }, - "lat":39.968738, - "lon":116.411288, + "lat":39.969055, + "lon":116.410811, "userHead": "https://yycp-static-1255510688.cos.ap-beijing.myqcloud.com/defaultUserHeadImg/5.png", "msgImgUrl": "https://upload.jianshu.io/users/upload_avatars/7663825/7c28763e-002b-4e89-8dea-5b8da210ef2c.jpg" } \ No newline at end of file diff --git a/modules/mogo-module-v2x/src/main/res/raw/scenario_road_event_data.json b/modules/mogo-module-v2x/src/main/res/raw/scenario_road_event_data.json index e9ab6a1b79..6e01a16ca1 100644 --- a/modules/mogo-module-v2x/src/main/res/raw/scenario_road_event_data.json +++ b/modules/mogo-module-v2x/src/main/res/raw/scenario_road_event_data.json @@ -5,8 +5,8 @@ "location":{ "address":"北三环环球贸易中心", "angle":270, - "lat":39.969057, - "lon":116.417831 + "lat":39.969055, + "lon":116.410811 }, "noveltyInfo":{ "addr":"北三环环球贸易中心", @@ -27,8 +27,8 @@ "location":{ "address":"北三环环球贸易中心", "angle":270, - "lat":39.969057, - "lon":116.417831 + "lat":39.969055, + "lon":116.410811 }, "poiType":"10003", "type":"CARD_TYPE_ROAD_CONDITION", From a4e323b9434c9a027bdb6ace0ab72c3557be06d3 Mon Sep 17 00:00:00 2001 From: liujing Date: Mon, 21 Dec 2020 12:33:38 +0800 Subject: [PATCH 03/12] =?UTF-8?q?=E8=87=AA=E7=A0=94=20=E5=9C=B0=E5=9B=BE?= =?UTF-8?q?=20=E9=81=93=E8=B7=AF=E4=BA=8B=E4=BB=B6=E5=9B=BE=E6=A0=87(2d)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../manager/impl/MoGoV2XMarkerManager.java | 20 ++++++++++++++----- .../src/main/res/raw/scenario_seek_help.json | 4 ++-- 2 files changed, 17 insertions(+), 7 deletions(-) diff --git a/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/manager/impl/MoGoV2XMarkerManager.java b/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/manager/impl/MoGoV2XMarkerManager.java index b0c1ef448d..425e390239 100644 --- a/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/manager/impl/MoGoV2XMarkerManager.java +++ b/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/manager/impl/MoGoV2XMarkerManager.java @@ -243,6 +243,11 @@ public class MoGoV2XMarkerManager implements IMoGoV2XMarkerManager { roadEventEntity.setLocation(markerLocation); roadEventEntity.setBindObj(v2XMarkerEntity); + MarkerShowEntity markerShowEntity = new MarkerShowEntity(); + markerShowEntity.setBindObj(v2XMarkerEntity); + markerShowEntity.setChecked(false); + markerShowEntity.setMarkerLocation(markerLocation); + // 重置告警信息 V2XServiceManager.getV2XStatusManager().setAlarmInfo(roadEventEntity); @@ -263,8 +268,14 @@ public class MoGoV2XMarkerManager implements IMoGoV2XMarkerManager { optionsRipple.icons(V2XMarkerAdapter.getV2XRoadEventViewGif(context, roadEventEntity)); optionsRipple.period(1); } - - mAlarmInfoMarker = V2XServiceManager.getMarkerManager().addMarker(V2X_EVENT_ALARM_POI, optionsRipple); + if (V2XServiceManager.getMoGoStatusManager().isVrMode()) { + mAlarmInfoMarker = MarkerDrawer.getInstance().drawMapMarkerImpl(markerShowEntity, MarkerDrawer.MARKER_Z_INDEX_HIGH, null); + mAlarmInfoMarker.setInfoWindowAdapter(new RoadConditionInfoWindow3DAdapter(markerShowEntity, AbsMogoApplication.getApp(), mAlarmInfoMarker.getMogoMarkerOptions())); + mAlarmInfoMarker.showInfoWindow(); + } else{ + optionsRipple.icon(V2XMarkerAdapter.getV2XRoadEventViewPng(context, roadEventEntity)); + mAlarmInfoMarker = V2XServiceManager.getMarkerManager().addMarker(V2X_EVENT_ALARM_POI, optionsRipple); + } // 当前Marker设置为最上面 mAlarmInfoMarker.setToTop(); // 绘制连接线 @@ -559,10 +570,9 @@ public class MoGoV2XMarkerManager implements IMoGoV2XMarkerManager { mAlarmInfoMarker.showInfoWindow(); } else { IMarkerView iMarkerView = MapMarkerAdapter.getMarkerView(context, markerShowEntity, optionsRipple); - Bitmap bitmap = ViewUtils.fromView(iMarkerView.getView()); - optionsRipple.icon(bitmap); - IMogoMarkerManager i = V2XServiceManager.getMarkerManager(); + optionsRipple.icon(V2XMarkerAdapter.getV2XRoadEventViewPng(context, roadEventEntity)); mAlarmInfoMarker = V2XServiceManager.getMarkerManager().addMarker(V2X_EVENT_ALARM_POI, optionsRipple); + mAlarmInfoMarker.setMarkerIconView((IMogoMarkerIconViewCreator) iMarkerView); } // 当前Marker设置为最上面 mAlarmInfoMarker.setToTop(); diff --git a/modules/mogo-module-v2x/src/main/res/raw/scenario_seek_help.json b/modules/mogo-module-v2x/src/main/res/raw/scenario_seek_help.json index f7316d824e..1252a70ebf 100644 --- a/modules/mogo-module-v2x/src/main/res/raw/scenario_seek_help.json +++ b/modules/mogo-module-v2x/src/main/res/raw/scenario_seek_help.json @@ -3,8 +3,8 @@ { "createTime": 1593678359872, "distance": 1100, - "lat":39.969057, - "lon":116.417831, + "lat": 39.969057, + "lon": 116.417831, "sn": "ZD801B1932L00041", "targetId": 20007, "targetName": "故障车", From 9c528128e8ba49aac3518d9bc9544beb486b2db1 Mon Sep 17 00:00:00 2001 From: liujing Date: Mon, 21 Dec 2020 13:22:20 +0800 Subject: [PATCH 04/12] =?UTF-8?q?=E8=BF=9D=E7=AB=A0=E5=81=9C=E8=BD=A6?= =?UTF-8?q?=E8=87=AA=E7=A0=94=E5=9C=B0=E5=9B=BE=E8=BF=9D=E7=AB=A0=E5=81=9C?= =?UTF-8?q?=E8=BD=A6=E5=9B=BE=E6=A0=87-2d=20=20=E8=BF=98=E5=AD=98=E5=9C=A8?= =?UTF-8?q?=E9=97=AE=E9=A2=98:=E5=9B=BE=E6=A0=87=E7=89=B9=E5=88=AB?= =?UTF-8?q?=E5=B0=8F,=E4=BB=A5=E8=82=89=E7=9C=BC=E5=8F=AF=E8=A7=81?= =?UTF-8?q?=E9=80=9F=E5=BA=A6=E6=89=A9=E5=A4=A7=E4=B8=BA=E6=AD=A3=E5=B8=B8?= =?UTF-8?q?=E5=B0=BA=E5=AF=B8=E5=9B=BE=E6=A0=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../scenario/scene/park/V2XIllegalParkMarker.java | 13 ++++++++++++- .../src/main/res/raw/scenario_seek_help.json | 4 ++-- 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/scenario/scene/park/V2XIllegalParkMarker.java b/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/scenario/scene/park/V2XIllegalParkMarker.java index a0e383bb30..a0a548676b 100644 --- a/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/scenario/scene/park/V2XIllegalParkMarker.java +++ b/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/scenario/scene/park/V2XIllegalParkMarker.java @@ -1,5 +1,6 @@ package com.mogo.module.v2x.scenario.scene.park; +import android.content.Context; import android.graphics.Bitmap; import android.os.Handler; import android.view.animation.AccelerateInterpolator; @@ -15,15 +16,20 @@ import com.mogo.module.common.drawer.marker.MapMarkerAdapter; import com.mogo.module.common.drawer.marker.RoadConditionInfoWindow3DAdapter; import com.mogo.module.common.entity.MarkerExploreWay; import com.mogo.module.common.entity.MarkerShowEntity; +import com.mogo.module.common.entity.V2XRoadEventEntity; import com.mogo.module.service.ServiceConst; import com.mogo.module.v2x.V2XServiceManager; +import com.mogo.module.v2x.marker.V2XMarkerAdapter; import com.mogo.module.v2x.scenario.view.IV2XMarker; import com.mogo.module.v2x.utils.MarkerUtils; import com.mogo.utils.ViewUtils; import com.mogo.utils.WorkThreadHandler; + import java.util.ArrayList; import java.util.List; + import static com.mogo.module.v2x.V2XConst.MODULE_NAME; +import static com.mogo.module.v2x.V2XConst.V2X_EVENT_ALARM_POI; /** * author : donghongyu @@ -66,6 +72,11 @@ public class V2XIllegalParkMarker implements IV2XMarker> markerShowEntity.setMarkerLocation(markerExploreWay.getLocation()); markerShowEntity.setMarkerType(ServiceConst.CARD_TYPE_NOVELTY); + // 进行数据转换,用于Marker展示 + V2XRoadEventEntity roadEventEntity = new V2XRoadEventEntity(); + roadEventEntity.setLocation(markerExploreWay.getLocation()); + roadEventEntity.setBindObj(markerExploreWay); + WorkThreadHandler.getInstance().postDelayed(() -> { IMogoMarker mogoMarker; if (V2XServiceManager.getMoGoStatusManager().isVrMode()) { @@ -76,7 +87,7 @@ public class V2XIllegalParkMarker implements IV2XMarker> IMarkerView markerView = MapMarkerAdapter.getMarkerView(AbsMogoApplication.getApp(), markerShowEntity, optionsRipple); Bitmap bitmap = ViewUtils.fromView(markerView.getView()); optionsRipple.icon(bitmap); - mogoMarker = V2XServiceManager.getIMogoMarkerService().drawMarker(markerShowEntity); + mogoMarker = V2XServiceManager.getMarkerManager().addMarker(V2X_EVENT_ALARM_POI, optionsRipple); } // 点击监听,天际弹窗展示详情 if (mogoMarker != null) { diff --git a/modules/mogo-module-v2x/src/main/res/raw/scenario_seek_help.json b/modules/mogo-module-v2x/src/main/res/raw/scenario_seek_help.json index 1252a70ebf..29fad1e867 100644 --- a/modules/mogo-module-v2x/src/main/res/raw/scenario_seek_help.json +++ b/modules/mogo-module-v2x/src/main/res/raw/scenario_seek_help.json @@ -3,8 +3,8 @@ { "createTime": 1593678359872, "distance": 1100, - "lat": 39.969057, - "lon": 116.417831, + "lat":39.969055, + "lon":116.410811, "sn": "ZD801B1932L00041", "targetId": 20007, "targetName": "故障车", From 51ce9cfc6057307471f646f0f6e01fa0626f19c4 Mon Sep 17 00:00:00 2001 From: liujing Date: Mon, 21 Dec 2020 14:26:46 +0800 Subject: [PATCH 05/12] =?UTF-8?q?=E5=BC=B9=E6=A1=86top=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/res/layout/item_v2x_fault_help_vr.xml | 2 +- .../src/main/res/layout/item_v2x_illegal_parking_vr.xml | 2 +- .../src/main/res/layout/window_road_event_detail_vr.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/modules/mogo-module-v2x/src/main/res/layout/item_v2x_fault_help_vr.xml b/modules/mogo-module-v2x/src/main/res/layout/item_v2x_fault_help_vr.xml index f4c376b7ad..35b5ed9c5f 100644 --- a/modules/mogo-module-v2x/src/main/res/layout/item_v2x_fault_help_vr.xml +++ b/modules/mogo-module-v2x/src/main/res/layout/item_v2x_fault_help_vr.xml @@ -6,7 +6,7 @@ android:layout_height="@dimen/dp_120" android:background="@drawable/v2x_bg_pop_up" android:paddingEnd="@dimen/dp_30" - android:layout_marginTop="@dimen/dp_8" + android:layout_marginTop="@dimen/dp_28" tools:layout_height="wrap_content"> + android:layout_marginTop="@dimen/dp_28"> Date: Mon, 21 Dec 2020 15:44:48 +0800 Subject: [PATCH 06/12] opt --- .../mogo/module/media/window/MediaWindow2.java | 12 ++++++------ .../module_media_default_music_img_new.png | Bin 0 -> 8933 bytes .../module_media_window_pop_pause_new.png | Bin 0 -> 3068 bytes .../module_media_window_pop_play_new.png | Bin 0 -> 1074 bytes ...odule_media_music_window_alert_layout_new.xml | 5 +++-- .../src/main/res/values-xhdpi/dimens.xml | 2 +- .../src/main/res/values/colors.xml | 4 +++- 7 files changed, 13 insertions(+), 10 deletions(-) create mode 100644 modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_default_music_img_new.png create mode 100644 modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_window_pop_pause_new.png create mode 100644 modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_window_pop_play_new.png diff --git a/modules/mogo-module-media/src/main/java/com/mogo/module/media/window/MediaWindow2.java b/modules/mogo-module-media/src/main/java/com/mogo/module/media/window/MediaWindow2.java index 6acb0415ac..084475dd0d 100644 --- a/modules/mogo-module-media/src/main/java/com/mogo/module/media/window/MediaWindow2.java +++ b/modules/mogo-module-media/src/main/java/com/mogo/module/media/window/MediaWindow2.java @@ -150,7 +150,7 @@ public class MediaWindow2 implements IMusicView , IMogoStatusChangedListener { mPauseImage = mWindowView.findViewById(R.id.window_play_pause_new); if (mPauseImage != null) { - mPauseImage.setImageResource(R.drawable.module_media_window_pop_pause); + mPauseImage.setImageResource(R.drawable.module_media_window_pop_pause_new); } int yPos = @@ -294,7 +294,7 @@ public class MediaWindow2 implements IMusicView , IMogoStatusChangedListener { if( mMediaInfoData.getPlayState() == MusicConstant.PLAY_STATE_PLAYING) { // kw音乐做的容错 if (mPauseImage != null) { - mPauseImage.setImageResource(R.drawable.module_media_window_pop_play); + mPauseImage.setImageResource(R.drawable.module_media_window_pop_play_new); } if (mAnimCircleImageView != null) { mAnimCircleImageView.startAnim(); @@ -314,7 +314,7 @@ public class MediaWindow2 implements IMusicView , IMogoStatusChangedListener { // GlideApp.with(mContext).applyDefaultRequestOptions(options).load(mMediaInfoData.getMediaImg()).into(new SkinAbleBitmapTarget(mCircleImg, options)); }else{ Logger.e(TAG, "mMediaInfoData == null "); - mAnimCircleImageView.setImageResource(R.drawable.module_media_default_music_img); + mAnimCircleImageView.setImageResource(R.drawable.module_media_default_music_img_new); } } } else { @@ -371,7 +371,7 @@ public class MediaWindow2 implements IMusicView , IMogoStatusChangedListener { updateWindowUI(false); if (MogoApisHandler.getInstance().getApis().getStatusManagerApi().isVrMode()) { if (mPauseImage != null) { - mPauseImage.setImageResource(R.drawable.module_media_window_pop_play); + mPauseImage.setImageResource(R.drawable.module_media_window_pop_play_new); } if (mAnimCircleImageView != null) { @@ -396,7 +396,7 @@ public class MediaWindow2 implements IMusicView , IMogoStatusChangedListener { Log.d(TAG, "onMusicPause: ===" + mMediaInfoData); if (MogoApisHandler.getInstance().getApis().getStatusManagerApi().isVrMode()) { if (mPauseImage != null) { - mPauseImage.setImageResource(R.drawable.module_media_window_pop_pause); + mPauseImage.setImageResource(R.drawable.module_media_window_pop_pause_new); } if (mAnimCircleImageView != null) { @@ -421,7 +421,7 @@ public class MediaWindow2 implements IMusicView , IMogoStatusChangedListener { Log.d(TAG, "onMusicStopped===" + mMediaInfoData); if (MogoApisHandler.getInstance().getApis().getStatusManagerApi().isVrMode()) { if (mPauseImage != null) { - mPauseImage.setImageResource(R.drawable.module_media_window_pop_pause); + mPauseImage.setImageResource(R.drawable.module_media_window_pop_pause_new); } if (mAnimCircleImageView != null) { diff --git a/modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_default_music_img_new.png b/modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_default_music_img_new.png new file mode 100644 index 0000000000000000000000000000000000000000..fcc901549069cf16ce4a42bad1dc79eda640c110 GIT binary patch literal 8933 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 literal 0 HcmV?d00001 diff --git a/modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_window_pop_pause_new.png b/modules/mogo-module-media/src/main/res/drawable-xhdpi/module_media_window_pop_pause_new.png new file mode 100644 index 0000000000000000000000000000000000000000..86f936f702501db67f8f94900dcaf71a7197f540 GIT binary patch literal 3068 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 sXyn280px 101px 60px - 116px + 115px 230px 14px 35px diff --git a/modules/mogo-module-media/src/main/res/values/colors.xml b/modules/mogo-module-media/src/main/res/values/colors.xml index b6ca26aca2..7c39678a81 100644 --- a/modules/mogo-module-media/src/main/res/values/colors.xml +++ b/modules/mogo-module-media/src/main/res/values/colors.xml @@ -3,5 +3,7 @@ #fff #7affffff #444E6E - #80ffffff + #f6ffffff + #1Affffff + #ffffff From 28506234ad7994b5ea37a02b96404539151a99d5 Mon Sep 17 00:00:00 2001 From: liujing Date: Mon, 21 Dec 2020 15:45:29 +0800 Subject: [PATCH 07/12] =?UTF-8?q?[add]=20=E4=BA=8B=E4=BB=B6=E5=BC=B9?= =?UTF-8?q?=E6=A1=86=E6=9B=BF=E6=8D=A2=E8=83=8C=E6=99=AF=E5=9B=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/res/values/dimens.xml | 2 +- .../main/res/drawable-xhdpi/v2x_tip_bg.png | Bin 0 -> 88321 bytes .../res/layout/item_v2x_event_detail_vr.xml | 26 ++++++++++-------- .../layout/window_road_event_detail_vr.xml | 6 ++-- .../src/main/res/values-xhdpi/dimens.xml | 2 +- 5 files changed, 20 insertions(+), 16 deletions(-) create mode 100644 modules/mogo-module-v2x/src/main/res/drawable-xhdpi/v2x_tip_bg.png diff --git a/modules/mogo-module-extensions/src/main/res/values/dimens.xml b/modules/mogo-module-extensions/src/main/res/values/dimens.xml index ea9ab4a5eb..0b834a7848 100644 --- a/modules/mogo-module-extensions/src/main/res/values/dimens.xml +++ b/modules/mogo-module-extensions/src/main/res/values/dimens.xml @@ -88,7 +88,7 @@ 1058px - 760px + 822px 700px 544px 117px diff --git a/modules/mogo-module-v2x/src/main/res/drawable-xhdpi/v2x_tip_bg.png b/modules/mogo-module-v2x/src/main/res/drawable-xhdpi/v2x_tip_bg.png new file mode 100644 index 0000000000000000000000000000000000000000..22404daa42cf3b5a0f01c70ddb9824314865fe0f GIT binary patch literal 88321 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
  • p~vAJnbPW zoGJQUYUo@RxvS?!oI|w)cb+R=4GoZNPN>Y;QEG{Z7~SbENuP9F52Q{b1F)Ik9{$AQ z=(DvNyPawXyqs?#^Ap`inS!}%{4SUz@=Yi@)-Xss$0N$Vh)=vTY+?1Cxnn)bt+c*1 z&epRWj10eGOLZY~5F<5j9>~(D{Y{LIz%--JN@Q%X8Hy8z>TstlKbTm6d$C%X=?%X3 z$>3Z+x|lfdGYg40h|RFoRdAI-^;FD-pjjRD1O_c8`WDbPN&3&e@QbdmsTc+>eXptE zy0Xh|THsML9hogA6+HiNV-&up+K)=`_fCccbcq;dH$@dcM+#Cnm-CHvozb^1JRutx zOS}qeH57~99B1wJaf{T}kX2e2-H;TiZgD20npH0@oH)h|@@QaYH5sq%iI3v2+CyNP zXB`{YqTG9OrS9KCS5D4umJ!XVz{W+f?zOEtT;G>qC@nQkctr3~Bc#DzI+lQTfH(p8 z-MDZ!^j#G_VFxb!#OtB7!Jsv-Jf_)ya(Gc%59KY3GgoeP$y}vcJd~T;K?+6^gh5qcTj^5j_&twlpf%m_&HPv+-WQ_z_r0=`+Wj4qH&POl~ zWxXX)Uaj_%h4K&|1S->&mezcF`B^i!;#F|>>}H+o6?k;ZBWTch}ORnTHJ<9*o z#uR-R(VjtzbTCEjDH3ETjRlN{?i9Nzpx>th5UcB7WCd7GmGI=@C(Z0CXh*plLAt!Z zeGOP}w*+SK0a;XB&z+KQeL5Ar7jCPcB+Ul&YgdIp`fsb&doFeIVIS-dkB&}u^4CJ5 zAW&DRsnzQC!>#UaS=QJL;Lg)b=lf#UcL5R-S$IK-*tmJ0L0Sk(kwFnF0Op&1c2H{y zQ`8#Krdg2X`hB<2uNmk@6-) z<(b!}5IkbnxcWMO1E*`{g=6;0+3lVnCu4tEu&PG=Hhsx0$!iV6#k4*lGDT`hZgtws zJ=f1KR(%R>;75lt4?|37l3$fHs1p_&&BHzY5Oe7w%)Wkv?VDg8Eh{DyhEeXIWSs&( zKXqw4imV-FsZ+`t4%amM!K#n5F}RC!U(p zC|G(54>~(WH(Y2b0l15dj11Ungv;p|5qh&((_B8<*=3eRhz_=_|LXpy@}yKUNJ05( zeQ8)##iJ!7*o7z?(=Wr-)9jLjkRBx-jSyG3d{l675NpDE0ge;1lC$DF@3EWLLw>)q z;6-SfBKpdrXVA~D1o^J!hdVP|9`Z`PFK_SPW^?5-bJDCXgd4Cx2Phj@|3}kwZ-`#Z zE?8<;^M-H_UB=o&X5#jT6(B;rr1;Wz`?$cf4@{IrwzsuUnT`6PY#KbodwUrcQ< zql205WbpAmfXAz2A^G-9VuehXHF^r|###v0^%L{Hy-U@jM@om@RkNX9R$)Gz3DeHm zJJZZt2>wOoP+f1*-CQ5H0B%urOrfS5`j=%}jOUxxvGul;=b25RAk z%a#F{usQtz?@`jXm%qOM3~&#_C?n# zwfsmX%xi+ehBwtGfWMoKT%~aN@rF-=w<)0J*x5U}J&MrH&5h_I@&s z+h0Z^|DoaGq_+43f6?Q|_Ge#lE3N%~7G`*+PYBHjtYx86s&5CLsJE`s3YEAsHSLZfECr^iy%=W13l1b=cSCT`u<& zcXok4P$Jk&5!avf4n+Q;Gr&sLB6%q{6FX(A}T^yLyWv4nT z9ClV>Mi1C4^WozXPH5RfM1?38|B*Cb^$(YHc&CuL_m#_+FLM>}XQhNM8lZy`-m;tt zF|+ECfO&TOVN?qXxM$eCv>yI|EuXtNoENW>cr#A+6t5MwPYRi7?aC*Uz}1$ZO#6$O zO}j~UfuUCW@?`;Z?GOQly?M2vt;N)ChANlHH(sY0A0N>Z&dj-L@>g;{uAI@%IDnc< z{^I}Ouk2ZFmrvci<^m?)go5;qcEhloomcNmWZWN{jl!W>-6<}KQv==iT6>?Ht~BhP z7)|^Qz#7O`;N1rnb?>GFmz#xOG~**+GspXt^xZ5&UL#_$&MADVPnPVJ7R>1fXl5TK zPS@Z&#NffWyun}1jLW^RysyO5l>NgKxKH)m=Q7-`V;WNYF31Bk0GHKwYJsMkl4CO0 z)}5^u1=qU#8)bQgYY7yua_D9pJv&Zxd^5Mi(1-u@PsaaG)@fN0CM>)k^E895dmeLS zBf+omZnK^=YN>jTU2Ysb>Diof*M2Ge@T(h z)mlho;+XbX5dLEb3GdjzO89_S`W`;Q&^)IwN>z1P5LGDYy}$KJ|7|ouOyA)t>%ASP z#i_)Lkw|>F9&;Citi{%oe?c#2jFQDYw)^SeGf}Ai-xD7d1#j{2x49VYEFYs2MXo*# z94Fw!qQ?@()I(LM$LetPy<}p1ZJF7IWMnEu707tpL+rmfgGc}CXsSm3>u9<~rDueI z`2Oo?s+Zy@Y|Y|bE}^^s zvxMGXecyz!eiRn^R&J~3Vgi*<08Zp9?qBRYW&GMEzxCUY(gHy7Qkh^yc}sVC;N9Sr z4nt17D2t3lta(Irl}DAVKrjGCLdyJi$!ulemR88*1ADy3md$*{K^Gv^qgy{={m}W#@_OSW6){XOSYf@TUd-eqAs|zG;xG;mooD_Nt!)ry?1%&fp0FV zMM@_7mc(YKsBkA@lfreVc!>VdCR<)p%HH9_wwStFOmdT@z1A>1T4s=kY& zZJa(b=8^WC{T0r0WO*Y}Ca*I^K*3@#*G%ssvNs=rUQEP7r@M@k*HhhB43_A21AaOi zWgB=zLh`moxA|5AH6N601wwjrvmn64#?exNy!?^d63_OmtQ>yjK*R+4Q|pn87SKbu5^Kkmi2|I}L z4ji{99@ERXDsOIKmVUm}=+2inX595d&|##}K)$)|ZqfeaKbYn?>=3Cy*z+0PuE3tr zl4S063_%JKsI;`0@-x~_Lu(+_g)0Ov_OU=>`AVc7`>kgRcW0*1c*e*>35ryRo3su4 znJ4xCZ97%pLYUcJqSlthJK1>ycvG7%#wQMOT9Y^JdD&q~e32Z~KQ>|;gcbM=6X%aR zU-2>+A<|B~4N}>%4d4Yg&``FR3RG*s4E?)Yr~n#C-sOE2cuC9)-2}mc?1pib5X7}!0qFdsfEvspwi}Z zeRaZpCcL-bSf|;?DhZWH-3A&b#U~M`9peWRoy3J<06xc7g}>8IZ*6?k32*}aa{07U z$aL5+=Bn!D<;6By2|hnf-ICb`>)u8ieJ3Wl~F zL=YK@yAl_-QEXdwlUgus97i2$eC05>_i3qjTd|X#ErPhndTiP;iiF2%f$g^_p1zea-%!F#n~Cx<`#GxQl)UV zIilCNViF)P8PBqxU=$S1wceB=omOT8N) zLs!tiw|iqgV2F>`wBaYyms*qQ@tOyS$c%Q6HjJ7eI5T}97!3|kL9l^tQdsuuldDPF z@CQXOo~1gfT-l~rZ84q25RM!SU-ej>)T+Gg2~#`ZhvUNS4ZVfB0EOM#E)ry zwCYHn4;lu8bY~UbT&{X?xebI4Y4Ur3Q=gG(>S*zG5(UR9u#VCBGz3hzh3*V*)!pX% zf_LYDBez@d_$$uh6}Dn{SeAR?*w5Xd%$qD{lHKvVB=axASw_iA<5_p7@a3M7*gP2% zW_CA?bjuM7r{d?f4lCMJh83>=hMm#Nev9^Ma>Z5;g|2a++vT>Yx^2HzvF@M_e%~Wm zI(9sncW}BlhgZn4yLYx00mOiBbWa z6+D?IUs;KdPwT>%KkW0xunb>QU^UxTJ8g+viGyia?6>-7K(rI&+1Jm*`t4&$1&yQK z2ddB$y_7bdR;i3WJ-l0rKeTNoJ(QX6&x(p&GDR^u8a1PELNz6t_@>xtAd5?NVTZbh zKp2!2qE8oH)SCv@8y&jckf3_Gukn^%i9)1=@aOB|=XDG8D-VL{^_`%4ZJFYdE!wx% z-upY8cc(!>vK$Gw2^?%|B}G#AbA>^1aRrR`4sH{=o3o0f0tq3$MLL`KTg2e>l8~#e z*Vs!7jX-QM7uP^wka&-N0`Qw-#y5vHLHDPeGfa@}Hq!c`Z13QYadA+&7$ggnZN^n~H(yW&#zBa5eN!Ov-#~p)Y^*aKV^!}Xfb|m^Ht!0xp<9g(gykjq@ zM-RGm)-$kS%i!oQ{y{GDz0ySKaSaX*nDIofV)aIc+iY!2y346qB+(?9F-I9dw9?exqIo_WeSRdwymo)?+< z(0OQ{Trbz4pb0f|s{Fl2R^qKWPx!Ze7W{W^S8-+8Zn4zhLFMxrW~qvFsy zV+9Uy+-2X)M|sN+RFG%zMr;Vj>G&3Zpd4Ky{5=4CV?%|x;?`>q_*${ix*?_ci;La< zUNx%dYygS9@l6kL15BL8zoI&n`O*E&e9Qf;-I`zPdi$Ra`$H!?m$FP@mQMatCI1-f z4Xk6AmMy;cQm*~}+0xplW%CrAA_)2Nu|p+@Io3O^l0u6 z;dW-gB}gqfCg{}^_Hh#2=+}ps4ZNK|r=mI1cg17u114RbKzpH?+ra`2Z}Imcp>1wf zL7CaaDNxVM*Dc8`zc^<)e`EcKstrz8Kig)ptd04xEv>nefZJ@4lgxFEQ-|B{a)=s0 z^WPAYILH7oZ+>yg*mcVG6k-~OojK_K)%G2-{6vqw4nmmnX^4IEFBw8RVg}+4ZZ}-4 z$2PdF)B~6}u-VWP8C;v91s-}IU8nvj5^$X>Zne^}eScejbWEr@pB@kH&5NBygdfUu zL4Sh7(YruC`-TP4Vb()yA=mx(PZcKqy6WHS7{2o-RP%S&6RHW5NN|C|yMk!>j`Xf- z4w$ZpXO{4eh)Veb>8H1A4mdNY%6I1SdMBI9zZy&kSbUqxX9iY?r4UBTy`vcfznyI@ zP}9_@zo>v}c#-y;fv1Js_wPx#R0`=pwo2OCcU(yLzu*N7a8G&c3e|pZ{L}K2{Si?D zpWSw2|L*KrT;HglXt8Go8ROTd;u{ADL&nHynok|-XuZBaOZcv--95=3Hs0h~ygc@; zsdsyY4K;=zi|d#IQl#_mtT{Lh=>Rcn{>utq$LW@c-S_z?W}$3Ca$p|~aCpT-+o(-N zd*{W{fo;|xWkyB1jMOC5>2bi?`5JwYlJxVv4NK7(E=|L;?-hJ(i_0>Gl}U-vzFqoO zR{IE_(=^Qmg4jRt{f|71%a3KL4>O|6|EIvzEPqa5m=AplFa_U5IbgLL(0qqXDmHLg z0PB3LC`k6aqsY?q8z)U_n7T)6+Htu+1Bo@%RDo?JtYpjZr2z2 zwp-bC*eYL~rYKBu$WvsPRHwX_EIZZ6q6 z{N#Qil&1SwQw$2oL6&&eAMGwnt9r6nvA4nddU*pEPf(1{N>Ej07?n8CW=)&aP{{k& zM}~JXr3b4gV`sugW>*VDcRYdOACI?74mCUXLkeRuN)nr+Z&fO#awCRUMqfY%B2Umd z*J>R*L%s>F?5g?OIF4AquScwY*sq`KaFL3pz}6E{4M01mH96U|A4j<4rf+`@ji z)JJMzIST~{*;y0Hq$rkF1AXPvXZ!x}467+Z0n57vKbjD>=Ing(&YEBYAwGQfOb$Mf z>-_$=LFyleuoJyJ$1R!Cia6TFYYR0Kq-AEFxcdjuA%!aq*$XS0607i+wfE2It^cJp z0XX+BCKBGQe;tQO``)dMz%!H-=?1J;jynpkgZ_YgVN#ED)o5~Il-#J;=$PnNAMwHr zIaSWF-0cE=ZsEKTg^9m+e59#!5v9XPcUwGBC&AaolzDQVLAI+eZw_2h8pb7sk5>u1C621}L7|1_7-S{O>RBmyXG^M}xTUae-utWZ-ja#AKtuSI zVm9!NK4lu3U5A0GzGxg-WWCYuPF}U??z`|zKD}*#pkeR@$HpXNR#rO=17{hAmWnyr zQJB^fW^;)R9(LvXEp@e4THEA%M@^?=(z%p^IxPDfmFuF%qfdboqsv_u@03PZa7)nr z{P~!GRJmpERrpxr3{%U@iVFkHt(6g&7eB{ zMSbh{PzZdFv~<6~RZBLQPKfxi0WKwh6n5477C>11`0J%<^hgfon(nBTCoWTJ_?7CUJTWmHVus{iU~4S!>>Taxu}e`=R%LT z+cf2mRq(zF-nLHqJ9cq;U#Bg82bLa?nwQCgIVbOra_@#WF*~5z^-lIEkmuxKSm-Am znhJFVFC9B^+(5#3D4Rva+yWt${>_KrayXvv*xt(X`?WIZtuN5p@wx034jTmIQ9^UX zRtuE*j55e$CbDUF&Nf%n z^W9hRB)eyktW>JX?-SR-O{*@@JZVB*bs**~oJLbR4qh!0${V!8rU36qMp&7S42x zt{F8Z6eh^(Skkbt41`3&@zPSKGZ{<${;O7bjViiIWs^Xo%gWPo`I%VH&Y*5%XzA7< z2%;58YiOneV`%YG zgKqaQ=br@4%xMxh^?w9S&Fv>aGv~K;9y62T(VhRC%N66EC(Oz>O-P?{koLO2)LDc; zD1}SKuFP9rA+0t>au75Y&uv~5fMpKmBrcY16`XZ%or_u2M9cn0jLUP*#+ItM`HO*B z(%auWLgr91hFZ}0pXKt&hJkl-vQaA`pw_&bxGF?(X=Tii(a!%RE#hvmG_3#GdP_>4iVsTsDZ3t$&V zR|3DO>7Y&@N2~`XU+kCgl>SX9c+}VMVlTEw6AmE#lsab+jyxf`w1FXZ)n-Fn{Afx! zb-f1njs%dx(z6Fwl5}kuhRk*3@$%fN(1Ie=xnsFnc0dsYfQ2VD^Q{e+x6b#?KxVGX zD)SFY_qjR$C$+?MfbDDO8bR&8A>;o}^KP2jd)~jRG=lMdwbW-J8w3bZ}PY-GMjE`ifz~juS&Io&U29>S~U) z@5hCEZ||e-rnl)i4EPsglE?`bZCjN};;X-efn^>J*vjP=93}?~UISOz+w5-R8As6d zavq+A)!(nD*3V=nuGWh|?gV~!*o`qs!u4om?_fYt{Hf{qRa#xhjlIL>U_lp8oK^jDQ8n)2HuJ%Tn3Sm zi}_3y8S^rlAJXnV*_nAN?o=Z$8b;Vh#x^GI2Ac0PzdeYyq!yVS4(HB`ofPoAB4P`u zd8#h`SZ~w8@hS*B(;06<@P>#k)PFqQmlL-&zA%1{DsnS1AN z35fZ(xOBG9c>TdW9oG4S2|CSA$1Z=y^`rZ8E}L}&Kfq3ESTcgN{@?Pn`A={+=9$_! z&isgE)iZbAvpY^q?v?ri_(2u8CP!uxAw?<53z7Nh|3fx4$( zDFn5~{Asy}2+-E&7!aU=J#^~Q*z>sWSC1Fmd_BY=v3}rme^K0jc7F zPi_8^__X%h(g(a9gz@HmsZ&y(8cHIuE24kt)b>~G>zk^)8{||wnK(87l$e1%ckMY}k3E7B zn&zoM(jclhn84+Q@{hGw|Pj!*p1A{ zz9awBNO_QpuE>p;DO9KqVAB0iN^#y25L|S1LB#LmKC7T&uDbka@RVZ8p!#R5Pn`9z zT#k5*t7##BG`UIu|7e~lh1J-AM*(-2LhfU5H%0UWSk(1-gm}TriIG}$@Sg3A@q!DB z)w(sDnj@&w`&^(g(7L($K0?~E+DBy1K$!L1{Vezxa`t;YfnsWUBY%Cx@N1LtkaUoO z$~`*V^Kr-rHj(U!$F&WvIX!`upfr!brF4}G3kH18eth&6!i-T(F#Bp*UL!g`EVl}A z$UwYfbcaOAa^?;a-z?1)7vr16=q5dOEcJ#_a~JJ5$W+YD)?eMEh1D6VAOV?_s-#-@ zCb>Z2i=ToE=b339oU2rqM((h8S~uT(=z(4`D>xVb*8<4xN&L6WY)9;tNAKMfs?U&h z^!Y$XG(emq^JP&AD>5shGxyn8O$q{h*WOjWZ?H(TgkPl3H|IL>p}(!@hxwI_`VmIIYvu>Mp?Dd zl^48-)pRfU>Gis}UPtl!Ok-_r**w*Ee4i%9srggY>?54H68;NxwddtbX+rsBGCRFj zmyC_qy^;1opL2nM3Uz&TjuFkq>%eXE@ZwKpSA|JMmwR}JP)yGP)8PmLLiaCQdLySQ zA*#NF?|x()_Bmf(1{NGCDe})6{p4DdL`NWU|2xh60d6pmk&4LWm3UuC-1_f^If}gV z93V(*gr?*684z6$qDofD>LU1Y!A9=yahPzQl6Clda&}ER|D!qozI5zsLj27)NCrSNqRx=K@k}w`Pk9nF#&?|zcpcW z{J=hoSTct;t67@G zFEj61bQS^Ya2_p5(=gG{fsbEST5ID?9QxGWhz|L#m2*%OO+4|McL-k70r?=lW(eda zj^R|ca#mfE+Ab}o9zfh>=B!Ni>F>Q5nv!z~rmd&t`Pk_ARV4LQSx`oR;I*#}bW&bgW8=FK`+6$rsVVUMIy{&tqHEY@tuYCd$ zw|>}^(!fck^44*KzRvAVorX^n=3{)M%pclSk5OAL+WMBdTtC{6o=aG3+vf|b+I$)m=cnLLOWUVzT*^-&e4SmbkeRg|jm3!6r{aGPn)?QfImcMMj>aWdT1tBfC9Hl+z%O;scQew-ySbbU| z_ifgCwfVM`BepG3_ligXS!y~Inetd-o!aLIj(rl6tmeKJL(S?S zCHXWbWC)-={4hmGtJA8*$yeq#WlVq?)D3jGc^>pfu?Akve^%0S-B{XI!rylwIz0Vt zqf7`0$1K)9{Tu#Gt>X(}WTmTC`E>f9d1+OfK$h-w7$N?WIf2p;dG0K~hNA$FfQS=( zRV;6)*2AuczeE6s`omzed6%-mj zL(hN->@bsU^JdZ71vGu-j(jWv2#dejBF+^?EigPN4Nvj9AxUa=XV-l=D%MiR~6($MA zr^?pTXB*u;fIe^!sOO#-th=qgG6vqty}#0g48kiVR%Xm@1&{a_HE7kd$aWsg{H{dh z`jDB>QficBV5c`~&X=wEXNIMG*-3^9%Y*itI@Tw)7^hDq<~zz!^Q+{l|IC@kgk%3R zXZ|gPYN563`&xtz6=KeuaH@GzHU%B+Mye6`1+S|i44vNrYQ1hsnjQKB@HSx6JIs6c%N-DT|A3xm2*djDQ1K?%!ha@!&s?=0INS(9Z5{n<0(I|4IUgly|b5G0(j zOPN|3(6&t`6FwJ>cbOjE+jWomV9JCn&5D7WQQhVNdBrWy`}$lvHcB4A3h<$2%Az66 zvvT#ufmS@eWdp%C9aDKxd)9J$f8gRe#_?P}uw|rA`oqj2p0Z@zBInE-iWjHDm z<0l3t^|xkQ4kPu&649$v-&ZG!Cua=R9_H!*UYtY>Og^)}aNkNMt3E#5eg%3mawZQp zppsso(E?8R4n*rwtJedX@PLg5N848jc)8UxY09;2Fggh$xEcgN7u_(olFKv{%RWa)6A?W(d@)+&H2-B;bi$ol&k#qKtlLV; z+!#lmGcX*Kvgk_N*WX0(sU0yKc!>gP_GBayTb-#*UV=Zc=raDrG0PD?acM!ptUYZT zN&OyrahKB4Q{jJgo4GIUwlXee^l8 zqYy(sY0?mSrcu-4o;N1EelO>K|1ntt)iQllFm18XIvq)NbDPK^_a=@LxlTVc9F~^x zDO?wm6wFY$Y~i4a5lndn$NteM2;IP6zNGRA56|dZIpdp`?)#eN_@K)!e!?-PZTY4g zwZGVO<=6T)n2eP!2~oL_qfnL!voN@U+O}w$brI{2FYB!wnK7OHX*Or$vUQQK9*ZNrFa^2lHlW!j7 zV_cWXi`NxhZ^@b+=rP@TR@`L+bO*$Mgnx0&wp8U6ULcz{y3zXZ8)_+bP4b1C)<0=; zDJoCTo9flrK97c0wwJ#KZBK$O$|0Kyq4$Al^ux#2?6HUScrFsxCzE5)+n&BpG>@wl z9bhM4%%Yt>RjHe<2X?C(*1Y-cp6iX^W?wl%I4^J~zAZB)F-b8#Q!n@auoRvu%ac-x zGCJx9@d?hE-5AsHR2^wfB@oYWWjmpJ1E>%M2e<*#iWih=E$#Q63|r9WALD{TP^eVl z$uXc&1II%N`4mD+QXW8k^QHG!1DYoX+ab)jPK+T>??IXf0?BHZp3=xH<%*TcPe=Nq zV-pC^E29c`ucV&L-2Nh=5&LKv*35k!Bxd2ii}{XEr4{p1u06i;DNg**dDg-7><(p5 zlliOWkvj#a`r9;XYw&$)%)0Na_VCv!=Yt%MlG~z0BFe13t)e>vXY*3uG8xft_?T|g zNtOw3^#pCsFmp(P<$SX1{;NH|RJ|QI%ZJ<1*HYyB1xp{$828o| z&cKh?OPcQ+wnzH`%?X1vYlc={7Tm6qMd}US#m--xmn-rFL4S4&P`TdryE-A|I~h$uv81?vhsvu5m%` zAtRA*nf4D)20PY0znei|Ncl)@=@%N{P6x3XqkeEhvr;%N{3$>;N(DNCjF zS0|H?R>92{^X>xVDZ@VF`o8CPx0^7u!xx+3o`@BcB2FGR-Pte!-s0y2g5Dxi`9@g) z*H)ndjptTpJ2|)_R|a5qW?tBe476=lKlhrqc`ENcIEU<2cAeQs`3O~>TCUCW$z8mQ zogeexR{-285DF$SuQe$RT^1rioC6Go+W6?+hMWQTh7Aj8;;v-MxG{Fw=$L>-ZCeI} zmIclFZm*?g_&SSsL09eU+V$mny&MwVMk^s!!7A)o%zk)uI@2E2*_vMOxbg)d(L4GD zNDPthdxJie#ORMRJ@il&dGZaw2#f_0Kgdw~&58%36I-S`xSO+a`*6oDd(`jC4tiPA zWv|HYyNhSk>K9LsE}GLipT5AQJu+)PcX_^kLv z#*eC@`cVs{5L%(86PW&dG>5lY4qpaJRw6hYw3Z3(tYQ4xO|(q0^HD5 zkS}$Lq_VU`eA@P2CL!^h5dA|K(|652qABw}!_!u~paG{yX@1e}$RxlN>7?T@i7%KPR zS3SHHBJ%JScS)57jFX2YyifC=ck8LLQvcLKyq_WNrQ!cZ zHXBY;g~UvaZ|{gr*Cdu5ehGO)p$aZX(UnOCi|ZUI3AM<;b^8ajGF$S?YW?NWUC(vP z5D7*0MW6z;fq}9rOPFHGY%1~RYK{j0uNYS(VHqmY@gN@~K1@ahMv4-y%0k*TNTRHX zhbx~h>cX1o><0cwUMM1~CP>Nm_Ixk35>Jut17ya9cg*IOJ7#mJimPo?zd3`H`c^&+ zx&VeykH{k&{h?0rTaHyYZt_82(5w)U&lN&qD0FmJ%h+OQa(C}w5+_!S z;&6)daYJ<4GQG~HBbQOHK;gaO0zh83=pO2zMjZ|AMgXT2xQ zAUUFMCGHVExhO5hzd`D9!8pslYKlu}jJ}6~#MQJBUI}_sm3IiIr9_*`j;*@6mLHps zk!zvLBD}n*%Cfej?54lQey!`l{@zqY35BQ4yjlA%@t^Ug!>_`3n~FuwOqJNbI?1K_ z&i_Mj_L`z(wXb`0W(NM+ISB-Zlyb}pv_>^~L=KUTX@EC7;2Ws7xR86pLy4@i#Y-JJ z(9l{4dI`~mcljw?rWvMHm}CU7HqKr={l6pV`OIPWmJIi}%QuRW2R+@|*=dpiZ`*4L zP0_!0wJD<9op;8yrUTx^9n=3>n3ki784C{owvqY_zv~{J$9#QB9a!)kc`>mz7vN{> zXT;@eYG+-!2sREj#^8+gOq}hi|B0ag54=gUY?nWZ$OoMm3=2sn-HL3CE?m7>~6S+=RxuynNoi3cNWr0Chvk0ZbsaB?6$SQKYo&`(w8FW}o6n zd0+DS<7)BtrbUMt&8NCrL%f~zY8NV30eM9&1#cKZx^Xe4_TLX)mdP|jQ=*KnTN>V& zF6fH^aqQgCAJDhO4!25akUs&YD2~LdhrgPp!6t5fgN0XG(tb7QQXgBpjPtAC=a8ed zvNH~W?^#Co8uunY8;-G#%7{g9+bv~EZr#16oIc6mv6bNqvBNxLpJdOwCVGiUM!2xx z;rnV4@BBt%UByG$(9ne$sjICFA%C!P)ZDo{U6mCmuI^-=Rs+(HeJAZ?#eLsMR1R68 ze(AO0M(R9>63dSTdWVHs%s^gx&o2?nVSU%ntYZ}mX^$WWJ~!H5Z1rb+V;KR&0ZDNr0H2L;C)oc1rcD${-N5wP?d5oU-A_(|G-Dpk_QIX zc@>2hqUK}m;EB}byw~`S4MVyBh>Hr|FL$~lymR6 zWBqU;Z1+!MN?Uqp0Z6V?bBSFYl)@rkG(>kNT}ubvZ?ARK5peW(zNMpBnC0v8C*AuJ zJ*GYu)wKf>+a--hZYB^D41K@+oI}^ky;=%mc))rYAMoKa?IWJ4YRoe7@nj5XT8$04 z>`4z}xVvtyr2_Kqy6B@*5^}0`nNLi6?+c(FUy)lL==sSH$69i^QMZ3e z-mfxV+L0b|J8%r61tgnhd!rT7S#s18G+Bj@7CCh@f@TjR7+8T9XO&<7K|0l%Zdt}K zr;=j`pK045AIQ>S4O%5{KbfQJ)y;@MIPb?rpFGCTw(#5vv70g1{d(+PP015y(nnA7 z$>7O5l8)2XPv-yAQQPWTw$r zMR2L`l6!pvDcYuTT4T)XF{5c{LCBv&hzLH_LO;(pSI#@gvy^6eeP2l!-QCr1Jg<-` zGskZMG^!1p-ErrRIDy5Qk-()Y)p| zdznYb7>->NlaL3~E8vX4--0?L=ih?5gpJP*_w?@q(B$atQ|z@|zP|pVeYK_gqz|Rn z8(gH(LMHJ;;ax^Bf?qno<|jW%gQDmhJu|5^=mKpPy>H0y|0$?5$*B#E=yBe4KP*B{M5!N+zYvDlwtMh*=ls5pr)OGwL#0 z#g)4J&6@t>);rXb&7tbks9;C6B`f|;isdPu5OBO6GXP3LI6Spou#>R4b!h1YOd)ZD zT=4EC!_AgXRZGwwuLrp0@%wMTM!BO;=2qEQcx?}MP!9L(tlaH)@eRMKYN|(QVG2gH z%2wZ}cP=*GzJy>P{yw*x8SyX}Cv!=Pmi)52};H`*Yx^?6OoSq~fd6@0_;bxd?Yz&icEpB;Use_y^RT8U(I30wk=#lseXM1Xa6-G#{8lpTiX{&qd5Ag=@Qb6|if<~B*rua1^bchF|*}|Kr@)$V{ zL;mL0mF}j(*aci9w1^!oHB;AoMhepWw*!Y+gkJ;=vEIDiu2|iXQP$a6zhFVRR>Zey(8{d z*%$@C+cCL4p?m(onJqN-ZDi*3laF}Q-xm&IXKMP0T@l3fmIJ0YPWa6Woin!1ZUkk2 zQPASpqJ@KU>w_RVCLiv0ApRwbE%FI7e&N$}X)>FU;zhLkZDQ-Z`1kAm6un|kEvPs{ zvryOBJuzNXU6SCo8euyVAuj=tpaPCX^|hB5onYJAB0OC@bo-epHwJz?Ue672_|<<{ z{a}4mz+xjwX;LyCFZNp1bE@uh*-XIUdiz4vn%LIAFz72quN5G@;>~3aMI+sN*L!m| zR&7}!?2x5l4xY|uhG5-C`3}&AS*E=|@{XpqF*FxZZZDXXnsL61A0l8ICwy^@qB(z< z+>9;e|FlkbtnqD9v%b7tF3z!TsZ)#`QYxHoHK7$c`E%2f6mO3d+zvvzI`OITKbi*8 zLRT;Xu~vQMhCwtOIvZy04|g{1V`a=Nry<_8sQp+?-u6KYAl>wb9HVK;i_NB6OIy<*BY4C2sEl`ro;Q43pBgsTm7vaLM8_> zo$<{YA0=&vv<>w^o{!o0^Tg)kdAm*0#HmIz+_^q$dJQ58A%Sb2RG_LsFZb*zDWT9& z$DQUcCEBHvfjl-=%Vt$>>CGp`aOT-&`NKXj#`o5$$liB;eD&5<89~1GhA`MK(6yzh z$Jb*%zBLD3hY0Y!z>8(YwL4{}X(c0M*WsBQ*ikd$0Ba<9lG`o$UrMyQ+WAX9p7>s` zSj0_t@?%@rRB`jWw&CuB$X2?e6L4a;?WBER$zM)XC~V^{;3$!`)ExPglwgO2M&>P5 zpB%2~6~*KG+$}gD60$ko(N&untun)1i=48s0}CykTSWbCg~j690Xx&pHP_tC9m(!^ zEU$MdTlUQq`kCNzUwIuYNX+}_!Vc6e`4ALx0w4gr`11b&ifSDiUPwBzGWn=Gim(p+ z+g~Rcy}|$C#cu|`{R!Tl2I0Oc@DcMH{w7hXxLPAJN@x0yvU6<<7+!Yf12RiUywJNE zB#NVBL~ zZ!dS-wi8#(<70b7W0t=Ni~AP;nvP`BsogGZ&L-V)0cP5unrDSrjN?8Juj5HtFHL=S zVI6)D53?b4h4c242K*N)`lA~!A|!8R0JAgE)|XjV;hzJ0p*6iiK7*fb^_LZWu&EWm z1=*YLWEy9mO(&>Na>lA-?%^NsNe0E2QO61+OSa%Zv z7bSpx%EKE%tS^Azj<;d{1M#06?MNS3&IiPb(I^AMeyeu4?cA^w^ zbT8+u{Lib^h-{T5U_P689qE5*JlQxn$8TJip!06yYldMM1?=_U-zz)El#0k+K7kka z#vjH~WL0ri_eKj8yuF(5okQ12W>4pn35AWKeFcof%vOZ3BSWl!L0Md1frsJTA&EIn%kd3~A_eiM4w)a;T0(UjP#Tl>hkG+PI8%mtd&Ctl#_r$KOiN?x zAPwTJ$4zl^$W{w&G-}XdCYAWd;<=RA=7Y ztG;C$<*?TxMn1Z8=wgK1jUZsZQ+N_N|2INv;E*=jLF6hJz#0EmeEeUA)Fa`};fVv1 zPEr6+CrxJI2{gg5nW-{6@|DZjqKTl(;j-b|18n0&BE0J3>0u7N^f&2z0y}bL2)(lp zc|RR32*ms<{z^QJ|4KX?T#WmL^J0o!4`=esf+hX{yKEVgpv<%W$OsP>MeC=gGuga$B_C*6uv$T$-v!hS<2^6TGtL zUG9P19O~QaTpznedu!Wy((PbyNeojIeH@TBAG4M#i|%ks(~zUIvM#u$T8{PPJc*=P zIfrV8DB&lk&H5!{zX3ahm$Htpxl3i(j}8TW)ivuJS^u?_@9|RdzcikqO#9|Ax||cf zhZsAzn$06zx8&<`V(BEg*BD|DVq$ct<`_=M{1!9s9 zfBcx>eC&C#C*O-3L7`RuGtsn3X_HKl~w$cbU64ds@{+Z>~_fnU=k2Xs?ly}{BC;Gc?drLZW zXr-pjh?mPt_3myZD5|M_jV(fB!!+h864h>U*(QAb{iBn@J>4#g1{Wrdzh+P50>MCs zH)Hc)m*=Lw+we(ZSVWAI+3>YKBhpD~cDx3YnGx*g17@ZO%(uN8oG#mQlKi}-_i%gy z8-RMdQv!@2S)JtFbCX`8+n*nXRN;~an*ZBtKYLLIlN6a`y83j2Sn!p-CdCi`Qs+H1 ztE|^9_q6;9v!mQd|D&+TVxuyphs%&``eVK|(Z5>H+d-cX=IvSS(+XlH{z~_T`S{%J z2cJZobJ|NBhvFk@C42KX6FR<9lqWF^e+h4*>K0QyI)VPfnGP<}e=;RR%x)t0eCll* z-8&ZUoSt#ro-7h)3uT)`DURJNmTx~$&|PPsam9p;Z}J&|LG_n8V@O#_mf2J4Wcx6V znfZX1ZH+p^T@8WIg9gCG(yrx4T)6n)Gm zvIjzIybt1D^_TE);je?j@A~aC<1LB(Gdt&)%4-1R27?~LT!a7QV=^HxYy!nzXmZ{S z2W5DRS(EUxda665nOWqHsQ4aIXZTP~YBEDC9k2JhzC%lQk;I}L0>auAz=2ZudqOJ30(B79wyp7W z%^yepLp;{6gfhhK6-+F>p;Jut^Bj1rxrS@N8>=M}0KnU;L3#&RBaJsDdSp*C=c2P7 z0hY2{_|qOS?r|soT-~D6c^6%eVaUuQqqLt@6u{P@!b$})ws`-lp%ycK;q{B#XJgNZ zoJl%ih_Y&^B`}8t<<{J!muL1RjLx$k*VJ8RR>aGX4V4Ua!tox`xJw+~n(BSW!x8iu zZOM_p=ZTgw7TO!Uk3Fy0C<)_qkkx=VM>WS16$)0)(p!Ap_e=B%G=_DC+Vp+qa(|eJ zxR4~M#m^UtLUR;4*S9)IY}PDryr;>K@OC=kzsXP7IHH*a6nb~&r$)=)67!kL-Fg(% z_G0>hWGH%^g&o=Vf90QV8~2id+x|1@fS5{7kSXf*n6OEbtK7*`-oP|VM}nhnYXqX@ zQb6QsAPZn?%xp+**jk5%dZ(VzFCH%JJ6rx&{rUA@^{0X2|4aSp{y{2v-p_k?5lU_K z;lItFqddBgn@TOS|A39Uab1 zuAxhw=}C+bretz8a*>KleMCYNyA~}R9R5d;D*W?Oa=~GUOfknhlxnW}&Da^Cy&)-+ z;FeBkEeCVB61$gW{eH{%8X#h@?9Tfc0Fp+5Zs8bA1{yx*(VJ))!!-n(n6lZl{j&r- z8WcJ3A=D>Ei?o4mk0&A9Dsn68C@AIyt!(g%__Wd&H6kOL@9M)My4s!;))7K_!xWCO zM0!gMyUWnicVbW;A4`XV)D`|OYl*}$8S5hyRJ=w&I(GJ zV$8c2J%0UPR?u&<<)MIQTbmCAAkL*6T;2_DzTpjwwgJyr;k3r*g;&4Q>}iEBck;)c zA?R}-X5MK*;l7dotp%mwZf<_9a+N`kJ!A8)6ch%&@mF9NQOR4gAgT~{_1_1l{$*7O z`#kUZ?yhXYk_wDlInnpo|M(6WGdW=a?pr|jjBQJhe{!8^MG7naL^jnBN&3~nL%Y^j zt%$>-3SLHnf0mJ&qK1pHmiZb8cauT=CZlZRQDo0yo*h`hKSyJ=?OizUlpMg;eZ2ynvR4(;*MxSCH**YdoyHaaRU zq|EpftFhM={bu0MEMuEeK=N-FceXX;hIlxs*GSC*!cO$MVVKiglYWjUiNdds;ceJxhr{Jhh*c*B0arQ z-`Am@mVlMLn#pynu+#Y`37<>g+Pf9pSQE&9zr$0Ry-&hQtuB!Mu_w7Wg*iC&I(I64 zSVChqv;#Nj>F`N3KKyUry=!-kZUd z#8yW!hz^={PMQ|nxm%vSi!sb8FG3$-V2~Rowg||@xAOSj7h8kbteW2a#($3Z^JSi&? zN@HdH(xJXJ5P%qTGwQeTJz$BH>au=Uvz2z)Y2UD|09@OW?ZgbDh z04LF>RXm{cdVzqI59dxFiU(=VI1xHAfTOwD!-x!7>g<2dbG5Vweg01GTSRI|g(L=@ z1gpyLRdU!^DO)D|zC;3vlKB0!j)|Tr2k>szimSCbWGXdIL>iRU`*b>)%{zDgE)^H6 z2&4JQ`ISxX>AamXSPwBa{GLWRH6!1bQ~Er38h;mS$jIzfWj9aN8Q-@B3Bi*RC0q-~ z!^Q%z-#^^yT>{?V9p3CE2-?-KCUFV$Qu_zP??3lZ}BUsm7z z2U@jS>N3~d+9SAh>+S$i}n{$Eq)vw`VIIVM1FMnucMfEyDsCjnng%>E4I6H?O&?i^W-DX&zRH zS7ht2y6yKVY3$k)>60xN@Ru1BrQ9Okh|yl?)$-VCPT<~HDMu}@{x0X^(51Gr{Se7N z(|8#;!AB7iidZcm$7jPI9!3=q8Nyfr1q|W)o_Ihul zo3~AR?8)u#$m{KfB#6n@ET;oHplwIgcF%Ufq&wWYHN%7alB4$Qga9K~@g zKjg56&>7(ET>(sM792k4iLmpra^k{BLS%(JL~26A@gsc&mH8(9m&TY*=58P-+n6&@ zPsEQ_S*A?53eQnD*M7Yd{wY2jjf*@J6&BktBs6Ps`P$Xiy3BxHH|1O>9c#Nj0DB)@ zpOvG<&&%+l{IiX8*sg;?cK001gh$&$fE5Ff#_M91_^~B*;ZnzvOw~AfVo_@g2WMAp zQ1YE39{S{K0M&Qz?mu-jf!z)lJOfaoU$}TDo0E(T=&{B|jgZLKz<64T%IEZ{PzmCd z`QHjY{>IptVle@%u~4d8^Bhj_>yu9x2*EsolbZ0xIVjNkabjt9v?Q0XfB6iqobXLo z0`x_8VTS!LOJ)7-R{G0AN_&l~_DF%Zo}0?6d+#h8VQ~}|1(tFewARP_Tz$GI(?BKOr0_p0<)6J#fUY@W6EzV6#zE%=&bq-}Sbbq-R-0yYCeuC_u>MzvOM zx<~=7m=7f?#$`WdQ3cVDg(kz7ViZpGVQq~wm)YGbo%>MLMD5zy@t(Rv6yeG(7|9nnMjAUU$LEN+ei0H_4m**2 zUGn>US2g5|L%~~(>&5+I2FBPF)sFM$4+`}0H6YMHD7V-UXB>Wi z+HyTsnOKQWvl#NpAhJd$T1&SH?_*dU=Vc^l|k__zt7Ht|Tu&3H&IiihY9hHpn4IiXa?2z#?hr&Z@s=BRK}*Pb`4 z9g2YkFhv&i@l`wy^1S3ziBC7Pza<`#52@|;@v%R6M(kZtsNeNb;tMsRy?FARX=^`# zeAcM!@oE=dQjV9;7IoB>+OeYHiE~=z>eLVQ#3uo@Ll;l@?EpXMoqE2f@|`X{avgnu z4i;oNA{(YH^ioyq+A{8?Lx z^}>KT7p|$F2!`8m!qqbO0m6m za%kAqK8vjv92e{jTfpp``uS(xzM@Uim?uzqz;2{%Z1OO53o!t>Mhua7G(>b>e+s#n zYKkAtmjT*!_E~rJh{1NVkE2$#?*kDv4pxZ>^Nr_z)U+8y!Y#7}_xtO)C!`Z(zjwkq z;yIqbjfC?FeZ@y9Yt`N0%pfdnd}5H_)Pa4hg)RJr1S&bto9lg*C)}RC0w-~`sYf`O z?0<8=4cYYWrlN*@m!wpk7C7!+-;eq67P?*dim=Kk;7iGM&}QRL%D&C_WuqWa2y=g> z_gBu-KZ$mv;_K4vL^=;9HoWfX#9iGsJKc@sg4$LK4lamQ>$(_MER0)h)RWNhGGeqlGIkHqaxZy=c+Ht zJBa>=eSO_ahIbG1pBcS*DfJdj8kpw%g-(9Lcrfv~N|XLx(Oh?7%Ajj{t|iC9ppGPy zhQ>@JE(_}{p{p)OTiygOTOXBU8%=!%Q>$m>IG6VvWXqj(PA$e;;Y07-1zh0V%t`H2 zxp70B$Bbk-FDYjfd##N7HQ)J)98An#-Hwb14 zgvp0oA7W5zp&8!C`X$Mp_B;y-tJ7>kTP<2KeEuO9r(1m=F=G5K{tf!ENQ2Sli1M zeyADx)Mw!0Ea_h8(EQcZDYlsi?AL>c3;eK@6uoopwO}0BkL>6^2t&a2y)63rXVyC3 z&cPfHy8q-$+qlqT%gktBZp%g>BW6wEGtMJjpfmPFIo8F2EA_#a)N+13Qx$8~6_d;e#NH6HP5X1j7m%M8(@p_sdwTFRO!f6Er!$encfWYV9d+QsSy79u2JVi{ zE123>S9o-XHHT64WJMaRZYs%8d@$EE1~WSdbT zu7eMkz_6>EzF7sK=U3b6H_;)Dmus&lb3`57e$`EmiCK$ai7`z-SEq5-^Oz;FJHaZ6 zpk;rO2Lc9}e=ka%k%Ftp89L=Sht6t)Uc^6o4l$5@AuT(dNQXA!h+xrxCr+=O)&5Mr zRLl~L`D9x+)$N9z^WIxX902%%EzfWGF*0v&a4jd#2PK0|eq?K0^Y|NFzMtw3C&=2N z!8a!>lu*N6N`9|oRDWjGZuen9htZBbCaR->>>E9Ha%ds?@*4LrMs94D^^mLA0jKic9A$+J!!)?kb0Q=Xy(iS%Hpi0Q z%&R^Ij9hcgzpbW@C$Lqo;99sgHrFVI@CvuMnmN3NMV`XGD;%_o@RjEqAv$W8-lS1b z!oGx-rInl%?Qa zjkNy8uK(x%6c|W-Du{Zm~*l~fP9WXqlRq&B932w`~&S@-)md8ZerJL^(TJbF0 z;+=N?25B?AeO{-XCG-g$XuGSCuI=zeif2^g!#Q5KW!+Q8nPP)D#}dbY;;rbM zSB>m);~Y!Hg&6+N`S5@);;@cgO&d;p^$Q;Ka2A0{M3|z+Qr(1B*gD;>v1&E`UP$Z5 z-Uc=1%LJ4k)%+T0k15Yo?33oaZA$Xy7pmC!5a}^vP>AV4H9F)W$V+&?vnYcsx1Pp# z{`c?Z#z)#AK3EUg)xzk16_j_HFBGu9P*M-}I>|9gk$$0Z7DLmRTvqn$&gDCKv3$?w zp!1EeX;L7|R6WPz?H6uQ{PHI{932&3yv_6Z!|Jp?yYVT6|H~jh zL>ea@bSXu(AWNC{E-ZH=)tQTZUz#g!?S{@U()kQIXPcrq%@$9oqd)1vw`1xizLlIr zQ-9NhQuh`C4S&Gzbd=0n%`>z|O^J#mP?6dT;KF8`eP*{rHZ?LfLaQ}7d%o(GX5QP2 zLmB@2@LS;#xv0i(1HjYii0j_ZMOuQ)@O1bQ2p>eS46ezFrbz-kP_VFe>aRJ_Eau;Q8#xE2Fonet$Gs&?x^qqp0gTa%7 zC4`wIQ`Sr_?s>(>MZwNaSc^K-Y_(V-uOF6gVf}KZns(KebkF|ennOv~$?$uLin#7$ zmnxZ}6o1t0MqGpxT`yhYQ`H}!XYq=!P835z65y`N#~!q4kZu9sv;2mnef~nf`|*T_ zWG~M7Rht-hizCk|u(=}Q%NkD0J!Zp3!*5uHu;fKp_*vl#wB_)nhetqoLbooj$%l+N z+e_Q9{^1R;saMn5MqxSH56=7fi@@vV*OOHapGUuScz9$JidgO>M{Y*xTb5Y5oje}p z73$&vBfi<%stl!hJCO3 zoozLz6x?QRUg`gketXHqQ1}K?)zkN(EypP(+B}B{=(Ox#8nNZ&E#d6r!36-Tm%v+vd^Rb0VViWFTi7% zoOqu!Yh8_c`!<$%!r^@oNZMW7ya)CARilHo12xld;NYdk<9@}x@|zMZRdwPU@xZpQ z!YW09o(?bAPD(<}lSu8S)o*I$WZ^8!M{-41HMgX9Gx`G%Y8iTy2=G4d7&A~JPoXIH zmv}Sh(eOj4x5~tg2lTMXLPMfRXJPh*r=|1Z+@ftnW8MOUdCr`P0np-hGlssw1cRkL zx33dnGZWeGxPNJ=VZVH%@9rOP`R)?2nsmFdox55-Jqiyjq-m+#IDYl&7~D z{Vf?0TXvs>8AOWBE1(_Trc%PfYuBeAR3@lb6V*5#@(WQJ=;QIC$NzcZ)2}c4pC331bHe}A7Q&iF3q!QlS_)hM- zEhCuVk;^PD*d=Bj&i-d!y}}WdK>8}u>k(DccB&)~gaj*uKcdL*7^@@^{vCgF?M=S_ zLGgori&BSxb3wLWV{=Wp&2%m2-l&$TVM+7nOkr`qC1FO?Df~a3rG@)61M@~jgEwV_ zvI$$gXj~tfv`wZK{nY25CVr$fLxk?!0izVf1Zh!H;H;VS6@e(J#1A44=BsT!j-t3f z)Vy)5kFfuLNIV7g4a&-+A8UHwnhiJQFca#eq|%Fe9k&9>=mr%wkvXo59__`(w_IY_ z1DYY?eZvZD7aQZrC7(~_g9|I@RhexSb<+K}MRw%UUz3+#Jk&Xyiz zE{wl!OV^6Zzx)3%vy8BWVlMdF&Ik>jFR$*dLtSBWQNa-#Ryv`KB|jWrD~CC98J>>J zZFhmo`r3Rf+4htSOP{;yyf00kc_w2YUkkTaDZMBk7#LO5v=gbYe1@VVx7EBglX$GBd1dl&9$SXKw|(HbVAiyrL>dC8 z+YJt3>(!E=(38gkPPz1L2qme@jB)q8spVrT9o^o6ACn&~(~Io0uh2ZCTQJ&I!-|~A zyr3@rlhOG5?dGsgd>DV`(Mkq+#TWDT`GX3^VYU3S(Bsb!mOh1fz+MD78%cxC?Z}S0 zn1I&h4J`g*Dgz(6BTRJ4YQFgg*-40+HW}b?Fm!89wx4&39+K!(3b0-T9~?$+61fy^ z>+SH`8>_6S!01D>HWpLk-9r{!)#s$=6Or~{;{_y>kiF7m2 z8Nuo!_#vM};&R~b$05#*Gh7jx)HX8s%%4>SHY;yWzvt>@;5Vj%md>oc=i1P)vG0Uq zgKrz)qBIi91qo+Tuq+#1vW&a4^*ItzU~mzgqd2_;Roa0XUWE306mf_c+`3u^KNwq% zCFG=X%kFC;Hk84$pXU>7d1G%}T1WGu_GLCjIx`j)NuA`U56YjTrauc-MrXZ{3;VVo zr)wew{Eeez_4KibBcWt&tH8q+xanoO=hAfMCND-oq#V>ZdJ#5)w}AkRuD}e?K@s+L z{x%sW-OQ5cAS9=1uEZcGVbnf@x7GW7pifi^a3(vOh&vfN*BH zbWmE+eFA{Cx-i$V{Y{P#Ktyv)jb_$zY}w~1jSn-Bff_$T*OQjx`XME-<@tEx3TSAo zRNHSl3hq8ZG)Tyflo^7|u6TLvwpA)^@Yty8qObO8n&Hvu-q*RuOZAv5p`#X55cI5< z4>P?0M(k}!g`Sx3KT?j8k}st`8u6R6XFyC>I00j8;@g%3XP%D z@3E|0r3B6mQG1%i=>;hIJ>)>#M*Vp}5S#bYSH2UGi6y=bc>~76ZEZZW`{1|w+ZTyE z;n9I|N>Y-0#`x*S_Rqcw>YBt^t2~-?Q{^`(SVQQjCKFv6=4#Y590~U4N5;9ccl3Oj4;2x9USjfX9xIlidJ+=Cw|oqOXA6qNhKo8-TfIm z6FK`kJQ`j%oo}F0HC+PVWAWW`z#B*fe=MBD)u77V7M-lq^2;kTR63%hfG5Oh?SK9W z4amChX7lm%XEr-J6@qkt5q}$RY4e6TYhze8194(fsh`+{HPto5~QA9Hy9WEyC29BB*b#(}NXx!BX~FvVxM@!zaNg zYm!WUJ+aAKW9G~b z=BvcD9@%EG8tFwz+bT0V>+UEigiRjj6?@tCY&n7^qU8#RD0anMV{Xt;OsOko9n-?b zyZOE=^v$EQ=dE8PfSa>t)^z3x=GLZp?Q15UiHn9*t6z9OCG6Bem76M;cn`II5zZVE zrCsh*t{_vus6WuFNXQur_-4!YAq?7Ef)r!3MGp-ag-yU-ye!tRe0QC}1aT+X@)M!K zZ=@h4rGbBd1DAe#X%RKdOxVvO{B75~h{k7!5kI$i*Y~m|2?6$cOQxWz>r=4w6H#^g z?m$Kil-EmW5=^xd{e1y3^bic|F4&6JqySII>ti4HdKFKc@}%&SR=0eAJH+|=;#-!H za~`ob!%Y|nuoEHVH3x}+k1qlI8-zys{MhV9IIZ9jp8VfrEF6hc*frj>$vp0`x&Qm} zUWEJCS6#MgX$~)|Z|=TT#Kj*Xe#FiNO0kxHAmw(t{g6@4w5|LNmn5R-?xRG~_lJ-0&po8S(BdD-=z)<+9z!E(%p0{64{vcdzS&0urWJ4zbA87(|ZK(46gYVpJ++K z9gJb0;m9!bz%Krn3;{A#A4=0nRAh`jT;PQFn{lZbKTP8P%Hyp(d${{;cY$1%*RRst zN_k(JwJwou+5Sg(tlEyh_eY!eg#E91&@L#(ZA7v^jJwRt^^_C!sCF#o6+EV_uBXgE zEp7qs%CP%*A3ktc-T3!Wgfr+sJdvEn4lW_3VVNZNI$yR9z{zJu`Mq!*q|X=`4OJ!d zdr?Z1RNHVJJo&|WE0ZRAM$YXy7ngZ;5&4wtf~)c4a7* zaYa*Uw>95~tpbQEJ{|Q*FkRAEQtkpvnlbEjti9SnVI#eL#J@RrZq~vFYr~%++8VP0 z&n`VYGY*9m-xCbjLat`oPFPk@K@iN{t2e#kj=D}nBk#tun0SOl4n~}Ri;PJ>8NavTTk71k?yy3;c($tdTJq&eo z{u@lPT8`6DUgomTRBTqZcGFwAy!?MWBRD^vAy4wQ8}fp?`nq0x_9%c)X7BE5kw2$& zyiihqKntQNFc`zhRHhO(RcT$XP&Hkf6r+A6r0{fa@-$sC0~Y2iS%N(BHp2dMfqM9< zxNM@powdYDV9d!-r^rkhOUSa=O@L#6-C4g(A4{^hLC1m$!LqC`^1$0R0>1Qo(n?;T zPz2aibyVWH&LMt;V1@$Yj7{|oNpT7qP1p#-=ABE&6~Zm`Y4W}FHy$*sQyt-LIFodc z)bHoic=f6P4Vq=uZq6u&(`X!}&yylGet3-x2#~v`MmFenjJp+zLP#eGLz_$wI#83R zA+C{SX(#F9x%(#vS)_JAtm*_nV9M0OQ`9DRk$n4%y2!D^S10k}5M6CZJGR>>#aU0& zmNU#WfMK&KV(Bhu!$%&ABQV`i+Rpjy5s%MX$F2{#25%RU0_v~O!5x;UtYMEqJRZmr zt6Dhlnsf{?MoFR1IcuY|k^(qyJph16(V+r?`E0?{*@&@gq3Xj7vYF?jNrpX1a_`S} zom?FmJzHYxV=c*-4?M3&o8tyNM-@mmfcrlwCx1M6mkxv0kYt6>oT*hdnf#x&t~9Et zGYyN_csvFfVU#5zwp6WE5rihP1Y8iL0j*=T2u7Az!XB0^EGEbzmP&%aRFFVW0nrf< zj3$ym0tKNco1jTBWWgYd*+3u{351C=bB=AC`{%pA-uJuD^SsY{m-BsBGjpeWnaXeW z?*4W){U8lkjjMABJhG?f^xLaf{Uw~a!0I&f%3j2|ZE~7yHJJyqE9FK#oqVII2_LU1 zpUK_TR6*lv#Ps~&=J}bfePYtg>nom%(>3a4=}ruB#Z*k3$WJ#5rNtCadL#>O+UXSw zF2Rj)?m05L<^y?vN9Bn1T9)PU`k$Yv4tS^@BQsN+hG4tU5G(Dl^uU9O%z2O6A++c3 z=VU^hBC@^J!2t|5{xnQaS%sL7hKnFq?X`E>U8$R}n23RXsI&NG*;9yJu?|1wn2jJ+ zar_GsWnN!Fz=*@hT7(SSGhU?~XhU|fwv$Se23hWI7QRUorPqY}UxI&3RgrDP4R+%* zBrnvyVr6dQ$UIGLx%lo0F5Vj2yT7i;Nm4dP&cI#pJk~OvRECPN8lcQhg^oXq~XvR(i1 zj|b3Y z7H|#eV7qK)%QX304Cp(56r>@bgh-Vu17`aNNh*Xnu$9UDsmB^lfVqQ=QGoVO5DOGW z2U<=}Le_LOnP1>rZ6j~NA{$XFY4Ie9ZS3@O(G+65WP>71)qxVf2A1T z%%!g97FGB

    6P!Ew+59QzzhBKjp!i6R4j%;h+nv#FzWF)kguG2wY~;e zyb(w|mF2G^{m_Qn+ZMqtpDZ(k{wJytmrMOZh`g=70{aSiJ1Kc~aGv7Qm-v9#uL*eY zEC>SmmG07j-566!1ou(@hJ`J$V=JnoLo2oMa75HCJ7V^?%YJw;@wI_%IDo%4*18?I z+i1V6|2(o>pQZGX{DE!hI*DeIzl>Dvu5%{@cNL3a&^7ePC%kh#j*MI%W^B2UC&Q)Y zxqjCDRBOb$G1NJJ&x0sQ^>HgZ>fRaYce>ExRi zC=po73lBoSxV~^^zqhm2>Kp3DF%;zSx&GARmnz5>1!*8Z7HiE2;*-grv3eS`r0QKF zi16vQYFG6Kf%s-XW_fH#pTopl;Mh=VaAzJNS9en+6e!kV2Vm<}BMDnq6}Fv^PTQIw zZWZ`&VBa6Zgs{Hu*UK;efqbfb)&QO9cl)IP&QgFAl5Ew9l3zjyJ(`x@yrfiRJ@A`R zI#vjSeyye&p^z-&u(T`SM;Pzv3{h0a!Xy=og_p-vQR0XU*luUfY}Z(uof>WPellAzw}B=gT+*<=k(OE)Y(i`RsfdYHr~qMJda1_S*2sxB4VZKUt9}p9E=4e zb5(UhUIDN{+?_jRMr7Iy5j$C4YM+va1#t_2W|f;BbYF&Vcvb^qDJ@j!m)*PGq&%lz zP>-sZH^SrBG{?)2Sn~g&W(~>Bd~Cu7`YD(A2atR-+gPUg=e$Na z4oLVnnv_oK7`7i(nPnxZj<#ZwtA-i&)6cqHEL71D>eZX!KXgF8klTafM7zKvR11fg ziJ-zGd2(F2CI29>@tuBYP8C)A5T0mgYrk0vBtvX+oYrrxoA4U8XVD(14m9DlI`Rsf zr+t`d`b{&=V?0LDn5Tq_`5?1kKqz(uMSncC?Zpk2 z8rp*cxV4pYvVn-eOZ2i1ZF!(lFVv%e@n%Z-yNa>5D`$=au>+F#HYfeH&ij^tMD~gwH^)k{ zy`6Izmri|C^dmq0AA@TQ3!J+RL~Aw@bPmt<&jnd}X!q{Ih#sQYlolq9sjYuqp*gBM zuT!ZtH{xQ7{iI;|lbursg#0m-tp2U3p~jl?!0vcdLl=_n7PnlQZK}mD_kiSe6ZoZi z-E4AGx*r*SM+nSClXmclXbpU|W+`n(W@|`VIEcn_6v!~cnzO&Rqvqf$>+}}hV~}Y&0OTPzX|K7r5}9c0wz3J>-~31VX4Jx-DEmQgD+ByV z-Bt^Gpf(jpdwqtM9>%RY&r5)p3f38RWKJu1=`hR@-Kt(jUG@k9*Z0 H4$1sCB@~Xx literal 0 HcmV?d00001 diff --git a/modules/mogo-module-v2x/src/main/res/layout/item_v2x_event_detail_vr.xml b/modules/mogo-module-v2x/src/main/res/layout/item_v2x_event_detail_vr.xml index 79822a5547..847361a586 100644 --- a/modules/mogo-module-v2x/src/main/res/layout/item_v2x_event_detail_vr.xml +++ b/modules/mogo-module-v2x/src/main/res/layout/item_v2x_event_detail_vr.xml @@ -2,20 +2,20 @@ + android:layout_width="@dimen/dp_822" + android:layout_height="@dimen/dp_182" + android:background="@drawable/v2x_tip_bg" + android:clipChildren="true"> \ No newline at end of file diff --git a/modules/mogo-module-v2x/src/main/res/layout/window_road_event_detail_vr.xml b/modules/mogo-module-v2x/src/main/res/layout/window_road_event_detail_vr.xml index 2f2eb601ec..4411a57baf 100644 --- a/modules/mogo-module-v2x/src/main/res/layout/window_road_event_detail_vr.xml +++ b/modules/mogo-module-v2x/src/main/res/layout/window_road_event_detail_vr.xml @@ -2,9 +2,9 @@ + android:layout_width="@dimen/dp_822" + android:layout_height="@dimen/dp_182" + android:layout_marginTop="@dimen/dp_8"> 80px - 120px + 182px 64px 60px From 6ee94a0f75da5690f3bcf1c4fa9496d5d6c3056f Mon Sep 17 00:00:00 2001 From: liujing Date: Mon, 21 Dec 2020 16:28:49 +0800 Subject: [PATCH 08/12] =?UTF-8?q?=E6=95=85=E9=9A=9C=E6=B1=82=E5=8A=A9?= =?UTF-8?q?=E5=BC=B9=E6=A1=86=E8=83=8C=E6=99=AF=E6=9B=BF=E6=8D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../res/layout/item_v2x_fault_help_vr.xml | 30 +++++++++++-------- 1 file changed, 18 insertions(+), 12 deletions(-) diff --git a/modules/mogo-module-v2x/src/main/res/layout/item_v2x_fault_help_vr.xml b/modules/mogo-module-v2x/src/main/res/layout/item_v2x_fault_help_vr.xml index 35b5ed9c5f..df06979f90 100644 --- a/modules/mogo-module-v2x/src/main/res/layout/item_v2x_fault_help_vr.xml +++ b/modules/mogo-module-v2x/src/main/res/layout/item_v2x_fault_help_vr.xml @@ -2,24 +2,26 @@ @@ -34,11 +37,11 @@ Date: Mon, 21 Dec 2020 16:59:53 +0800 Subject: [PATCH 09/12] =?UTF-8?q?=E8=BF=9D=E7=AB=A0=E5=81=9C=E8=BD=A6?= =?UTF-8?q?=E8=83=8C=E6=99=AF=E5=9B=BE=E6=9B=BF=E6=8D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../layout/item_v2x_illegal_parking_vr.xml | 28 +++++++++++-------- 1 file changed, 17 insertions(+), 11 deletions(-) diff --git a/modules/mogo-module-v2x/src/main/res/layout/item_v2x_illegal_parking_vr.xml b/modules/mogo-module-v2x/src/main/res/layout/item_v2x_illegal_parking_vr.xml index 56059b2292..008a6e19d4 100644 --- a/modules/mogo-module-v2x/src/main/res/layout/item_v2x_illegal_parking_vr.xml +++ b/modules/mogo-module-v2x/src/main/res/layout/item_v2x_illegal_parking_vr.xml @@ -3,16 +3,18 @@ xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/rlContent" - android:layout_width="match_parent" - android:layout_height="@dimen/dp_120" - android:background="@drawable/v2x_bg_pop_up" - android:layout_marginTop="@dimen/dp_28" - android:paddingEnd="@dimen/dp_62"> + android:layout_width="@dimen/dp_822" + android:layout_height="@dimen/dp_182" + android:layout_marginTop="@dimen/dp_8" + android:background="@drawable/v2x_tip_bg"> + app:layout_constraintTop_toTopOf="parent" + app:layout_constraintVertical_bias="0.409" /> + app:layout_constraintTop_toTopOf="parent" + app:layout_constraintVertical_bias="0.463" /> + app:layout_constraintTop_toTopOf="parent" + app:layout_constraintVertical_bias="0.463" /> From a5d6a2c24043bc9e9198659a354f01d996a03ca4 Mon Sep 17 00:00:00 2001 From: lixiaopeng Date: Mon, 21 Dec 2020 17:17:10 +0800 Subject: [PATCH 10/12] opt --- .../extensions/live/PushCameraLiveWindow.java | 22 ------ .../utils/CameraLiveNoticeHelper.java | 73 ++++++++++--------- 2 files changed, 39 insertions(+), 56 deletions(-) diff --git a/modules/mogo-module-extensions/src/main/java/com/mogo/module/extensions/live/PushCameraLiveWindow.java b/modules/mogo-module-extensions/src/main/java/com/mogo/module/extensions/live/PushCameraLiveWindow.java index fff8ed9203..3aeb34605d 100644 --- a/modules/mogo-module-extensions/src/main/java/com/mogo/module/extensions/live/PushCameraLiveWindow.java +++ b/modules/mogo-module-extensions/src/main/java/com/mogo/module/extensions/live/PushCameraLiveWindow.java @@ -28,9 +28,6 @@ public class PushCameraLiveWindow extends RelativeLayout implements ICameraWindo private MogoImageView mIvReportHead; private ImageView pushVideoClose; - // 弹窗状态监听 -// private CameraLiveWindowStatusListener mWindowStatusListener; - // 直播30秒自动关闭 private static Handler handlerV2XEvent = new Handler(); private static Runnable runnableV2XEvent; @@ -84,9 +81,6 @@ public class PushCameraLiveWindow extends RelativeLayout implements ICameraWindo } countDownV2XEvent(entity); -// if (mWindowStatusListener != null) { -// mWindowStatusListener.onViewShow(); -// } } } @@ -97,16 +91,6 @@ public class PushCameraLiveWindow extends RelativeLayout implements ICameraWindo @Override public void close() { - // 修改地图比例 -// V2XServiceManager.getMoGoStatusManager().setUserInteractionStatus(MODULE_NAME, true, false); - // 锁车就是将地图视图移植中心点,因为行驶中的车和地图要相对的跟随 -// MarkerUtils.resetMapZoom(16); - - // 如果窗体处于展示的时候 -// if (mWindowStatusListener != null) { -// mWindowStatusListener.onViewClose(); -// } - // 停止倒计时 if (handlerV2XEvent != null && runnableV2XEvent != null) { handlerV2XEvent.removeCallbacks(runnableV2XEvent); @@ -119,12 +103,6 @@ public class PushCameraLiveWindow extends RelativeLayout implements ICameraWindo .removeView(this); } - -// @Override -// public void setWindowStatusListener(CameraLiveWindowStatusListener listener) { -// this.mWindowStatusListener = listener; -// } - /** * 窗体倒计时 TODO */ diff --git a/modules/mogo-module-extensions/src/main/java/com/mogo/module/extensions/utils/CameraLiveNoticeHelper.java b/modules/mogo-module-extensions/src/main/java/com/mogo/module/extensions/utils/CameraLiveNoticeHelper.java index 2374b039fa..c116e42b25 100644 --- a/modules/mogo-module-extensions/src/main/java/com/mogo/module/extensions/utils/CameraLiveNoticeHelper.java +++ b/modules/mogo-module-extensions/src/main/java/com/mogo/module/extensions/utils/CameraLiveNoticeHelper.java @@ -25,10 +25,10 @@ import com.mogo.utils.logger.Logger; /** - * vr模式下,红绿灯消息 AdasNoticeHelper + * vr模式下,摄像头消息 AdasNoticeHelper */ public class CameraLiveNoticeHelper implements IMogoOnWebSocketMessageListener { - private static final String TAG = "liyz"; + private static final String TAG = "CameraLiveNoticeHelper"; private Context mContext; private static IMogoMarker mMogoMarker; private CloudRoadData mCloudRoadData; @@ -84,22 +84,23 @@ public class CameraLiveNoticeHelper implements IMogoOnWebSocketMessageListener>>>mCurrentUuid = " + mCurrentUuid + ">>>mCloudRoadData.getUuid() = " + mCloudRoadData.getUuid()); + Log.d(TAG, "onMsgReceived getRtmpUrl = " + mCloudRoadData.getRtmpUrl() + "--- isVrMode = " + isVrMode + ">>>>mCurrentUuid = " + mCurrentUuid + ">>>mCloudRoadData.getUuid() = " + mCloudRoadData.getUuid()); if (TextUtils.equals(mCurrentUuid, mCloudRoadData.getUuid())) { if (isVrMode == isVrModeMarker) { // do nothing. + Log.e(TAG, "-------------1------------"); } else { if (isVrMode) { addVrCameraMarker(mCloudRoadData); isVrModeMarker = true; + Log.d(TAG, "-------------2------------"); } else { addNormalCameraMarker(mCloudRoadData); + Log.d(TAG, "-------------3------------"); isVrModeMarker = false; } } } else { - Logger.d(TAG, "mCurrentUuid != ----------"); mCurrentUuid = mCloudRoadData.getUuid(); if (isVrMode) { + Log.d(TAG, "-------------4------------"); addVrCameraMarker(mCloudRoadData); isVrModeMarker = true; } else { + Log.d(TAG, "-------------5------------"); addNormalCameraMarker(mCloudRoadData); isVrModeMarker = false; } From 7f1de2a090ab4d31c9d945ceda6eeea6225f8a2b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=91=A3=E5=AE=8F=E5=AE=87?= Date: Mon, 21 Dec 2020 17:22:11 +0800 Subject: [PATCH 11/12] =?UTF-8?q?=E6=B2=A1=E8=83=BD=E4=BF=AE=E5=A4=8D?= =?UTF-8?q?=E8=AE=BE=E7=BD=AE=E8=87=AA=E5=AE=9A=E4=B9=89=E6=A0=B7=E5=BC=8F?= =?UTF-8?q?=E7=9A=84=E9=AB=98=E5=BE=B7=E6=B8=B2=E6=9F=93=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../small/map/SmallMapDirectionView.java | 68 ++++++++----------- 1 file changed, 28 insertions(+), 40 deletions(-) diff --git a/modules/mogo-module-smp/src/main/java/com/mogo/module/small/map/SmallMapDirectionView.java b/modules/mogo-module-smp/src/main/java/com/mogo/module/small/map/SmallMapDirectionView.java index 3c8676cefa..ca66e001e7 100644 --- a/modules/mogo-module-smp/src/main/java/com/mogo/module/small/map/SmallMapDirectionView.java +++ b/modules/mogo-module-smp/src/main/java/com/mogo/module/small/map/SmallMapDirectionView.java @@ -3,7 +3,6 @@ package com.mogo.module.small.map; import android.content.Context; import android.graphics.BitmapFactory; import android.util.AttributeSet; -import android.util.Log; import android.view.LayoutInflater; import android.view.animation.LinearInterpolator; import android.widget.ImageView; @@ -15,21 +14,13 @@ import com.amap.api.location.AMapLocationClientOption; import com.amap.api.maps.AMap; import com.amap.api.maps.CameraUpdate; import com.amap.api.maps.CameraUpdateFactory; -import com.amap.api.maps.TextureMapView; import com.amap.api.maps.UiSettings; -import com.amap.api.maps.model.BitmapDescriptor; -import com.amap.api.maps.model.BitmapDescriptorFactory; import com.amap.api.maps.model.CameraPosition; -import com.amap.api.maps.model.CustomMapStyleOptions; import com.amap.api.maps.model.MyLocationStyle; import com.amap.api.navi.AMapNaviView; import com.amap.api.navi.AMapNaviViewOptions; import com.mogo.module.common.view.RoundLayout; import com.mogo.module.small.map.animation.DirectionRotateAnimation; -import com.mogo.module.small.map.utils.MapAssetStyleUtils; - -import java.io.IOException; -import java.io.InputStream; /** * 小地图的方向View @@ -71,9 +62,20 @@ public class SmallMapDirectionView extends RoundLayout { mIvMapBorder = findViewById(R.id.ivMapBorder); mAMapNaviView = findViewById(R.id.aMapNaviView); mAMapNaviView.onCreate(null); + // 车头朝上 mAMapNaviView.setNaviMode(AMapNaviView.CAR_UP_MODE); + // 设置电子眼所在路线的可见性 + mAMapNaviView.setRouteOverlayVisible(false); mAMap = mAMapNaviView.getMap(); + // 关闭地图文字标注 + mAMap.showMapText(false); + // 设置地图的样式 + mUiSettings = mAMap.getUiSettings(); + mUiSettings.setZoomControlsEnabled(false);// 地图缩放级别的交换按钮 + mUiSettings.setAllGesturesEnabled(false);// 所有手势 + mUiSettings.setMyLocationButtonEnabled(false); // 显示默认的定位按钮 + mUiSettings.setLogoBottomMargin(-150); //设置Logo下边界距离屏幕底部的边距,设置为负值即可 // 导航地图 AMapNaviViewOptions options = mAMapNaviView.getViewOptions(); @@ -95,8 +97,6 @@ public class SmallMapDirectionView extends RoundLayout { R.drawable.icon_module_small_map_four_corners)); // 设置指南针图标否在导航界面显示,默认显示。true,显示;false,隐藏。 options.setCompassEnabled(false); - // 黑夜模式 - options.setNaviNight(true); //设置路况光柱条是否显示(只适用于驾车导航,需要联网)。 options.setTrafficBarEnabled(false); // 设置[实时交通图层开关按钮]是否显示(只适用于驾车导航,需要联网)。 @@ -137,27 +137,17 @@ public class SmallMapDirectionView extends RoundLayout { //options.setPointToCenter(0.7D, 0.5D); // 2D模式 options.setTilt(0); + // 黑夜模式 + //options.setNaviNight(true); + // 自定义地图样式 + options.setCustomMapStylePath("/mnt/sdcard/amap/style.data"); mAMapNaviView.setViewOptions(options); } - // 设置电子眼所在路线的可见性 - mAMapNaviView.setRouteOverlayVisible(false); - // 设置是否隐藏AMapNaviView上的CarOverlay,包括自车、罗盘 - mAMapNaviView.setCarOverlayVisible(true); - mAMapNaviView.setViewOptions(options); //设置希望展示的地图缩放级别 mCameraUpdate = CameraUpdateFactory.zoomTo(12); mAMap.moveCamera(mCameraUpdate); - // 设置当前位置的样式 -// myLocationStyle = new MyLocationStyle();//初始化定位蓝点样式类 -// myLocationStyle.myLocationType(MyLocationStyle.LOCATION_TYPE_LOCATION_ROTATE);//连续定位、且将视角移动到地图中心点,定位点依照设备方向旋转,并且会跟随设备移动。(1秒1次定位)如果不设置myLocationType,默认也会执行此种模式。 -// myLocationStyle.interval(1000); //设置连续定位模式下的定位间隔,只在连续定位模式下生效,单次定位模式下不会生效。单位为毫秒。 -// BitmapDescriptor location = BitmapDescriptorFactory.fromResource(R.drawable.module_small_map_view_my_location_logo); -// myLocationStyle.myLocationIcon(location); -// mAMap.setMyLocationStyle(myLocationStyle);//设置定位蓝点的Style -// mAMap.setMyLocationEnabled(true);// 设置为true表示启动显示定位蓝点,false表示隐藏定位蓝点并不进行定位,默认是false。 - mAMap.setOnCameraChangeListener(new AMap.OnCameraChangeListener() { @Override public void onCameraChange(CameraPosition cameraPosition) { @@ -173,22 +163,20 @@ public class SmallMapDirectionView extends RoundLayout { } }); - // 关闭地图文字标注 - mAMap.showMapText(false); +// CustomMapStyleOptions customMapStyleOptions = new CustomMapStyleOptions(); +// customMapStyleOptions.setStyleData(MapAssetStyleUtils.getAssetsStyle(context)); +// customMapStyleOptions.setStyleExtraData(MapAssetStyleUtils.getAssetsExtraStyle(context)); +// customMapStyleOptions.setEnable(true); +// mAMap.setCustomMapStyle(customMapStyleOptions); - // 设置地图的样式 - mUiSettings = mAMap.getUiSettings(); - mUiSettings.setZoomControlsEnabled(false);// 地图缩放级别的交换按钮 - mUiSettings.setAllGesturesEnabled(false);// 所有手势 - mUiSettings.setMyLocationButtonEnabled(false); // 显示默认的定位按钮 - mUiSettings.setLogoBottomMargin(-150); //设置Logo下边界距离屏幕底部的边距,设置为负值即可 - - - CustomMapStyleOptions customMapStyleOptions = new CustomMapStyleOptions(); - customMapStyleOptions.setStyleData(MapAssetStyleUtils.getAssetsStyle(context)); - customMapStyleOptions.setStyleExtraData(MapAssetStyleUtils.getAssetsExtraStyle(context)); - customMapStyleOptions.setEnable(true); - mAMap.setCustomMapStyle(customMapStyleOptions); + // 设置当前位置的样式 +// myLocationStyle = new MyLocationStyle();//初始化定位蓝点样式类 +// myLocationStyle.myLocationType(MyLocationStyle.LOCATION_TYPE_LOCATION_ROTATE);//连续定位、且将视角移动到地图中心点,定位点依照设备方向旋转,并且会跟随设备移动。(1秒1次定位)如果不设置myLocationType,默认也会执行此种模式。 +// myLocationStyle.interval(1000); //设置连续定位模式下的定位间隔,只在连续定位模式下生效,单次定位模式下不会生效。单位为毫秒。 +// BitmapDescriptor location = BitmapDescriptorFactory.fromResource(R.drawable.module_small_map_view_my_location_logo); +// myLocationStyle.myLocationIcon(location); +// mAMap.setMyLocationStyle(myLocationStyle);//设置定位蓝点的Style +// mAMap.setMyLocationEnabled(true);// 设置为true表示启动显示定位蓝点,false表示隐藏定位蓝点并不进行定位,默认是false。 } From eff36419b4e73d14bf34742c755f7f8d12cd40af Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=91=A3=E5=AE=8F=E5=AE=87?= Date: Mon, 21 Dec 2020 20:10:27 +0800 Subject: [PATCH 12/12] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E4=BA=86=E6=B5=8B?= =?UTF-8?q?=E8=AF=95VR=E7=9A=84=E5=85=A5=E5=8F=A3=EF=BC=8C=E8=B0=83?= =?UTF-8?q?=E6=95=B4=E5=B0=8F=E5=9C=B0=E5=9B=BE=E4=B8=BA=E9=BB=98=E8=AE=A4?= =?UTF-8?q?=E7=9A=84=E5=A4=9C=E9=97=B4=E6=A8=A1=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../small/map/SmallMapDirectionView.java | 4 ++-- .../scene/test/V2XTestConsoleWindow.java | 12 ++++++++-- .../main/res/layout/window_test_console.xml | 24 ++++++++++++++++--- 3 files changed, 33 insertions(+), 7 deletions(-) diff --git a/modules/mogo-module-smp/src/main/java/com/mogo/module/small/map/SmallMapDirectionView.java b/modules/mogo-module-smp/src/main/java/com/mogo/module/small/map/SmallMapDirectionView.java index ca66e001e7..2fefdb0e72 100644 --- a/modules/mogo-module-smp/src/main/java/com/mogo/module/small/map/SmallMapDirectionView.java +++ b/modules/mogo-module-smp/src/main/java/com/mogo/module/small/map/SmallMapDirectionView.java @@ -138,9 +138,9 @@ public class SmallMapDirectionView extends RoundLayout { // 2D模式 options.setTilt(0); // 黑夜模式 - //options.setNaviNight(true); + options.setNaviNight(true); // 自定义地图样式 - options.setCustomMapStylePath("/mnt/sdcard/amap/style.data"); +// options.setCustomMapStylePath("/mnt/sdcard/amap/style.data"); mAMapNaviView.setViewOptions(options); } diff --git a/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/scenario/scene/test/V2XTestConsoleWindow.java b/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/scenario/scene/test/V2XTestConsoleWindow.java index 7777ae5c59..9750889c69 100644 --- a/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/scenario/scene/test/V2XTestConsoleWindow.java +++ b/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/scenario/scene/test/V2XTestConsoleWindow.java @@ -57,6 +57,7 @@ public class V2XTestConsoleWindow extends ConstraintLayout { private Button mBtnTriggerCallUserInfo; private Button mBtnTriggerEventUgc; private Button mBtnTriggerTrafficSearch; + private Button nBtnTriggerVR; private Button btnTriggerRearVIPCarTip, btnTriggerVehicleBrakes, @@ -116,6 +117,7 @@ public class V2XTestConsoleWindow extends ConstraintLayout { mBtnTriggerEventUgc = findViewById(R.id.btnTriggerEventUgc); mBtnTriggerCallUserInfo = findViewById(R.id.btnTriggerCallUserInfo); mBtnTriggerTrafficSearch = findViewById(R.id.btnTriggerTrafficSearch); + nBtnTriggerVR = findViewById(R.id.btnTriggerVR); switch (showType) { case 0: @@ -130,6 +132,12 @@ public class V2XTestConsoleWindow extends ConstraintLayout { break; } + nBtnTriggerVR.setOnClickListener(new OnClickListener() { + @Override + public void onClick(View v) { + V2XServiceManager.getMoGoStatusManager().setVrMode("nBtnTriggerVR", true); + } + }); btnTriggerRearVIPCarTip = findViewById(R.id.btnTriggerRearVIPCarTip); btnTriggerVehicleBrakes = findViewById(R.id.btnTriggerVehicleBrakes); @@ -167,7 +175,7 @@ public class V2XTestConsoleWindow extends ConstraintLayout { mogoDriverInfo.setSn("12345678"); mogoDriverInfo.setUserName("测试"); mogoDriverInfo.setUserHead("https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1600872867592&di=994e371880ca6ae2814f553e0d0e4139&imgtype=0&src=http%3A%2F%2Fp3.ssl.cdn.btime.com%2Ft014c5d8a1e5cef12ba.jpg%3Fsize%3D506x543"); - if ( V2XServiceManager.getCarsChattingProvider() != null ) { + if (V2XServiceManager.getCarsChattingProvider() != null) { V2XServiceManager.getCarsChattingProvider().showUserWindow("CAR_CALL_USER_TO_" + V2XConst.MODULE_NAME, mogoDriverInfo, context); } }); @@ -267,7 +275,7 @@ public class V2XTestConsoleWindow extends ConstraintLayout { LocalBroadcastManager.getInstance(getContext()).sendBroadcast(intent); }); - mBtnTriggerTrafficSearch.setOnClickListener(v-> V2XServiceManager.getIMogoTrafficUploadProvider().verifyCurrentTrafficStatus()); + mBtnTriggerTrafficSearch.setOnClickListener(v -> V2XServiceManager.getIMogoTrafficUploadProvider().verifyCurrentTrafficStatus()); /* diff --git a/modules/mogo-module-v2x/src/main/res/layout/window_test_console.xml b/modules/mogo-module-v2x/src/main/res/layout/window_test_console.xml index 2f384b8a3f..a7876cce9d 100644 --- a/modules/mogo-module-v2x/src/main/res/layout/window_test_console.xml +++ b/modules/mogo-module-v2x/src/main/res/layout/window_test_console.xml @@ -1,6 +1,7 @@ +