From 4729f9351593745086c9ddbc4ec0380974cd89c9 Mon Sep 17 00:00:00 2001 From: zlzw <583819556@qq.com> Date: Tue, 18 Jul 2023 15:40:15 +0800 Subject: [PATCH 01/16] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E8=8E=B7=E5=8F=96?= =?UTF-8?q?=E8=81=94=E7=B3=BB=E6=96=B9=E5=BC=8F=E7=9A=84=E5=BC=B9=E6=A1=86?= =?UTF-8?q?=E6=96=B0=E6=A0=B7=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../common/dialog/AbsDialogPopupWindow.java | 2 +- .../LiveContactDetailsSendGiftDialog.java | 154 ++++++++++++++++++ .../yunbao/live/views/LiveRoomViewHolder.java | 37 ++--- .../main/res/drawable/background_d6e8fe.xml | 9 + .../bg_item_live_send_details_gift.xml | 10 ++ .../dialog_live_contact_details_gift.xml | 144 ++++++++++++++++ .../mipmap-xhdpi/ic_contact_details_back.png | Bin 0 -> 9405 bytes live/src/main/res/values-en/strings.xml | 4 + live/src/main/res/values/strings.xml | 4 + 9 files changed, 341 insertions(+), 23 deletions(-) create mode 100644 live/src/main/java/com/yunbao/live/dialog/LiveContactDetailsSendGiftDialog.java create mode 100644 live/src/main/res/drawable/background_d6e8fe.xml create mode 100644 live/src/main/res/drawable/bg_item_live_send_details_gift.xml create mode 100644 live/src/main/res/layout/dialog_live_contact_details_gift.xml create mode 100644 live/src/main/res/mipmap-xhdpi/ic_contact_details_back.png diff --git a/common/src/main/java/com/yunbao/common/dialog/AbsDialogPopupWindow.java b/common/src/main/java/com/yunbao/common/dialog/AbsDialogPopupWindow.java index c74e3ea45..6c3775ea9 100644 --- a/common/src/main/java/com/yunbao/common/dialog/AbsDialogPopupWindow.java +++ b/common/src/main/java/com/yunbao/common/dialog/AbsDialogPopupWindow.java @@ -9,7 +9,7 @@ import com.lxj.xpopup.core.BottomPopupView; public abstract class AbsDialogPopupWindow extends BottomPopupView { - private final Context mContext; + public final Context mContext; public AbsDialogPopupWindow(@NonNull Context context) { super(context); diff --git a/live/src/main/java/com/yunbao/live/dialog/LiveContactDetailsSendGiftDialog.java b/live/src/main/java/com/yunbao/live/dialog/LiveContactDetailsSendGiftDialog.java new file mode 100644 index 000000000..7290ba84f --- /dev/null +++ b/live/src/main/java/com/yunbao/live/dialog/LiveContactDetailsSendGiftDialog.java @@ -0,0 +1,154 @@ +package com.yunbao.live.dialog; + +import static com.yunbao.common.utils.RouteUtil.PATH_COIN; + +import android.app.Dialog; +import android.content.Context; +import android.text.Html; +import android.text.Spanned; +import android.widget.ImageView; +import android.widget.TextView; + +import androidx.annotation.NonNull; + +import com.alibaba.android.arouter.launcher.ARouter; +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.lxj.xpopup.XPopup; +import com.yunbao.common.bean.LiveGiftBean; +import com.yunbao.common.dialog.AbsDialogPopupWindow; +import com.yunbao.common.glide.ImgLoader; +import com.yunbao.common.http.HttpCallback; +import com.yunbao.common.utils.DialogUitl; +import com.yunbao.live.R; +import com.yunbao.live.http.LiveHttpUtil; + +import java.util.ArrayList; +import java.util.List; + +public class LiveContactDetailsSendGiftDialog extends AbsDialogPopupWindow { + TextView title; + TextView giftName; + TextView diamond; + ImageView giftIcon; + + int giftId; + String anchorName; + private String mLiveUid; + private String mStream; + LiveGiftBean bean; + + public LiveContactDetailsSendGiftDialog(@NonNull Context context) { + super(context); + } + + public LiveContactDetailsSendGiftDialog setGiftId(int giftId) { + this.giftId = giftId; + return this; + } + + public LiveContactDetailsSendGiftDialog setLiveUid(String mLiveUid) { + this.mLiveUid = mLiveUid; + return this; + } + + public LiveContactDetailsSendGiftDialog setStream(String mStream) { + this.mStream = mStream; + return this; + } + + public LiveContactDetailsSendGiftDialog setAnchorName(String anchorName) { + this.anchorName = anchorName; + return this; + } + + @Override + public void buildDialog(XPopup.Builder builder) { + + } + + @Override + public int bindLayoutId() { + return R.layout.dialog_live_contact_details_gift; + } + + @Override + protected void onCreate() { + super.onCreate(); + findViewById(R.id.back).setOnClickListener(v -> dismiss()); + findViewById(R.id.send).setOnClickListener(v -> send()); + + title = findViewById(R.id.title); + giftIcon = findViewById(R.id.gift_icon); + giftName = findViewById(R.id.gift_name); + diamond = findViewById(R.id.diamond); + + initData(); + } + + private void initData() { + LiveHttpUtil.getNewGiftList(new HttpCallback() { + @Override + public void onSuccess(int code, String msg, String[] info) { + if (code == 0 && info.length > 0) { + JSONObject obj = JSON.parseObject(info[0]); + JSONArray array = obj.getJSONArray("listarray"); + List list = new ArrayList<>(); + for (int i = 0; i < array.size(); i++) { + list.addAll(JSONArray.parseArray(array.getJSONObject(i).getJSONArray("giftlist").toJSONString(), LiveGiftBean.class)); + } + for (LiveGiftBean bean : list) { + if (bean.getId() == giftId) { + setData(bean); + break; + } + } + } + } + + @Override + public void onFinish() { + + } + }); + } + + private void setData(LiveGiftBean bean) { + this.bean=bean; + ImgLoader.display(mContext,bean.getIcon(),giftIcon); + diamond.setText(bean.getPrice()); + giftName.setText(bean.getName()); + Spanned spanned = Html.fromHtml( + ""+mContext.getString(R.string.live_details_sned_gift_text1)+"" + + " " + bean.getName() + " " + + ""+mContext.getString(R.string.live_details_sned_gift_text2)+"" + + " " + anchorName + " " + + ""+mContext.getString(R.string.live_details_sned_gift_text3)+"" + ); + title.setText(spanned); + } + + private void send() { + LiveHttpUtil.sendGift("0", mLiveUid, mStream, bean.getId(), "1", 1, new HttpCallback() { + @Override + public void onSuccess(int code, String msg, String[] info) { + if (code == 1001 || code==1005) { + new DialogUitl.Builder(mContext) + .setView(R.layout.dialog_live_unfollow) + .setConfirmString(mContext.getString(R.string.charge)) + .setContent(mContext.getString(R.string.insufficient_balance)) + .setClickCallback(new DialogUitl.SimpleCallback() { + @Override + public void onConfirmClick(Dialog dialog, String content) { + LiveContactDetailsSendGiftDialog.this.dismiss(); + ARouter.getInstance().build(PATH_COIN).withInt("p", 0).navigation(); + } + }).build().show(); + }else{ + dismiss(); + } + } + }); + } +} diff --git a/live/src/main/java/com/yunbao/live/views/LiveRoomViewHolder.java b/live/src/main/java/com/yunbao/live/views/LiveRoomViewHolder.java index ebca71e8f..7910bc48a 100644 --- a/live/src/main/java/com/yunbao/live/views/LiveRoomViewHolder.java +++ b/live/src/main/java/com/yunbao/live/views/LiveRoomViewHolder.java @@ -147,6 +147,7 @@ import com.yunbao.live.bean.WishlistItemModel; import com.yunbao.live.custom.LiveLightView; import com.yunbao.live.custom.RightGradual; import com.yunbao.live.custom.TopGradual; +import com.yunbao.live.dialog.LiveContactDetailsSendGiftDialog; import com.yunbao.live.dialog.LiveFaceUnityDialogFragment; import com.yunbao.live.dialog.LiveFansMedalDialogFragment; import com.yunbao.live.dialog.LiveGameDialogFragment; @@ -5073,17 +5074,13 @@ public class LiveRoomViewHolder extends AbsViewHolder implements View.OnClickLis .showDialog(); return; } - LiveGiftDialogFragment fragment = new LiveGiftDialogFragment(); - fragment.setOnDismissListener(dialog -> checkNewLetter() - ); - fragment.setOnShowListener(dialog -> mHandler.postDelayed(loading::dismiss, 500)); - Bundle bundle = new Bundle(); - bundle.putString(Constants.LIVE_UID, mLiveUid); - bundle.putString(Constants.LIVE_STREAM, mStream); - bundle.putString(Constants.LIVE_WISH_GIFTID, data.getGiftId() + ""); - bundle.putBoolean("isContactGift", true); - fragment.setArguments(bundle); - fragment.show(((LiveAudienceActivity) mContext).getSupportFragmentManager(), "LiveGiftDialogFragment"); + new LiveContactDetailsSendGiftDialog(mContext) + .setGiftId(data.getGiftId()) + .setAnchorName(mAnchorName) + .setStream(mStream) + .setLiveUid(mLiveUid) + .showDialog(); + loading.dismiss(); } @Override @@ -5151,17 +5148,13 @@ public class LiveRoomViewHolder extends AbsViewHolder implements View.OnClickLis .showDialog(); return; } - LiveGiftDialogFragment fragment = new LiveGiftDialogFragment(); - fragment.setOnDismissListener(dialog -> checkNewLetter() - ); - fragment.setOnShowListener(dialog -> mHandler.postDelayed(loading::dismiss, 500)); - Bundle bundle = new Bundle(); - bundle.putString(Constants.LIVE_UID, mLiveUid); - bundle.putString(Constants.LIVE_STREAM, mStream); - bundle.putString(Constants.LIVE_WISH_GIFTID, data.getGiftId() + ""); - bundle.putBoolean("isContactGift", true); - fragment.setArguments(bundle); - fragment.show(((LiveAudienceActivity) mContext).getSupportFragmentManager(), "LiveGiftDialogFragment"); + new LiveContactDetailsSendGiftDialog(mContext) + .setGiftId(data.getGiftId()) + .setAnchorName(mAnchorName) + .setStream(mStream) + .setLiveUid(mLiveUid) + .showDialog(); + loading.dismiss(); } @Override diff --git a/live/src/main/res/drawable/background_d6e8fe.xml b/live/src/main/res/drawable/background_d6e8fe.xml new file mode 100644 index 000000000..fb55461a0 --- /dev/null +++ b/live/src/main/res/drawable/background_d6e8fe.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/live/src/main/res/drawable/bg_item_live_send_details_gift.xml b/live/src/main/res/drawable/bg_item_live_send_details_gift.xml new file mode 100644 index 000000000..07cd54a13 --- /dev/null +++ b/live/src/main/res/drawable/bg_item_live_send_details_gift.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/live/src/main/res/layout/dialog_live_contact_details_gift.xml b/live/src/main/res/layout/dialog_live_contact_details_gift.xml new file mode 100644 index 000000000..99c21fb7c --- /dev/null +++ b/live/src/main/res/layout/dialog_live_contact_details_gift.xml @@ -0,0 +1,144 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/live/src/main/res/mipmap-xhdpi/ic_contact_details_back.png b/live/src/main/res/mipmap-xhdpi/ic_contact_details_back.png new file mode 100644 index 0000000000000000000000000000000000000000..94a90f78dd149b83ab1b31f0b585a375f5f9aeda GIT binary patch literal 9405 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 Dx>P4Z literal 0 HcmV?d00001 diff --git a/live/src/main/res/values-en/strings.xml b/live/src/main/res/values-en/strings.xml index f4b3db2d3..62effd87e 100644 --- a/live/src/main/res/values-en/strings.xml +++ b/live/src/main/res/values-en/strings.xml @@ -93,4 +93,8 @@ Minute Please select You have been banned + Confirm + Give + Obtain the + letter and contact information \ No newline at end of file diff --git a/live/src/main/res/values/strings.xml b/live/src/main/res/values/strings.xml index 9e1539431..46d3ec1c6 100644 --- a/live/src/main/res/values/strings.xml +++ b/live/src/main/res/values/strings.xml @@ -91,4 +91,8 @@ 分鐘 請選擇禁言時間 您已被禁言 + 確認獲取 + 贈送 + 會獲取到 + 的信件與聯繫方式 From 1e4b0bb5366596fdadcd8ab2941dfec04dec5f74 Mon Sep 17 00:00:00 2001 From: zlzw <583819556@qq.com> Date: Tue, 18 Jul 2023 18:09:27 +0800 Subject: [PATCH 02/16] =?UTF-8?q?=E8=A1=A5=E5=85=85=E4=BF=A1=E7=AE=B1?= =?UTF-8?q?=E8=A7=92=E6=A0=87=E7=82=B9=E4=BA=AE=E5=92=8C=E9=98=B2=E6=8A=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../LiveContactDetailsSendGiftDialog.java | 39 +++++++++++++++---- .../yunbao/live/views/LiveRoomViewHolder.java | 6 +++ 2 files changed, 37 insertions(+), 8 deletions(-) diff --git a/live/src/main/java/com/yunbao/live/dialog/LiveContactDetailsSendGiftDialog.java b/live/src/main/java/com/yunbao/live/dialog/LiveContactDetailsSendGiftDialog.java index 7290ba84f..1fe3a7cbb 100644 --- a/live/src/main/java/com/yunbao/live/dialog/LiveContactDetailsSendGiftDialog.java +++ b/live/src/main/java/com/yunbao/live/dialog/LiveContactDetailsSendGiftDialog.java @@ -4,8 +4,10 @@ import static com.yunbao.common.utils.RouteUtil.PATH_COIN; import android.app.Dialog; import android.content.Context; +import android.content.DialogInterface; import android.text.Html; import android.text.Spanned; +import android.view.View; import android.widget.ImageView; import android.widget.TextView; @@ -21,6 +23,7 @@ import com.yunbao.common.dialog.AbsDialogPopupWindow; import com.yunbao.common.glide.ImgLoader; import com.yunbao.common.http.HttpCallback; import com.yunbao.common.utils.DialogUitl; +import com.yunbao.common.views.weight.ViewClicksAntiShake; import com.yunbao.live.R; import com.yunbao.live.http.LiveHttpUtil; @@ -32,12 +35,14 @@ public class LiveContactDetailsSendGiftDialog extends AbsDialogPopupWindow { TextView giftName; TextView diamond; ImageView giftIcon; + View send; int giftId; String anchorName; private String mLiveUid; private String mStream; LiveGiftBean bean; + DialogInterface.OnDismissListener onDismissListener; public LiveContactDetailsSendGiftDialog(@NonNull Context context) { super(context); @@ -63,6 +68,11 @@ public class LiveContactDetailsSendGiftDialog extends AbsDialogPopupWindow { return this; } + public LiveContactDetailsSendGiftDialog setOnDismissListener(DialogInterface.OnDismissListener onDismissListener) { + this.onDismissListener = onDismissListener; + return this; + } + @Override public void buildDialog(XPopup.Builder builder) { @@ -77,7 +87,8 @@ public class LiveContactDetailsSendGiftDialog extends AbsDialogPopupWindow { protected void onCreate() { super.onCreate(); findViewById(R.id.back).setOnClickListener(v -> dismiss()); - findViewById(R.id.send).setOnClickListener(v -> send()); + send = findViewById(R.id.send); + ViewClicksAntiShake.clicksAntiShake(send, this::send); title = findViewById(R.id.title); giftIcon = findViewById(R.id.gift_icon); @@ -113,18 +124,25 @@ public class LiveContactDetailsSendGiftDialog extends AbsDialogPopupWindow { } }); } + @Override + protected void onDismiss() { + super.onDismiss(); + if (onDismissListener != null) { + onDismissListener.onDismiss(null); + } + } private void setData(LiveGiftBean bean) { - this.bean=bean; - ImgLoader.display(mContext,bean.getIcon(),giftIcon); + this.bean = bean; + ImgLoader.display(mContext, bean.getIcon(), giftIcon); diamond.setText(bean.getPrice()); giftName.setText(bean.getName()); Spanned spanned = Html.fromHtml( - ""+mContext.getString(R.string.live_details_sned_gift_text1)+"" + + "" + mContext.getString(R.string.live_details_sned_gift_text1) + "" + " " + bean.getName() + " " + - ""+mContext.getString(R.string.live_details_sned_gift_text2)+"" + + "" + mContext.getString(R.string.live_details_sned_gift_text2) + "" + " " + anchorName + " " + - ""+mContext.getString(R.string.live_details_sned_gift_text3)+"" + "" + mContext.getString(R.string.live_details_sned_gift_text3) + "" ); title.setText(spanned); } @@ -133,7 +151,7 @@ public class LiveContactDetailsSendGiftDialog extends AbsDialogPopupWindow { LiveHttpUtil.sendGift("0", mLiveUid, mStream, bean.getId(), "1", 1, new HttpCallback() { @Override public void onSuccess(int code, String msg, String[] info) { - if (code == 1001 || code==1005) { + if (code == 1001 || code == 1005) { new DialogUitl.Builder(mContext) .setView(R.layout.dialog_live_unfollow) .setConfirmString(mContext.getString(R.string.charge)) @@ -145,10 +163,15 @@ public class LiveContactDetailsSendGiftDialog extends AbsDialogPopupWindow { ARouter.getInstance().build(PATH_COIN).withInt("p", 0).navigation(); } }).build().show(); - }else{ + } else { dismiss(); } } + + @Override + public void onError() { + super.onError(); + } }); } } diff --git a/live/src/main/java/com/yunbao/live/views/LiveRoomViewHolder.java b/live/src/main/java/com/yunbao/live/views/LiveRoomViewHolder.java index 7910bc48a..fdb7cf02e 100644 --- a/live/src/main/java/com/yunbao/live/views/LiveRoomViewHolder.java +++ b/live/src/main/java/com/yunbao/live/views/LiveRoomViewHolder.java @@ -5079,6 +5079,9 @@ public class LiveRoomViewHolder extends AbsViewHolder implements View.OnClickLis .setAnchorName(mAnchorName) .setStream(mStream) .setLiveUid(mLiveUid) + .setOnDismissListener(dialog1 -> { + checkNewLetter(); + }) .showDialog(); loading.dismiss(); } @@ -5153,6 +5156,9 @@ public class LiveRoomViewHolder extends AbsViewHolder implements View.OnClickLis .setAnchorName(mAnchorName) .setStream(mStream) .setLiveUid(mLiveUid) + .setOnDismissListener(dialog1 -> { + checkNewLetter(); + }) .showDialog(); loading.dismiss(); } From fdbbc3b224afc80eee87f7e702306894f4fc276a Mon Sep 17 00:00:00 2001 From: zlzw <583819556@qq.com> Date: Wed, 19 Jul 2023 10:25:11 +0800 Subject: [PATCH 03/16] =?UTF-8?q?=E4=BF=AE=E5=BE=A9=E7=B4=85=E9=BB=9E?= =?UTF-8?q?=E6=AA=A2=E6=B8=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/yunbao/live/views/LiveRoomViewHolder.java | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/live/src/main/java/com/yunbao/live/views/LiveRoomViewHolder.java b/live/src/main/java/com/yunbao/live/views/LiveRoomViewHolder.java index fdb7cf02e..50e2f228b 100644 --- a/live/src/main/java/com/yunbao/live/views/LiveRoomViewHolder.java +++ b/live/src/main/java/com/yunbao/live/views/LiveRoomViewHolder.java @@ -5070,7 +5070,10 @@ public class LiveRoomViewHolder extends AbsViewHolder implements View.OnClickLis public void onSuccess(LiveAnchorCallMeModel data) { if (data.getIsGet() == 1) { new LiveUserAnchorMailBoxWebInfoPopDialog(mContext, mAnchorName, data.getLink()) - .setOnDismissListener(dialog -> loading.dismiss()) + .setOnDismissListener(dialog -> { + checkNewLetter(); + loading.dismiss(); + }) .showDialog(); return; } @@ -5147,7 +5150,10 @@ public class LiveRoomViewHolder extends AbsViewHolder implements View.OnClickLis public void onSuccess(LiveAnchorCallMeModel data) { if (data.getIsGet() == 1) { new LiveUserAnchorMailBoxWebInfoPopDialog(mContext, mAnchorName, data.getLink()) - .setOnDismissListener(dialog -> loading.dismiss()) + .setOnDismissListener(dialog -> { + checkNewLetter(); + loading.dismiss(); + }) .showDialog(); return; } @@ -5245,6 +5251,7 @@ public class LiveRoomViewHolder extends AbsViewHolder implements View.OnClickLis return; } } + ((LiveAudienceActivity) mContext).showMsgRed(-1); } From 8af231e526c656f827b00995ea9614fc5a6e5953 Mon Sep 17 00:00:00 2001 From: zlzw <583819556@qq.com> Date: Wed, 19 Jul 2023 13:07:27 +0800 Subject: [PATCH 04/16] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E5=A4=B4=E5=83=8F?= =?UTF-8?q?=E9=80=89=E6=8B=A9=E7=95=8C=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/yunbao/common/utils/RouteUtil.java | 1 + .../activity/UserAvatarSelectActivity.java | 27 +++++++++++++++ .../main/adapter/UserAvatarSelectAdapter.java | 33 +++++++++++++++++++ .../layout/activity_user_select_avatar.xml | 22 +++++++++++++ .../res/layout/item_user_avatar_select.xml | 6 ++++ 5 files changed, 89 insertions(+) create mode 100644 main/src/main/java/com/yunbao/main/activity/UserAvatarSelectActivity.java create mode 100644 main/src/main/java/com/yunbao/main/adapter/UserAvatarSelectAdapter.java create mode 100644 main/src/main/res/layout/activity_user_select_avatar.xml create mode 100644 main/src/main/res/layout/item_user_avatar_select.xml diff --git a/common/src/main/java/com/yunbao/common/utils/RouteUtil.java b/common/src/main/java/com/yunbao/common/utils/RouteUtil.java index aaae75cc4..e62497908 100644 --- a/common/src/main/java/com/yunbao/common/utils/RouteUtil.java +++ b/common/src/main/java/com/yunbao/common/utils/RouteUtil.java @@ -43,6 +43,7 @@ public class RouteUtil { public static final String PATH_RED_PACKET_LIST = "/main/RedPacketListActivity"; public static final String PATH_RED_PACKET_INFO = "/main/RedPacketInfoActivity"; public static final String PATH_RED_PACKET_USER = "/main/RedPacketUsersActivity"; + public static final String PATH_SELECT_AVATAR="/main/UserAvatarSelectActivity"; public static void forwardFansActivity(String uid) { ARouter.getInstance().build(PATH_FANSACTIVITY) diff --git a/main/src/main/java/com/yunbao/main/activity/UserAvatarSelectActivity.java b/main/src/main/java/com/yunbao/main/activity/UserAvatarSelectActivity.java new file mode 100644 index 000000000..c2a0fc665 --- /dev/null +++ b/main/src/main/java/com/yunbao/main/activity/UserAvatarSelectActivity.java @@ -0,0 +1,27 @@ +package com.yunbao.main.activity; + +import android.os.Bundle; + +import androidx.annotation.Nullable; +import androidx.recyclerview.widget.RecyclerView; + +import com.alibaba.android.arouter.facade.annotation.Route; +import com.yunbao.common.activity.AbsActivity; +import com.yunbao.common.utils.RouteUtil; +import com.yunbao.main.R; + +@Route(path = RouteUtil.PATH_SELECT_AVATAR) +public class UserAvatarSelectActivity extends AbsActivity { + RecyclerView recyclerView; + + @Override + protected int getLayoutId() { + return R.layout.activity_user_select_avatar; + } + + @Override + protected void main() { + super.main(); + recyclerView = findViewById(R.id.recyclerView); + } +} diff --git a/main/src/main/java/com/yunbao/main/adapter/UserAvatarSelectAdapter.java b/main/src/main/java/com/yunbao/main/adapter/UserAvatarSelectAdapter.java new file mode 100644 index 000000000..336c7a2f0 --- /dev/null +++ b/main/src/main/java/com/yunbao/main/adapter/UserAvatarSelectAdapter.java @@ -0,0 +1,33 @@ +package com.yunbao.main.adapter; + +import android.view.View; +import android.view.ViewGroup; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +public class UserAvatarSelectAdapter extends RecyclerView.Adapter{ + @NonNull + @Override + public AvatarSelectViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + return null; + } + + @Override + public void onBindViewHolder(@NonNull AvatarSelectViewHolder holder, int position) { + + } + + @Override + public int getItemCount() { + return 0; + } + + public class AvatarSelectViewHolder extends RecyclerView.ViewHolder{ + + public AvatarSelectViewHolder(@NonNull View itemView) { + super(itemView); + } + } + +} diff --git a/main/src/main/res/layout/activity_user_select_avatar.xml b/main/src/main/res/layout/activity_user_select_avatar.xml new file mode 100644 index 000000000..df22e97fa --- /dev/null +++ b/main/src/main/res/layout/activity_user_select_avatar.xml @@ -0,0 +1,22 @@ + + + + + + + \ No newline at end of file diff --git a/main/src/main/res/layout/item_user_avatar_select.xml b/main/src/main/res/layout/item_user_avatar_select.xml new file mode 100644 index 000000000..77d9ef65f --- /dev/null +++ b/main/src/main/res/layout/item_user_avatar_select.xml @@ -0,0 +1,6 @@ + + + + \ No newline at end of file From dd2f3db16a60e8d285e45ed6bfb0fa33ddb05bb9 Mon Sep 17 00:00:00 2001 From: zlzw <583819556@qq.com> Date: Wed, 19 Jul 2023 15:35:30 +0800 Subject: [PATCH 05/16] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E5=A4=B4=E5=83=8F?= =?UTF-8?q?=E9=80=89=E6=8B=A9=E7=95=8C=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../common/bean/UserAvatarSelectBean.java | 40 ++++++++++++++ .../com/yunbao/common/utils/RouteUtil.java | 8 +++ main/src/main/AndroidManifest.xml | 2 + .../activity/UserAvatarSelectActivity.java | 30 ++++++++++- .../main/adapter/UserAvatarSelectAdapter.java | 54 +++++++++++++++++-- .../yunbao/main/views/MainHomeViewHolder.java | 9 +++- .../bg_user_avatar_select_selected.xml | 5 ++ .../bg_user_avatar_select_unselected.xml | 5 ++ .../layout/activity_user_select_avatar.xml | 1 + .../res/layout/item_user_avatar_select.xml | 50 ++++++++++++++++- 10 files changed, 194 insertions(+), 10 deletions(-) create mode 100644 common/src/main/java/com/yunbao/common/bean/UserAvatarSelectBean.java create mode 100644 main/src/main/res/drawable/bg_user_avatar_select_selected.xml create mode 100644 main/src/main/res/drawable/bg_user_avatar_select_unselected.xml diff --git a/common/src/main/java/com/yunbao/common/bean/UserAvatarSelectBean.java b/common/src/main/java/com/yunbao/common/bean/UserAvatarSelectBean.java new file mode 100644 index 000000000..d4efcaca6 --- /dev/null +++ b/common/src/main/java/com/yunbao/common/bean/UserAvatarSelectBean.java @@ -0,0 +1,40 @@ +package com.yunbao.common.bean; + +public class UserAvatarSelectBean { + private int id; + private String url; + private int select; + + public UserAvatarSelectBean(int id, String url, int select) { + this.id = id; + this.url = url; + this.select = select; + } + + public UserAvatarSelectBean() { + } + + public int getId() { + return id; + } + + public void setId(int id) { + this.id = id; + } + + public String getUrl() { + return url; + } + + public void setUrl(String url) { + this.url = url; + } + + public int getSelect() { + return select; + } + + public void setSelect(int select) { + this.select = select; + } +} diff --git a/common/src/main/java/com/yunbao/common/utils/RouteUtil.java b/common/src/main/java/com/yunbao/common/utils/RouteUtil.java index e62497908..6ac480e8c 100644 --- a/common/src/main/java/com/yunbao/common/utils/RouteUtil.java +++ b/common/src/main/java/com/yunbao/common/utils/RouteUtil.java @@ -295,4 +295,12 @@ public class RouteUtil { .withInt("id", id) .navigation(); } + + /** + * 系统头像选择 + */ + public static void forwardUserAvatarSelect(){ + ARouter.getInstance().build(PATH_SELECT_AVATAR) + .navigation(); + } } diff --git a/main/src/main/AndroidManifest.xml b/main/src/main/AndroidManifest.xml index fef1e28bc..40f7204ba 100644 --- a/main/src/main/AndroidManifest.xml +++ b/main/src/main/AndroidManifest.xml @@ -156,6 +156,8 @@ + \ No newline at end of file diff --git a/main/src/main/java/com/yunbao/main/activity/UserAvatarSelectActivity.java b/main/src/main/java/com/yunbao/main/activity/UserAvatarSelectActivity.java index c2a0fc665..08f4ebda3 100644 --- a/main/src/main/java/com/yunbao/main/activity/UserAvatarSelectActivity.java +++ b/main/src/main/java/com/yunbao/main/activity/UserAvatarSelectActivity.java @@ -1,18 +1,26 @@ package com.yunbao.main.activity; -import android.os.Bundle; +import android.widget.TextView; -import androidx.annotation.Nullable; +import androidx.recyclerview.widget.GridLayoutManager; import androidx.recyclerview.widget.RecyclerView; import com.alibaba.android.arouter.facade.annotation.Route; import com.yunbao.common.activity.AbsActivity; +import com.yunbao.common.bean.UserAvatarSelectBean; import com.yunbao.common.utils.RouteUtil; import com.yunbao.main.R; +import com.yunbao.main.adapter.UserAvatarSelectAdapter; + +import java.util.ArrayList; +import java.util.List; @Route(path = RouteUtil.PATH_SELECT_AVATAR) public class UserAvatarSelectActivity extends AbsActivity { RecyclerView recyclerView; + UserAvatarSelectAdapter adapter; + List list; + TextView titleView; @Override protected int getLayoutId() { @@ -22,6 +30,24 @@ public class UserAvatarSelectActivity extends AbsActivity { @Override protected void main() { super.main(); + titleView=findViewById(R.id.titleView); + titleView.setText("選擇頭像"); recyclerView = findViewById(R.id.recyclerView); + adapter = new UserAvatarSelectAdapter(mContext); + recyclerView.setLayoutManager(new GridLayoutManager(mContext, 3)); + recyclerView.setAdapter(adapter); + test(); + } + + private void test() { + list = new ArrayList<>(); + for (int i = 0; i < 6; i++) { + UserAvatarSelectBean bean = new UserAvatarSelectBean(i, + "https://downs.yaoulive.com/20220906170849_79c553dc1319fb5c215e06e01674eba4?imageView2/2/w/600/h/600", + i == 3 ? 1 : 0 + ); + list.add(bean); + } + adapter.setList(list); } } diff --git a/main/src/main/java/com/yunbao/main/adapter/UserAvatarSelectAdapter.java b/main/src/main/java/com/yunbao/main/adapter/UserAvatarSelectAdapter.java index 336c7a2f0..12cf85782 100644 --- a/main/src/main/java/com/yunbao/main/adapter/UserAvatarSelectAdapter.java +++ b/main/src/main/java/com/yunbao/main/adapter/UserAvatarSelectAdapter.java @@ -1,32 +1,76 @@ package com.yunbao.main.adapter; +import android.content.Context; +import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import androidx.annotation.NonNull; import androidx.recyclerview.widget.RecyclerView; -public class UserAvatarSelectAdapter extends RecyclerView.Adapter{ +import com.yunbao.common.bean.UserAvatarSelectBean; +import com.yunbao.common.custom.RatioRoundImageView; +import com.yunbao.common.glide.ImgLoader; +import com.yunbao.main.R; + +import java.util.List; + +public class UserAvatarSelectAdapter extends RecyclerView.Adapter { + private Context mContext; + private List list; + private int select = 0; + + public void setList(List list) { + this.list = list; + notifyDataSetChanged(); + } + + public UserAvatarSelectAdapter(Context mContext) { + this.mContext = mContext; + } + @NonNull @Override public AvatarSelectViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { - return null; + return new AvatarSelectViewHolder(LayoutInflater.from(mContext).inflate(R.layout.item_user_avatar_select, parent, false)); } @Override public void onBindViewHolder(@NonNull AvatarSelectViewHolder holder, int position) { - + holder.setData(list.get(position), position); } @Override public int getItemCount() { - return 0; + return list.size(); } - public class AvatarSelectViewHolder extends RecyclerView.ViewHolder{ + public class AvatarSelectViewHolder extends RecyclerView.ViewHolder { + private View hide; + private View show; + private RatioRoundImageView avatar; public AvatarSelectViewHolder(@NonNull View itemView) { super(itemView); + hide = itemView.findViewById(R.id.hideCover); + show = itemView.findViewById(R.id.showCover); + avatar = itemView.findViewById(R.id.avatar); + itemView.setOnClickListener(v -> { + select = (int) v.getTag(); + notifyDataSetChanged(); + }); + } + + public void setData(UserAvatarSelectBean bean, int position) { + ImgLoader.display(itemView.getContext(), bean.getUrl(), avatar); + if (select == position) { + show.setVisibility(View.VISIBLE); + hide.setVisibility(View.GONE); + } else { + show.setVisibility(View.INVISIBLE); + hide.setVisibility(View.VISIBLE); + } + itemView.setTag(position); } } diff --git a/main/src/main/java/com/yunbao/main/views/MainHomeViewHolder.java b/main/src/main/java/com/yunbao/main/views/MainHomeViewHolder.java index f04befa48..007d6649b 100644 --- a/main/src/main/java/com/yunbao/main/views/MainHomeViewHolder.java +++ b/main/src/main/java/com/yunbao/main/views/MainHomeViewHolder.java @@ -8,6 +8,7 @@ import android.widget.FrameLayout; import android.widget.ImageView; import com.yunbao.common.glide.ImgLoader; +import com.yunbao.common.utils.RouteUtil; import com.yunbao.main.R; import com.yunbao.main.activity.RedPacketListActivity; @@ -41,7 +42,13 @@ public class MainHomeViewHolder extends AbsMainHomeParentViewHolder { ImgLoader.display(mContext, "https://downs.yaoulive.com/gif_trophy.gif", img_trophy); - + img_trophy.setOnLongClickListener(new View.OnLongClickListener() { + @Override + public boolean onLongClick(View v) { + RouteUtil.forwardUserAvatarSelect(); + return false; + } + }); } public void setCurPosition(int position){ diff --git a/main/src/main/res/drawable/bg_user_avatar_select_selected.xml b/main/src/main/res/drawable/bg_user_avatar_select_selected.xml new file mode 100644 index 000000000..0a8069452 --- /dev/null +++ b/main/src/main/res/drawable/bg_user_avatar_select_selected.xml @@ -0,0 +1,5 @@ + + + + \ No newline at end of file diff --git a/main/src/main/res/drawable/bg_user_avatar_select_unselected.xml b/main/src/main/res/drawable/bg_user_avatar_select_unselected.xml new file mode 100644 index 000000000..85743b326 --- /dev/null +++ b/main/src/main/res/drawable/bg_user_avatar_select_unselected.xml @@ -0,0 +1,5 @@ + + + + \ No newline at end of file diff --git a/main/src/main/res/layout/activity_user_select_avatar.xml b/main/src/main/res/layout/activity_user_select_avatar.xml index df22e97fa..52c939dc4 100644 --- a/main/src/main/res/layout/activity_user_select_avatar.xml +++ b/main/src/main/res/layout/activity_user_select_avatar.xml @@ -2,6 +2,7 @@ + xmlns:app="http://schemas.android.com/apk/res-auto" + android:layout_width="85dp" + android:layout_height="85dp" + android:layout_marginStart="22dp" + android:layout_marginTop="32dp"> + + + + + + \ No newline at end of file From 736592b4e117fdc953877fbfc49e4be9347e953f Mon Sep 17 00:00:00 2001 From: zlzw <583819556@qq.com> Date: Wed, 19 Jul 2023 18:30:32 +0800 Subject: [PATCH 06/16] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E5=A4=B4=E5=83=8F?= =?UTF-8?q?=E9=80=89=E6=8B=A9=E7=95=8C=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../common/bean/UserAvatarSelectBean.java | 46 +++++++----- .../com/yunbao/common/http/PDLiveApi.java | 16 ++++ .../common/http/live/LiveNetManager.java | 48 +++++++++++- common/src/main/res/values-en-rUS/string.xml | 2 + common/src/main/res/values-zh-rHK/strings.xml | 2 + common/src/main/res/values-zh-rTW/strings.xml | 2 + common/src/main/res/values-zh/strings.xml | 2 + common/src/main/res/values/strings.xml | 2 + .../bg_item_live_send_details_gift.xml | 2 +- ...g_item_live_send_details_gift_unselect.xml | 10 +++ live/src/main/res/values-en/strings.xml | 2 + live/src/main/res/values/strings.xml | 2 + .../main/activity/EditProfileActivity.java | 11 ++- .../activity/UserAvatarSelectActivity.java | 75 +++++++++++++++---- .../main/adapter/UserAvatarSelectAdapter.java | 38 ++++++++-- .../yunbao/main/views/MainHomeViewHolder.java | 7 -- .../bg_user_avatar_select_unselected.xml | 2 +- .../layout/activity_user_select_avatar.xml | 32 +++++++- .../res/layout/item_user_avatar_select.xml | 4 +- 19 files changed, 249 insertions(+), 56 deletions(-) create mode 100644 live/src/main/res/drawable/bg_item_live_send_details_gift_unselect.xml diff --git a/common/src/main/java/com/yunbao/common/bean/UserAvatarSelectBean.java b/common/src/main/java/com/yunbao/common/bean/UserAvatarSelectBean.java index d4efcaca6..632dbc21a 100644 --- a/common/src/main/java/com/yunbao/common/bean/UserAvatarSelectBean.java +++ b/common/src/main/java/com/yunbao/common/bean/UserAvatarSelectBean.java @@ -1,18 +1,16 @@ package com.yunbao.common.bean; -public class UserAvatarSelectBean { +import com.google.gson.annotations.SerializedName; + +public class UserAvatarSelectBean extends BaseModel { + @SerializedName("id") private int id; - private String url; - private int select; - - public UserAvatarSelectBean(int id, String url, int select) { - this.id = id; - this.url = url; - this.select = select; - } - - public UserAvatarSelectBean() { - } + @SerializedName("name") + private String name; + @SerializedName("path") + private String path; + @SerializedName("checked") + private int checked; public int getId() { return id; @@ -22,19 +20,27 @@ public class UserAvatarSelectBean { this.id = id; } - public String getUrl() { - return url; + public String getName() { + return name; } - public void setUrl(String url) { - this.url = url; + public void setName(String name) { + this.name = name; } - public int getSelect() { - return select; + public String getPath() { + return path; } - public void setSelect(int select) { - this.select = select; + public void setPath(String path) { + this.path = path; + } + + public int getChecked() { + return checked; + } + + public void setChecked(int checked) { + this.checked = checked; } } diff --git a/common/src/main/java/com/yunbao/common/http/PDLiveApi.java b/common/src/main/java/com/yunbao/common/http/PDLiveApi.java index 60938e8fb..173989589 100644 --- a/common/src/main/java/com/yunbao/common/http/PDLiveApi.java +++ b/common/src/main/java/com/yunbao/common/http/PDLiveApi.java @@ -45,6 +45,7 @@ import com.yunbao.common.bean.SetAttentsModel; import com.yunbao.common.bean.SlideInBannerModel; import com.yunbao.common.bean.StarChallengeStatusModel; import com.yunbao.common.bean.UserAreaBean; +import com.yunbao.common.bean.UserAvatarSelectBean; import com.yunbao.common.bean.VipModel; import com.yunbao.common.bean.WishListGiftConfModel; import com.yunbao.common.bean.WishListModel; @@ -829,4 +830,19 @@ public interface PDLiveApi { @Query("stream") String stream, @Query("red_packet_id") String redPacketId ); + + /** + * 获取系统默认头像列表 + */ + @GET("/api/public/?service=Userhome.getDefaultAvatarList") + Observable>> getSystemUserAvatar(); + + /** + * 设置系统默认头像 + * @param id 头像id + */ + @GET("/api/public/?service=Userhome.setAvatar") + Observable> setSystemUserAvatar( + @Query("avatar_id") int id + ); } diff --git a/common/src/main/java/com/yunbao/common/http/live/LiveNetManager.java b/common/src/main/java/com/yunbao/common/http/live/LiveNetManager.java index 6e1313e02..e187257be 100644 --- a/common/src/main/java/com/yunbao/common/http/live/LiveNetManager.java +++ b/common/src/main/java/com/yunbao/common/http/live/LiveNetManager.java @@ -41,6 +41,7 @@ import com.yunbao.common.bean.RedPacketListBean; import com.yunbao.common.bean.SetAttentsModel; import com.yunbao.common.bean.StarChallengeStatusModel; import com.yunbao.common.bean.UserAreaBean; +import com.yunbao.common.bean.UserAvatarSelectBean; import com.yunbao.common.bean.VipModel; import com.yunbao.common.bean.WishListGiftConfModel; import com.yunbao.common.bean.WishListModel; @@ -1795,7 +1796,52 @@ public class LiveNetManager { } }).isDisposed(); } - + public void getSystemUserAvatar(HttpCallback> callback) { + API.get().pdLiveApi(mContext) + .getSystemUserAvatar() + .subscribeOn(Schedulers.io()) + .observeOn(AndroidSchedulers.mainThread()) + .subscribe(new Consumer>>() { + @Override + public void accept(ResponseModel> objectResponseModel) throws Exception { + if (objectResponseModel.getData().getCode() == 0) { + callback.onSuccess(objectResponseModel.getData().getInfo()); + } else { + callback.onError(objectResponseModel.getData().getMsg()); + } + } + }, new Consumer() { + @Override + public void accept(Throwable throwable) throws Exception { + if (callback != null) { + callback.onError(mContext.getString(R.string.net_error)); + } + } + }).isDisposed(); + } + public void setSystemUserAvatar(int id, HttpCallback callback) { + API.get().pdLiveApi(mContext) + .setSystemUserAvatar(id) + .subscribeOn(Schedulers.io()) + .observeOn(AndroidSchedulers.mainThread()) + .subscribe(new Consumer>() { + @Override + public void accept(ResponseModel objectResponseModel) throws Exception { + if (objectResponseModel.getData().getCode() == 0) { + callback.onSuccess(objectResponseModel.getData().getMsg()); + } else { + callback.onError(objectResponseModel.getData().getMsg()); + } + } + }, new Consumer() { + @Override + public void accept(Throwable throwable) throws Exception { + if (callback != null) { + callback.onError(mContext.getString(R.string.net_error)); + } + } + }).isDisposed(); + } /** * 直播间取消网络请求 */ diff --git a/common/src/main/res/values-en-rUS/string.xml b/common/src/main/res/values-en-rUS/string.xml index 73e2c8718..47e3da0db 100644 --- a/common/src/main/res/values-en-rUS/string.xml +++ b/common/src/main/res/values-en-rUS/string.xml @@ -1249,6 +1249,8 @@ Limited ride And limited avatar frame %s drew %s in the lucky red envelope number Red successfully + Select System Avatar + This function needs to be used to use it after lv.5, please work hard to upgrade ~ diff --git a/common/src/main/res/values-zh-rHK/strings.xml b/common/src/main/res/values-zh-rHK/strings.xml index 1c2e77cb7..514eb9059 100644 --- a/common/src/main/res/values-zh-rHK/strings.xml +++ b/common/src/main/res/values-zh-rHK/strings.xml @@ -1244,4 +1244,6 @@ " %s 在 好運紅包 中抽到了 %s" 数量 红包发布成功 + 選擇系統頭像 + 該功能需升至Lv.5后使用,請努力升級吧~ diff --git a/common/src/main/res/values-zh-rTW/strings.xml b/common/src/main/res/values-zh-rTW/strings.xml index 6d306b272..059b2de87 100644 --- a/common/src/main/res/values-zh-rTW/strings.xml +++ b/common/src/main/res/values-zh-rTW/strings.xml @@ -1243,4 +1243,6 @@ " %s 在 好運紅包 中抽到了 %s" 数量 红包发布成功 + 選擇系統頭像 + 該功能需升至Lv.5后使用,請努力升級吧~ diff --git a/common/src/main/res/values-zh/strings.xml b/common/src/main/res/values-zh/strings.xml index 94d89a69d..e72161809 100644 --- a/common/src/main/res/values-zh/strings.xml +++ b/common/src/main/res/values-zh/strings.xml @@ -1244,6 +1244,8 @@ " %s 在 好運紅包 中抽到了 %s" 数量 红包发布成功 + 選擇系統頭像 + 該功能需升至Lv.5后使用,請努力升級吧~ diff --git a/common/src/main/res/values/strings.xml b/common/src/main/res/values/strings.xml index 6715ce5e3..95597dd4e 100644 --- a/common/src/main/res/values/strings.xml +++ b/common/src/main/res/values/strings.xml @@ -1250,4 +1250,6 @@ Limited ride And limited avatar frame %s drew %s in the lucky red envelope number >Red successfully + Select System Avatar + This function needs to be used to use it after lv.5, please work hard to upgrade ~ diff --git a/live/src/main/res/drawable/bg_item_live_send_details_gift.xml b/live/src/main/res/drawable/bg_item_live_send_details_gift.xml index 07cd54a13..04103a50b 100644 --- a/live/src/main/res/drawable/bg_item_live_send_details_gift.xml +++ b/live/src/main/res/drawable/bg_item_live_send_details_gift.xml @@ -3,7 +3,7 @@ - + diff --git a/live/src/main/res/drawable/bg_item_live_send_details_gift_unselect.xml b/live/src/main/res/drawable/bg_item_live_send_details_gift_unselect.xml new file mode 100644 index 000000000..813f394d2 --- /dev/null +++ b/live/src/main/res/drawable/bg_item_live_send_details_gift_unselect.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/live/src/main/res/values-en/strings.xml b/live/src/main/res/values-en/strings.xml index 62effd87e..54e79e718 100644 --- a/live/src/main/res/values-en/strings.xml +++ b/live/src/main/res/values-en/strings.xml @@ -97,4 +97,6 @@ Give Obtain the letter and contact information + Select Avatar + Confirm \ No newline at end of file diff --git a/live/src/main/res/values/strings.xml b/live/src/main/res/values/strings.xml index 46d3ec1c6..8fa740d03 100644 --- a/live/src/main/res/values/strings.xml +++ b/live/src/main/res/values/strings.xml @@ -95,4 +95,6 @@ 贈送 會獲取到 的信件與聯繫方式 + 選擇頭像 + 確認使用 diff --git a/main/src/main/java/com/yunbao/main/activity/EditProfileActivity.java b/main/src/main/java/com/yunbao/main/activity/EditProfileActivity.java index 61df9bfd0..cad0cae1b 100644 --- a/main/src/main/java/com/yunbao/main/activity/EditProfileActivity.java +++ b/main/src/main/java/com/yunbao/main/activity/EditProfileActivity.java @@ -36,6 +36,7 @@ import com.yunbao.common.http.live.LiveNetManager; import com.yunbao.common.interfaces.ActivityResultCallback; import com.yunbao.common.interfaces.CommonCallback; import com.yunbao.common.interfaces.ImageResultCallback; +import com.yunbao.common.manager.IMLoginManager; import com.yunbao.common.utils.Bus; import com.yunbao.common.utils.CityUtil; import com.yunbao.common.utils.DialogUitl; @@ -414,13 +415,19 @@ public class EditProfileActivity extends AbsActivity { private void editAvatar() { DialogUitl.showStringArrayDialog(mContext, new Integer[]{ - R.string.camera, R.string.alumb}, new DialogUitl.StringArrayDialogCallback() { + R.string.camera, R.string.alumb, R.string.me_edit_avatar_system}, new DialogUitl.StringArrayDialogCallback() { @Override public void onItemClick(String text, int tag) { + if (Integer.parseInt(IMLoginManager.get(mContext).getUserInfo().getLevel()) < 5 && tag != R.string.me_edit_avatar_system) { + ToastUtil.show(R.string.me_edit_avatar_system_tip); + return; + } if (tag == R.string.camera) { mImageUtil.getImageByCamera(); - } else { + } else if (tag == R.string.alumb) { mImageUtil.getImageByAlumb(); + } else { + RouteUtil.forwardUserAvatarSelect(); } } }); diff --git a/main/src/main/java/com/yunbao/main/activity/UserAvatarSelectActivity.java b/main/src/main/java/com/yunbao/main/activity/UserAvatarSelectActivity.java index 08f4ebda3..af6ba92a1 100644 --- a/main/src/main/java/com/yunbao/main/activity/UserAvatarSelectActivity.java +++ b/main/src/main/java/com/yunbao/main/activity/UserAvatarSelectActivity.java @@ -1,5 +1,6 @@ package com.yunbao.main.activity; +import android.view.View; import android.widget.TextView; import androidx.recyclerview.widget.GridLayoutManager; @@ -8,9 +9,16 @@ import androidx.recyclerview.widget.RecyclerView; import com.alibaba.android.arouter.facade.annotation.Route; import com.yunbao.common.activity.AbsActivity; import com.yunbao.common.bean.UserAvatarSelectBean; +import com.yunbao.common.http.base.HttpCallback; +import com.yunbao.common.http.live.LiveNetManager; +import com.yunbao.common.interfaces.OnItemClickListener; +import com.yunbao.common.manager.IMLoginManager; +import com.yunbao.common.utils.Bus; import com.yunbao.common.utils.RouteUtil; +import com.yunbao.common.utils.ToastUtil; import com.yunbao.main.R; import com.yunbao.main.adapter.UserAvatarSelectAdapter; +import com.yunbao.main.event.EditProfileEvent; import java.util.ArrayList; import java.util.List; @@ -19,8 +27,8 @@ import java.util.List; public class UserAvatarSelectActivity extends AbsActivity { RecyclerView recyclerView; UserAvatarSelectAdapter adapter; - List list; TextView titleView; + View submit; @Override protected int getLayoutId() { @@ -30,24 +38,63 @@ public class UserAvatarSelectActivity extends AbsActivity { @Override protected void main() { super.main(); - titleView=findViewById(R.id.titleView); - titleView.setText("選擇頭像"); + titleView = findViewById(R.id.titleView); + submit = findViewById(R.id.send); + titleView.setText(R.string.me_edit_avatar_title); recyclerView = findViewById(R.id.recyclerView); adapter = new UserAvatarSelectAdapter(mContext); recyclerView.setLayoutManager(new GridLayoutManager(mContext, 3)); recyclerView.setAdapter(adapter); - test(); + initData(); + + submit.setOnClickListener(v -> { + int id = adapter.getSelect(); + if (id > -1) { + adapter.setDef(id); + LiveNetManager.get(mContext) + .setSystemUserAvatar(id, new HttpCallback() { + @Override + public void onSuccess(String data) { + ToastUtil.show(data); + IMLoginManager.get(mContext).upDataUserInfo(); + Bus.get().post(new EditProfileEvent()); + submit.setBackgroundResource(R.drawable.bg_item_live_send_details_gift_unselect); + submit.setEnabled(false); + } + + @Override + public void onError(String error) { + ToastUtil.show(error); + } + }); + } + }); + adapter.setOnClickListener(new OnItemClickListener() { + @Override + public void onItemClick(Integer bean, int position) { + if (bean == position) { + submit.setBackgroundResource(R.drawable.bg_item_live_send_details_gift_unselect); + submit.setEnabled(false); + } else { + submit.setBackgroundResource(R.drawable.bg_item_live_send_details_gift); + submit.setEnabled(true); + } + } + }); } - private void test() { - list = new ArrayList<>(); - for (int i = 0; i < 6; i++) { - UserAvatarSelectBean bean = new UserAvatarSelectBean(i, - "https://downs.yaoulive.com/20220906170849_79c553dc1319fb5c215e06e01674eba4?imageView2/2/w/600/h/600", - i == 3 ? 1 : 0 - ); - list.add(bean); - } - adapter.setList(list); + private void initData() { + LiveNetManager.get(mContext) + .getSystemUserAvatar(new HttpCallback>() { + @Override + public void onSuccess(List data) { + adapter.setList(data); + } + + @Override + public void onError(String error) { + adapter.setList(new ArrayList<>()); + } + }); } } diff --git a/main/src/main/java/com/yunbao/main/adapter/UserAvatarSelectAdapter.java b/main/src/main/java/com/yunbao/main/adapter/UserAvatarSelectAdapter.java index 12cf85782..6e79dc956 100644 --- a/main/src/main/java/com/yunbao/main/adapter/UserAvatarSelectAdapter.java +++ b/main/src/main/java/com/yunbao/main/adapter/UserAvatarSelectAdapter.java @@ -11,20 +11,39 @@ import androidx.recyclerview.widget.RecyclerView; import com.yunbao.common.bean.UserAvatarSelectBean; import com.yunbao.common.custom.RatioRoundImageView; import com.yunbao.common.glide.ImgLoader; +import com.yunbao.common.interfaces.OnItemClickListener; import com.yunbao.main.R; +import java.util.ArrayList; import java.util.List; public class UserAvatarSelectAdapter extends RecyclerView.Adapter { private Context mContext; - private List list; - private int select = 0; + private List list = new ArrayList<>(); + private OnItemClickListener onClickListener; + private int select = -1; + private int defId = -1; public void setList(List list) { this.list = list; notifyDataSetChanged(); } + public int getSelect() { + if (select == -1 && getItemCount() > 0) { + return list.get(0).getId(); + } + return select; + } + + public void setOnClickListener(OnItemClickListener onClickListener) { + this.onClickListener = onClickListener; + } + + public int getDefId() { + return defId; + } + public UserAvatarSelectAdapter(Context mContext) { this.mContext = mContext; } @@ -45,6 +64,10 @@ public class UserAvatarSelectAdapter extends RecyclerView.Adapter { select = (int) v.getTag(); notifyDataSetChanged(); + onClickListener.onItemClick(select, defId); }); } public void setData(UserAvatarSelectBean bean, int position) { - ImgLoader.display(itemView.getContext(), bean.getUrl(), avatar); - if (select == position) { + ImgLoader.display(itemView.getContext(), bean.getPath(), avatar); + if (select == -1 && bean.getChecked() == 1) { + select = bean.getId(); + defId = bean.getId(); + } + if (select == bean.getId()) { show.setVisibility(View.VISIBLE); hide.setVisibility(View.GONE); } else { show.setVisibility(View.INVISIBLE); hide.setVisibility(View.VISIBLE); } - itemView.setTag(position); + itemView.setTag(bean.getId()); } } diff --git a/main/src/main/java/com/yunbao/main/views/MainHomeViewHolder.java b/main/src/main/java/com/yunbao/main/views/MainHomeViewHolder.java index 007d6649b..7b559dec5 100644 --- a/main/src/main/java/com/yunbao/main/views/MainHomeViewHolder.java +++ b/main/src/main/java/com/yunbao/main/views/MainHomeViewHolder.java @@ -42,13 +42,6 @@ public class MainHomeViewHolder extends AbsMainHomeParentViewHolder { ImgLoader.display(mContext, "https://downs.yaoulive.com/gif_trophy.gif", img_trophy); - img_trophy.setOnLongClickListener(new View.OnLongClickListener() { - @Override - public boolean onLongClick(View v) { - RouteUtil.forwardUserAvatarSelect(); - return false; - } - }); } public void setCurPosition(int position){ diff --git a/main/src/main/res/drawable/bg_user_avatar_select_unselected.xml b/main/src/main/res/drawable/bg_user_avatar_select_unselected.xml index 85743b326..5f2e8b64c 100644 --- a/main/src/main/res/drawable/bg_user_avatar_select_unselected.xml +++ b/main/src/main/res/drawable/bg_user_avatar_select_unselected.xml @@ -1,5 +1,5 @@ - + \ No newline at end of file diff --git a/main/src/main/res/layout/activity_user_select_avatar.xml b/main/src/main/res/layout/activity_user_select_avatar.xml index 52c939dc4..23882e354 100644 --- a/main/src/main/res/layout/activity_user_select_avatar.xml +++ b/main/src/main/res/layout/activity_user_select_avatar.xml @@ -1,9 +1,10 @@ + android:background="#333333"> + app:layout_constraintTop_toBottomOf="@+id/include" + app:spanCount="3" + tools:itemCount="18" + tools:listitem="@layout/item_user_avatar_select" /> + + \ No newline at end of file diff --git a/main/src/main/res/layout/item_user_avatar_select.xml b/main/src/main/res/layout/item_user_avatar_select.xml index 38550d8e2..2f82ca3c7 100644 --- a/main/src/main/res/layout/item_user_avatar_select.xml +++ b/main/src/main/res/layout/item_user_avatar_select.xml @@ -1,6 +1,7 @@ + app:layout_constraintTop_toTopOf="parent" + tools:visibility="visible" /> \ No newline at end of file From f29766731cc3435893e245b82fd49e9a6abcf428 Mon Sep 17 00:00:00 2001 From: zlzw <583819556@qq.com> Date: Thu, 20 Jul 2023 18:12:09 +0800 Subject: [PATCH 07/16] =?UTF-8?q?=E4=BF=AE=E5=A4=8D#232=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../yunbao/live/dialog/LiveContactDetailsSendGiftDialog.java | 4 ++-- live/src/main/res/values-en/strings.xml | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/live/src/main/java/com/yunbao/live/dialog/LiveContactDetailsSendGiftDialog.java b/live/src/main/java/com/yunbao/live/dialog/LiveContactDetailsSendGiftDialog.java index 1fe3a7cbb..be84c50ae 100644 --- a/live/src/main/java/com/yunbao/live/dialog/LiveContactDetailsSendGiftDialog.java +++ b/live/src/main/java/com/yunbao/live/dialog/LiveContactDetailsSendGiftDialog.java @@ -139,9 +139,9 @@ public class LiveContactDetailsSendGiftDialog extends AbsDialogPopupWindow { giftName.setText(bean.getName()); Spanned spanned = Html.fromHtml( "" + mContext.getString(R.string.live_details_sned_gift_text1) + "" + - " " + bean.getName() + " " + + " (" + bean.getName() + ") " + "" + mContext.getString(R.string.live_details_sned_gift_text2) + "" + - " " + anchorName + " " + + " (" + anchorName + ")" + "" + mContext.getString(R.string.live_details_sned_gift_text3) + "" ); title.setText(spanned); diff --git a/live/src/main/res/values-en/strings.xml b/live/src/main/res/values-en/strings.xml index 54e79e718..de647863b 100644 --- a/live/src/main/res/values-en/strings.xml +++ b/live/src/main/res/values-en/strings.xml @@ -95,8 +95,8 @@ You have been banned Confirm Give - Obtain the - letter and contact information + obtain the + \'s letter and contact information Select Avatar Confirm \ No newline at end of file From 92d4130c45ed5bf1f5379c19f40b32a4384fabe9 Mon Sep 17 00:00:00 2001 From: zlzw <583819556@qq.com> Date: Fri, 28 Jul 2023 10:01:41 +0800 Subject: [PATCH 08/16] =?UTF-8?q?update=20=E7=B2=89=E4=B8=9D=E5=9B=A2?= =?UTF-8?q?=E7=9B=B8=E5=85=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../yunbao/live/activity/LiveActivity.java | 4 +- .../yunbao/live/adapter/LiveChatAdapter.java | 4 + .../com/yunbao/live/bean/LiveDanMuBean.java | 9 ++ .../live/presenter/LiveDanmuPresenter.java | 9 +- .../yunbao/live/socket/SocketRyChatUtil.java | 4 + .../yunbao/live/socket/SocketRyClient.java | 3 + .../live/views/FansDanmuViewHolder.java | 137 ++++++++++++++++++ .../yunbao/live/views/LiveRoomViewHolder.java | 13 ++ .../bg_fans_group_buy_dialog_item.xml | 9 ++ .../main/res/layout/dialog_fens_group_buy.xml | 94 ++++++++++++ .../res/layout/dialog_fens_group_info.xml | 76 ++++++++++ .../res/layout/dialog_fens_group_send.xml | 52 +++++++ .../res/layout/item_fens_group_buy_list.xml | 82 +++++++++++ .../layout/item_fens_group_package_list.xml | 76 ++++++++++ .../view_funs_live_anchor_start_notify.xml | 61 ++++++++ .../main/res/layout/view_gift_danmu_fans.xml | 69 +++++++++ .../mipmap-xhdpi/icon_fans_danmu_avatar.png | Bin 0 -> 15419 bytes .../res/mipmap-xxxhdpi/bg_fans_danmu.9.png | Bin 0 -> 54518 bytes .../bg_fans_group_buy_dialog.png | Bin 0 -> 124732 bytes .../bg_funs_group_send_dialog_item.png | Bin 0 -> 6132 bytes .../bg_funs_live_anchor_start.png | Bin 0 -> 153350 bytes .../mipmap-xxxhdpi/bg_funs_live_go_start.png | Bin 0 -> 9659 bytes .../icon_fans_group_buy_dialog_buy.png | Bin 0 -> 13631 bytes .../icon_fans_group_buy_dialog_day.png | Bin 0 -> 3235 bytes .../icon_fans_group_buy_dialog_item.png | Bin 0 -> 50389 bytes live/src/main/res/values-en/strings.xml | 8 + live/src/main/res/values/strings.xml | 8 + .../main/res/layout/activity_red_packet.xml | 4 +- .../main/res/layout/view_float_red_packet.xml | 2 +- 29 files changed, 718 insertions(+), 6 deletions(-) create mode 100644 live/src/main/java/com/yunbao/live/views/FansDanmuViewHolder.java create mode 100644 live/src/main/res/drawable/bg_fans_group_buy_dialog_item.xml create mode 100644 live/src/main/res/layout/dialog_fens_group_buy.xml create mode 100644 live/src/main/res/layout/dialog_fens_group_info.xml create mode 100644 live/src/main/res/layout/dialog_fens_group_send.xml create mode 100644 live/src/main/res/layout/item_fens_group_buy_list.xml create mode 100644 live/src/main/res/layout/item_fens_group_package_list.xml create mode 100644 live/src/main/res/layout/view_funs_live_anchor_start_notify.xml create mode 100644 live/src/main/res/layout/view_gift_danmu_fans.xml create mode 100644 live/src/main/res/mipmap-xhdpi/icon_fans_danmu_avatar.png create mode 100644 live/src/main/res/mipmap-xxxhdpi/bg_fans_danmu.9.png create mode 100644 live/src/main/res/mipmap-xxxhdpi/bg_fans_group_buy_dialog.png create mode 100644 live/src/main/res/mipmap-xxxhdpi/bg_funs_group_send_dialog_item.png create mode 100644 live/src/main/res/mipmap-xxxhdpi/bg_funs_live_anchor_start.png create mode 100644 live/src/main/res/mipmap-xxxhdpi/bg_funs_live_go_start.png create mode 100644 live/src/main/res/mipmap-xxxhdpi/icon_fans_group_buy_dialog_buy.png create mode 100644 live/src/main/res/mipmap-xxxhdpi/icon_fans_group_buy_dialog_day.png create mode 100644 live/src/main/res/mipmap-xxxhdpi/icon_fans_group_buy_dialog_item.png diff --git a/live/src/main/java/com/yunbao/live/activity/LiveActivity.java b/live/src/main/java/com/yunbao/live/activity/LiveActivity.java index 84dd06664..46d2c5d6f 100644 --- a/live/src/main/java/com/yunbao/live/activity/LiveActivity.java +++ b/live/src/main/java/com/yunbao/live/activity/LiveActivity.java @@ -926,7 +926,7 @@ public abstract class LiveActivity extends AbsActivity implements SocketMessageL if (!mIsAnchor) { UserBean u = CommonAppConfig.getInstance().getUserBean(); if (u != null && u.getLevel() < mDanMuLevel) { - ToastUtil.show(String.format(mContext.getString(R.string.live_level_danmu_limit), mDanMuLevel)); + ToastUtil.show(String.format(mContext.getString(R.string.live_level_danmu_limit), mDanMuLevel+"")); return; } } @@ -947,7 +947,7 @@ public abstract class LiveActivity extends AbsActivity implements SocketMessageL onCoinChanged(coin); } String[] data = new String[]{obj.getString("barragetoken")}; - SocketRyChatUtil.sendDanmuMessage(mLiveUid, contents); + SocketRyChatUtil.sendDanmuMessage(mLiveUid, contents,22); } else { ToastUtil.show(msg); } diff --git a/live/src/main/java/com/yunbao/live/adapter/LiveChatAdapter.java b/live/src/main/java/com/yunbao/live/adapter/LiveChatAdapter.java index 60177c90e..db43298f9 100644 --- a/live/src/main/java/com/yunbao/live/adapter/LiveChatAdapter.java +++ b/live/src/main/java/com/yunbao/live/adapter/LiveChatAdapter.java @@ -48,6 +48,7 @@ import com.yunbao.common.manager.IMLoginManager; import com.yunbao.common.utils.Bus; import com.yunbao.common.utils.DpUtil; import com.yunbao.common.utils.SpUtil; +import com.yunbao.common.utils.StringUtil; import com.yunbao.common.views.weight.ClipPathCircleImage; import com.yunbao.live.R; import com.yunbao.live.activity.LiveAudienceActivity; @@ -484,6 +485,9 @@ public class LiveChatAdapter extends RecyclerView.Adapter { } } else if (bean.getType() == SYSTEM3_COLOR) { mTextView.setText(Html.fromHtml(bean.getContent())); + if (!StringUtil.isEmpty(bean.getBubble())) { + new LoadDian9TuUtil().loadDian9Tu(mContext, mBg, bean.getBubble(), 1); + } } else { if (bean.getBubble() != null && !bean.getBubble().equals("")) { //加载.9图聊天气泡 diff --git a/live/src/main/java/com/yunbao/live/bean/LiveDanMuBean.java b/live/src/main/java/com/yunbao/live/bean/LiveDanMuBean.java index 0394506cd..63bb433b8 100644 --- a/live/src/main/java/com/yunbao/live/bean/LiveDanMuBean.java +++ b/live/src/main/java/com/yunbao/live/bean/LiveDanMuBean.java @@ -15,6 +15,7 @@ public class LiveDanMuBean { private String userNiceName; private String avatar; private String content; + private int fensLevel; public String getUid() { return uid; @@ -64,4 +65,12 @@ public class LiveDanMuBean { public void setContent(String content) { this.content = content; } + + public int getFensLevel() { + return fensLevel; + } + + public void setFensLevel(int fensLevel) { + this.fensLevel = fensLevel; + } } diff --git a/live/src/main/java/com/yunbao/live/presenter/LiveDanmuPresenter.java b/live/src/main/java/com/yunbao/live/presenter/LiveDanmuPresenter.java index 0e444ea23..6ae366da7 100644 --- a/live/src/main/java/com/yunbao/live/presenter/LiveDanmuPresenter.java +++ b/live/src/main/java/com/yunbao/live/presenter/LiveDanmuPresenter.java @@ -1,10 +1,12 @@ package com.yunbao.live.presenter; import android.content.Context; +import android.util.Log; import android.view.ViewGroup; import com.yunbao.live.bean.LiveDanMuBean; import com.yunbao.live.views.DanmuViewHolder; +import com.yunbao.live.views.FansDanmuViewHolder; import java.util.LinkedList; import java.util.List; @@ -22,6 +24,7 @@ public class LiveDanmuPresenter implements DanmuViewHolder.ActionListener { private boolean[] mLines;//弹幕的轨道 private List mList; private ConcurrentLinkedQueue mQueue; + private static final String TAG = "弹幕"; public LiveDanmuPresenter(Context context, ViewGroup danmuContainer) { mContext = context; @@ -56,7 +59,11 @@ public class LiveDanmuPresenter implements DanmuViewHolder.ActionListener { } } if (danmuHolder == null) { - danmuHolder = new DanmuViewHolder(mContext, mDanmuContainer); + if (bean.getContent().startsWith("#")) { + danmuHolder = new FansDanmuViewHolder(mContext, mDanmuContainer); + } else { + danmuHolder = new DanmuViewHolder(mContext, mDanmuContainer); + } danmuHolder.setActionListener(this); mList.add(danmuHolder); } diff --git a/live/src/main/java/com/yunbao/live/socket/SocketRyChatUtil.java b/live/src/main/java/com/yunbao/live/socket/SocketRyChatUtil.java index 57a56cb9a..635f9e662 100644 --- a/live/src/main/java/com/yunbao/live/socket/SocketRyChatUtil.java +++ b/live/src/main/java/com/yunbao/live/socket/SocketRyChatUtil.java @@ -215,6 +215,9 @@ public class SocketRyChatUtil { * 发送弹幕消息 */ public static void sendDanmuMessage(String mLiveUid, String danmuToken) { + sendDanmuMessage(mLiveUid,danmuToken,0); + } + public static void sendDanmuMessage(String mLiveUid, String danmuToken,int fansLevel) { UserBean u = CommonAppConfig.getInstance().getUserBean(); if (u == null) { return; @@ -227,6 +230,7 @@ public class SocketRyChatUtil { .param("uname", u.getUserNiceName()) .param("uid", u.getId()) .param("uhead", u.getAvatar()) + .param("fansLevel",fansLevel) .param("ct", danmuToken); msg.create(); String targetId = "g" + mLiveUid; diff --git a/live/src/main/java/com/yunbao/live/socket/SocketRyClient.java b/live/src/main/java/com/yunbao/live/socket/SocketRyClient.java index 427a8439a..ec79c1033 100644 --- a/live/src/main/java/com/yunbao/live/socket/SocketRyClient.java +++ b/live/src/main/java/com/yunbao/live/socket/SocketRyClient.java @@ -402,6 +402,9 @@ public class SocketRyClient { liveDanMuBean2.setAvatar(map.getString("uhead")); liveDanMuBean2.setUserNiceName(map.getString("uname")); liveDanMuBean2.setContent(map.getString("ct")); + if(map.containsKey("fansLevel")){ + liveDanMuBean2.setFensLevel(map.getInteger("fansLevel")); + } mListener.onSendDanMu(liveDanMuBean2); break; case Constants.SOCKET_LEAVE_ROOM://离开房间 diff --git a/live/src/main/java/com/yunbao/live/views/FansDanmuViewHolder.java b/live/src/main/java/com/yunbao/live/views/FansDanmuViewHolder.java new file mode 100644 index 000000000..0a4615b6d --- /dev/null +++ b/live/src/main/java/com/yunbao/live/views/FansDanmuViewHolder.java @@ -0,0 +1,137 @@ +package com.yunbao.live.views; + +import android.animation.Animator; +import android.animation.AnimatorListenerAdapter; +import android.animation.ValueAnimator; +import android.content.Context; +import android.graphics.Color; +import android.view.ViewGroup; +import android.view.animation.LinearInterpolator; +import android.widget.ImageView; +import android.widget.TextView; + +import com.yunbao.common.CommonAppConfig; +import com.yunbao.common.bean.LevelBean; +import com.yunbao.common.glide.ImgLoader; +import com.yunbao.common.utils.DpUtil; +import com.yunbao.common.utils.ScreenDimenUtil; +import com.yunbao.common.views.AbsViewHolder; +import com.yunbao.live.R; +import com.yunbao.live.bean.LiveDanMuBean; + +/** + * Created by cxf on 2017/8/25. + * 弹幕 + */ + +public class FansDanmuViewHolder extends DanmuViewHolder { + + private static final float SPEED = 0.2f;//弹幕的速度,这个值越小,弹幕走的越慢 + private static final int MARGIN_TOP = DpUtil.dp2px(150); + private static final int SPACE = DpUtil.dp2px(50); + private static final int DP_15 = DpUtil.dp2px(15); + private ImageView mAvatar; + private TextView mName; + private TextView mContent; + private int mScreenWidth;//屏幕宽度 + private int mWidth;//控件的宽度 + private ValueAnimator mAnimator; + private ValueAnimator.AnimatorUpdateListener mUpdateListener; + private Animator.AnimatorListener mAnimatorListener; + private boolean mCanNext;//是否可以有下一个 + private boolean mIdle;//是否空闲 + private ActionListener mActionListener; + private int mLineNum; + + public FansDanmuViewHolder(Context context, ViewGroup parentView) { + super(context, parentView); + } + + + @Override + protected int getLayoutId() { + return R.layout.view_gift_danmu_fans; + } + + @Override + public void init() { + mAvatar = (ImageView) findViewById(R.id.avatar); + mName = (TextView) findViewById(R.id.name); + mContent = (TextView) findViewById(R.id.content); + mScreenWidth = ScreenDimenUtil.getInstance().getScreenWdith(); + mUpdateListener = new ValueAnimator.AnimatorUpdateListener() { + @Override + public void onAnimationUpdate(ValueAnimator animation) { + float v = (float) animation.getAnimatedValue(); + mContentView.setX(v); + if (!mCanNext && v <= mScreenWidth - mWidth - DP_15) { + mCanNext = true; + if (mActionListener != null) { + mActionListener.onCanNext(mLineNum); + } + } + } + + }; + mAnimatorListener = new AnimatorListenerAdapter() { + @Override + public void onAnimationEnd(Animator animation) { + removeFromParent(); + mIdle = true; + if (mActionListener != null) { + mActionListener.onAnimEnd(FansDanmuViewHolder.this); + } + } + }; + } + + public void show(LiveDanMuBean bean, int lineNum) { + mLineNum = lineNum; + ImgLoader.display(mContext,bean.getAvatar(), mAvatar); + mName.setText(bean.getUserNiceName()+":"); + LevelBean levelBean = CommonAppConfig.getInstance().getLevel(bean.getLevel()); + if (levelBean != null) { + mName.setTextColor(Color.parseColor(levelBean.getColor())); + } + mContent.setText(bean.getContent()); + mCanNext = false; + mContentView.measure(0, 0); + mWidth = mContentView.getMeasuredWidth(); + mContentView.setX(mScreenWidth); + mContentView.setY(MARGIN_TOP + lineNum * SPACE); + addToParent(); + mAnimator = ValueAnimator.ofFloat(mScreenWidth, -mWidth); + mAnimator.addUpdateListener(mUpdateListener); + mAnimator.setInterpolator(new LinearInterpolator()); + mAnimator.setDuration((int) ((mScreenWidth + mWidth) / SPEED)); + mAnimator.addListener(mAnimatorListener); + mAnimator.start(); + } + + public boolean isIdle() { + return mIdle; + } + + public void setIdle(boolean idle) { + mIdle = idle; + } + + public void setActionListener(ActionListener actionListener) { + mActionListener = actionListener; + } + + public void release() { + if (mAnimator != null) { + mAnimator.cancel(); + } + removeFromParent(); + mActionListener = null; + } + + + public interface ActionListener { + void onCanNext(int lineNum); + + void onAnimEnd(FansDanmuViewHolder vh); + } +} diff --git a/live/src/main/java/com/yunbao/live/views/LiveRoomViewHolder.java b/live/src/main/java/com/yunbao/live/views/LiveRoomViewHolder.java index 50e2f228b..15b0e9a59 100644 --- a/live/src/main/java/com/yunbao/live/views/LiveRoomViewHolder.java +++ b/live/src/main/java/com/yunbao/live/views/LiveRoomViewHolder.java @@ -893,6 +893,12 @@ public class LiveRoomViewHolder extends AbsViewHolder implements View.OnClickLis } } }); + mAnchorSay.setOnLongClickListener(v -> { + + return false; + }); + + btnEvent = findViewById(R.id.btn_event); fullScreen = (FullServiceNotificationView) findViewById(R.id.full_screen); noble = (NobleNoticeView) findViewById(R.id.noble); @@ -5272,4 +5278,11 @@ public class LiveRoomViewHolder extends AbsViewHolder implements View.OnClickLis mLiveGiftAnimPresenter.showSendGiftAnimAllServer2(receiveGiftBean); mLiveGiftAnimPresenter.setLiveUidStream(mLiveUid, mStream); } + public void sendWelcomeFans(){ + LiveChatBean chatBean = new LiveChatBean(); + chatBean.setContent("123123test1243"); + chatBean.setType(LiveChatBean.SYSTEM3_COLOR); + chatBean.setBubble("https://downs.yaoulive.com/20230322/g2_.9.png"); + insertChat(chatBean,1); + } } diff --git a/live/src/main/res/drawable/bg_fans_group_buy_dialog_item.xml b/live/src/main/res/drawable/bg_fans_group_buy_dialog_item.xml new file mode 100644 index 000000000..837b1f741 --- /dev/null +++ b/live/src/main/res/drawable/bg_fans_group_buy_dialog_item.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/live/src/main/res/layout/dialog_fens_group_buy.xml b/live/src/main/res/layout/dialog_fens_group_buy.xml new file mode 100644 index 000000000..0b77223d5 --- /dev/null +++ b/live/src/main/res/layout/dialog_fens_group_buy.xml @@ -0,0 +1,94 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/live/src/main/res/layout/dialog_fens_group_info.xml b/live/src/main/res/layout/dialog_fens_group_info.xml new file mode 100644 index 000000000..572b142f6 --- /dev/null +++ b/live/src/main/res/layout/dialog_fens_group_info.xml @@ -0,0 +1,76 @@ + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/live/src/main/res/layout/dialog_fens_group_send.xml b/live/src/main/res/layout/dialog_fens_group_send.xml new file mode 100644 index 000000000..16fc9e094 --- /dev/null +++ b/live/src/main/res/layout/dialog_fens_group_send.xml @@ -0,0 +1,52 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/live/src/main/res/layout/item_fens_group_buy_list.xml b/live/src/main/res/layout/item_fens_group_buy_list.xml new file mode 100644 index 000000000..a3a2d4724 --- /dev/null +++ b/live/src/main/res/layout/item_fens_group_buy_list.xml @@ -0,0 +1,82 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/live/src/main/res/layout/item_fens_group_package_list.xml b/live/src/main/res/layout/item_fens_group_package_list.xml new file mode 100644 index 000000000..520e40819 --- /dev/null +++ b/live/src/main/res/layout/item_fens_group_package_list.xml @@ -0,0 +1,76 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/live/src/main/res/layout/view_funs_live_anchor_start_notify.xml b/live/src/main/res/layout/view_funs_live_anchor_start_notify.xml new file mode 100644 index 000000000..c2fab6eb5 --- /dev/null +++ b/live/src/main/res/layout/view_funs_live_anchor_start_notify.xml @@ -0,0 +1,61 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/live/src/main/res/layout/view_gift_danmu_fans.xml b/live/src/main/res/layout/view_gift_danmu_fans.xml new file mode 100644 index 000000000..8b276529b --- /dev/null +++ b/live/src/main/res/layout/view_gift_danmu_fans.xml @@ -0,0 +1,69 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/live/src/main/res/mipmap-xhdpi/icon_fans_danmu_avatar.png b/live/src/main/res/mipmap-xhdpi/icon_fans_danmu_avatar.png new file mode 100644 index 0000000000000000000000000000000000000000..e38f73eda0045308ea46f6616715675fb15e8890 GIT binary patch literal 15419 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 literal 0 HcmV?d00001 diff --git a/live/src/main/res/mipmap-xxxhdpi/bg_fans_danmu.9.png b/live/src/main/res/mipmap-xxxhdpi/bg_fans_danmu.9.png new file mode 100644 index 0000000000000000000000000000000000000000..ff56108d0ccfc50d9f282198b889c5f6ed158ade GIT binary patch literal 54518 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%0AfF!tL6scle4f+_s1tD`{R?v{^&#j z&R;n=$7LbL;M_L?=fO;Ov^d-wD-88e6n6tGyxbctya4CR=i$ER;C%XYS1kWzPo%K3 zJCc74&aIDj#S7nsbM21KSmAzHDGkyUD{SeCWjDZuUq3`A#0of1FYk$qoV>AV;@~vlm88y3gI>iKfGX3DHURUj|db?f8?E;GvDs( zJp+r`92zJ$2)+!u@Y_*JaOl*Jj`BNo6neq;i+wHbsv_ zUv2(UZ!I>(%2V{$7pTk>n`2S??gs9zxgJ7Cp=0SNmW^(`VY+nJ(wWlsZ_kwOy?M5D z|E+VS9k=f-efN%irH32$mmY69SbC!MVCm_$L#1a|9Vxxgex&qL*Rj%`p5vwA{#QyP zYfhBL*PSdCHl8j`-g&w-v*k=_Zri!i{_U@p4&C=^>F9S}FCE|Udg;VN=S!y_ezSD; zu?wZw9=}j}{fUdEH=evydh@AEr3=qoDqVV}RJ!ymywcA>JTLKrtS`PzymWI>Auc=(0iV(H5N|vIvGXE)elM0@ee7cC+@lvt zXC8+5?uF8+2j486-0^1V!~<`Zj(_KT>Dc|}OGod0qjUt~@I7yo4sGW+c=zk21KWJ; zzw0%MeHdGP?A6%vs*5>|%^b5^D#f|d?B;W&83?>RgWty|nB8*r&6zD{&%^EW@PFQb`(K~la_05f&1YYO+vnhSoaK1+4E+Byvs=%ep5Aiy z6#V=tSWiNnnA&{i#PsGf$EP-(IX1EJ^s(Zm(?<&HP94s!J9S`u?a6(afmh~+`;O1- z>V9S7#g1dS=T;pZdve9044iLwKfG+;ix1qk@0t5rP~E>`LV4cPDbOu2lY-?s)ENossO9+H1!Cx;uhxyhr~4 zn_{)b(!aj4CQYN#+o;>-G*yJGtxf;moJzn>m0V4MJ_T>0{K0_*0R=oJZrCO3r+5B) z*zDgGW9F57y=P!i`K$ErP@7;6Qg5r|0Mj} zUih~|aQ`c-Vxy;4$41YsijH#gtk}o}xbNcX*ciqo8}0FNj8aE@3}U?0nHVp1LBK&* z>PhBGy(xf>S_Y0a5NjKXrFHXt11y9L1dMG27_$Tz-??Qk0LH%3cbDxeJ=%1jw6pnO z>B-hZrDs+iEM{i#xs0OL$)X6xC~zPn#7?Y{>B z<23<{H%cb~Fiw5Fgs66Q{#40U&YgK7@($4kR2z+=T$~ zdTHMl1clcC4j?waR+_yNKmY*&))|aV80To6h81IKW2HD-nuM6z0IS4=guNY%Gx&cl z!Aen-72=}Ag(AnB#f@jqPi#E%Mv>!nh}QrPUY*=@_Uy!_GiTu6PD7l6I0@gMg!A1A zSYLs2-*LFWIu5sw7B-wdTHJ8@aDKz-L%H>*4`kP#I54*6WvM7gHbz z6sS^Q+XUFO0U}EOKD?{F|MmXY`(N*Wz5n(8*ZW`Zf4%?p9)11)+rn?Ir&p!H00000 LNkvXXu0mjfc+f$6 literal 0 HcmV?d00001 diff --git a/live/src/main/res/mipmap-xxxhdpi/bg_fans_group_buy_dialog.png b/live/src/main/res/mipmap-xxxhdpi/bg_fans_group_buy_dialog.png new file mode 100644 index 0000000000000000000000000000000000000000..90ffa79b94ab4772237591741d70b4d7cf09b4f5 GIT binary patch literal 124732 zcmZshRZJa@&xX;1yE_bqySwXfcXxLf?#__m?(XjHet?5J42CmY4}8Cy@9v+xNt-t9 zRhu-;6QiOegMvti2mt|sA}1@U1_1%11pxuQ1P}NxqAG1f{hxt!SCbKksGlc3gMc81 zkdqYC_-S<6XIN`F<+-Q*p6l21Hw;^ZF*%pu_cuCKZYnq5N?K)CDk>ir;Y)vf_}_3s zuxw_3C|KljVM5px;aCf)Cgsrw6T$>x0GQ;#$P*Y)1MA6CFz`^iWY~PAG{ntvF~4b5 zF{@tpANZ_q3aeKqg6a(a?k?|CSZ6PPMOJn_ZwEZpgKISH>-5^}Ry1A`VPu23?aP1`?okjYT{l z4MipTKZIPX0{Gue_k|HYL;+g;|E6omwjG=V^`}oHwj5v8?@a?2$`zEE)VpZQwzpH~ z)TRxl%Tw8%--0e~-tKE#&$)7*Xx`WQ-3b-@YIlr2R~ERh0N~|7#jieL#6TtvL7S4b z8Eu}nF1HNxFURNKe)FG`pPP@$chheQewyHtK%d8M7Y_fHX|#MF!tX|&s8A)O1UueT zDa;`k&VSxf3n(Q@r&AukV$3ag>+kSKT#N3wd~pMB)`k3m8|#gxkBY5ZY{oc`7FuR_PxYD;%RfU?hEO>2EAJfKgD-dHuV#Nht4M^AG-#@z&> zb#qNB0z&!W-}m_=d^Cd$xm;S=bU#%hl~&>^S|JO(s|9x}7!x9qgzq4okhEA)8)`5# zU4Mi412`hg4X+1%BZavkjW6s(&cs+LrlIiMee$m?$KkUxA?xg+dmsFgu$^z>0G zBQ0Iw3FcTXVEBAYwufweVy(9E(IkrJ^hvT zRfWh+^swlevca|{ed%`tx27(^6zY80h%@sy40d~4%o%iCcX{HZp&*0nCBqv zNX9nRciKdRvoWvbBDIuvkT+^Tyq-g8cw(oCgbtQirJ*mj`qwZglV$Q3 zHyu{IqLLn#Cq#p1?cu66lA+3gt_To=@7&B!>Zi7?zkLSlqm$Hkc9Zr)k;|lI&wu8D z$5jvYOHc#{Y*)5xA+uJ=T}n0Fk1AvQd@x>QokcTns(*cy*xlL7CxxUaPTsLMWi-$V~maU#r`-liRp$?BSmfo`V!EW&y2kpn0^96bSC85) za=P@VsqPJG)4D@j8>yGGWufhA8pD(HoX(r0*tq0+kM4SwO;;4}PVD#??&DoP&RH{a zrZ?3s^T$RS`wmmtHj|}K0R3`9+T25sL9fy0r*fcK_kHES^<+)J*4D>L1M`i~eY1Zl zk#Y|B6iOoJ1%E3Gc*7%!mzQ3JL4c)kO(G z1eY0WE5=_N?34Fj)DA8|xh5NRo)2Nv_W3w=u&}PPiVB3XH+kPBIc@X8Tf0zbR|0MO zgT6>`T!5W!LYS>n4fH*tZOWV)6i>UZEGiX$uNV+!T!*gr(Aq0L)!^QnFx+M*5C85r zoxQ`!4RtvpcE+FNp9?0GI-1;HmZ;a0HTf`rqlaik&y2>TWo|CifM33)4CH^XZ$blw zV}nk-F*Amw7+$;U&81mfG-Zx2lr@D2a4UNcl7v^piPgC(0>82^q&u7ozCW$m^wR2k z60eSZKO^E~nbWA`;08XN%L4L3#Oa_`J*dYQH5?Pdy++B=a6baC1;C$$B)WqCZHi83 z{g#R*DV8JJA0zJ$KcMUcpxzZSWO7Zfm%dQcSH=+U(T{6^esuAk z(P-0Nl`(pEs>X9o_k&I!=@hJvC+z6217QHQ##PC57$Q#rF8SP+vKn<9UGGd;P;4FL zx!iLZm>*}N_2R%5))PSWoNZnblsft7YLclxU2`cifa_;rMm;N5R?*)?*}orEJ%0v$ za-*b#;WMLtL&K_l79H4pQw-{SWUAfj#DLw?`%?;*Aw>8_2`0uP^Giu@wpH-oZ6bX9 zNr|&k%`)fo{B-ne!R^{xBVBFH)f>?;m1&R^G(eW(o#3~<;J!D0qw%L)v4U9uZ%eVO zlhLw=>G+W+eQzW6I7qL2Zg00wtN)clggfBb(c${vB2CPk{>o`af7gcr-{qHo)^vg2 zVN9H|_D+|dJ6#l^g6?^2@xs>DerAtazDb$3#>;dEth-r5Nf@?AqXD&@OuVB1S7q}! zDgwP78)BzZJwwgTc4mtcg$>fd`1P5Rra{O}4etth@#3oW;h`rAw9bDT zhe%#A9fwI9x9Ye{f(gKnZ|>U^zygrZxshalkBHRG-+&eHV?Ei2PfapqhYL#F2AOLf zmlaA~*%XNoQge2^5m#&?EkZ87s8!4_Pjm!L)#5`c_Dj?p>0lvyggj~xzM;E0ck15q z3H|OC{YV{?@W#;M#Sy0rtXTUdUIM%uF4(+t-@P{lTziBir1HWj8|hD~ml`F$lxCWS z-o2Gg#^z_Q>VUrJa?CP>|E)*HWCtRuP+!Zk(tfR5_Mu+kzX`M2e(9;^oGZ6$D0*v- zQ7b^sS-oWmFAp~{|3QBNIaF`Xc2OM!67e>cv!+{OivFiFu(2*ZrF(G$Bx?V*-7@9T zx*@;8>mtUA7iz*JmlK0ndgqd#Z1F7ZPpAaxGJ~xM@nao3#>tdRkPf-@|>kcC-iXO&_$@lCdiE=>cFj@by7T48myO zH4M*;Xjj}UkuzTbw;h}{Fu1a_SN*fl3kgJ6Ee*c6%AWRWq2qD#0)tO>j*-e3gMxM! z1|G5!4L%DJ5fhq>|KWCA#~E*Z*)O+l=a-+QEOQDO{+cpC`GJxPYM)FWEbp%_ZkG$> z;lKKR{&*KhCz_L_iD7l8>vb0!8Bn@R%;hhbzlydKIkNQl`tXE&4Z<97`1XRd`q zorh&JUVK>`12ebD4~xVm+kIL~CKCYi3;AhAblZ8|%nj+74I`#Df5yvF;dB|~JUL6^ zI2|KEu2wE=#e);~8e~IMtj@;G2nEq9Y=yY76~5BMklUV1V&w=BTLVVeE#)e28tFhm z(6_S|I#eLMeetd18E_iAy2fBhY!Z8T&>4^ymp~3LF;CfP=2<4oBM(pFBQUxuWQ8J; zy5P-U+S>vVo}nfe3_Tybsz}?O+hVX_T&ZF^yi`>Kfpy|L94?Xyoma=d5w4C_;f%P& z!*0$Ho#0C<$TRNR>fN2nPgpM?(idlk&_eolXVKsFEjb?AC$12L-=F`UGZH*D^zz&d z|20Q+Ta{tx2>@koq`k%hp;@m-Jhgp7Ov|{cC%tY;RDiUEt<<{Eh6|NK>f_<9Z|yX4V}8iS*VVDYVlk&RcJ?ddRHj;33~2oaZN7 zKNkb$LFAlv6`NZ-13{IX4$>t#63a3B5~f7tNBaP?dT^FRnVUS(0`0*+cP+D$L7&~X z5`Aq;Rk1W#vhl{~YAfS+Y%s$s@|B5s;z;dd*2_O?JQ)k%TNT`d2gO>srcVy@LxmBU zV|l&UB)&!>ByMOkMc5iL`|?=DK$N}Z4fI^F`1i_;*i(|7Dk0FdM2>l)@Ku!i_E9U% zt0sfFM*~l1$3;s;?m%6T_Kto~16b`#pChw;PNTi;V}gC4J@xLcnXyCUetT@MuR|;M z>-=K(;zK!Ap#S5}&Aq?rs{&2_l}K4A;8xwaH<0#TER>Fa|02i|T{pW8yzh>rnP*s0 zd7fzBUHzsYmg9~b3u8!3ta#q^9q#kA+BK70(sDBtnTfSjReMdke$cRGOa-BKJ`>tL zUA0-Na7L2Om&!OEX_ZgZa$||j@Rc~HBlAw|Ow3#mKNmPHh|;{`tx-@(-hid1u!>L* z{ZU+VN0=$jHVv8DxJCc|tv+q-e$f1;ueoCJ$H{D-CN)|;#Kk>@4ZIh6JfL1j)Wxyw zshIL;{YTtv#P8c1K{yu|wTAi_8NBxq&XQt2xE;QPEF?B3ld6IJiU-hfE6&_qyt!xt zk>lKtq+SM{m@7}lBndJ$+7{P2dc;6`V~LP-;CEh&(D379Mg_U0dkEqMyd6Ar8Cd8> zv0rkco4bnC-$`rJVx&_#LL?AFtISsnb>`G=3$giaa38oNwd>Yo?lwZCY`ObTKU5Pv zT#0!9WcSe|*qWQ!j#q9l8L_xAY-&I|We+FZaw1Ju;n|Bj>+O|7a~yMqA;WQ^vbByg zr{q7-QsvIx}@~+k5*+VIShk==s^i77UsO0->)`PNJf-G@{y%d|81-bVi>9@psf4BA; z1dK`aH&Wfar~woUPJtc?k#P=2!|27eTQ-JhGlqwJ3N0JQMJ^f-3t9 zk9i1S9u$>jxWs_2rI~?hAlD=Ba>I2$x^6R3sii6dN9}l+>!(PGc2eBZfEg0tETyiU z6Kf%F)!_mqsI{mL*ZEE*qjl>`Llc`t{Xt5s@};-eT{9OxeiP|QldD2aI*7XX&)dB_e9UIGzxxh%r1iqIWJiat<^n}4cc`(2WaKS&j~)<|xSe5dMCx*DuQ}+dP(p^g#I{@?2^Vyj|6~?ht;N6I?H%!I7Yj zPP1)3%Rg#gzw!lS^6K%}v+wrUc@pd}5DR1!u{pwaqd33OjIwbl`+OchZU^`8k$mnp zZ+!9;_*nVQbifx``pEO2&v-ut*=J1;^yzZn@Do1;z%3M^UH6Ywq}pCz+i>WiP|=!u z!do<#rC8}d+Ah{Q{p_Z!h3!(gy_kIRPx`#8{s7Lo-k++gd8>Q&j(!za-@|*`XTYjG z__%_9^iA)wsai%3!quXCMWnS8$S&x;5z$inE!5<`7q$3Mb;tgI4(zwfPugX)>9-km zDU&f|J0m+)%bh?2^SPdTvN0QkB@n^jO2=Sx%N8qpZ9{6_y571Sgopz4$c<5cR}68J zar%!?mpT~SB-CJLjIrt*!iVA<<>roFvI34>YoQ%zE&n#?^Xun^GJ;L50<7o^5yLgVyCh#I zoZ(W>F`gr-t4I`eR~_Q(qU&`4BM=fAENbkn1O@(~o7}>-^Hv^KliSUhLsQ8=XA5;# zZ|H)6BOeF{F+aFt!z&!@bTd@sQAH#A44nF47zj&?x#;z|=R@XpR14 zCHf_V$cxF439s2M4l$wYV@p5W5@O~vhBPuLw!@G859h0`_8i?q$baME3rR5LBk(C~ z8Z055$Q(?I`E3O$OABH!*diKA^sF^Zf}KKa=kaYMlD|sP?qZa!h&=4?IvmgI50|RM z`>^RAVt9sNZ47#wgMWY=83gbn%P;PpupG+n86`cmnhPHyO@V|Qj;!d|<#mU9kL5rA zZgN$oXV*g;T5e!r3bK-Rwl%>O$*5aCiUu`prYJcWhhW??cr zc6A!iFPId16HO^fe1pEi?G5s(9YmGXO>e5)9uwy0${L8y^){AYL78=ARk0fq8ggpV z>k|fufJpago4L4dgcb>0=S!|r4^%b7AU|?(=N3p*puEiG`)EBh|q}3 zNJY%jTi|>(lt@cN_ElC3?7?Yo?mOQ!zB=mCoHAb9)TY1uFE*}>eHm_Ho)1igU*z|G z-m5RW-99_-t_!|{dAx)Q)$A)zNfr2%dJ!5{gF2GAB5p(sI*k>BPlDm@?zqJ4c9OjH2kekv9+v{nK~>8JFSb z1uZ7lQgyQ}%QhX}L8_@gvk8L5#~r4Dz4p@D(^e?%BZcO0EHQDgJ|yZb4APhcJ5oiV z0HbrLS6{`{FB~$@)7vr4c89GvqAydwC>nM*-K+nY{wV2X2r{VqHuXA!?r66-*oRaN`Z-i%uk$P;$rxi}m_ zIoE#{WuZejL>_C!QNFug-?8{SSZmT(hK9^kz0)Y4 zZ1@Pd(~&&I@e)9)jgI^8oF1BKFur{_l$-xRD|?fr|If;vx!+>LhxckC6n zBF~Vqn*=q5U1;-^x?xyW{+qPzf^A*cNLnnd_6Rgd- zL+fDu?tZR?@~%z!5Q{}cI&nfBSaNy$^CyKo+wVa}Rokbm#KNBRmja^{odF0LM&4Akt2Q3J0gd8i)KWM^ zxXpw+3^wV36Z^S@VWmR}a`G~Yv$v!I_=m0XuUiHH4kJ)h*o+DHCZ~je3`q` zuT92+J${Z6pP};LMJ;tuocJdBwouu=&@m2(T}P~1A8s3uZ4a#Q(gI5;yUSs2ccXP(T1x{~aY zxv`Rg0LU_NVVOHfn z1lQfRX`$CUw0La|lZ-QbFjUmf-UH&XDJlI(1_}M#AY3>??7MkATxaVGgLE3(awQM` z5zCOWsxGK7tGE5x@{9Z_M6~f|laj+h-ql1WdNJc;U|-@&xvd_I^qhqKv8CD|(4lXA zdVfwLXHdl5y8f%Lgw%Fr@id{CByJb3CI#0cEF^6VN{ED!d8%Fm9bh^n#IeQF4--qy zOvNeJG;6i32pjePEC4br62hxl2G;EA4Xebz@#40h%Emy1jpL2IL9WO@PVL_9jK+>C zl9f(1iW$EhrJZ>FFRf3NaCl z`_so`?Tq(=YrLaK3l3j#QHqB}UNg;%IV?fuUug1Kf$dgBvyUDHgtEH0Q#x!{7Ys8d zyy#BGH65$9}frzCVV+r{$w#DZ2? zQ6toHuhjMOWZ#yV8f-*=UaYK(s)w^L`wZ4c5X&QZhY~2c1SUwnsb4}I`I=JPBSvXz zJ9Xb=rjw=o>@>$THlFj{zQ*vjt9;mCniC!7Rjr{S$qMN86csZh-dp-rvwSuG%ey_^ zZc2>@@Qdm(>XHL3J-mp@alY!XU$4sXfxx)qz0uc>XB1;|>++@-ktKxE5_)~RY5n+4 zKl9(I1G}#6WhICVtSy4O5zu?enp5JiXopVa8rbISJL5_8`!BuE!Z{)n<9W1jo86~v zZDs;Dq3MrSJq{T<{JOabn>X2~lHX@s)i6}$G=<9oF6dnUF6wWYf6*RVwrDZA*@WY30 zZ1!YFSg~k3=8{kk+n)@O;w7%&k$C_3$h(y>T?ID&WY1)2v!0&L!kI@+RM|7ZHaC|4 zYU)2-%A;|=i&0?wXy|^yqye7`)PiR1xFO&4{TbKpZDa=n&lELL^~1_i958FAQMH&$ zTW&2dY6g}_NYy1LJ1#izLS3qyXl#R?6jJx0i-sa0;+eTiKTb`EKx!6W*LHqcogs6M zPnga10W}Fue?5%n6dB^#{e9%2gA4s9ncYfiJ}o@dx$Yq-^S}c5_-zVQuh7?sErnwI zbLH<0YFLY(44rC`cs6h6@zZbo7onip zY%!K^LblRbv9tfe4q-r1reG`e+=?RD7Sy0{ei1x|ofq(CG%8@lg;Vv_7yJ$8s-7^J zBnPsse_H8ILCKZr>>Q9HuSmH7$r@?PkLGc?$*=7K$+v$-D56I$m}{Oq zJDnVP<-za!>jT6a==S$;cYQg&^15%@$$1xkvNtI!tMW*$IVd@q%%=HvX3m;56(_%e z)0F0(+09j-4O^0W)hQT569s-G6~AN%XNS^MuV{r5+GMIlM}cP0?vfN%oxoX1t|@~C z-9#pvK^ zw8i>}$=a1RY9K_(1?1ZgQySF!Uxew*CKbnTv@6z&gGih+2`hs_y}7?IwMIttXWGiY zlGj9III&RNcDhXP2T_XSIavsi4B_kxlm7eJ$RAGBD~i6rd|dO|lg>6?#!aLvTO2~3 zO-wQqRqzUmJu!|E*~doqBGUnBYD@>oMvC%1BV%^2o$S|TUvrY5x%hFIY`d!sUBVr| z0hS!a%zBO1Pqjob{FkA=6|RyT(q$T~FaA}j)B&I{hemdU1zhp7ozFWhYy(Y9zGmZk z?L@{pBb}7PHKpcuS-tUTF2g{zE25*qWM?b2Y#L~&RyW*iBfOD#7xt)J%;^_LoC)vAMNybuhwjsK0; zUJS6hG??I%nB{FmdOr=>l;BnyL(_d%=Y^De9V)-?>kH@{FAQ98NUxhT+xJMJRJ-;* zyD<~f<8TL)+@-UmAtEO~E@(8!<%t>?;ejtezkkUNL{4@5g6*25K7lfCWB-jOW+5i- zzpJu0!>;XLfoVnO-CD?^HH5qq%Me1DCxg_5o<2A${3y0Uoz(!KEIGi-!D*i=3V>G% zMsBLSX|-}&|PhoD+0fcX!BesLD=j`0VFu4;0p7Y#`z zZ*u%1207hyh4YcBEeEXRQN_^<1fD^5GB1xt4Fl&!XiEv|H}B~6HHXHp9baNkKbV{Z z7Vg))XHNbGo@|^Ep&cylPvzfU54=wA=;Lk8u{f1q(RjTZ>Y@q>l;)o-hvQ-MUDG?V zr{M{jXpTpEb^@@=6iWqp^jnNRI#ZO081lEyf8*CYrjr62&XuYUnx#kl+6I0}n`!W} zN$r&E^OwzaF`MC%i}!1pbLX4Po5Z4aIK-z)wBi@@2GpcSK#qvE2w}4l{m{dJH7a{(U>ht>rwDh-Ke{0r;)2UHtW2mb=ge@6+ zwzMyCV5NFYrVKTQz;#SiAuxX{v{AK0AaSZ&il;wJO=g&5z#_?Bz9>wCv^&$6AtwQd zqw@&sngfMC(~4R1vQ`?O)`Ixn~NiF(+9rQhw(}2*z3)o))g3 zly`1zu!X4)eBye1l4H~k(sIVYPr_wZ5zh2DSE~Rg!Y1xh3 ztLp-4an)QoyKHkYyVT;EH8Z!Pe4=Y2)I0+p>pvv1!?>DwJihHV7^VUur}#NP>vl%W zq9@$i8RG%+G{SnSC7C&)fx*Zh{X!CSgHop)Y!4i!xFKgkKXRu`dc$o&qkSBs_) zqa2w#>q`8jYaZ*F(HH+>_K-;KVDHi1vmx6dpvO6w7e@(w#~E!yA!kc7=E`@A-S+H) zZhu;z^kf14@k_hnCG5Q$M~Ql8GqfyEqbAD5=MAZ&qG(JEj1eB$o!0c^6;f7;a*%*T z;lV$9vQZ8=_5aW{5`me6Y{f9(FfNtyQQ0AOjDZta(`V_Xl6p_&a0;M0q=h4`{QBLe zXB$C0*)2`8Rj}OH^=986ZJQ;zj6ZsvUNL*Y|6N9kh6B4PNFFS7PQ-Ws9VNaVYUo%SHpJv#aJ7Ebt4_j_1AW~`+_}lp^@0}i0o%))=W9jQV zu-8FIKO@+tkj8D*SdMtEFWWbo_Hz%F619?akD#~hI_=M)j@FkLTy1}$FPoZZonr2? zR^~OnlrspY*v@^O5zkD+2SiLXWJ12LD{OmP8**L#m^!f1rI+CNNw zJ{xcC2E(+;6!Fv^A*@UHx}!{FZtkW;nR+WvH-8#2xAeawN7>YmsZd^Nz|CReHgL5jDD)ZYKEg}3TwOlaIs}oi)M6o)>a?FXoMpK4ghQ@9oy^BrG6~S_ryit)#6kY zP9DGCYy943lmH5*xSH~@B=bPyPeI1QL2}jCaVCIVs`#9e_T=f@#AyObMq%VfHfy3b z4hMeZ(EKFQSRPYJfFdvK%y`L6!{6ND2gP=&!gTzzJ#%WSwB=Yu2@P&y!0hH6g+LM4 z_%D24Vdj46*-L|zIsTPj>f7`i z0h%aDc2*Y6-e!Dkq76Pw)mbg6IyOv%=(N%YH|09-IuHdQE1!*fR|*+V0$gZ{$|Wh$ z$E0Ux9enk?3=-I9&ahg2Js11zm$p;r^13P^jT1PkIXi}tU z#^VzUl<-^gE1^Lr{Xo$B#ADcw1l`cLvOL-76JFT;kxB)86GX~|)H&VEaKdiD-RQo% zeX|?<1`B`s64Vu2Pt1;u{&udhU&Mz45=eUfX{(LTxaWPiHS4p%Hb1{QB(;pRWLxQTv2_st`rf8hxlxkj z$1J|uL!C)Z0hHMY(Nd3wX@yCTV^ZUOxQ|7^X#Ml>o2q~QC#kv$mk{XDh24a(F9S*1 zsk)}}6APdT0`g&baQ?OhSQ0?}a9JZ2UHWE%S+(ZDS#!dCj@O!1(;PdhL1h zS-iGx{?0Q3&^K?Kdo#QKFu_c|s##;(`2)LK7BE-mwT6PpnAC1>mGcg8QlQ{=!e+_k zJMg;fXBh`K- z2KGQwTu;;dDt2NhD_3dEhbLMaAVznJldR@vsZzQ&0K~|25HF^}TB3+3Q9AcdNn6B# zcvQ!3@!Lt)_D329ic_d~(_m1(v4nZ(2=dx%@lf*Eqp;>VL3nYdD^#q$lVF{GsZ7WW znFdZnZvLMaGv621yw&ld@*GL^#XQ@U@BBuM`N_r&{7}-rz>7J@gj{~i>0hk-=1pcZ zP-6(q9SgXb9--m7nCuVTLe~JUn!5x_0(}Fm@p&1qH+Q&`8z!!YZ)KUc`}S%(e%E)k zpBl~{DJd(9$MwnYLS|ajfWGWcP`vTKn--R=ed}-9_&|~hfB3mv|m*&j@EmI@VQ>0bnm8wPaQo` zfN>eYYHJ;*F68o4dNMNe5fevIZ%|8ci@26S{C3l>TJqF811*HO+H}+(`rHZJfxs%a zEquGgp_luGfYqWcBflWK@*wNzwHyw@T&qVKkL{4kjTdb3GaYMvIJmTPu5>eWr&jJ| zdA?3CatRXNs-W07u3i8$e6!ikc|e44t5?)m5uu1E0xp;4v2G^0>qs zZ!YyR>x$N|=_zcz=h3lZ1|b9Je^pVWkn39@Li)O~y8kXA?Gnf_y}6jRW%f4*aSpTI z>258_=QBlCtJBnjOM!;e4oDpCU(^U>s1wN>4tx4C6M3+^a^;G5Bn6vez&Mm39uT3; zA_5vMF9%|E8ddckoPd9H-2gorGp+wkO$}AOG3+&h0_sOziYl7ZBt`_)Tt~!th#QBG zd{vNyKzVZ(vb=2EA|6ScsLmk#n@YXRWsL<>F#fJi?ff7UN7TsKV~)*zW7O^aQ#GBV zAl!FTXrRhx*n>q4+z>{J*WCPXbM78-h-WN9#|tZAn(# z(bM?f;7Sf{Z_Ei}!mSO}h))COq92sh*wEpq8aI-uWon1UX@UW(Cr#-rP3I#&w?C3rgeu_(Jtx{iO?$-da|s2!xqgQzPC|c1d%Fp@{2Efdn@b>B;3_rDMlisj48A0IU)Iomp=e3zXw5>{ zy5W4rBi7#Men7ylV0uGVRo^;MDi8J$M%STo4@hB@NMDX z*s-pvdCNz%44~DzaJy>8Yoep;G6s!R&$%fCS`QB4I<`p|Xs|h}u7Je@Q8*6iuWMoV zijWxG4L&h;4QBX%=xnSkmG)AVD|V0n7D-65w~?bU=)Nmn=E9%*`7N42n9T@1csR91 z_}WBDXZL$4TMm=A#Eq$ekFexVbI!^yL+uDHq^VepTqF1BfZOk*6fQWPZN>CE;fU>V z5$({!X8Su9+GTOrr6bXehi9^zv^WK6g4Q<(yNmIg$!rivan;KtBtOSbu{T+N_;Oa@ z8(E{7(R;vCqUO{kShxre@p_8DB8rR<2DkbAv9(GwKO)xpo*a<|fN{tC21Sct^UKrW zNo;AeW4Tx zMT@~toWd9{bheKvAV=dX>ejqKc988l6EZrqkfAwgV(Bq5o?k`s$%#&nFl*RExxt+& zN*!D`MA_=M1f@UR7YK1q`u-YQN6Y_1Rk40uz5|90!Pv!_vyuQb5mw-;)4EmUGp^lp zZmq&GV$!`n;3OdpiM^&sFa5f5NG0!Cuy#5)P-2J{q6jPrgv*nRj#RFCs9atFAlHr2 z%Tp`aNUV6L1j)0+K!h&hbary0i1084HzN^v5|(mmmK()d;@drO0F20ax%4QP%kov^ zsZQn-{_IJ?JjgGZE;>nu%!u72jc=tPF``Xz3}gDb?K)`M{sEoUZ8QHwj1~T|jG$t| z+Ss+5ePqt#m?a-5hIUz*?kyBgWBB$#W{vTq=pEG!3IF%CbzJ)mW>LhDM0rX+J)Ca3 z*vg}^`0~{aW!Xi6C7LA{U3#5%J{o|2jWjci-dxK0ZS@02t#S7XqL96IvaW#H`T z=vX-R%M&Svvjkq~AmFKd>ac@)lx8t(rpO8pVD*8HsJs*_t!OAuLO(=2S(bej>W=Tn z4G5ARLNoN3-LZ^LWb`B;n5RR>^R9hcX~*cx}fx^eSII$x**|Fmg;sS z&0zCBz4w}vqnv-#O71~<-BMNNe>Q)e!P1T=($k}lwDKc8)}s1BH~yDhP^286Fn11B z=6FoABEpfEpSvC?rsJCe+s@X47G7IK1@ze{v9bw}vd;mkkb_+(24l=*2v(!RG)LZd zpcU3CuM4X}zpo`!o4F06kZ5e^42d*JDPN0IsBb~0K}fMrF)OJJoOA;HXg!8)o9IWP zuOByzgOguJSi=3E*VZvvAMv%zmB_5vUa8T-LpG@Y>%k>TXb`4&wpIR zWl4le5d7{evguQr+FICT1Y?R|wgNlIC0L-aUJUu73){GARthymnG+eduz;9n=YT$M zTW(_1WP4PT-8PRva+{mBk?~mfx&6mmw~|vS(B6A?j1QpHkGb^TEMU?}n@~<56ZBv0 zle^K7=06mfp*Oz@`{u^3e>J`8Qw{Ko`~<(su`IqtRzZC$$#yKd*$7issnyaB9}{Tj zbW$J)-fzL7Qm7H7fL4T6coEpJpbjNBD#Hh85x{WvtdP3!JH36_x;VQ~1^kHMlV3;G zeT9)x1;tKut0=A~aAgs%=Q{(J&;3akF-#S#+9@ZFC9SEAxIdZteLy`E5BI8?))JCo zPbStNnKlc`?d}UKL3PM51w2rZA(RGO-K>KFIbu};t%>cIPLlJQHbtZrmwzFn>So}n zp4Gn0kU_h9{7`x)f>bD=^E}>8!-@(_2kskQW!OkB!TMA3#Iz-(k+P$jvSKX$#FD_2B9^PPYWI6@0_Cb9YcP*x>cqq%5)Q8R`v|nmor}0hi?c2V6Ho3_-60d0S zJIcTY>W#j+69ENb#3lPuhqIJ^;#)De7BX2SL$<%5Jwz8E>3z+L*-Gfyuabc$HCzr{ zsdTqzZ~j=kmdS}~ceF@JpmkQ5kRaQ13TbB;+sBL`mv{+SMq$guh7SC;#a2e809mKa zNd%w5YQ7Zr{=2)acB<-)s^3tUg{3K@DnSoG})-EX)6~1;rUg8JZ|M<~lnUTP~x&f}%&p<@91H`+e-N_$n>>O$(xt zJlogyM`4G|vt_pFj5tzF(}hJUr?p1B?7;_r-4E$RAKMws0IVX(dEEF#!kHUnZ z$EQM-e{uidC#M~@>FD7eKUKO`vGFL#9AD`)p^-{uy*zgoDP ze~5QC<=2%WK?RnKdHSNi-5>a{1Y?1d02;Olxfb+S|E5q@>?SvUgpk+qY_!^&n`Ljo|*KxFG9Fvb<%xt%bNcP;f!Gk*d^h&Og!2+)4o^wM7ZQ_uxUY!SVo^ zUtp93RQ78p~)&u?$+k$X2| z5(#5vm59BShUjF;*V15poxv?LfdMn<*Q*(N6)O>y?}$TmV)Xbo?AmFmP8iN2bXYI@ zrkrR@+6_vZ=o@J|cN=cAv{vjEP88E1+z5KE?OZ%!a}?Xu!%8arpEq)zBb}Bd@OVD> z_Nl)A6ZK70CKjN5E+_UFgqNeWcQb~UzxCM$=d)9!$M+a%{5F19Wy|;Bo0Ty)#I9M5 z2_sdviw1+S?GbmYGsh!VHn^H`QW-81gM}&+{s>76iO>1geYkCe`UznhW#`XCZ_zHR zK}LF8Su*lq`4eB~ywYH;rhJiv&|7w!^EicX*~}G3GP^jog02WxcB!ss=vzp{t!S+A zg_N2^b}m6i|L;Ex272qv3#nrWPp|kM&^7>9CkOCzCy#H$rffC<<*8FQkkI?>eVRnI zoz)b6UTCw{0lH*;YIK6%QV=da&?w0IF$!c7e_5*gtpNMTd$Imi;LwgH0n5OAW?d#3 z$6!&crkokZ!XsS4Y>IZVFw)XklJ5qfr`0SDqp+D9s(ripr%|sIw_~PYgt6=YS%8<{ zPR|FWN95{*vLXK6SQQJr&Foe7=DzwqWXJ?P_Dp?YjG?H|+&(_gxeuyha)PdkX<=kc z^#>TnimQw`E8n|LLSY9yOA;g*-jdR1QE;*CkJ-22P^%LRH#ck?85;y$#_e zy=6U%;(PLSRc`*M?&g8+;#aEq#P>$GKfOjMzC}V@6k^SbVeme^Roe=m#dBhH)0%lI zTp_RBYVVC-i`62-M}Ka3$P0_KXM~lsBCPl2G+Bke4~a~3`;&vQp*fQ?o6BnFK0i1& zT;$6@TI22-(2$4?=(LoF_?}Hn?fEid5{6kdmR!afiznm8%Zw zUSHov34VOWl}PmYJ&f9}KUm30OCXzv-|@Mi(o~_{CeM!XJ!0DE7&i?`T$5$~PMzjj zPsU5rB@pnL#kF;!{9)Ma8-99Cipq;{r+I^iuJpJZuA-^h*l#-VgC$AG(m^luE4WMD zo+*IlX)mQE7RH^8%evGA7`F5V^1Bt}r6jNsL%95E&s!f5U_F6kJ)j&OxEC6Y3ht!g z`OTce+vffx#^tcq-RS$rD((=*=_#Qv-jF8-W-lz;@0!v;BYpXVSk;Z?blMUO`4d#9 z9B28#*|sGK8BwtxC_z8m?ZB3QHY;R04ZhYRMFI;I)Rnv7%JICCC#d5o0|C-)I-Nu1 z?Ff&1#eMX{c>J=A&mXy4?RLR*i(?s<@3jLAa3BJ_C59c`{gzeU+YdD zug2u<92pNG58^NCk`I468r`CBUb_Y}_aqYb*;Le(e%-};j$1(^Mg5Hz!j?{h62HKn ze#aZ@HS>Xi&CNDO$TZ9Cws^3@ddXXJh%MA`qp&?Dc|3GHknKTD|wFSDTsz{1q<>H5*pk@O~ao;L0l|&X3NUY=bLx zQ4527HtLl4Kg<+gESf*T7iN97m9sHC*AWlJkHY%)zA>vIx>tX-`{zBdm;|5j{%pM8 z4K;<6K(WEb!TN_TxS^-9o7w)7elk`^!m$R4HDP1oW*W$>Bvoa?5T0 znhu0kE>nCzvUf#eWg8b--~S@6Y;Mmm4+bik4c*3Pk-@z{nze;bwU(XeXub`Ul}Tun z$!%<136W||qURN-L+tpcQ7kr}nmx8YZM&WJ*bnsO&HiWneyby9yZN$Xs}a2IzdmO= z-s!_^?W_SuZaQgo*ag=YtjBzxj$rh-WVI_L6wQ>JG*>06$Y#4^V)U$!|BJ9_K{m5_ zxs~vr1)O(E4dv?N#0e#EZsgPHZqDL}68&oVp~UZ7?*n$fO%6QjA*hInmo&rWd%4u6 zMsRo%4_lk*+;hMyj~2qszo|SGUU_VV2nbVBRCJf5);fGwZHxE8=o@jV?~_QGGpfQ@ z=H=2x(nn=?2wVLoEIzDf1w6h^vsDbAHg#pL@>wD4j0Cvmxk^QBZ)>9W8Z?{us}?DJ zYiB(y7z-|rmx#XJem2xM@3ipdb`EzmZ+muB`V(yu8LV_p-*5C8 zdb0Xg=nzDUYHuPAJWt)}U-~69KcSJ!zsrQwu}sNCRBprfc7ZcJvN3tB?G-nxj8zun zl-uh-+aRLy!d<%Kf)baGeX2BzHj>b#S5p+M37mMHG^w=IDYTOx&8isrWNC5+17X$^ z*ny29Vq@cUc4f^yKSUzc$EKzNcfZd?!Wj=TDr78Yv8MxH-gn8C=#^_hxP<-&J{F}* zA79u$#vzlY|Dn~-6#X#H{9;5iz<9hHyZ<~FhW-d3dsUDNNo%$2c5i}YhX5K$xR>{lHe;G$a`Px;khhaA8^7cSx$~>{#UH ze0%jE=<{jMaL+5A!x_uK3xv6t&$>k@D_CIRQ=ouqZB-vs=wWn^ z;`@iXx7U9)#x=Yzdpz)wQ`Ds$l2}gE3zPoSjf|T8@@T|GW7qbp`NEyeJLSQzrWSvz zNKmdwn(B}BAWP5gV9yU(M;=4u^!+ z5!xHxEoVENIC%c2r1C`GA3(a&bJ-Js@K~i_UHQ%F+)TB+HyJ&qpE+(jc-kHtYl$XB{=-SdS=cE)p*9>9dBt3pK!&Hgl^C z{>tH4TPAKk)>v?3L3kb?xm<|T&_SX(tnNwNOY~2R|IH)y7)VE< zAT_rg8|^0w9BzFEmi4B14Vv%eiv20_8avX+Q}8Y*sA^Pwd!5}FxT#A&d6PZ6dsjV* z8kkF7b%#S-Fk@q)-tdU;Y*l@j*{8gTKxW;@i0iu@?8P6+i;CnoMRg*MhsuhV#RB3q zsf8ijz_l>|uFYv%R}$7VZnFJez!QlngUNcrkoX3pb0SXAIlEQG5wQpCr93oVX+SMp zh~2%-;u_eLToP%khwO2lQqGr-bYw}ic7J&HGroDG8~l;~KKxnSqECn{-U6NgnPtF} ziI2x=KkM%qm+%$vNwFVt4qDnriH#_Yf5N`GmIqXIsBC|ABrJANnba7zx6HU5h0-@& z-D8_;<#`-)0NmX_=;`Te>ub9e;QkyG&@6G}0I%iDM^x5C)^gf3edX9Ce(%H^NNj*} zCEjR40NKzsTVHMMlB*fA^_|cmZLF&oTNd!%Y8kjKFrBC6r)_+Hk5$5M@AZ%9d)l6A z6>`7UL%r^Hmpo=XefXnHN!y&T8;L5L@Um$4lOh;OrqYv{_V-)>L&^NatxOf-dF>+U zatv`F5AtAH!f5VmFRKozSmwL~GM@9k(eGF9v(Z@{^nla52kZDd!jJ7ZN}I^5&> zkznu)a6=l)nzqKA)hN?T};B3aZ~5mY(Oe8uYW6;5;;?&Q`jbDds0k?SJuGNCd6VI@oRWyvm~8$SQZHq#_Q(Sc3QtMb@gfur<_vpg=~Kl~{mA}TNCkNZ7n`BImDtX7G=?t)1BLq{8D>}Az> zDtT6)`oZi7Xz{wd{Eqn6k=cEh8sOsT=KNd7P}@$w%%Bmd!?HXtyko9wj5JB&T%!cW zrm2cN{AzF7(PBm;2+p zs6KHntOpkt9~-+=Zl94g2~&_LksgDpEOp5|c5d%f(@Jj@-IVrSdZ-TMCiQHinr7w$ zHmf$~FP7QzM0OEUoYQPUYd|m0AkT`%vzg*CeX)_O$TR?X#|3};olxH@P~}Z*u4~n} zIxuUttRML2T3r9&`eAvh`QSOv9dYGa9}7-R=`s!x9@PRFQxlDq19MI)Dk;}0?P+&` zrzT1m*5>U#0fg5kwdr*4lqS`O>&(sYu3TQ~G@%zt+1KmLP1sIw|0tmMxg%7Q4GrP3 zYlJ_ZE}!4MoutZWyt-<9c9VexG`+ak5#bf4lBue%xBtZ1BR5v(Nd1#O^99SJX5*6Q zMA8wHC>?gxkjC1{s{Km+OTN8b4b7c za4P4=WQ13wgjrsn4iEa*>~r*~-I>1gD9hYEdQ5u>TYT{SgPN1(&*yZS4lj&6-H00` zy9M`9wE3*iBoq6U+1;t+aZ{#2nd#xw<6Hk`=5mYTX~&ADUA^#UM8n!FS_&`cp8EN!MO20^B4j+_@AZf+SS0z- z@SC$3#MO6uxAV5~6cl`2dxj%>Qpoq}pdIxN++8x~>v=ew*L2ebgQqm1E^94Q0}Fb4 zhTWv_*9Yz&SA|sRyzRZ87}K2>BaFKOkOZqLY$7VxDTT>U59Ii#OxnKP^Vy_CoHnjy zOCG`;Yu`jDuBS(aVUp$!z9c)0h9}>UYyRwat^egH!ZJ+K?zS@CahB9wTN7_et%NqW zulZoOU#;0+1*%De^gn-Ge`^O3z8!pJ5NELSJ<3xjBm>*6-7{k<-ZS!@BSkC2eagyX zvP%db!WiAJ-plXz9IheE7hdi9tb4vEn6lEvrV&`BE4ojEaqZ+ihP};Mg#WRGo6j}R zj+{^MELrcn{d#H^_)z=XoZJGk&^lDn{9jsBcKj)L8# z*wJplZm#4hEXq~8UvWtWqe>K0TXwX%$8YnUh*Rk!mht)^1u!@b#Cx;AvDU9z^7bk` zm)GdtL5|W7nc9lWu%5?MK`Y1Oo3^rbgg-5q=wt^MB35&}OPLM88_ju+vSU+M=Vx`0 z+S5=OSM9*%>*=kz#2_|IOF;kWGi>>}p?^lQS=|(K>-umyFLN$=_VXdHYq+YD;cd=I z?_&kc@I82l^mn86xJk#fnl$U-S)z#jHvEOpc5&LprSKcuX;^N7qh{S3Z8Fhh=UHE? z!x@jhTH(@z_L8RkL9gopGB1t{0ge15BQ1#jfaTS5ePmrxd z&;f@`r+}W_p+!sX+{H$o%K4chPtS?=WV8pZC1ybu*kRX3-6>50>_G?DD~{7NdQ4=; zO6xR6wG$dE#+uIEg+XBHli|#dJ4T}(NKU@eWi#Yz%cLqV%Dn0x!x%>fgcz7tKLVdA!Zt8#%Lvi z*3PX(g7#qmpy|!UjeSqK|DV##9sx~6uZ|w>uNO|Q5|h(E^xyly5YeG&_cF?84eBqs zE`V21S(%*r^swpFp<6N2LTjanoLxE!!+p;Y0dALxiB_gdcpUA2LC;I1OQg%wi7G#B z9ySM}f6U#vD^Yq7W?*u?5VK9z%uk<8`~+>?;Rv6E9nNWxzpYR%j8m(9?AVX z_nAwN$U-4@kuS|49?%-_2}zaaa-C<%vGNN|nJSLVv-Oo}P{ZmrIivJv3`(Fg036Sx z@m|k;@!##ME?$kKtDgY?KkGzI1bU(2w)L=IquJFI1~2gsxaH;5JvUvuJ{U2o2FNW= zdEWGwS9&YUQ2fMV0&6RX+*?V69Z7gc#v^Ku>QUcHc}%5xE!!`>s+Qws3;643eP%4+H= zuBX9h%u$xx0)eZ$d4B_6Hranj^U4;-p-R;8QVzi5$x{)StNtM?!bpNUF^%~doc?k! zN=Fccd0X+qKC_k}DDcpW*tx4`EgHUUH3cuflHir}+ppdQmL9;JpWIxd^PcIpz)3El z(sC}#;%R?7X^p6qBP9Hy#PL2PS3tQ4PG??_c`U2K3jy{iRp}p;^&A8HrQ8ey&jKEN zYhd}%7LH+KaSM~$f>)DBO3BUQ)n4SJid7UYNVuG0-Bqw}SnnouEpzh5>z{)kh!6)M zo+O)!K3NqQ|C$VyZN~y~OJ|pTpwYAao}5u;zM=!F(yip6(fIx%)sJsgYPXo}j9TiD_t_Bo5X*OZXd(>+*7u_@PZG;EDEO$QtegPbdKe29(duM283`ZkLw&XE$g}!J!#tqBjFoXI3 z!81RpZ)Z<~_ghqCT+hpKIg-z1nvegSl*}8Lt)N-Y^tA2e(#}p3ZIw~KVTN@Ck@9y4 zuL>}nS5jz^ICmtQf`~(y!O`8P6!G~Pad+bo@vnT&OG0LEb}v<7nS%o<3e*B zc|h|4^zz_3bT>n6?dv-jyzOcd+CS@Tw(@JIy}-eF7h;C6LXK?91`fo@t8fV-w(r={ z+vTd1WRixkd&;{JB1cM2fOgl(^tWd*2S>WZ9Dm$3h8n0a^33Vy3-$A+-Bf|6ds^k7 z$~xs)MGI;mF**33oca3;)0HbP=t-#jcwr{FrI1%+wSS~e`3?s^&wTcRM0<%P@A5Lpe?y-IxRQbX5wyic!J?Pk^t<$ z+p5~Dp!tmzm0#z(S1@>LnLrOHi-vUS)R#kwUFY*$5b6(Ek8uK1(qWg3?}Lhls;1kR zo`S0lO*D6YrJpIrW;urm_LUYKS+rh|H(wM5__zhlS*6L8mVYbL@xtP^gqT6&B&#eD zm7&4D0dN{;+uN&=m77mE2FrDbBx`AJZRx!>N&NMOrIvb399tr##W}!>$Mp8=VFro& zO-tkmc(6#ess;H{u~Jy&e%kt*?jciO&Uig-wBrT>;xi~m;>?}Cf3)Ptyy;>CLs!y) zTmFI=$e5@EtTyQ&C@3Ikj1gr`jBIdU+gn1ZZP%>4aNG~%aO0LLROG1E4Yn&q?B2EW z0C94jiFN4M<*Htfzu-B3`{lIR87h77r+xD7;X90guZ~_Q@vPQROWgYGZ>4wtL>S{b!vQT>;l!cJTEps*t15AoDpjPGg}~VKqpd!>W>$(5J_|AXHm-N`HZzj%!sm@rsMLmU2|HJ!lUUPS1;^zaGskqZ_u9Kq!w zF~Fr@hj8Pvu>8=!V(h!Xf&+eCqD9y=BHDL3H(Y(!HYVB2JLvEjBVhef%3=*_xJs`b z`JLi%+8a7^^938kT2$r=R{5lgjx{f|5aW8bRkn-F49F@SUgx`yij09mhG=>qa}bzY zD5;cpSdT%`d!l4#W2YAzvTJ8vH!UjS6#15gz1~)?ak(Rj0T3;PxK}9EXG=p^yr5B3 zQu$=kK^d_rdK9tmf^%)%e=ZbL_*Mi2U0ow`6+|!pI}6}{J{^t{T$Q^`mnn6%K3&p7 zRiDq{%<%c7f2h2F-sg5Omc>Ubi-+k$;W~=*?DD zuG{U3ZTO)PtxDHZ2O0EJN%YryE1}IoyO_58Gw*@P&bt5Mt_@9+E_bI7?}2unm{cxR z31z#+FIAykW@-WaLZKU3`Rl0J_NaZ>a8pF)4CZ*gKwROnZNYu+?}Nz!v0(ETJ4QQK zgI6tiM9nxb3NDi<*oTbvpdpbzXh<4TD1=7vm@C&d{SpL5pH;-Ltu2D)`_Mc|odKNNfplyO0H@-An_ z7zAU0p$i@LNv79hOw`~(UD(Nr3p=9M?LM+HsOpiU%nRyrz0&wd@6MHlo zo_QrG(zAk7pNYYo(9S>?-7?#zbCc;z*L{-E3;vWlU0;7Gu+|dUSV4FBRq@WK%u#Su zI_klG@`aC7?fF=q6FLfiy4Uv08DkJ^Aj2CuYg=nZ@lIdPK4Q8X9bQARu0a=kgX6-zq?$B@>%e-3RIdkF8BKu;ntK@1lY;4e6^gJHbiD*f<9E~2E#k$i zad>hPSnd2hzPtnq<12TisiOoBj&Z9__9Oh!1Yme!pA+LP+T%;6!r&62MY0AR`Z@93 zl*NQ{@Qa=yjYsAk-BkkL?_-214dwv=P>5^)4jWdwj0Foe=;DpE)GLLp+~o_74aY?# zD^bT!FgRIQND2l-zJs6ka^W6>g~Bgor!ZS7!S=w)xV^I#on&9qcqe+hAoKmHVfhdP z%%4JjaAgE&!O~GmDiUOI2U*s0P?x8{HI^C8w6P>cTYQ3I63Hq%cLnQu9u3`fjw_ znz!5gjpVFlnnkJQ{F4KkaS>VibjA}=eNU%2vD0dKG0rQk`OEBb_cS&oKTi|F* zAinS0qk%)P_`w23QNxZ3;tcnBg|;uof3q)^z1ouPZcoAEA|c4Z@d$5^2Qiu?+auBS zU@Os=wd3mF`FccOD4g7%+!}#4?&+cr9e3T+gCW%m#*QV)rv_3z<~9Tzo9)6TCb59L z^OKD=N!#1kPNqbpV8dteI#Icm3{m=q`)6I8O{6kr`%`}F`X(wEFP!`CJb~W*R*h45 zmFr1Mw?S+g!CPvfk1a!U2VgB6)Pt%P0(+zpki6mVv=jX=3(o*-6eW#Tp9j!#2w5P| zQl!5|s=Wfn%c~4|X1%(GlRKg{WBdGjA!g5GipK(mnzML*wFr{%Gg|?A5%I=q;M8q0 zWEH4cmZ{5asGP$)xieYG8zM0p5c>Nqkw$KX;iTYC-6M8LvwcY1AEiet%Y0h1zbna| zaKzQwy(ut8Ok3;@7~D^Sas4Sa$dlK}45%eVVPi<4KS=dtrA(>p;|0qYSWKPtUp_5G zW`i!{`PHCP$)_i1%@Je}kjFuHKCvB}UdN$cDOc%%jzODLn+1J>QR8zJZ};wFATqK5 zMSP?HNJ9b$_&YRH%3@_jBAkkf!^BT?L`t%%qnkZV=kptVoN1+CwEZ)Oq+rOz(MYJakfaMM z7PqQpsTsMg7PIJ3Aw(t#%+Afurudk2>tF%hxUfSzftfUrS7s}(YZt;WDus=tw57WX z8ayU)91SmU1a3lMCz*}MGb`85I77NHyZtE|ur1uqj}Y>{^voIDasti@`~Q~;+!5K% z`tokd(PY~+0X8*ID0?aI&c@}dx$d)c{+|Nwfgh(R?F8bvr zvlv0pFYN{p0Ekvf!w);ob108XY%YqQDgkjp z$*#YbmcDD?_@1MaSOhwW^}5W4!ZsshxFs25dZz=5f!Mn95m4ApnYE7?M*D?hYoM=( zwl&cGKnFF9YloCH>rg2yGyhK*Kb~g~cIEP832Mqz^?^ZQ#ao*HQX`cId~N9#J-5(u zP>99;CgHq!Yn-Hm?h+ZHma44Lsq^n-zm=&1#K=#pOdxQl*fbOh(?}vP!T5G47gAV- zB~tCU#!`}E{VocTFT zrdY3J@0pB)-k_^7QAHiyXq>!6sJU^d_CYotChhfe?m(axzaj$>H|Q{*xDrBzF=J1Y zU2rS;1N}a^*sN`2xo3!e>}tEhC;Dd=IGQ-+zmvB-vrPIC&i6mu+HF(x*%f$zH)R@f z11n{c4qEe^GlIh~`%HYxG4?wlkj`EXYgqILg`*woelWEoPB%J`;!k_rK?HuNCa`_+ zsm!%ec8>s)dBTSA(@4SiUKLqUil)!aECu0@Q>^pLh6F&HZ+gN_8az#|n6oHF6Y^Dl znRMYe+W)TF>Go$|p%esZq!5`XV~h$ccMHpgLWoJZU^=W{%#{0R1|5Z6#w)CmBQ(Hm zy{!6hfqpl`%`Vx}s=VuHA^l_oeH-#&l2%mvA>?CO>mVk2$n2s4Kvx@gjz8rJ%p4?c zCFKN1-qdyo2@|jAF^D<&6gxV6r|2>&xHWFbD$003-jB0cG`c>}`#ZUxLjq&5M)CyP z*GwUV`1x1bO00UvWs!Pzx_VuR?CPIR?zJLWp~o!Nqh{P6y?e`@Z@-IkJwQsH9BACZ zfH*E7z?Tk!KiCK9!rVVd8F@Wh`EkvK5hHD3Xg`>#@ou33qO*&lG96ugB2~l9gdP{h zc%7CO{-4$3fT+k_pb0cl3b&KJOI4Bu`x6n?#roFSSn!m8fXO_ zHoOS@0{SV8cCalZI_Wnt>*%hve1FRHckK_>nJg>mWSISMTjqL=vQHG$LiynZoyPtY zx=0oOJNdZxwc}^{>IV_e2DC2gv5ht}!4@m%eOgVT7<^HZ9PpI}cq~U*)KVlz`g-tf zyk|P?eLZ`mnq|E)x?y7efP&*IInGg`e}0y2vN{xtJaeCIvg=M26W3x#;{RtHHs0Rps5G z*R8-|>2~rv8PO4$PLR`XzwcmUt1gOC5-@^H=X~U@21q3f{7PZPaPsh%3vQ;<@a8lhmxX@i{!#gdQcmZq?Wo@Hd!kO~=phGQrv<$%h&4i}_@&n~H-*4bvfwF}V+A`- zb!U+b20fWnVqKq`VG#{q4ikAyXdnw1fA~HR&^2nC7n5oHz^g4WbhH04w+Xa6Cd$#! z^U&Hk;I-f7#NqGaba#CsWKyH^MpmOsVoy2(O^pVPNVWJP5|anR&w_`OL2at)jhG{7FN{SN~w zlXT2NddMOg^48xURXL79TqZsIa+tK>!UKRL6gnP30R9OGl|1>OwNw_+{%6jU;qbnt-$R+l#T}_ zwg2KbrBA))yyfuLM`StVwTQ-b8@hy5g|0~a4*?nl7f=JyHi&jxJ1qqOaQo5v6Yaso zXy){nr#!X{N=y7j9Rz|PI=6_mEewT(7Ha&;BH1D(mHv|fN2$~r^J9G-t~TLGrP&Ez zxwnC<9`+Ea1T&8ye{*M+F zPNVxa&y~T*itO(n)j6n0!D931ax=J~-JUoANP?^PtQ|KF>a;yt^xV@w-XG*eKKf5# zfX+E$Z5p${{x|S|$q_v=O$hbetmk}XR%A|r8Aq}$$8@=v>HZXo0#5*B=Z~XnR~bw| z*F2LgQzwG2`S4rGkCtxg_IK47^SFHMBRz(~bU+p8`M!ae-K6J4%g$#?cb^F~HJrxQ zV66ob*YNnAH$&;U~UibpfFsK?J#>k@g6-leP$+kK`>X7 zfK+smY<+;(lVpJ|P}Z3Aqe>DkNTH?LGxtFhpz2O|8aXpH(35k(6PjE>St7-?t(E1^JSZB5$jhtjeLP92 z_f<}ab3_BjJcdF=8l!uB!b7vVY9YoCc8w=3Z+9!pj73~+iA|2a#!Wx%Ektvzu>x67 zI&Hk2iTe{ER>w@M(xf2(5S^5=b}c$$wBYWwCKPZw1{?VN=|n+?8rS{{Ebgz&2`Ag? zJSO$Ge~Q+4oatYr^&sAE{i#_=e^QO^d{!-0X$e(_1uWYa@I4qa8O+==pay^Wfx!mQ zc}1dZFL;n!T1ywP_7(Y@=Huc}>tl4fdE+brKSW2&{B~{T(rjlU7&$PHF>{oQMyiTE zcr#Bp1)5psqY;RaJ;b+IsL4i+o2$b!zGWXPXQA-r!H}m={JKif4l9nwV*d+6!>cHi zvPGrBSoI6quho3hUxvK~lGr09JBEH4U>LiA36kZ*;P=IB^4is3d&M}G4-QAN{0bR- zAj6$MZazug1@?K=Za>{NC1azFR}St=(OUtX2=41;2}Th)V{Gf2uqTM>W~J`5{N-X>fi3WrQ3?h(riD;e422C3CKMF zpynnC-(Y$D&sD1ym6V60d7bT0{)JJ`>o<(xhOu8Z8NT}vT+lCOu?9j+50$k=mt9J; zq39Pn;#=ibo`pG3cPk2xZ*ATR59^`lsb(5#*n6&Ig+N5S$vRHEJ9Lpapre8fY=#GE z58`-21h~Rqa3IT`7hurgT~bjh7#$e45bAKZ^>T|RO*tC~f+|!%mba{BC~ShfOoLZzYmQ?pIImw_6tN_m5UiC^K|@R!xNh8xD~W==TSm6%QP6WSyXbQsJlrq@J}YL9&>i$DeGi1!*#uX0u=U( zOR9kugJvaHvC;iZS_IcC@)<{_dOP1Dc$1>iR~ zOLy51-duHbnV@`9V{L*!4-2T<12#mbeK(pHs&NJ<>2f3o2{!R7133>;+FE}nbDUrV z%rz!0EFjhAF4d1sqDiZNNSg%45^WOtKcnlgE-kUR+IFr=61R%wV7syR#;iCF)7H9;R-B*F z%*qN~9O!XPMzdSJtW+xjG}YGy`+j6o2+pyIepZJ{gHc3EVz}z~7BPHuLPe#+gxIa# zfCf!zk}3?ADu_BLJ|2uU-5DRFRiHvoGTgOCD(yogoob~^adh3ch;v359`=HibI@X^ zWw-fZ6#G9x)5)9x!RiGTqnHHfc`c0~$q5~g$P<$Lhp_mHyd8;=Mj59ymOsG-{SFCf zHw$~3L8G)U&P>ng1VQY3n3c@DCx(wa@>ZB9CBKQnXB2ur^qb>4Gvfg^41VZ@QwJ0R zp*it(gJr;8f&+zZQhGyL)c8Toid#3)t^x+njFW=;%}RpOsU z+dsOWPxj8qXp9DUi7sgE90bNeHJ~tv*~$cER#LWrsFmSY+3*04>Wt>|2`}-xn5$9Y zvc$-<2$}6-9dv_KeHpp(L=%>nGTrp0PCcLUdr>F%e8WWYxn#S&m*r$i;EZdxv~AHJ zOAo2em(aNBw+sWVG{CioG;?7Xt(pw&cs(}DbI4Vb z20i6hN3s3@J*^OhNJ2M%!YTDQ4t1<%2*`bjnRtdaje-d)kof zNIDWJ@jG?;(Xi@)76Nn)Uf0u`7XyFs{)2C`Kjm2-_c{Yipj24KC`U2F{kqCv*?W~{ zYa$6^wPHjKZ0zX1*(o03O3X$Vavmyu1r7vhd5DmggbjzF+fZdGUI0uzoeI*@78Sxm zC5LP&*}{~TIfe%{N855zQ$yywkcKf7ApMK?_6-^#lgmhltM;^GiDa-3(49oDyWXp@Wg$aS^thLwbF(7)&IsQnCN>P+fh300Lv=qL=>BZ52{PlP> zf!rRB=R{?*I>IQazyYON>+|MKhAzwL+2{$uS+^=K}OtUp&)WI>E`OP)EmpSnTPgl4|@f4(>Qn zgVw4L3(G{oHueAOf&V;viEQ`Be`f&zBzS-gup!09GFVI0P$hXgL6t>;l0yHe`3X*4 z6V2;k5Q7IYKWo_i&gdk<^G{wxnX&QXVv0VnkK(LAI6Vf5WAG|lRs2*dLf@9^sBy-W z4!!&NZ7;jo-h10=ec3LrwcFe4@WSpEVTodSL0o*kwUW-ynx&i_aHPst_l;!g}ZFQvWfhP3HW z!DBHj)`i9xck(?&B<;QRAH1477AF{)Y%CrvbA`;7698wW1wjtv>|tqO#fTsdJFUl7 zj~x{V+4MtS7D8DYJnMhArT?XSK#KZ;DUFFlO(#=W;*;xw63bFY6tF%N;V(oDq%`rX zvuIa@>4DLUxRl`V5pR`jr}0{QRy}&bZ_fy{&Sy=auQS9UFrLeX3cvr?O8%>uTCz^D^M#{?dy^G=i+^KK3;0oA&BP!S>f}y(5u)t$F|Q> zl&LRmAu;N&Z8Ik-v3-Jz>>qg=zeYZ|W;8IUcZ9&EqTz;){3rRWM=X?UJ4q-rG4kxn z#UJywvj=_kyTai=37`I-e)B()*QfzFk$-58nVD47Z1B-jTUdr|Wp#!P)IV1UGO>o{ zg|Nm2K<{E&?TJtCB`Ci}fwDN0k(NnHV*w<^^`15B^U=DBvj>(LZk~kyTNVGkQEyU! zPy>oaZs^gHKzFDB1C>4`=)E0q75s3+kGMptk-{e7+B^TNEGKeV&`ledqLN6eTNpF8 zll&5L;jcRxD;SNYXB+2)L`#@7zDpOidXO->Rb&RbL^>#n=~1}#q}sUN^ckf zWesm73t3nSR7bx1`r5lFNQ-XggJ~Z`#lMKB!4ZeiVnruT^zz;R2T1PXNz&dW1C7|} z%rI#0f5lCpA%YrlwgZ;%s}tO}x+4jI^)5&U2BfXTSJ%QHKgZ;aoE9uf%ieLHpaK_<0 zR7pnK)AWZ@v+DXx@y)Gz3H-YkR#GS#vwD=TzIq+;_;~|seyYM$vvy}>EWl%k7%lAf z>x_>2&*KJ{yxcYE%RVlB;WEV4jBPi2nc7xxuS!=jU3W(uL)0Ih*6sqn9M<7;hCg!>$k@QZ{bnWTMl%8xlgGW8n++tNRm@2k6V3uCX-T@m2aU@p=857 z#WQj``;ra%L3+cKqjvR^B3ZXez=l%1<+mIF zxqud7o^e0lXd1<>#PtxvO!aP4{Xkr*Bc_-m1T&S1VSRsQFby?2#v_Atb7>L2>x+ky zN%$rhk8u+}jsei_D1PcxsGC%TrSdaF6@&p{>lIV7@1+Y-3>2Wbr$~o@cQy3?H+w*X z)`B^HerdL&wAG#sEl1~ddtq+6uyy+}VWSZajU&!bG~8#3*gA(ow&7b0m zR*#3@x!%b)uDC&Z^z6>@6S$YWuHBk7P%uR~rvZ~AY4fR)B+-|;Uqc{Sf zI8mixMrmO`AXbfG^ca6j@dWrdliumxU&vZx18Bba z2T%NKTbE2(OcCOG&kWn^W0?-*n+rz zO3d+7cpR)!@g^DzE}6{mh#LJO1whQ{Jww(q?X1bw4@2;58AW4lQE;#EFxL7MT3{w=Z*U`speWf-5LN@Any+x(b# zLc_MHuyG#Uz}3n=u!4?_ zM1MUP9UD22Bi~j&W+-d3OaB;@l(K<^CP=k|CL%mNx)$LGr zGuPz%pW!ljP{X>$SU}$T zBl`0f1V*>T;mIs*JB-KCw~`B8pQbbcdX^NziA9m?Az)3Zc{v7P{e*#YSR`B<(tqk zZr9N*AppwQ?Vrh#msa9vC)mJc6Sp;x2Oy|)2 zg|=;b(rC7kO<6QtS^y+WjdLMsxPXkV=x5??QZjXV&q4e)$>S{YnsSnFgj;4sdui@( zJnvyzh=o5X+0RbD@JOm38sVX@2MIKwb|ri~5Q|l8Re+U$V7x1*RYg+j4;xRV-e3;0 z$nX&2|L`%;_jG4;C7}DyqrVXM4vg*TUWv@hNn6qGHygjGmK@x=t+;EshK|vs(19D7 zZ-J-;(24-UNJmB&Gmn`Q1q$2L&;+)lJ28#PiQq4btWg52g3AoEI*N2cY;{vyo)w#% z*%Lnj2D}^hJW$z6)_jaZ&>1<#ZQl`z56q}AU*u81wfiH)q9dZ~@tHd75!KKhWHXuf zAg#joZ^b5({M?&DPWfon&&1xo=GQ9DNf7lX&rfVJ6}H2Hyu0?sd(|!gf;>dn-sLm| zemi-)YT+oiVHGjT6Q$htCy{}cnX zxkJ@++?|7ExnAy! z4^0Y3`^M2>V0wgGu|q{11Tt4H7O2bqoRN)U`Z>NY`rC{o7=tSoZQQSZr-R zX~-9PyZ?FPruA}`2Q-#Q4K%2iOa5P|L^=`v;$-~NI zKHuBt`2GHYr-#S5kL$Yb*Qs18h?LW=TQJJNRj>=qy7V z2A{pHCDlU-Mhh;(?xxLp|5e>GG(cA*Lek3I-oHZQU)kYbnLUu8v}K0=L$74p`)fi~ zSh{2+k5=!(r@?huWbI9bDQcpZ@o<^6$+cnGK(wSiTp)S^{z||_F7k#6OGo#=FaX42 zH3H{qVJnK&_O(qaXElVU7rVzb$E1WX=Q~({8ix&<;J=@Dp3e0&L`Qdq1aVIU zANY2Y_a)-?sKxi#+n{w;7khKN_90%QuCmj=DZ{q55#5h+^IWh(xm@7GwJq7Cb*esR zOyVmsZ3jXd;;aq3$4U~wZ1Luaax69Lgi2p{co?oUwq<>OWF%9h%jsYO~9 zGC@+=utn5(T5<(lTlW;3Q7xIp#nv#rb3hoW#(ewr4U63RjA z&ml#!Or2+}in)Z8k&~MuCAt7-Fr6re+qP=>mUx%jJBQhrOg(#N&mMFB_jx6-m%59C zLAU`!U(JSgSGPID<69}>xyD)DH~TsVss|`PB%QL>dpAg2rrn{&_>5m%)G}Wp1n3V( zId34fx>0gdk0&TSWILs>o%j-1UZyw9rO+e-Hd#uA$rZIXWL>M&kVTT0P5<0`$WI&= z(ewpvi0r!zJgU43gp46dk)x_^cE2&{5*U9NiQnF%6Led*SZ>8${!uR<7OOOioN{^d7!0Wv%u4VC^5CD zb~Fyc>D5g&A|sTXQ(%*ozn)MtLrpn3f1XlqI+LskL`8dFquKs^S*J@@aO{Bs*MB4WSZU5{NzRa(X6 zCqg%{=}V_1Xi^_;6F0t>J_kRGB*|5a`TaMPk;_Org5%3cJX(J&(a$f71PH+L?%bh3 ze1*g)ccyRUGXIyFA5@jn4SSXD)lyn14kq){H%u_Ka`IDT#5eRTCt1-TuVMD9E>@hd zUW-6|vLIVuT==WlTPhd}YX0D{6@dY+O2s9C0f8ZcfKGdE&NJ&61k<}(W8<7+%?19B zpgU$)n&QvV5I@wn@gSrcqYJ8igmSHY4h^mcEjfu+7Bp45L8Ii67bW^bJ+eDfT^aiH z1b4b4J(N=}csLhs1buwO|A3inV)O4qG2)8~r$@aU^LHRE5TSBZaiVO1H$l`Sksb_7 z${pBnlDl=Bik!CT%8d^3>w1!TNk>n^VapJ)jW93AN`VhIE}iRNB;I3FI@Fkm zA~$~CR+IU?TuXa^SP9IpE~wnS9)~UugSe2<^%)QTh)cZNEs+^!jdIVe$h+bTBD*|E+cUb#I$uk>(F?!o{t&3&2LvO{P za=H@Ou9Z)2<%rvK*&{;iweXoQZ+ka&b%tJJe8F{E&MmOqGC} z@c+@)jm(Cr*JS|sqer4xX2>poKBm$BJOUyB%^b@@ASER!t2dTs9-p?#@{48R!JJjk zmW(Kc!_Ur#TGg(gmeH4$OSS*)I$Z%c2CC69k?&8;zWXexIIPCI*cI4T?u`ibYQ%QF zVFkt3-`*-e;={5d_5WiN*YY4JR;WNqCaTrjBBi1-$!6i&ZnB3GNho+ZU8x9Ool`z*=lbG-M-2X$o6`B-y zNo2C={TFViJ7#wsT1RVoijiDYWohfK7Bm1%+1+z3UIo?SB<_7QES(D!!V>8IOo$h~oDIbR5W%x37T4w@=!;dWP`G?273zvf^rY*^K~IF}dSKtJxu-8=%S@9y&vxMlxJGY01S zNmUE{qv%+e>KaTM!cZopaKFw7;1 z)GM}^4wY%PO}qT(AvNoLPz9xV{CWR42 zK0l@YJA(=39k9bEN~ZK1n%~)-JQ7X|?!zMa6I%mX*{0qFWXoT3sb7ZSN+M}~zxZDP>nypM z%vlKXv2LB&8b?QaV_-nS7shDZ`b-VH9%QCvp<6* zIz3D%-@R;D+6qG?VHD}fZReKUi({M|3M281u8{aT-Nex%VzY33C^vmkoKi}g+guhI z--+t#UNEUM>+o|7(oIB7edJCqy%Em+-~oAA^Ai1Od4iR0pm8CM5;DzQWEzJ_-VAg6 z$5{I_z9*^f0hxpqx>B5rx@-hpU`6;ISxMITk%zDyDg95$KbWFWbUL_nG71V)ltft= zGzuVmL&ee42iaRvNf%eU34^WXOw7PV6nX2f+;lhhpTR)f_&Mht40F|xFg%xwm3By% z(=hnX;|emBr#hmBtifNtp&GU&`;UlITMBJwBRUo_@pysnPfg%(kuNQ61&w0@=deh| zHOlQ7ZJ_jDSA9U5%t(){c5SdL<~jGfY$;*FZaaAqM_#)#wqp@S;_~?MX~B4w;_q&U zfM14Ojr51n?a*F7&k^epyQz!hg>oNOE>q0PwB32uw>poX2F537GhEM~ynm@EY>I{fvrI7pa*lhz$W|AX*o_ zo)g`87|esge(dGLA%qZGxS+&b>z>Qas@BDs8oxQPE3Ounex^{J2mt8PWHkt|+*>sq za5BvI_cx^K_5@{r8|6zjqQeAu$kohj*b9}|L@2>DR3uN?68bStV7_8(6w+IhrD}V5 zs>Z$fh7W^)BoZVOO6W4Oa1GYbnM_l4R44$I*Oii_+_vQpVI_ufMWdcYkWe4$I+jH2 ze*UIedu*VpeqdzQ-}%;5?AzePVoN_VGnNesnD-Kx9A(Z-4J~ObjfI24E#6^!Fg-l9 zBE&Z^Kl?e*OayIXKj(&Wi&07YXD%5LIKZxe!$Wed zl2*PP3u>&@=fg?;C9K3pDmnX^J}GIm{PLyg33uES<0(6$e)S&M(n;+pa$#CCr^lB* znPrX0st4Yw7^r*VS&V`X*nv(sgBfaZ!n{il+2$c8|5mAuQHmwEu_g)2$=a5{u75S3 zxZmqfe7!GubCV$J@Dgw-x;NqoCAk8cFUH3t z3sNwFM%KXlE=6gJm7IUx4Q;F#H^H<7{C}<-oaKsyagTs>xiXxwPrE{_zlM5&+c3=0 zZcsPVs#urHxUs<0!ZxY5Z1#D-V_`>^kQ{m37|wH&#-#4=Pxc6$`i=P?OhlXV%Yam( zX>=R=uqel5W~K%TN7sZ2wb#E#*L9*Cu!zN_DOkOSH*N77Nx4RVe zHUv($)C_CJOD<=H_Myo%#bR*kM@?2L2^IkQpl@iAH%4`xfCpW=Tt)^hapf`Lx1VSh zpBw4L`TU&k1AR&QwzAtJ;@XjnR;>dISy8reLom6LZ!ojENXQuSf?sYDEr{Xb)kW#hAU0G&p%!_4I+B{ z3WAugN3y6CZT)*@B3BGm_p>y4QeGImzZ`6F-V^UUNSOl^5CKs>!}6RZrXS@O> zvc11u6WpL1n5_HShtWsLdo7kjz?B$Js^=jgRM64#h4vpv-RW_g#kQ=^!E&G9r(OQ@ zvHh7$_X#enyV$kj%WXq=e-9}!a5W>Izii%F-+T#Rg1l)iyTrh#w>t?Rz952buv|JS zM`S|qV^oy%l!7(4hQQ?~G)&0GhxjmntdzA>K$iMF+p+c^vA5K|`?G9m9M%3L-MlvW zG93rcyF0%|?b)O4U*t`+9k6eA0Ep)nHyw5EW~s{3Sfh?AZ#cYB^p3j5K!KwQR(u6H zzQb(@f8VXwZA`2cg!B*!>9W+Te;I_lw;XFuCzYS>OqGf#7o%j(sp-Qh+wD_IO^=NfDXZB9Gyii&Jo-Px(SWimZU zLPcxy%9k=CV>?f1gaZw?0OH$DxFnDbLw9I~g@lh6q`<%S`r_;PE8CUJUmpvUlWbiXE z_4Usz zXsu^RKW4mrz)3SiW2i$Rf`*`D7UUf+ySZHb9z67pyHXzm%Je=Jj7pL!bs06Tz`$FJM4mE7EB5k1g=zvD8M~7Y91#^TIQZ_mc4y=pMYr3L+bT=Ry6q7&^o}{&Q1!|AcKEzMC0zH~HXigyAj# zh!QRhp(;R_Ku_yVhv7u!rL-V)#AHaHQYEl zeO|<>cEp5o*xizgSe@99^A`d1`MrBN8x~&yD7!x|UXE$eT9_s<#|@2+X5-|{_=AjGx5t8~Z5eS@Uf4B;AW$gCE8BPDMTw*U%aXI;o9b}Xvr=t4pT z&-%(E>cgbMf(PUeO!{D++7>1nlF_$2@GUcKg5f!#CxvTEj^)kD8;+(fA}>~ zx~0oSZ|KahL@S=_ahaV;cuf^aU}S@S_l+B8CI0e0MS%@k;9?vfORXBj>gbw&Xrs{` zTZbn}I~_;2z1IZWuxNazzq1KOgM-3UbDIwC;R-EMV01J!eSQgoAm&2Ox7Zr$ zI*>blz{OO#^Hd6_^=^T1E|+1qOAG{f+mV>m{b)m|@y)0?7>2MNZ^X>i`i?)1+_7x7 zTdHyOiA83f#ow=q||gTZv0}*EK0I>#lL|yl9!ts zt$QCSL#GrSjn4*${c)v*y=7_Z!1)Q8?#LF5%|enk zQzY?COqIj*qI5TM1kFk{VT%S86kKDX0H&uk!DhWS>|we0rb}QTf4P>*iok*qw&7I` zNOsFq(GGc?V_=H?F?);6vgro$GMW6AWZy3F^7~c3jVWHN488FA$CU2xkR+H!jG7^@ z<)gFh^jeP8kG_fwc_mlGWW(lwRId0iL1xHXi^F2`N+52zN*-xP%l?m^gQ_IbY<8n; zHce1uz)(k!X;}3NUSYCf_Vy|D7gr`|Qr3q*#LyMZ=C;deev%<|po-G^mgA*dW#t0+ z$24JgPj{%!DB#DiVM);`N(e!`!AQQLiLZh{8HK4jzh7^m*w7Ojuy*|7G!Ez|@U-n2*(Pwp`z zA$+O?<@R@vNwG@BsmRK(LCWFoTS+NHSRuGRg^_vzY+v(fs2R$~^Jj+OAL5gSeM=$- z>bQ?PiNAS1(1lAmbUYKTmSK5;=)Frik(@L5)Vl=CHn`~5O|9ksd7%;eDhy0d8nnH# zzN#pbkQ1MLS>qt)wuHL~5y^u53vIK|pxvyr2o3$=8c6JIJ^+8u;_Rft+aD-#K!r8+BxSMi2V!QOaP;LD0TySCN%=5)rbx; zm|pUam@=1~vP~^r72vp+!md);seoN z%o{Gk_^_Cd*3VKE^Q0mb!i1E0h)*o1%Z4#749yqhyl;OKVgPe+Ox*b`K^I4-Ba6I* z6#a&(f)oE6TbBkvKO@U>ZpG0fWI`7a<>Cloq+!*+9)GnMblNY#G_qYbY}&s`u~R~{ zvKM)*Pl(y8sK}A3c8};9j$e}7giZQb%=h*E?pKP>|9@rC|C8n)?vi55>8d2ZSp3jb zOs8bMD!pPaI5w=ynnCFv4QIvpGT3`%*(~&fpm#wOZ$Dj$g*K*gpJ@PN`p}tc(Ij(o zcMJ`>Dl&cUpydA0_njwh1^d;wR55zhopxNGL^Kc~8z~YF^f5g`OUNJ`Jh(KW#d7{& z#nuYl2#m8fws?ASB5>pPBYM4O8JUfIM`x;MN;ZB+1~K)alH`51Bt3ijy<5B)h?5PT z;x7v`l<-xTT4=`j?i*D*f@AXC>VF!#bsdwWNsZ1qm(|&mt=t&ryrrEbN>5cb^3tTH z@}IUnqk26J=faFnLIH%4%Wp>6ptktb9gN*0;wSf==hrIdKjXQ_*`Zt$*MjF0wM#qT zakbcSzbi#}d;1bfsC3ig|D(vUU}2u0;pIHKaH5GQwt=5>7UAJFNRPrO)X4Ih9Dyk%Hk>QLD()yYhr^^~)p8G1GEhXIMz9g!jU$832( zHr_n8>AQH!DJi`T!i{bZh8-ow&zJ=5-{F2M^T@VYyg+%%FG6^d92{K2~+6q^zgE6xJs017P2NP@ufmzU_4J7Utl1S<(pG zp$sNN*Yt+87{{qi-b{7vxXM;Q1lU05*qQUXN@&&KK9+BRF;o*uiXO(U<^F7&k4L|D z-Tx6O$r?!1W+;dO@n1xxeh1b+h*kM2LRg)U=cu4W;B&gu`>R;#RS280XAKa%tXI4G z&|4AMp<4ocrOKQ-3=sHwWf#9|N(j4moa-lBTgBj-e``Cl(`vh)04u#32%&i%?w*$X zTS&F0+h3DK#hszE3U&UlY<+%Z`=l}$qyDq8b!8>qkFSd{mP7|D=y_2<8P`iN4;4x7 zk?5n!hJE+X8b3v5$b3?Uy%UNl9?W*R_L0HVGHRjlvpVneV;r+n39MQEUm~T3gx&QG z`m^@$m*iz7j#?j~xkkLK3DbJ9q1%HQ+~Ai}wn6s?0EfB#SzY1_T*asJ-bu-qoC5qr zvJ08eJ7{?3CONGa-ec%@&-u1)kha$WDj#r({i`w1vU<{&nAVPG+n*UiWEF@Ejrqn2 z^5OKj-0ya_fJ?Mm)w@W1Yx}jn)kS7EXh_k>C}X2Urf{>gycX5^#R*kCD0BpQ*qZ#f z=L)Lp*MvSBln>weANC$%D3I@)IYw{2?38!3>hoA&J^xc3FheTs~R5%IY zm9`_V1-(IWym^IvQG&T=g@!40NsTT5dYk2a80;I@;$0Q}IMB&oQ*h`$Wbs@5jZBu1vj3C7~BnSyOCfM0zmhf)Rx#Z ze^!}d)A++}pUp7Hp>~EuK0U9Jv&b&*ldLM%&NZp{TI(H^ku?cZ@3r6kT?zM3s{z|d z0lrz@xWICcb)lO#yLOmKtkm58X~jQ;QMW67$U*VU+wu*!njr!zn4kQdWGqTjf|%+x zem&D?62@btG8_D)m+6f^s9+!BQ#Ty!oQO~Q{z)_S!jQ-4h3eJHC6fu6IXYX`3SO58 z{Q0rR+;1%ASLTtKohW8SZHeOYEJ=ktTn;N?%V0P;qn`_(1FvX9Nzg7r@%_F#}f1C?ZFX~cXR zyFKN61{=@S`e8L(%J8?qcO;_(^5b9Gs++_IyhV4dqgyBRQC6iaDejVPCA)xBD2r=~ zwJN`PnP-nhgRkd-z`#uHYVcuV32Yg4_qHli&b}aezT>r_mnJ(+(F!(EZENv9=<9#K z+K?jt{yyE_T4X0mFb{Iw*C3jk9_g+ukoS-wgjtEZJ%=31ZIoXJ-q|1YXUM%iZj7mOTRs%Ty%}iK9EcE zmiG959N;FG4`OwRZt;fEhh{dr6XI8fvo3Zd_|UYmpmnd6V;!ta|xQ#lfz+?Y!sE^ zS@6ZX^L_nao5}4th;fi-Z}({hJbOx@ymiJFPP6LWKm zC0Xsu4t343qeTyEATB}9K>pcaugEDdUC@8=cRd zgYo?=aLT3CFRIKI()KSQK+F>xP#(fyf+LJ1ZARQq{j|jbCFoF1m5gs(D$cjnt>*Jn zY1`aY`Q;m+`TtNcR80aj;gtNzag)Mtt7AO!>#yeyD|^itgp^MX2RA`pg@L6yp0-qf zu+*p`IzEl1J?*fg&rZhp?5F*|M@f1r>kG1K`X(-TcuG4nSwLgGKOzcbS6~}?8Hsx# zZW#xI%I47&VtxLNAE(5~q2Ik;ji18(=aQe$O)nfFB}^Y2pIO6Qax3~K>roXbSA751 zrB*+&A+P2iPoj&{D53dbB*su3pa)qM7+}kW{nV=9wI6#FJkE$A6es%KP0nMz3eyZ; z11ePYG|6BjZ|1umaIFg1L(T}jjvzR*V3mpVhb!vmHU$||jf6CT#>8N5hm!YfO(FHLS71Gs6 z9JOcJc4cC@#D!@jkUpP?3)(%~5y`d^y1B9jckBiUs99`->1dMhCxsqU6O6@d>IU&^ zeQQkj3z;dCDkEt%HXEYO(C1YA0}@>dFn!Mwd+#+cQ*n#ZW0-O{_?=V)pRR$d7AhsP-5Qrb7O7hd~lFSp;)MTSmp}zAzpqAu|(Xtrh5ruXPKMhj^DaqQ|Zl zdFur{_??~&OX`S;pv~wR{8QkBHtpzc`YapO$HpG?V>Gv6KyRKg)Y|8A>kX~YCPIaK zOMX%s@nX}HV3g3;c#!jJo{x`?)FVfw@2FL-LsIxzBAkjDdfzYgw0!RaC==eeXo=<6tJjTl*-Cn9s~?syY+<#h z3cg5O;C?YLFc1P1f@5p>{a_4rriM_e7wkV&GsOMK3T^H(|GJiYtEm%6ZZduco|bT! z=>d>jd^I|XTqrU|4ah+& zvWll40w&;Vmwyu{nqv(7FBfpFYM)%L$CwOic(09f*vg!Oq*0L6Km=}hjBfA<)}RvH zO%NqII7kxv!QPIJUSH7D~4oX7Z?Xso0{l${V+_(xZZD z{Me3_=|Z_#p&2}rhIP3t6BQNtW5HCVy|8;pe%KlK`Lf|o+5 ze1+DuvNmKXX1Zav4I2tIGBOPZLptcB52UnzOw5FRrV3*k8g=z;6Y5yEkeM0wWKW`B zv?~#}Ti?|(UC1OnZ5LDkMF{ULr%k;U!a&w;8YpF%8$ptWsxxDUCRNPN-CP@UWGfK% zU%Mwb=Ec1w0DiFPYueoR&UE7BeaZVQn4p=zQd7)^)5FKoOB33Mf|D5jyaI+gfGCzk zHXiQnU&@9x%B}}QSZ84!bF+sPAirz8anZ;1C}a*ncD`zucUdg?)@g~+T0BjE znP^TN6D+Vm?*68QlDE{rTg90vn$OdPhV{kYX01m5jb9UeCK%=2IV)`ALNChag8pKu zL0xyFr2J$ckT-)^yOOzKMpPNSm7_!5Ko;rek_$I1XBFCBRJZ$}vR3&)Ku65Id9q6? zLxFPMvq!#Vt^{@^DljPz%U?)I_^j>IdRTAfI~e>LFtw?3a(3Fp|3A}}Uq^F5P?1zF zcfmm4%86Q=Tp)?l$+&{=aUy6d8JFLDaYq8=-_~kD)@DJrNv0-4Wybi5bDFSSTSf4d zHYdyZ)D0ct1%u=OrVI~^x!=}?m<;-GImwNd?euEya;UPXOOYg%SKa{K{liHwC3=g= z2omY5ikc!ing$zqoYdF7$QF-4T$RFmXJX;XFKbd?hR&YHW+?+@GQVrO1#`{ivR%|~ zJW8n;O0t13Zv0&P7e0;GezJW?laV*s@~ER*0y|;pZr-=!q}nZHl-p1w{nZ-^2A{+p zPk5igG53<^*zmr@I0i*f3Ga9vH>_6gpuRdO15O|Y9^8`fda?-8+2*9mgp{%&I7>EU zHclP*`0gM6g|5W+|Jbf%C*BJxdN2c0TUUQHC0aTtbw__t@HKbqcG?g5=#$kcM0#BZ zsQynHiOA$|YYM^e`XTJCzR%j(y9(`w@15N6O}|3sHi%D7k~=CJ=J~hdN&HO{bguq~ z`lt{gTC+*MB##sPFAOA%O=Kq8tVNb`cu8Jbf8pKBxvNTyw1B^3W;d@TR zF*7{$o(in>FUE$9c&(4PPZ+TC#ip+Oj(YYX?HRbGA&WwiFsEw==958sC^_*a8B@%O z5Nqnu>~Uaawxc#{v3oUU=jA*TH$L^#AX<$0qY3=?B5?0mL#C@{C*WHB^V$tV&Jv|I zcSODI{Y&JL!7dVjDrvs(M_dxQ*ojIq?-DfZhWb093#QdvHPgf%fB?3y-$6+nZSLR6 z1fxHrZ|3M>$rXA8$S3het;XCETh|@x2UHU~ezHiZrpGOBd~W)hPH%Q-e=1SC-_|YR z0F5eLsizR=PA`cOXyK?wjb_kA;3Va0oX-)JBEM*^42+7rxf9)jt0fbFLjn}3ul}^y zDCIbW0vm`hV7iW@$&hH0S&9EX?zUWKvgPd9Klc+C@7f&PxDe1;Xv0jr9g_cf$z?BY zUWvgsK0|V=bcz<)Rxd^;RxNv6=HhhVngfT4$5B>VaktEW|L2IAW1b@2R?MH-P z9}L62UM;aw15;PdWR9vB#w3v@ncxT$&jl)Lgt4_x1~RiszQ&mtbO$>c)rRO6aN&%i zIg}bN7j><_nQPk>%$98fE7r}VZ*u|yQl72)SG`p|g1k0xrYIk1csQ>`F`24MWHq4w zH|a}Y$5GiG62$l6_%{WZam;uDGkj@JhV!JZTHpWNJmkfFDD)pt)bkEh2e3|C_9d_$ zhBkz~fQ323uc{sa#ZVLGwX)CaU%Zr|1ILHwdM=*wZ61>JicOT7i(N^*tXnF%X;G4r z-SQj4rePDro_|YlrpBV~2XIgjsI&$5t58U&=86F0jA;Cv$s!BnMfs+-{1ZH}%KleC z#xw8&TH4!2Qz2vgqtCHVjUwocg}rit&^^x;3_!dW=(!E}r0GFjE>@*(^tdC3{jI*l zfrE2*Q2VU`_r}i>)gs?Al;5ginrI6y4p#TUT1)~I%S;j^iwCkcRlWv}ecb9|hEDtc z^^M|XgYN#i@YtdKso9D{0;jjp)!Tt%N3j>#oruxXR4NRM#hXNDD>}kldfX+835Cxq z_RDXyJhIfL#rPvhaK9#w!zz1?>+mx*ylJBedzp{|Aw_s#SI)H7`c=>x_jI8-iLNUq z;0ze|_K@$c+AaP(#9f)A3&k$YZmOGQ4VK5WA^5?EjoVK;aT7}0D%eqVdx&02#$?px z*6j)-d$NOnQf1?b{UT(qg76pth^B~-_I>V?3WyniYAP(h)8*CZv`PCT(r0;L)!1z+Jsc1GVBL$g>H@PT==oCPb#KCV{(iy~TDR_d)sqEz8~v~zF|>Ro^|LcIC1>bcgYPPD84lOD`_;svIo7|lw8-B^ z36{Vt>U^hinrvqt;XB@2aev*d7Z6YomPLM?>8$*R_#rF4eEa7s%}_B5U7F(J(W@i& z2Qpf6ywgyB7t?k&pE`*pSsi9FdEh3fin$0XD%2AGri=-uH`iJ|s?pG0MQy4%##x`V z@~Z>c!FM(}Byn1j{kX$|`+7F)Q`bz*IHeRCNRhJ^V1y7lckMvDZE>XoOopj?6zdWC zN$M)TX~}JFhWH|GaewpdDKZLFCD?|*dkeF&x;9od``oX(t9=zgP6A@i=awf!K_LkF zkdeF2bW7eJ@&#a5au{ABUP0ZOSHwOE|63G~@prnOwt8_e1)B3E@|sW1NcM-}2?3py zLcQGZ3r#h&S3HZskQ)DpNWfpIX#_c-1>}w9kLV5kBvj#5_lC^rtJGZ_bT{yL6);O? z@gryB9`VsK(|I4eNhO3d+{RlN2gNezDGcSvoZt5}emkf4@`kyAuLCg9)gJW~>clRtPgZ!J#7_XImMYb`OzEj09Zn+l{sg$`#5;xxz&yc2Z6&rS?K4vjdT z*E5rHGqjF&U2Y1@caRq~LY?^001uCeDBs_^I}Z`l?sc5&G?g0MJyL%zM(WV)L#{E=&i@Kw159 zSE@>!c-JI>isSc-3regMt3}FdM}=7koI#U&N12DF(t!uw14MzlCuX)Qs0uLXu9cj{ z`P7?SsN`)7Q;AB@oj`G`Ai&1nvR1fA{6Dmi3fmCw=tn3 zgu`DrMVexO2gd_1FgyU9zkX+*OtYIAY=~$6%AQ|}EbBK+=X+8Yc0roZ1JJIgQRB=+ zvEmyq`Mf|B6;tDLpgVR9jU+>tB9ba8S`i0GseE2lOzGnr(P;XPZXSt`5`9*NNzxbi z76XJG#-PtvvXV1GJL$y5pDZ_ZMh=U#evq3>`rl`822;iJ>*)83ZNDW*?R&OOyMsc*;ya_h&^T zbDzR$L6}A&g;-nNL<+*b?Iq_qjSUA*PKrwRv@9Fj^Xj{2;mnWfq`+ul@R;#2azBpO}P86~p}Iq{($P_9~RXzR{5wsCBr| zT|V)!X3y~G!B>Zm*vE7Y-KE;^xL-K= zy~(R8xRN9IZDT*VGkoXDmDYOt@j|EE-;E0nZ0oN6^%DUUW*?Uo4*Wsz4y$CdGxnep zFo4kO551mkk1LSsHYJ44m{ioj_e9&e$J1?2!$@dJk}9&2%J^cWba_jyJVZ*m77@5~mHxw-hhWOSkA`t^HDiMLBk85V>~qohab{rDMotyCGRb7OCA ztUi@?>$Z$UH40sI{3w82Lo@NRMhx?$lNc2>6mA z@P_!$z`l)>F9}2~W_hni1~iz>&cS5J8OEWd4uQHK!mj=#)!iT{<1YULXwuFgh$mj7 zGK|9_g&A6ulViwdm|`!@kN*g~zc+I0b(&PR6t69>GA@y9^TPO(v=HbaH!#}*qqdbAbJLTY zr7a~8;5YT=@Nzb6OX1B;75?W4DjoJi@g4pW8O`%Oj`}^^K=pqWNFco$z3GVWRxd@< z@!_{NtX~7ghb@aqe9UDUiNiK_p`^N)Ev58|EYBVwr@E2UzVUO>6l8D8xDwb5sv;^u z;BJzb>;sZf%A9Pe zWt|QDMEm8Tpp9(1_TUOaDm3X$mSPzjG@t5(VGzdGYYo*Slj*qp`p4!e-i&z6-AZs6 zMRK({_5V?;xj$wC?K@1~rvF6*sPl zi^E7J$PCX1M$R)r*4i%S7n!I4zU)c;&Q$4mdGkpGYVYj-X{CHn6A0y7jYSlF{oCSyM6kS}$BWnB<(3d76DGrV?0x}ib!6)HF8Ok92a5+-$= zcBfMW z9P)7D;U_72#q<`_$5Bo{Z8`4mZzQZ|kO`ln$cKIVO93?0Q;r(_)mNpZ^}(aMWU4V+ zK!Bkc>_0Uwpy`bBfMY`tj3AUv1!k{}atTw=z66yTkdu#ICbOTi*`X)8^GbbjUUm+e zFb-+SQDN@1_OuU)QAf_8AImK?{jz3j+z#5avKEmhps%8}aB4%0lE821P~`(l1IMe| zY!ss0Th-rCKBcjQN5o-<3HI%9J^STY^45EFOw8Hh+Nc;Ox_7lu-Rz|9L6uCc_fGKA zvd5KSC!wH47X_@3>=@L*OJetgbJq* z)sdQ$4u20X`zd`N-hpvvu)lT1CRZMr2h8n$O)%bl^JOPar$|ZNZFcF;)>N0aV(XJ9 zMG9w$3TQAL%T>;Zl*s03DZ9YUVpgnH>2DmMH3&D2Vp@I)XkcJy(C_u26->tl;anB{ zZ@tnGdc}4hudKEf{Q_-R#Wshiu={f@-zPc)MCcFi>|#$zv|RVvfJb}IpZC>RlVYfgmK}YSZjGH2o3shE1YslP{WJ1tQDKi0Miy=%*%ld-sV;mPG&2 z2lR&j_You3y`f>2<(FA54Ws3daucTX`VJf4F>i0IXd4S|2T88*H^fk)djh7?tjoGyWt+hGqk%849`OS&Ynv2o7HdS64~yVWcRh zIT)7V3;@=Yau*r<|7XJUzn?WD!TfIJw7rb*K-iARH1IO(XI*m)smRtXysC<61VrPJ zf(kTBNdEPT?^^!mtG5z>v#r^#CvMEnV9L14Da$lFuzvl{bZNC+ESY-^wu#Ev5{rol zlC{T`!r=LiotPue+&=H}bmpb@r#0Yk!C-~nC0ib|$;0hNw$7uLtrOF#Ac7Xe^c zHpWI#dg`Z61Yj$%hA7=20s&_@kH88sKYYq?p_nch4a^G7*3TQ~mAnTtMFHQDUFO%B zuZg@0XHbF28 zL0X8KMd%mJG4sDR`n~Crxr4fRWmp)p5V|In;sTY%QZI9R!XUI%Wz!NiXovSs$B(zxzQv5O z=5|VGr~TdQDQ;~($Mk<6&3`ROF=baW+qz4S??k(uAI`frn220y&K3t|DZ))MDwueB zQ;dA{;cZn+TZQ#IQPm_d8X0c|W{>SRcHfTnB(q_bkFM1d!}@11t^Aq5#`;_A&0IUV zV~s5XWv6(_a+yFZvaB;fxT&`4sY`4H9WYJugbrjs-8JOK|2@Qfqa>>O&XBgGzikcR z%w3Nx5r`aSQQgIkN;pYYMUulIVES(-lnS~G4yLJ=78!3WY54cu!H#rEPvjLae9u{E zdUWvV9qzPa;RX2h>Yb3|8xX8@TvMyXX~J{hrM?dV~#u=o%u0C*2+bt}wywVvMfwy&SbJ7H3_Fs-3 z?yQ|8U-tWWd?0Q%f4`B2uA_U*ZC2>CixUBc;Mb(8Mn%`NmhOjeqnXSQS}v>P6sxbA zs|yMMnw|n0>woPpgtKqm+ZE4bcy=_jzPS)ShuUvcdS`gb;rOzjbvmI7f`??L9qzO9qj+boC)VXwLnRQ+e= z)0id1RYZhm9xf}`pfAfew6LV}HPt$;#B;7Ftd`uW1=Lc27n?V+LD3n^aWHIDBw;t> zVSb!5#53zNxsD8JE?Ew>)iS6>nUGJSjozfm@MIwCrXoljyi2e`9anEv@J+5;Qiymm zr~xRT<C3{+-E)U-qV{E-Z24LxNc@7YZkV_P<}Z+m-LHcJC?-~jPkJl zrw?eYaP@&$+`#ruQ08>sl|@cG&g%HUXlf=&5=YW2bp`*cmF$!YR(rMFkxXcY_q95M zK0*MxY}WN`vcLhU8p>ksk)sArF7A^+0)uQ2Ni6|?cfd$$i}$6HJ~}O0iqUq4K_W{$ zd2=HU4VZdtY-EL6_jZ0Ff$ro#okTvMIx9J^HX+%eGLdn+ai~?dh;B+`j9R@cqA90Q5ZH3nx!Va_emC>etV*I>3Q*h*IiA zHl!Rc$Oe6VxR-s%*%K(Y;_rI4#+s_FJ6`qWQ)0;sR}>)l@S_G;Ek>%6oy-^(hoSQc zcpHtC6M(Q6`~(89L!ylc{@(HRXb*T4fG6Q`GO!bImN0hiK7vwsxzRX8bZ6ZlXP>jp zNp9zq=iz+9UjDVqGa8nK1cRnB%Gx1GIvtN5YNbj z{Xm66?A1F9%{2!vY|z>I?_Ev_+SdR9BQ@N`l3?Up%?}Mg5^k7RpY;*bVTS0rsRVFh z%O$=vAI`9v0(X5dz`lZ#du8uk;tzmre7}Uz_V>qbP=57Qi@Va~9h4o!uGMES)BwHl ztA0D~spJ-(D;=HdR#_cs;lL7ICIJ$HRGJVlpK<{J>Ya#2oYNOqA%3fhkPGqL)gKCg z-`QodiC^0fp+xuXZ4f<(yd`R*Wm)=xP~O3uA6aefdUiqX-R<{Z0xyC_ivz2Z*V4;R z1z3u~#)Uz4XnbCAsKQ5mhY{Rm>I1zSKxxI~KQVrb=(XIlAsMF}#tIy5S$Z;cJng%_ zW;)uvu*L@Ee(FM&tlEzfU*P|MGr$~S2{vczo}_S6luhrEyPX2kEYKCSVZY~AH!BL3 z)kj1Z)-qpCxm_XZJ&fc6iHl;U=0sKZqL!r42CZj~eypfT2~9qZ>1s4?oBT&8qEBfuE1I;wa4pH3SA0|wiTRwRhGz%z#zpjgJ#oCRX zc7?S-Bvxh4s`)$_z_=X$n5&cZIeuJL#lM$S59!Wk0d;R?wH@aMziq*ZzP0p8N_s2^ zQq}k2J?EnW+j|)?w;%ZT%Ywk&kt*gO%;K- zabn~z((4QY$>0{8(W<-nfD?OOb9K+{TTrlA0duC))sM`rj=c8gN{8mOnPFhp0?OFx zoxxlnf&0EX<}m503qfwxW!4TH_e&ia#9xm4Fo2E(v9N}JHa)>KueNk2k;Nd46GBuQ zF3Uqj>j88f;4T3(LoFvx;!I#?jLJUridYyJF+j6Rt!|#=fapAZSwjy>HC`W7u_82I zo$!`G6+y375itJC^Mn$Kwebd z9D?o5itU#{F>CRu7MZ#TK|gLN-Ebl+yeBLxRO%L$&z&7{IADOj6#m8CXLv-|*S;uA zCRU2p1Uc?i+{xE}V9B8pFxbz6=mxoF$zxVk8jrHl8`^F@2vhaZKS2(U3&B!uP0bz@ zE?Q(c3O@Z*xJTejbYEez?hVW9nWt${VYnex)t7}Fv`oD`yVn58Fg}%OLqu8Bs2tPl z&G{Qe-#B9xB1OX}6caAgSwJ(|L{*G1dr z#r7V3Yw{F!1?>g}R_zj7EPl|cNA`)y4g)U1c84*-8CWsfXq{~qHa0YXytf9XI^*`e za`3DmLyoCc7e^8far&Pcw%B(No0P@~Y|CrR-9qWJts$&n4}$Ed-9hQ>MXRGk2O}Qc zG8Yr=r8Ciwc0V)%z>{6=J=n^e@ z2YJp_MULjW>~Qj6Yf5P!its(`N=k7t@pPV+FF^Vhq;DHPq5WlBM+Q;QYbVr&!lS_D zpuD-WlGJJzK`4P>p>Zz~x*;x0)E1R`Db!2{S$JK-XfSU~HeQ}DiXOtRj z8{Kfpkl$+U23;O3t4o&M7(8&%7)={giZTs=iPb;vJJWAcL9fJrQ9#9iMW#PO=1B+P z4y2_$L16yigNv`wELzx9YppN@6BZXvpb z66v8gdL+5TZlINOTFEGvN)z)rD{dWD;IPn;h|+t2qc|ucw$t&})HK4suaGT%g55)5 zSB3qi)^Ui=vzX$)=wUA(-`=YJ2cu__lc}D|h>pt|8ySjl83_s!VS6a+3?hSe7D5}a z@d5U$b~o?Lpk#=olf{>^kM!c3_hwz{ly`^0dTTo21;SCm^=nF z>^?JOMrq_9^A|`1&%d7ID*Nse7#%WJ?`l%yUF&e!TZ_|AWkoAwVJeaC?|_=b`^Y3a zh{oZJ8DgDvMT_J!6gOB1n(Fk|oh#~J{aJ@M9be!p+3*Ud65g0QGOMd3I`jFJ!h(>f zBNm{C2}Rb<3XtwZ>-7DTVQ}+aw*H>Lqqls;u;G6Qn8?Q;wEpt`A&RW9FcV04rs$sx z$vVkUs62i8zNGiy=YQ+pDs-H3DZgL@@o=f|VKV)M3ZKa7INi|eU;G#Q1Z6b`4&J1v zjz{mo)f3WN1-i(}=M~F8d}3LQ!5|k*VEb!P5=3#Hpx*^#^cp2#*Ae^^FF;YGkP(H9 z7f<)9GZDRdo`pm7S2=)y03qY~h`%cG?+*!Yy8@Z_-kMOY-nRljX~=DzoLJWt!9mEo zqEw#=z%sGIrRS#pECB!go=v+Yy?UP|;k-UNxUjaaK^H=NRSdL1?sHw5Kgc!$+mApg zB*lC~)d(^Z$jdGihK|FU@Zc4H!AlAk`lYQZCczEkkGys*Puw6h;89$~GsW`6U> z%a651%xU|4nE1C}N7+vAy>Y;c0flR3cmd4~NtWnK+eviIcILu!@;~8VIwj3b+h)Uy zhkJ`M2q?vx*x1l$nAY~c|98UBw|&y_?!iQ=mdP5VO!QSE-!Iqsi3ZfxoK9+J48huS zLd?nVtAasghW9#87?N!zg=^y`WW16V`+{#x+WjTkTt3>j*vF)o>d5~SCj1)PIo9-C z_=}PCrHF~VOyqbcu!MheO3=hpH!v3p@qCucnRY!%Y@#bM)Se@#qm8ZP<~OT$bo z00%0Z+!Du^7$|a^AVFTaI$A*wu}v~k%D3I%(!SbllFGz`4p`GvLxfh*VUs#d)^VI!{_8?&tA;5IuTBK5F8Bk z$x|_H{lZY-jxY{Tr4&RD6#{Y*fRi%pzMS$5ZrKM$;1i57JCHW-uPzY_U=SZMTg&a z(!t-aa~tH=rza!`IZ>MWNzR-(mT{!c)9?`_9me@s(Q;@>>v;@|QRO@2U_4L!c}rZ~zD=35AB4juQjaDA%p}>sK9Y;rC#n>OcLtYKLZmw~M;&5IS!Cr0F(?0c*ZFza)V;QIW89qrH4ckEV&@cWD#TrBKgBioOqB>)`-TVA=@=DjLLP`$ZVEb z3q3@0ocG25{PA^y2A>-&zS#_wU^J3ag>NegTh|r-x_~MuJ?xidWh; zT1p>e)LmRzW4D5#xPbMWqcOn$?`}W6ee{gtp~L^{kJHeHK=+TpbTOyvH8F9m)xN&a zv_zXh*)s}+t_jZ@-ok4{56=Eif?{j z8eLvw^7=~fJa%5L;BM^@Ug1JL3ew`rc-rvJ|9Rd0w~qw3_NDU)0qNUF?Iia>Cm3iw zak>mH^X7d21XkANSOFO{T{akzrX$X$biBpuq$V`$%~apS!Y(5hL~i~69O?ey=7xUl ztO_#QOtsRh_mgW*_fif-f)OjwR{XUZhD9TMvvCIVMY}aA*YvvgLg+QOQ#c?jutN8z z#q|I8`+$eN0TL)1F%`UenZ>i(pSQ5$Fp0R^CNM9{8g-rGd;TG;iO>Jnm-)|!>bdt-7DoI%szKL4(URl9Tl#ciDSdc}Hy^b5 zWLsnVD!2i2cEvKOPx1)LJ!_M_U1m4yR4US6kmrA! z{J#fV$h-*F?{rMv4A*Y%F$|+MI&q1#uwaV_|5Ks&3P7J4;7e8HQ(O=)3*|?q(Q=54 z8uaB}RVV1z)zqwUzF_|_>>M{|_N)IoiT`soQrap>^vIg+lHua1s-DzMn>@0#qN{5;htR_BY89d|mSxx4Gmwz22!S&_hf z@CNzbW$38Vu1yC5q-t=4yhglZF zSHiEWRNr!|`FSm-X9b%y7UXdeiTXVmz`#dkSWm4F&%mXHeIG}4jHt8diiC9vq$;*P z%d5FyTTd=luOoZ-eoaiQ-TMu z2JKC{R*4Pp-rch!LI3lS|MP#GhCeFz9!Euo^^SEbOKBv04a8GQ_v*h~Fl`ImSqFQ< z5G*h=ke65}SI#zv_%?0^NzSSA7Xgl5U z-q83e5RTzWx-51efE=a;dl2Nzx*%N^g+}#oovxcO`=`AaNXtTa^V%ngzEadXl%KFs6fz(IAFe7%nDZuumRr@PSeEZTH3?ewD* zXM=|#W-U3a&XG^g#42d%UoY>H0DGh)FItK;28o`hVGj8GCs8!B#&oJ~!f33Fr?O8q zDvR0>UVQy|6o(wQYR$!GVm8)Hj>TjIlU(?Nq0;pEK)loyHzuU3;63)q^l^6iz?s1v zdAdkcD%i##_~C*I^|x2`^=8Rj^)x|zG8xs%HWUXXuB1P9a_gdsFBz9o5NzO`e@!_a zyufm;j3(1=Mu`AyD!!cWkBuh&j4vKX#N`{gV@s8|jbL(?&)bK9gdHO>DJ;*c2GO znx^QQdpy5FG{2@FV2DR9eZNKR^K+BFHUsHc;&dAHO4s!HqFRl{H$cttd_7Z(2%QK)Mq`Gq-l#5k+nErv;LMjGiz(zo}6b zlP2aL$4B^%P361ful>gGUU_6K0|Zv_8L6%CMi$pGmq7-2)yvM0;b%;-*R36lDUpXpKlQF#NY%mC>n zV0usKGeAwVH5B%k5$^d2)Hx~ooH+)FM3Ek^td-QpsAeGMcB^t(6RTJi`kDLdVj*hF z3}DT5p?r#EKwOkCRIc~iJaxPEkfnI-%&LAiVhAjfU8^r-&HSbe>KoI5_H0>0G16l? z^GX$q@!V!J}dI9X&AxWN=5PuUVAc!^-@*f8jx& zny$A_=WD1eY}19(w}0AQUizxOVweZn+e2m(xl?M9xvW!e%{QNgP`{xAO(CoGY^r7{ zz25jWBfcE#E8m?4x@-O624k0=_cl&r=t zFRYclz&ur3c!gJ_^C&GbrM62~HUJ#ROv-;BXumP7>SODb0U?c%QO)KYvoaT0Va9bq z-}q_^X*SfFQLQzM6FC#Z2uJ10QU7y0Ic(M>u-s%)HHbp(Jf3m_cO)H7O1XK&_79KC zmyhCw&eb?O|5E*#^NhiCfDgt@SQ7#?Er3~h zeHa#d7DQzUhiJ;^SGXXXx4rJF?aJ2sibsbH$t`%0n#i>a5H%RcmVzSZqN zIp)s_edeZ3dBg>osnV!q&Fs&%n=H3WYZZ7;>S@CmVg{FIyp&61sK4`ZPL&^huw>2! z!h5CHon~WMLb|7lLO)>jif9s)Bq;!}&pUWLoeNTk>D6hk^USt8PP~tb!0&Ni^QbMN z(Su8WYi|mr4idR}FI;dRa3&V!S$8y8u856lV3_KMl2VFF&#G0U3vw|-Lgg?9hzuzW z;fpg%HG&MTCN=bjRw$6TGHJV>OJ^*Y3ER>3Z8(lBQ-?QB%^wm-{)HiWfvXcpX%Vl0 zAkt^?(wa4$v>cP6WMl>pZBP}tO-3i5{=tg#js$AB&T~9#e2K}-0~ZiqM(sQvKJhgv z8eo4gyHN5-nn7skaoCAo#A|E%rJol#ibQbRyX&4lBBOrcG=UA}>zfy$+3+V#o%9+w zAzM?C-aP#$VPV*cB*E-(>W`Chl!(k=(=V0l@jj}iM@(%E=0u6)B*1rL4u2J+!s0|TPepUH!vBMckY@A9iy2az}6LUgvj z1heLl+xPO%3LV_t_p0ODt0%wvRE%F9+F5cW@ucPguh&;-c?0`AN)92AogY4puwCig zC4qVHmgC6g!E@y;qCuUinkPY2R*WF9lO>!dg6JEqr6Fc;_dmAPi^e=)QQ1j-GR1)W z{9|7OQ)OA7EwThsqHLW@NL{FuUseBaEP(g+FLd7l0<~=KN!R5P9f?0rkXe=@6wwfKP8Usc-R9U2r+d9p!ZV^4w+zA0cA>c{pv-OtZWg~ZuIBOZUAN-|Rm ztgbQ9=Q+)cI)^CQo(s<@G8{WlKk+_Q^9AbZSu7>vg4badh3uE^ocOpvr~;Y2-8CTY z#;DAFy&NVBBd3}|-1!vJSs$3;%vXn4_p~pZAo~F~@&7Rf7*HL$FLvKtVQ=ZrCoo9O z*RtTRLMv!>q4+2x{;Y%R%!4AWS#9*9SI@*Kv&v$+AA^P_DCh^d`48H{(owN$bRIGz z_Oc~`@Vdini(Gf63Et}siC~2V(e_Lnw&PUOi9!bhnNQgV%UK_@Sj@|2Z^SbBV{^jS z5EEh40Y>p5`(bg=qT}x(`m4l_)g=Y%n1wRbZsCBo7Y1-z`@5lALb?vLL_OX)SgTH0 z2=@8dx+WrT_8r6vqBTKiArL9oYLuxTdlRSVio;deq~%7{22#!-YM&Ec8+Aj2*<p_!s9}VDqmX+Rh&La2{+DgWfD9xToY2tFP7YA3VmdlQJ--F^t?4F*;+I`+At) zhk7juK%fySq?tY*o{d-)39G{^N%J$IyQ3AkOZrcrM=EwL-2q9oj?BR%`ZSHg-sZSg-RG^;G(UeAimGQ#$zy6SwaUD{u_h>OV{n;N zx*L|wGj8rla?OG}@`E(P>fI#hK$Li_59p9)Bd3QpmIxr$q-wBe+tP;w^cqL<{}Lfp z3H=f!bu>6AO3`e*p5V*FBR(QgmGyy;0~w*HulFDZn%!|VxuCW{>$VZ)Tmawb74mdG z2nFqzQ6jOSplFP%jZ*tw5SJER%j}YtA|PWVIt3F96vA=NOiwsaf50B2WN^E}*0$TT zqk^4m?!S56omhAx$7{dun9Kpv7^FWdK6HwQU|F)0aSY$l%F9rMzg;w>owm@O$<_s3 z*j93Mr#_L>mw)(U-{u?fcbKVKBVKM+)D4ZKUQ!+vTK+XJN|76s*k3T(hf2i@paLxe z!?xkAH99k$N#|68u63)hdGta=H?>by?aU7v(ry01WKrKT-rP^14REV}UE3R9@71+b zu=8si*8Ar587S_gU&trmWC7&F>%G#Wx$D9bR^1vbdScNo=q`;IJ=@)&f|4H3GaL{P zd3BQu)P=?odbkB@`(CDoTfQZQ5`&E;5bJ>uJd3qWM$E1v;6Lf02Sugn)B9g&vcm_>&b(22;a>x(09x7wH(9@9wM6nlH3p*k*+882ySka=N;a56T;s&%pNbHlR*GoIg4O{Uae`2`p+ z6(Glxtg<}k?;;XvP|vzPzV?`-zAG}d_H2Jv^ofFVbrv!0LYOt%c91u^;9@dDH{6Oe z9!=MM{-u&EncEShygP&vUY-j#=UFRiN;vq2A8F+2JM1OC&(#_R3k{x64n7_CoA%^g&Lx0z(7Onqy50N@o`P& zZ=i1y-H@eKL^FMd*K`uB4&Qv2#WKj}mjE@xaX@xS{&attB%E!jBD>E{ z*uoNo*stAQZT{n_6?;>19`63{uw(CP?YR~{q7wG<5%ljXeYH{Ml0__YQj+J#SX1Pd zi6@t#GqFYPn7_=D8h}%1oF2O^a#y>rrzKQp$V6StJ*BW3mMnzxe4l=gbT(5|?>gao z3?Iq3gkto0Ca7;p2Vud&0lD_GK<@WJH*ERq!l5?=b3OzCGxs3(E4q zfkAMxtS~zkwY_#3UE6$zSg+D~mdeoLl#rjHWfuRRS)8vJGGk8LK{UzqAJ5237fuL{ zUIDudgyF#UxO+F-pEx>_XK&Noa#Le4PCQyb55 zyGuW2fL4;>ZyRy5StrY~OS9bsiRsHN<=^21#(A2DwomQn1I4%>p>G$yXGp7MB@j}d z41)!`O=;BzRI|-9ihzu0b3~0@qf9?=*}v|cb$>wI^;8E(d@ix6bQ}n%wsLT1g{=IO z@BYR*skM5HExE6ic$$a;FLq$eaokRL@%NMFR7h08UUih3+<8fo8Jli)j;WZ$NxvSU z7D*1s?;YKmLYhFaqit0|{@tr|!FOkR!VNr19k94VomS`eO5BB)xxm-<^e$$j{@np= zxq8VbGv}V)5z+YA)0H8MpBNcu5Vyv4LD6n=5*2$tn+B^VpNbPP-A}gGdjh)Ig!5nq z$2d|QYriPQqWYg@StSOMu8CZcryFAz_Y(#DoB;2>k^`|!lC32S`&*cN>AX6|{#J{^ z);CVp^XXvV(kRhf!~*uhYZ&F{jzHorUE$xfH8v0w5xikoyKA2j-*cJ8Nt<$cd9Ex+ zQeX^oz`CA30DPzEQS&CgdbF6V0nL|3*(Olj2h_VKzun_giw_qlOZ`e(PZjLR;j#;9f z6(jaP@-U&8oYrC=9O!a|G=^}oxO0gFs^ z$MoQv^5zm05k)xmc?t8p^C`5<{ka2@M>~z;vq}2Z=%QYFXJDQz;$M0;Fx!*lDVmG+AzISVuRq|!}qec2$wb=v^@W<lH9OLy7F+*rh;3JpcO@ecYTUhO!nV}~5P3~M3%XT&Q?sK4 z=jy#Bo@Ml(u|fxLc7qiaKu1Xi=C(o|f)yWL@HO{d)8oy`nmW|<1;LLNKL12Q$xm&q z#PohH6fP@Ab$09!MNBs#7(({tdmx z{0*Xh|x2d!^`V^Cp{Xg$hCo&JWxi* zHdgC%!gggRcMqQNrNaR0qMHN7x`K30x@%RVxs>blE+~~FQGSbk z4ui`NL?72`-ZHz~%2;ID;{I#bYSVa-At9w`mj*DwJ=Ce0Q4A@F^lSq++^|3;=2_&ftXa4#C%!q? z;oalEWC~1RSH#Ac&Y-qk=*7)WogX+1%rlt4ips!t8-7vn+I>0NI{I5|N87`%nAXj1u1y+^^*_tm zs5p>%0f6A~?dATw5W%dsaI+vbk$h>T-}>c!OgVp&Tv3ob5+WE9OTfrehy%r})B5cBli(T(XhYrq%5XNV=7O#_1acJIZWknii;NkeB^$Y}3DP@WmTI^^y#FTvb?G z3$tyEFgE9SAa!nQxcqD624Qo-kuxn96NT#if<$$}qPoiP@aMv`=c3aa;bzsxX2Ag++E2WCWXSTc` zXMirH{M^8SnbZY_9$50#UuW40Ql$y@oSAHfBTm=qCH)-I8h&m7QpWY5@={p}I33+M zf&_c3y*%u0>&?OAFWik_HrQm_2U15jAPk_s@b)a`r2Y-{Y>RkBf^Dx*IXdH5d!IR< zQ-+vW*i=+uXzv%U&8~L$#VRsBO%cffP{-A1_61$SBWx!LweawBwfe>_o)e{>McMY= zTcb0`y}A+)>PvN|=Uy@o?eY$JMmXMtHfAHI@7>6sP zKLg}F0`hxgP()ABDEv^bo*A2o<-N?k*f7=#FI5Xv-lqVD177?oz_zqnYT&d1;eB>> zafmgi=%iU+gZqU&Z8T3W&}(*@iABPMQ(+kK{BYXN`>G%8aWdrTi=npfjEX!LCld~Y z^@sNlQ{d95%XY6iRHT9!2U&y(J|zON9R|1YhDvz``5pR2H1=2m2snAiDwV!#u*0%w zSrsfj@fx?5-g~tNi?P5Yyx1lc6}WDBQ`fRwA=CvW8Ry9KAmHHQS0g0x13)_6~RvO4acLeI+{LOO)y_r;AW`wE0a*wA32-MC8TfXiZa&*sjhgrCvWNi9 z)d+Z9kWxK4_GbZ!RShC*W-|SZ#^n#MtV>d!<=z({PC_EyV}ZGi9gLT;tgoE`pejkKwOP8_-3FoUeUvprQ{E^ZDFkTXIjrU4f@y> zI~aXbmIEc1d)TJV_O3B|@Z)T^C!ynCY8rHRQ@vQGAl?fHk`h2ury)6%uYQB^LeE_*uRnf(|>jLE_P>p2!7_}X##YOtAd`;+U|(#OiXTj z4ALe9bX+;d#S+p~fn!!K!F^1YO&1Hm zx6(@{PaPi>rUpNfdIva@zr6ctk z?0V{f?DovMY=(S~mCf^d5YZcEWYGxX^9+mB=#2^BK z98-yG5~`#iS0bjh3he~}qmbvQN#fCbv&Um7_N?^|j*p@xZ@%FW6Oq&o9q>bGF)TuH zv-xg)=Z>^Z$K&pgMQ9yOhcgEzqRuIO3akTjCbI;q#7Tq%$U+HkTyRq`-uRz{Fs$q3 z&gH0tf6{ElNnIz(`!@EwBu^UZGY-_eKN@IAtU`$UcP!sX1k>WID)>Ix5rZNJMa|mJ zsmwWZh~|vXcY=g`r*z!XpVdBNiLCCNj4Rb&erqb=aI|ZcAui7SA*3ZT$#tHKI^u=W z=I2_bDc&egcj%bz6046IKX+ugsPG#+7|u}xgQC01S^W$U;CE$VkCOC)s)AH|CPdO8 zGqI-{8GCe~O~BXu-J|a(ity=c<^{+M2T8Lh$0YE^9*qUJ<;BuXAzcK_vnclxM;2=# zOAZK1q>xpO8RK+Bm*-(TYs#NH$gvNL$QM9(Vb_IIFZtX!`FI9j5X%12D?_MBEyoTu}>g|;@g9eCs6 zL;!OxY9G}&aJc|jaREME|J*sxF=AaK`S|_7Qe~xh7LWV5hulGUBktF&rREOiMcYdo z-kg1<<3wxa4D+G^*TZ;rmOncXC`(77ic1N|C1@s=ud!SE#-^SS1}y;l31 zVX+bGiJjM-kE)@?TM4P|&^`j@cj-7GA4r*tyG}};evoHS-WGi$Mc%QN0ulExc4m14 zV5&TP*>9+eOg&n;a!JTpV?<*Z_TuhPkm&9$aZ*oI;ySU?#sYN?pzh}9C#p1Xh+QPp zJ7u!m)*aN~&Mbed@y%&=_Kj!8n+}k2x7&59z97Tt2uRpEFp@?4QuKH$NjiOFM?>-3 zpX0+2AJi*dRfDg+CrBh(1>+Te@8mXAZ(k4mS25PTPQ&4-txvPQCdIrlzJaL8VmaYo zMefo$(|wmJX#DsJT7c=NxO$I8A$%}o0oeyDE?irIshT?;`4K%|Q07Ho@)pzbG0PBHTBAx+^u^nw@mKK9*Wxifkc+LfY`htBOsQ{n_)PA^nmE(M#sPfRRn%mq*9lx4Xr~k$RoMHdVSxeG8lgs;p z#jy9xrtAE0Di#Kj4Sog20qiEuCxwb=nkf570H4y_ws0C~D(%_9X*({FtebCzQhQ3S z2?_Mu_Q^$aM}%OHD2yLGciH_7FJcT3Qclkd6Rb3|-xqYvex(FqWmWL_p3?E#AS_u8 ziIhu%w(J)aU|+VX&w zflG&zIss-%0C9ul;1Re$%OtG%jRxvh|HbXrBza`KkU^&G!OGyqE{YqJKjvJE-QNxj zL0)|228g&emoG}KN(x!#h3)dPpxTlweBJll0+r9#WCYp<8+Cfg$8(y(SWo3bQMrX2 z_GTQfDVGOfT*hno{G}9>+1Q+{1Z>qUqF8`B-BM+7BLGcR`+T=ZWoB_gM>kCEtYa$j z_6R^jeO;Xg$-Wi`glBTgF=7h7e zz-?sr1vtjIC(+l9suvmO3J>E&#Owtga|VS}Ti-4=hL?a{4uv#3R|CHR^wnM<3_BlT zrZjCR`uM%Z13z22kOevsr$}(GhQ@D?q#ihJy@$8xV-kdStRp0GCc9f0ekZ~YsFttqXUe;1TP~5A>(~(doF)WtHAGopVe2tY&D2kuy`0NU8`R3Zg`*tpzxe_y z)fa@yGE%zr=$xu_c)T;tgbkKooT^Ixz`EB`xF+4^9B>oPsbR>DI-#;>1!>XNIU7d} z90IfEEEfta3ock`Ml82JPH6LgOtvMFA0d2S8@S=0;jF(0b!$k-NQHNYAHf?!*XTax zVp=|Z=s$3bf}kbk727^dyq~d`yPY_hv*Hr8nhnTXNdgq*NF%93tm2zJ-O3j;Ao(U? z$5Bs1O#hMC2b#6#)u5=enVTOJdCdAHp*daiuhc>F9{twIBLXIKyRP0a6m8;OAESbgiqz!hps@&HpmZ*pyfut%5c!uZ8;TT)z82_k_rW*^We}due-o1?@7}ffMAq=aS)!$8`maX@*6--(A#~4+OAM%MuvIoU zpj+vo-gQmVR8#XZeyY)UIFJnnfN}d(uf$**px}r5$=&n0mza~9AhKDxzWk@TH9?<2 z<^7j_+c?#!Fy;pt1~NalP#$vzo;jWY(!7QQA}`)74d?Z7 z19|efe~2a_J3S@&+{kyLX3k3?tY9UPf`KPh>^?+8cXn~HFI!vB(*={=Kh0t6$S-4n zt2uk=ZWaLMzUtO^gsTyX@YZEBuoP+d^kP#+$2r@2PEZDsO0w+asj;VnE==Hy|jSng#YlXkTx|Rayilwd8~D*2pr=Y$zyajcZHdsBc|12C2~puzGnr9BaSJ?Y5fs<>&k1>I>+3-%0&tUz;(ZEJw~W4L zRh=zsL4G8{uiTbk?>4t@e2YN2xK<@OL;O8xEV49|*_88*DJS=EvM95u_^x_?C_XTJ zs%Kgs?|yt?cqxbERO@6|E^)Srj~(%{Jhe5P2B=7|aX|FoOM1!5H30X-YtQ}VW0xx= zI5l%bs-sK1AI2*K3;XlRspx=D69N;hv{M-|*6WM5ue6U&>nDg7_kd+$iGR*tyg+-t z4rnnrv#1sQ>w%L_4aNdkl>e&x)_NX z(2!24)jT)zwBOj3;6efVa`NBTkdfK@&_X@+X(zK;sm?EV3XP>pA7t+^O&Wovxoz!D z71TH~fCdFb!fG_yly8RBxU@kp`A=%XAE5}qrbCW*=_Sv?0r)$Q`$uZ3<=!eMmUAPJ zeYOJM&_>d!BY)Rnj-#%3emtZBk-Fe`mSQa{mo`GnGG}B|$u@VB4PQtGz}9{TL0SKZ*<8C> z*p`x#{nDI*(U7%jJLtk8Q8QI!{dDW``tyd{XLbU*H#PR2k9~m~@k??w{RV`&?~E)5 zUs#QX+w8(K6ZBc(mOcf!(#v~U!)rGvC2H0c4(`Ev$tcgai2?+?qLVXDl>5$%In~s44)2tQNFHA4!{TcPLCUi9;DV{w4bWR9jfP${3x4CHdg>DU{MgG; zhe}6hoE_kB0m&UUVW25B8y?)7PI{xiru=N7SuBm+4bv=2QY>IawjHJP!%d| zLEYl17)$&`Y3<)t_2_feR{%NCVIE#W+>gSWR)fa6(|PEEwA!rOLuT!+DvTMraOs}v zrnv(~Pz2P|66{$rc~+OWK`a%F=t)8@sNO%^35?NjqtU_0Qb*fdR?kGJyzTdxF?1QI{D#yI}Z0g^WP3K## z9~ti(6nc1iDuNy6&;$oHl`*_ARby8>)dN-FDqY!)BH-w+Dm$076oD77@oUmL@Z$VO zMax}hf3e9dNB=p_^|_TV*h^N>Hv1VqWJjo_2?SFTQn`C$Dy1AIgP+I3 zmNoT8qTvgAE{OTayOC?ut$>>$Ujxj`Tqs$$<9k-~=nFzq$=Fl%eR$A%IdA5Ht|yQF z-T`ANkQ*wqif1d)+{^E_a;X&&*=0bm!b-Da-=0|p5_XKgDdQ^C-dFLVIT)vQHZbY9 zcb@k@Mbm4oi>Mlf#CZ*Tf=(kqOa*9N<~ zppWax8=_7nDY?sf*I<`rU=w`G)p{$G-KkAm;(L7^csMKV+k4%AScW8k97w%;Vaa{! zEW?!@G#`)W6!a+-X_SO*O;O%uwLK%OXPLDvo{nq3Lbgs*d@KwKoUQ##smwQvkhk#& zV3&bROk^r804oLodO}S9x{hZKNl-qujDUK?V!b99#CRYED$?+H1BK4;D+Ilyb9BFg zd0^RZb{WxoZw?tPI15Ysy4iA5$pV!Yg59toe(eSQ6+i~^me%VeyvyjJn-kv>c524B z5|tc*4)Bp%y#pfD8K3#TIETxD25K5BK1y9dhDJD;-hEBmHS*?DFk)Q^!(LGJo!D{& zLUU)|JvKK;zkLPPxK!zJF(a|{iDkl}`<0EbWbwu8OJ}J=7w5en)lYx~w-!&SLT*fPs9KebYJDorm1#Wyi6tW8`R~zn( zi*=7ES|G{vt&dm?`Rvh)-_+zAvoXDzq1=bwYY=@&V$CfR#4B@3g;ir2&BjRAM zuhK(u97J()-X9i}WnsGjZUf-8A>B>dppRoTo()&#uk$UH(JX%q!~zCqZjY26_!)YN z*I@aS%l)_PGBB?`TP>xl#91%Z{1P_HY?-^g%8e)h!`^(LC=ognYl!d_h$Pm)c;_^x zt8He6N7vsKUqFZ2v0scy}^I(BY>3>HnrL9wRNf^ywtv zmdl>_{YbsvyO`Ol{?F0TRP+iT@fYo*r8G?Y@*)52&MjqtzV&-L}BDuEV*M zeZJU3ONnQvQ2bzmG~`urL4cjQmOA8%JYj8tlKVr8y(sa(vQ0qci7nh-><0(Hy%!!2 zeV>;KsxxR8R6%|?9E_h47AS%p%izhe@g$gDAZzR3G2SGbpyO{no#vdEs^|fk_IXVS zg8H~tnOj1zd9b^pQnhrxK+`2nb9R^mhQ_nOGBjZ9TWO(UUTisCt&4|>i%^R&A11)dpi4LExKO5VKXdO8?h*j z%#8o7>2f`jwzJD#@i}n{vxHYP=bAPAb|5;x_-ghaRw68F@dJyw@ofJyIgO0k_;niY zC&wE_jl4dAtu%h)1p^-lM6)8?ph&PwR)+z_`(-I#=8VNOlWShXhykBhc-P}8c<+qf zUoMLdxbq~3-btVGV?U8nOV~kC!gx=e&oaX3RcjJpmmSZkkfoS>Q~>oW`#xYOMzwS! zEw-rbG*76c-mAdw(M8H-972BR+IKGMvMV?KD;*dnI$nO4GvXv!AbnYbsg>9A?rr(& z57^Ipd?#n-Jdpy(|L|b2^zgG9Va2!^zLfZ$w9K64YgXQcKOMAso`)95^@#YzbuZ zna9oLF4#o(8vVLqjI;4wMQ&HFRKTO7&&}?oZm1g z!M-uUwNF41I7mA9=Rc9JG5)q^0p@zvSc{Gwv`|JR24b6QA98B?T1}=M2;e4&B2EE^q30_ueFX=R=S%{Xhm0)+lic89eGVn)Ok~GnIaoZ z^kurr=lnNJkfgCT%YM$W1d(@)S+y)Xq|kpya`KHP4qzDq(4L6P02WZC;rhv0!07mw zYZ`j0)8~!KJ!%oQj{x#}S8?g^fm^Nq10;;v-6nQ4%cwfD^f#P{EEhK`+*;Ae(T9WL zU^1a;F`gDib857DMHP%kmzzfLS7SfU+`o zpD~*{(Aqj_x!--x1zvqq&e4(D`JLup{0Xuf`fI`e`H!`&fGy&AxMvF?+61_%XW{r%0I5W<~3gQ#J4JbboAjz$UFz z9`(EP0z$ZWr91^F=$3sKZ2i#lK8vY@Q0O2%={viSSOPMcYTjo#l0Z-Z4>Ha&(N=tv zDMW9Opx_CO#Om0d`)2Fte5wEly?8S+8B&LcA8$a~>jy*%8t8PWYo4jho-U$%f)uha1_qYiQ~ZV0)PgsKu(B~?XvYF@_Y}o>c^Hn>>oH`zm>Z4hxo?x zcbHzXY2sxu>T>YwVOl##i|~b8rLWJ--D|9i$TV|1RqdfA>cVf!!R94V2TKMB63yP! z++|^~z(qB30;l9(FaLnC5GcGB#$<0s6`h$h6Ge{C9NB$ea)45QrswWgfLH%%(RoVW zPt)?(|0C=@gPIJtXkiUaKt+*i0Ys1zilU%^GzCFWIw2%9>0Rj^L~QgL5L7@qlF*Y# z5wOrjItZaC5PI*O`{4b~+%u3f-%Nfu&XBzCQ+8Q z1DR~{RX(k=378=+h#ltrNHX%AJ5}2s<{|pnStx5+G&1l-I7%vsBQNL>0#zMAA!1s? zsd7g?!!5&VH?@=TC)VmL0<(}R^YM!8*0Kc51+)l)+yY+v`T?jBgqWv+pt(;ZW;(#h zjgOAqf9mnnH=+_Y!<1O9CV@W^_n(GHlUWVQ zPq6503|rKv=u-YZq3GN=Y$<4%ulTB_0`|W=Rvaf)rmnPdZ%$_+Sy=sSJ zkm+k>NonogKgR?wG=vf6+o!H%JkH|bz+&rDz zB~bG4jQo5gZBb-^=Oe>U)#%+U^smLG*qtf7o>Grkq<`&yiZct;b3rlXAhrYuR&oiL zWCNSI62Ea1vjca`AbxTgFZjVsThOffuD(nVyoaJsJ&8^xdQem0t@SN3X`f{A^1=!s9n88{!<;$6YNSl`DP@Va1K#|rA2TuFmyO!E~z!J1p=H+%b(t)N8$pduH( z(D#MyYTgm#sf`@;!80pXG+fctwvkcV^EOaglz8Q@HYAZm*_M-9t_uPJ7gJD8Wgk0e zlS7FkEK`5RXz&{vH!yz*HX)=qBP0D}jLr$789cW;dK9-WIaeJ%L>vV%&)m@yHH2XE z{p<;)peLI`DI1@#C+%q#1?$UfJntxgEST$-D;hu>4{BdqHo^7MC%Dw{HoXz;iPkse zZna!gT%U{Ec|H45NJKcW!gsw(HCF$yA_0&)xVm7%kS(mP9V%3vo?P8fcp3Bc_dccg z2l=^Qw=94%;_aab&fHMO>C_;|gQnhQNC>{q>ZRg-DCVayjeOq@kUD5%bDTR8Iqi~9 z!BP?*w2S($JQ6UVPJ8vujrD4GVUbR)vKvsso=yFTMcfR!gCKfbKi!#J&elz^zGJUz zmLxy82b4AZBF-K43UDx_FuFsu)TES2jbCx-qUJrbD-XNV9=+<|$a?%6C@eWv#w)O8 z9`MaA297aI$IQyM6>H+j6pZalS|_a39U|ARA@j=)3Q(&qB*0n$V=yDtY6i}zQQ@ai z3=_IF<8ny|5!&`P4tRUern|fg$c-1L<9wT)7SX8lYwdOI7MJRawb5vL1OB*Xde7^{ z4iunjKw1JJ07&mv%=^vp1Vi=Aa%|lyRJdt{x6XafhQ?EsmPQ z{;J~qJtW`wDM)=6n{&yxeq`F}+LV@$tRxsiBVEyV9%(u;)YDuk^HUmuZKWwh1b?uM zq%Tjk9aj!Lu2)O*7rQO}NdE{CB#;^{0ds0n!#8*sm@QJGaIQS}?Menyzhaq;b1y+H z`OLlcca!Jfn-giWK>q25tofp6M*o)S$7|i!(|V!PN-WUw-@K9j!gQF+pPzs^9>1^r zI+E%XB+Ek4WOFhy*qFEG34fvj{I@69^zK-0rPwrk-d`90`7r2sD z>sWG(@JgP@WMHtQ+?CjT_V5TE`tJ=_csy( z8Vnl?)5Y)W%Jvn5U0-=Lr+VwW`dAac;aKGN*S}{Tk2w$meGdY!&4>xOUXdwx9B*Ck z%!%%(;qvD@3#<;)HB2&@%*Ju0^@QXT`2&ld!|jJn!$oBv3|A&tgH3OLLZ%$e&otcLQ3OGkS0aK|&)R>Z=AC82N1A#IH+OvaR zoMmF-ReeLSVo`&rnrUXXbJLsr2)L)KdmJ$i1Ev5=4<(!Vc0{NCk3JhcjP+fjzN1=J0234j@m)lc=^YjPJ4^%Wd zY1GlkO6|sZ%N*_|AwV|cY&pk%WQ{+P_wh!?KXAz{jOaHLvCI6Cck3clQ-&oLFk?>W z(n3{A9}hTLpf|vbIv~*Nk`|cp;hXBnteCJDeCE{(5bqNwjU0g5NHQ^9;kD3)>j!*0 zW`Hk{0a?`1JvVyX7upKMRNMiggMZPph72%62vl@OyKbZ87aM#}WhbjoN$M`mS2Df< zGoF+ArT@!V{)^880#BILDVG~yj65WRS3kMb#4=e#&;LqdoOfci1>#f(csVc?(>@kM zC(I0P3`#g-ax#JT;PQ`mTb%~9`Cx9n9Gktvxx>N!F2&y7baAL@lS=7BU2D|IFg`)IEFG#>nFB&_?96ky@)W<<5VBLH4BrR{!al$wTOtSod zpR9GH%>4q$i_NSD!Zmw0gB~KzwrLyCrTA`kou179`WsyzEC=e2V`@U7jQR?X2XSc_*uyp!Sr zx((AB97y~{?`UkECZ5^#hLW4h?yDA_8qANgUx@eV&=m3C4r(e&Bx)*(vLJafb; z`Bxf=aIdO*Xn)bHCNdF{t8rEAZ^t}UyT#cS4eMgDUP==U9L%Nd58@I3)MHh4=tN9^g{$|NcpWiJP z%D!J_=!>I;V`7I3iW?#jJ$T`nKIuAGqavi2q1^n3|T6i221AKJsO7EMDE&W-6dx$J7JNXhNykWJdaroz0us4hSyhU~TB3DS=^wSqz!g?G*1vqT%> zeHo5b4}OoX!gI>4d(QIiIG+GNH0}9Y@{mRKVyW| zu6c^}YgI%>qk?^!RT$cu=||*TU937CQ`+)e-GN~}h<0N_=>`jnl-kOI<2=v{%bVe` zO?Op(@tc>v0pm8;jTavrUiFJ|f4=9dId$j7u&gfj$)h_8-=pe{g6=A3=B})UHHD)j zFHt0B5xNCKLg}0Z(JRORfi3RJJ$HpTfzQBSzfer{J{ojT@9eU-h$K}wL|w*iO}cs) zHbWFd>?-Sq^zS*$@`$>bmjeRymp7f^jDV{%$RCrzuwN_*NAoUyw_MENo|(#JfK~Pf z*6Lm2nPwc9M}`GA#zoE~vl>sGwJaij)nI zopJp6iZ8l}@n{Ah+j%15=K2w~a{M`~zu3(L%+cgxi#Z_D=4;%ilS$SCkX6P?&aO6}RC*Ny_7{c4c z+2}YMnq|B3AP4XAl^X#1<#>-ag&(?N>)>CEpv&PvgSABdafaVujj);2obx8Z=AInj z`v~vyIy)cUFCTE34-n^{tKt~R8r9TQrewNLe{q$J^-X;D&{jD6<}H5&T-^T7fe|Xr znAj`E$m$WT|KcuLv6>k&9Uv`6h6!qi_Y6#}Oh2%oTqAs9`z5ugvaZ|AQy%NeFoAB@ za1jR9Rm<0Ms#$Ws5(}M>b&bou7r=BE*iD<7Pg2wQxW;UDI@u z-F{}RVX|qAx(5wD30bGU+m6=|<7aXjjO5V*jc$ouKcnOIcA6|d_(0G6#rl7#dnJPeRCxInQK&IldyC~IoUw|h`H z@A4WmzXAzyN2|j(*YDW)90C6PrH%vDASe0IHT}U<;wO)Qnk|{KvAB9HHn~+5NNR%4 zKEOwodZd}O-wR9WKQ%BG?__ALV;kfz&|L^-EgQ{W9}7RS%IhaK%7`0wP_2!UM;MhA zDNf%#Wj0-Bcu5M_zx&O4K^R#A0LmV7!vu|H;h+gb^znX~ZdfB{C}h_=>4r4pVY7B{ zBK&>VQkCM3a$nN71cj|O#bvc4VBME-g95`nEJPRjQUXBWt?4~MAvYY-wY)QJ^y8BO z_mFhGh_DNK$5v`E;84bJ46?5hAVI_6EM0oGUYUP)ix_f^&^32SuwugdiY2iN^ay~6 zy@N|cP?L$E7W*=38XuQazUyua53TF*@&GmJ{U*ym{9(iJth(xq6)SXrMLj4?hBdpL zS*K{&1VuAMneIPTYXOw!)yf#HUb{A}@!>8`Y+0lv9xE>UJM+DbIV7_1+rG?Umk&k= zLfH2fxhzlVEw0M!VfoX4gsd@LT5pIXI0!nE_lIY-J%2h6x|Vfng8_e9gS!m2g?ON> zZ<|%RBuxXFWhIU@%N{4M0Fw^ZJ6zK{@2XVo@knUfQ9J8~0ybq{f#%ryP!$lBdcS~O zQu3Yu|4<7c*b3&By-oWa^A|f1%&GR;vrS7&%fmLq>WrSnH(O7V{du5xKOHx%ujZDg z?^b996c#g|%;70&lvC0_kSc3Y&qK=Q#8$tk-o}N|JgSv%`7+jXxU>NdgB>TBw~$z9V!-R`psa6bG)>SFYGm|$qj8JugM94-oDUDi#A0ND zi!9FQc6%4Fb&OzzX`5eXOqLMp9F$Z8og2&`@dJV}Cl04{C*Cl_gv3~lPPccOC^wl* z7CZR%IGq*D3(b0b;BSD&zxX%X)pO2!*=||-wX=SEw`^o84?5LJ^h=-1227avifrBA zs>FK3oa=>)NgiM5@&`by5%IuGNHgv&Suh=Y;~!Bb$$J&qM z{m~~gN597~e8dI|=<6d(eG0?H%Mqy)BB6m8lkU0r*=|APW5DbwTj<+DmNOx|XLYB* zgr~T=!>}W07-fQEkhl={-1ybx-L>RUlN{@-l}>u5@cRZ;cE|vn0QyInIgk*os}vFJotxt^6C5&gG)fiFa4VYc>2WVi&pCKo{C$bC3zS zC7hHvoz9-C0re{CQyi&tFc4)1(aw!X-M~1{s3(3V(ALu}XX6ihu|JUz;QJ!+Es){(e^OyZO0aMX?}Ke=^4={d%i+kbXCyE6sdu zdm2n-B0oTL?B!%fhx3OG;sALb;1WeNRiLExxyy8fR7b%{G{l4Ka2lvJ^r;z{6{a>S zAe%pZ1~zqejm7ct;Xp2&uRsVeUl^L;ZTUi$HG8a{g#(m;16{O$i0b(KPxTF?mp>~V zHi71^q$MoBXUH_18moB{bVY4O9xbxXa7VI2&+qirq2Qt>A1sCyCyZw5Ufgfd%Xx_s zc>>1R)^V8&0RR_<{!D)vyK0wv5oKIto$~OHy@3FD#8no@BihH|e1BM>3DnbPxrLEZ z67R~sd?vVD%(*H-Gs+6((G%lCcY;xznLoTznX9s3d!;zm?0jZ`>5bj{WpHG_tf#DuiCOfIuc5X8$bDap3b+m(#Uw(<6r=9(BPPcO>SAO{J^pIO$+VC-yTMJ=+i*G zrS9t=DW#awc+@HnpwErS7EacQv0Bb4KOA1^kQEnBC!T`lg*r(z;4VSUg8@a^;8w$j zR@m7h!1mN>Votawp|R4emLIYCZY=L`)+KA~98k4CqNh4yj#u>iX-=iIUKt`%d(Fn$ z^!vBq`i%mgM6f*n7gmjYEs-@gjOLx7N-B`1Nxig3}yraH4|1ScCQZ)C(_HkY$X#Ag0;;zv*XxR6bWq30@k| z1gWB4=e+6xHFWONrKf+b22R^z7wF@wCJ=g8qn_*m9`_}n`+B6VeVGDOt8(4J?Y#JP zks-#9&pG!8$Z>^`0Ze=db-h#@%@7_zL*15aqudp+6O)N)yg&X4E%`K(5PPL>1%f&N zCK2pvD3iBU$;sc)pybnQeM8X<+L4f8E};KIO_!5a;f+DAXnAZFnKcxZ_P3T_pp0B% zXmmfbpr}KOMB7ky^{0ZRq9V;EmINykf1DMnuh}HzC3x;)fn}GbgYp!|2w!f26(4)2*>x65K19`< zo#<80ltdF-9%KaMgE?Qv_WaP!B*+Uv!BIJZiJdIi2W2OpLxHlrwi}lQXEJkTy&vG_ z75e#zDsmkIplw>C!+4-Cn9MGOacVf~#cQK|<;^;IV}L@7Js9c+dXPdP=IM>fMlCv>lh+EwK0{DWRo*qdJrz4trXKp9T8o?KBUflBZcvrWT zs{=)}C_9MbzJa++p`7mSJbDLSKPLS6iEBAc+j}8+;y#C9(R{mzquSswh;?nS#TNm4#wdHPcF{)H zT_*-ZM9U*)t7&}E&k&zwAVjh)t$DN>H*%t6q0e=4v_?rCf1P*xo{z9vtYL}Jjnjav z$XDUUxD{QMhJa6|8Fd3~MVPG*A1Hn<+c{?)xoScS>;89|JoO`XN1vOp(=N^HWu)%% zFjLed2c9&Ia%3?p2}hj*6BG(fY~!$@G4BEpa+aq?4Q?4K>M6_svB&M0A5@2f$)~bl zti3n^+^ks+gJfl>g}yZvkd6hW03gkbFq4b*=Zt+Q>xYeB0oCWlCH@l@t4Rk*CHw#C z!o(D`=Ory-S&a$Inh3!(*W%xq9L<)1l^+AdK0%tZKD2+(3TrtRqi$F+zGzzIP^vWf z&9*!*0ry>rpe1tY>b_ToI;fNZ-SQFf;l#tMa8Z-v25f1}wlp28qyJ5R+Mac_2B-{z z%B>y}mKvTaj*I7+z(ZV@RooWx-T}1S?B`+xJYl38DH61An2F-QbwG!^9dwaB+4~c z{;z^9^q*S+)xAww$0H1qaIRK&GA@!jw3+(6?zQ&laZ^BY=P> zFt=pR-m}3lFfd*g{3O4i%%t_|Yp$FdY(Bftc9-WbR?(}nRQGTM;l>CCP`#6rQE4g8-W@0)H zV`?7a+61C|B9MW*MYdVj)u9L<{LMGzK9=bw`3|5z*f~mN9L}9c7vla5feb~DIO4d5gvNx7@fQlX7`msW} z4pZB=;Cxj!&Vp{xY6t0@)t~bZaeTUq3#Xlgr91(WNThq24>Zdn94FyP&QcX_AHEGs zaoW2_h9Z{0$cov6R@|rtTBxWg_pisGOUW_iYY)F|LWauo#{)}3U_jcD2882hH>>vN z0nYz~vhABvP+PL?V_aWHYE7u$LMAArVfc%6#363y z)G+SqY~45CpIX)ti3bSTB>ZpA;ohfX0kh;=7}?%qOPtj>+s8Q>A@#w{ke}J-B+>v| z-?R9jt1iLyG_OVUN`yeF)$t5yCK@gxaJ3wq~-@x1Irbc&Uh}WM#2T_)v&3(PT z6t$4N=5_e8vd^Ru#*+&S`V*ny5|IX2NfFS@BwI<7)_|9;A;$7YTVnM_W&FK-7mUR5 zhX)}XgCGw$9mA=;DJDesIqaYRZ~8_EUbvb(EWE)jXHxejfZS7k>CA~Y0mtN?k*f}KJno>QyvRjIeTL({bkfq9E6)Od zt3JQO6(zXM-B$nH&e5v*ref^Fwp1?VxZ5`d)(4&4)ODsus=D)>Wy)G+t*7<~Oj+CS zeb@4Kb9HPn2&@ewb>y-C`c!}5X$?m@@bOT;l-Ip0g~H`hhLc5~3!4^Q{Y-oSfhsn@ z6B>79$)GBy(4At9;T*J?^>HaU(QJ#N`oFT9E9On`zpxZZ;RSM82-lHM9ak#^x~k2= zr;xhH`0(_kTs-_U)5tZa6HE5yXr;xztynfAYyX>X+xLVtIEJ#gEER226rRg%?`j(E z4y)9S)_F($_rw0@-~Epv;OWl8C$9&w3FYuGjeM10lMlKOumB(PN^NZm>FLXnmF(S) z(bPb%gp}l3bd=n0Af7+dUaca@_$B})DKO{bO3!ip@aMMBaVZDZ>58dy0{1URF`mqQ zaYiNVduLkQG%UrFpC{{G(a>zTNB@$;qP;ZBuK*6^kQ0+)-2I&C-icF=O+Vq{c`FMJ zM;C$XX&v>C^H4US#Q{+^G(0njbJ*X;L1iCZdo$BhXgM=BW;SzXUGW5Z_UGwA3!J{|L)Rrr7VSgmo;06XZ$uR?3`&>X?U zXI_+-Kg>h*U;ru3n9Wr1#l4KL+|&&HqPns2$zt2HAcyTJdlg?=b=q`~X2xyRz9UM8<_@{PbQk~$Cqa*2ucck9=+4HN(BKjwTq)93J zCsRF+E!_d@D=!_gw#wPsCa#Bj3cY*8m&K#l2%ii2cwrr`q8|dT?w5B$cXd&?V7aMHJbN z)dF$HS>EV%rWWmLr{vhB*EVW^@ko};=Hf%~<~((0yR-sI>^~1=NmtA%MH`32A#&!Q zVPS4}95zn}-!@7(vft0h9U^2~;8CVAvn52f$jI*jeczogBe(H83S>~M$84Jo`cIDR zms({zC2w5P#>m$c^-iWhC=fySe*Qy})af+f0`h%aLLXfp6B=q^b?GtI?2|!tf)C_P zFKH!=XZ&2&&K!A9aGxpx>R#75t&a~&}eVCf&EP{3?v_`vS$?ku)ml1`?)9#$8%sHDwno)fgD(hGK=NTswACvt+JpYvRKDvwa<(5%nPkM z{`W)jI?;^Ol_lkOeNl#QGm`su_`%hFAUCc;YVqvP)FT7>ZWN>_Lv0Aj=&xr8LR>xF z^GE=J(A-obuB@C0KxvLqc~heWL^(AtXa+({8L?IvdDW*OXUzImvNa-F7PM0ck(`4u zB({2vH=vU71WmO`KcqvsU86}fw$1Hty+5*oOqD`H74YUlG=;WuWCinz;~&XrYH@#f z$WFafM48sRGQ=Hk!$BHA)*%o%Gg%1IjJm0?Qf9x^U*%*JY>LFQEzOKl!dXmf1z+kUhVxIGmbkmA!>FPT-fJK$q=t2Wvf`If>- z*a}&Qdvx`MCrKzz)c}+}IqX))i%;06LTZv4*|DBUjTIjn8?LKTfIiYMwT;^Ad|eC- zA>%7B#7Aa(E(>&h+~onz5=&#EDvh{NB8gXU2$2;wM3P-$!x#K{xu-D9DkTR<;|n8z zt6}re&@02zBtRSR2&fVmXO<7-3T=@scp2UJ~yvI!lS!~ zJ)?x7&)ZW(s*!2({yj0W_c)}ub6+=Pa4JWZaK(-yv2o|m@S;M3P+U>|I9CsFo@Crl zQ{~tQbm>?amnnCNUIa3)##YainAdQ7D4x{ghsi<>%cBT{#hQiBXUqbm?k<(GwRVWW zMzvEqOetZ(Ni3&mt!MwzK$Jrz zA1QYz0@N}WPuc;yw zbf*4FYPG0FvAn9$=HmMyf_QOu?xKX>B7*t=UzK!XWxKeQgH3-z(S9!U+o~2{IW1@! zx>wY!%T40WAbC=edIiF}_| zvy!s20LD8qcvw>RQ7W+-#QpZi5q!P1xGTwd?>?My%JU z6QOBDkq^(S=I!8HWOuy%B$FVH6B&p=D+KpcE^%9+`vuRA6G$!Z?AdxzSYM2nAi<-= zk=i@z1z;I;qUV8I^6lU4rXe>dY*64+-5IkHj(AcX6KaiH<3 z-Z6iiD>4lb`K53gGAN$sVZ{wncT5xl;(9N65w6^mru) z<_IA#obsu>P8sicHbRUxey4hj+cx=y!&4RYA(|hdsPe0$K1QUrR}eD$nby}(DGsxaUnp|M|caA&Q@aQavAhT2fy$Gz2GNp2ts>2G6fg3427g|Mt zYz}GiW1G|(4REQ4^f*`u8>AL849uOw?JJ$BktQ>94m0|x)$5R1Bn2}D!FP#PfK6?1 zH@t0EX=yr*d=g?>Mk+!pULY70{pHGK(go?Ng8DSPudjeKyUPw&yqAW1*2 z$?vCWY$R>HghFbxU2-G4b#r#ca_m6NAzH9hf($?y6BiZQFtQl`^x9xHyj>PKQ2^DM z;N?q;E~st1#OPWnMq&#uCd)R%!Oh;+0ZD&t3YjN6tUDc7t9rs_J+ivd5#$1fwaVEP zX;B}4gs?*Em^lWcNZgq@kpLj{9`&g}Dv;YU>$l}3+H80HjvD5S0|>L`!=3w`q!_KL zj1V{)w!+YtuHLrZ%P__3D)YDx@*oZsYLXcGK;m1&RgaNDSI6FFXzqWJU{F#cdtQA% z#QkALNi_)kU4Dk5nBY;vSQfZ7*TP$KUd`#n%bu6{Jer2Fit+4&ktDuw?q)!84zO8X zB1$Je8IPK+`2JuD?qM6z<^Tx_8PtPcJ$!GJzkKb<&(bJd_fO_-cxlJduXs{HNgDk| z!Y%grN0Lz1A}yFAOVgFV%NKFCL873Qz^;F%lD9+QH2Ngx)o7azL$Xg(W6mFK$7myv z(w}w~EJ!(lENZJoM3|g53+S3|eEU1AvOLqzY<#hEK&-&x?l_ zu1G+)uC{-{)Y5<*>i9ET+DNB85LU@%n{9z>sO9C7!XaS9pw66+Dm^J zI24|ntK6w>hyLhe2OTp9H>fs8)*jlL79t`S#`qKdmCCjNbf;KjStMx@LWA?lo-Y9e z#Xsd^PvQpMmOg$8y&_pR;$rhh-t^om@^UN0ODl4 zx5Jy`hkS{v+dOoqMIm&{dIrnCzAp=#8fVO?5KgDp2_hHc<-T8AYd_CJcy9yGwx`(Q z#6t{JL_E%txKWYSDDuH)S^-lvf1{R_4olv3F6{lPum_A-|*)Zi)pGNrH?2F#~V*grZA zupmuURq*(d7PZ0TFoaF$E7yWhp^6fw0?eZs?{{15AV}q9t$0u3GAR8~K7bGr6);me zsUPihzY9lVuLn}>8Q!~&vsS`EE&+T)3P5Kc>;Z}xhI*esk2^7WVbU-|^8m^+;yY7u zG#3E>^Jk0vW`PqgQh`hmAcZcGlt!Z(tGQmCO9vU9oAc;-=vy#%mh$*HpMf)W)Rvb} zMOAQ+Z+T5_xp;7sTFztC`gc<(VHV;Jo(#!vj>o$Q+<+M;#EYmc&)QSi5S}G1Xmj`m z4LI=Sixhl2E=TeVa6$a|)xUg9ro34um2@WEzpjV}dw?FeI5`0?RK}PMRyZX6WV^+m zE4iQEiRhF>fz!*JQ0TcW33LYB%;0K?0tnA;_1J|k5p}{Q zVoi3y0r8oFT;>3J?SI?6SRUGbeP{O=AA@`uG^S;jNd|Hxk zsP-^5wzfFs-O3~ymzncWPpG=R(&@aDMl522ldC7u{qi?G1W9dSwGO$LamH&+#Dcuv zvy6v`r{;-`B^$0@Mrh{pge(!Mkm^QrVMdz*V`#i43%peM;)WE-uX%J3n2l(Xai(1o zqgT`WP;-v;aN3kVg#7x=nP@u6JY?V&*7bt=BO5U6Sy@~hg!g{ysGj-cJGWP6F0xbi zd|6)DY0CIXw+3vo6|~h=jjXXe?rq_>uSdZDgWrAn5E!5nwz&ZRroSCkfx4(4b><=M zr+)C@O(HOcU^dJ2v+OUhzyw@3f4$Cm)Yb+_9^f%asOH+~uQr=~G?~fU#d|RTE7GlZ zYb4J4kbL1=94P@PHYL{BYm=_Fg6SVEDOcgauOCl| zF5kg&G_Q37n>J3to$_3`rn=F!dht97riM1Oef$K5fe@7XUfr)Yxrb>eJo$;$u+N zaWXEcP_xnE#?UWV3d~5MMYHzS_Zz`0%N`CO_N>fM>NC(p*=7_&dnxReQ&57;Ns-1I1C*r2X?jEJkb3 z>oJlWfi#F!FBO|3N5}}wo@zfAp8ReYo5o+UD!8_tQL&_8fxf8b!{0NmPd%J~nX zQyFqoC|<#byRb8jTp$igZpe|veks^hBqS2hlQ&lf;HJdi!{4__tVH#|)oVZD){EzE zKi6y5j@#-LL7kUhJQLCl*K54fVvlSqrbVCJnp3A#`4Ss|Di@sbAq9-w7CSD(c%n!{ zh*ouiTF#vB+{G`THD+1+0LmfA6l(>T*v=Y7H$NW|DR8n|{JTra^g5jL7-_CEzf#BZ z`bsck2$N3Eeq1VURhUKFdOs->0DMB`0K)cj3t*h6{@Nh>`wK8k_K(L2By4bXA@vGI zRy_(Qox+s*l2;`JQ_@15ObcZaci23*4T+DODK1gM!Ud%(*hv_qetU>pzlaG7g|JK3 z8FIKyGb-td2x^mz&(QmOrKvITRkepWi9b6yQegJydB!$h=|q&Ke-}icXkXF2xAPlT zWoXMZzO#u1{xO}z9vq|Y7X^+iGCk*FzfGXgN|pB}V}7B?lT4?jpW(>L$4{=C{{Q@D zsUasHpGTb2Hj654^tph(QqFy5ymt%mz6*?PF%lph;yp$jFG>?HE} z6t~pLb6Q9s)<_0*zwfel21v*l*spIF^l9&LLpBoJYiyj{Ha)- z?mFl?`{ek-mqE-`96*t|V$is&J8X_V`bDo8p?ioYzhSrTU+$+5Dw1aRxbs35bd~ zR%lE1_y!BfU#EM2fFNqQZ>`8akh<@gBX{nn^4BZz&V`J*mgTY5H`rwgG{O7dc!YTM zlQ(RP@&pKk$lw(RVC2r$s@H$G07qg<5Kw|8FBWN$lF6unUAvI6cm5pAYm|F;QdAdM z7UjXrz}WxyG=)cWVZvPG$}zOu0AdP8I+swl$^qO1+6SbS(_0N$tgPdJld` z)%Kv~;8v|?E>Jn}@;XI80M6C+1AM%o9L!1~&%O#Hm%s$y1R%JVsc;iAC*Wg*-&DHK zXc{34QpZlhtO1``{bX+~Z)XYbCdJEHV@rtR$W@1~!qD0Fe6ze3RllFJe(|v9d)KUw z!y`?J4U&13u*&_{w}`K$J-0@0{S_t|5h|s`E=BmyrtZ`}ne|Ro6n@)I+ZjI5`9~$B zShgTztkh}~1*=#SuZNd@vYh{NCtl5GZcrzFk(3_*72MCUvICSWbK9cX&l7k>5fJZZ zC3!Re)9`;H^9dhsFK-W3=X*En{Jv20UAcHd<1V}R<%%oB|FIzscT;Nb`~97^G# zs5!VtTrMJ58!Nbxb*VfRj_lHHd!r)lRmziB!WHk;zjOyR`(GC1@>qP5`_4h$7%w98 zTc(V+$-zk3-ps!9X-s=_8CGoN^?Y(1-EL)bvtNBK>GhR8vC}<2)0FQsT>)l@&yuIC zmD)|WL2zXX^|)OtyR;|lHv3n2D6s#)cu&7dP>b#z+Ap-<{2Gz0&O*`(D*XvMu``8t zClZEwSBIwd*r6s+{QJ@0=DjC70WZN<=1VK4Td!><#`*@TIWra@`~uqpx`y6^BCr+S zF=pwT@k9GmbEt&!fFvc4jVmOM@aHD-wQbGHJ?J>Ge13lWdQ%xH%RFzRn`6l9iXueE zY87oxs2ics8{1mEgWB{QqUpTyAj4;?&d}2>&E%J2p{T^AR&5RycA0`^(fry7%VFT|?ABh|$ZV zd7~!WV9wjmEF{uyGv_#SgJzTn-rPn5#RgBv+VnPqs@pEMuL=3?IIlNOhWtd7hA%9T z$_K#i5BitH;{7)(I{Pq!MH~v&-cM`r8&)alMjS8gkh_Q>e(kDhSG_IK)zM)${>Y2? z3c@@f2rL7TID5Hj|23XSCFAH6PkcVFN@^XRo`O_u%^Ga3xw~mP!|w4dzF==MZj15f za;}M>i8hcE9Bya-M0jPh1~LXzOvj_r4MS?Q9ZqZWhwXY}oT9MNy%!$TB!aO1N04!5 zEUr8qnx zYKw`B&!K`LqM}PJ(09h`1ieS=KX$oqje>{%5)Zc}+Gq?jk~+iq6BYX&eEZo+^Zd-2SBC_g~u4yUQpdV^U{m$|wi(-%z&92ksI(bErY;}Jn zG_KT8j|>VZ%nh0U*J`v6W9itX{R;R9!t(%W$e1(mq6|Q7J(pPtidl+cAJp_B{fjAQ zH&*9o8uR_OIql{(Zsxv-Ws)jfj^#dcMUG|QZ08k$FLCy{rR}uEoexofg8;^&u}Ro~nhry-7CVr!(G=GAn=b=x+@QZ^zRzB@mlIRv^JX_A zD#U$IdY`sQbFa~1U=g6bw*#Xm&)}sbpm|U24CIJU z`pCIzIlINC)F#2dd451W9jj||{~=vN=P>r&`Ns)aUgT|6n_IiH`y28BsMmDDdoQi^ z_Qr`m`_UAzsaKiEJB(JHtr7lnhMs@T*}nR?zos8L3Tyt!JL@sOo6#vKJ4<&lcV<<` zqf`g82Zf8~ZH-PlCR(u$Im$j7dGZ#bH-wlF5 zt5&*u*#{pH_xZ+~6s6x*E1w!JVdmTaX{pu}!fx@Dn0Jb+Quv5bsUEnpFt8rC^h-us zxZGf9DX{LUw=W}+a|qOC#=F$EqK*Z#<@ApT7b(<7P_%QFfFJG*?!m{;u@$*jIq zOWvC~M**wcqpRF5B-VJ#7zwS(=mQdoekY}1#thxSX`{7C3F$#=5Eu17hYI_=`HITA z(qu#;0<2zE`7^M-MvSlYG!$|>KgIHX%@n2MCCGTPVq$2UGTD!=cP1v>rdtB)7ZLYE z6R_~M_yr4=W|s%jWHv^UcU$wNG>kL$CZ_3H2KC&C9YniHMWLP)Wyzt5-u;}mRCdo* z!_sxmh{t|wE1UA9q5=cRybPl8yOFf8=nlu(vmpu9nMn)WY!&^_dA)EVH@gCb*&N!o zSIY!6lNE5sy8uxHr&G9_A>2RYGggGJ6uG;&FuPn;nK0(>xxP_hiSA6i&aQ5pakZ(F zIhTjRcY;a`Pk2`$d1Mm~V&5BA76?_v!c|LZF57Cia~1m{@3BnZiDiOMn%i+pW}xy> zEMXRzR+Dg#`%-+_doto@vmK};qyPz~XxpfAAty#=T{{2;F8MYdm&LQ+-0RN1UJY)55H}4ka~Y^$k5)eyqy@MAykG=lmV6c(pr+oLXlXb z|9G#UU@!-;SW^*9pH|09o)Gps=f@3=%!Pr4S7Qt*y!qU>ZeUo?9@HV>ihcZR}K5d{Z*G$J$&>Z1iRNdez|F}vRq&UqWeQ^Aiit9OEYfHk; z{}I2e9@6QzOeojfCj|0uP?=C)Mn5B1-aM1G$UHRF@m-|U1w*BK=f|*rZm)o7wupVE zlT(pkQ_+66?K)n@i7^jqi|)K|$7g#dzv5}xE^UP0x?^r(`~P9<8@n@Yx~5~>w(ZFz zIb++lt%;3^ZQHh;Ogyn|ow1#~b3bdn->!dftUkJTSJ$qp9l5$};UBOOcry$nDv$GV z(eb-Mr`G6U?)y)e_7VX5e|Y$Z-+3WJi?eN%U9oMVx>9SH#IjEC-HG3(bF_+NP70QP zf}P+S4UAQ@Y-$Cx5wPH=S?+`kv%}=;!KcCN$LEy42WI6tq&g9kz}KMF>#M|0$fY2s z&CyTTYK~$VTI%Q0yM~$URBz^~nq7qN|D-GVh#`R8J-Ki9GJRh9(?lz86*w9J7wB2D z-jpd-;0&HwGp7V3h+_}rDLOyX-bUe8H2N}<(>@=^p|)~U<<9Wi@sLWqg@b@>|^ zEd1TK6$DzdFMWAul^Xvkc-18B)f5okZjkLKWp+mQ=`~hs5+@Ftl`~EH1 zW7of!uU7l6gmiH&hJOtlVyCD$QGxu3_5_Kx_lKP)hYx~$CAkzVg^GdXOic0&dOPa* zfBh_#33HWaaK`VO?ct}muhTgB?*}@r6}alftnSa{HUIyeVF&+K`pMy5;x64G-WjFk z$R69N{k7!O4&^rJo*Oi91`SxS|NJ@=^ncad_a7JMe$*rJu6$nn)|%VlrUO80}NXz_hgcK{2 z9|~)&wfwweFwy4sS%_I$14{ysDIQVsk>9?Pp|C0T*C?U`98iR+vjmG#JzQ#!$^KMK zDmkh5z>-1ednjwRP0`jiBWDfn=;oa|GVr-fqV|91ak0lRet8>e>N9v+AO>y(=H6Fh zdc3D~(bC+-+Jn-u(A*UqJQnX-$46V*K|OyPS02(VHlecs$+j zJd#LKW`Ws{p!bSZ*g{-1VaV-3gI^a;&|xT>_xojeu8?~_iXOsJs-i$yNeyNv&-G|8 z@cjCoCE%k+_9K#k?_*fP|E(nL`g7{p@8p%y*gFTij!-8~VclNF^Y)$V-`nHwzvA_y zMiTMA_qwipJ{9w#ZL~ke;Bkjp&0-=M@!O4*=XcLmp6BJ)lY^cHls$%K#Sh>2 znkED8j5dRI51-{WaKKE9daY1_T~nemD|MMl$Mc=8{I%TCVMvFqf^>$0*P^v==@X~@ zw9LOUw!o%6+BtKr zHLw@u>wtm-%ht;09~aDOPzH_*Z9%m8+8;cLF=!bdhcRsyN%=fDJDw61>oL;*EPm3I z@(-KsoI@bJT2?`XJrru$6~6V#+8x*-RoshwEvg+u`SxbLnT`TSwb9M`7W1WOPflch z@-iQNHu-u!eD(72SLt}Yxn*lb&TvgnDr5cZY)|7n+wj)riL`yT8o(NtKMOH;9h%;2 z(}%WnuCp$U;;Xx4xFd)jQH6orKJ{12?`SUsWnY7|Ccr)@ph&A(l>bCvy zFnn;YJe}qz9FNuDJJREe-%13|=-Ybl!t6Sx(NTRV*RT5If{*uL{j{?=n&@j;!xTrU z3Q5|tNNh7IXC>sL8mCM9%MXdmHVCQp0uEom$6_;^pJw zXq{$!xs`2r1FfzCfglv=4;@~A%Q;m)G>+NyWkzR**|i$G80}2SpUQPXL=lyuE=txr zYwW*}SD2rwwskTJLxtSSdA_@K4Mz}10yZSsoTMa z?82<<%bn1dC>#%yya}vt*zsfxpFj!$c`#my#0upi3;@J;+M9id$}3s8RWAyM*gfY;v?VrO=TZ`UWWT9ZmXAmd+E z+5yM0b86lcdg6<^kyne3lfv_6o2yT=u9gFGQF3z_J57~IluL$2M7f}-Ha$;=`Uh<0 zuSK>(COIN@wvVJV$I=n<;FGABZ-+ZgBkdIz7Cr~RLXdnh!O<=3f*ypPLtF+c$l`KP zLI=`kBt>tU9st_cmMw3W;Cf9NnqTM=zaAL$m?diZ=7)hvS*u|jAusdgI&j3Z*N;(s%Z$Wkh8#x}!w5loRKp>=rUb#usZ!ou-)%n`YBk!y{D_$YPuuw;e z&2oVzB*zE`hYd2iOO|{#hhyiv!B&P7Z2ya2&kA2xppYCN+)t~Vey__qlRZ-|w=1P= z-)o<1VgjV)z{Ax0UorSMiB+(>V_GqVb2CSUwn;8NyQ*btQV9LwjiR3gT!NqC9mw)% zOAZPG=Lhtsb$*a<39pZ{GpBwOIKML5(<_#LMo(9*U`W*|(l7NezTOB<>nuOiBuqt~gI?yzpP3K#5 zk`(7^5FR)Nwe_awX9T5-P+!_zZ~_V?mhqV3jg8~FT!ecGF8}^VFQcX5vG-IXCR@lZ z7Vi${ST$#k5JqP9_pZ9?3GFUj-~fuhj#N2s;-~&v|2T3pJGeWHxwJeunzG$N7(&l+^7g#&%GqcuRWsr_6MVQPiDY_#0^lqL;tSZqWUk zIx6oZ#5fPao`0tQA{%(N&L-qbIN_{rDrDyqDWYo0@~5H(r#AtmvVwwyn@T4vYCLb; z(J5Uz4ZC9qmVIWpxoWw_3l?@qQB=T}kcD>om#Z}qyj@CQlC;~#X&ODiDBqIhoH^@F zk~CP7&HdjgHZmzpIxefh8#y}u46GGqvJw&8-p@N%YFcCvu zR@(w3n@H=;(Oqm>p>TkXwOe`jHhR1g^l_liGy{d`QwpN~)|Lo*w~#_I==x32C=mmv z)evkqj7y@whY{!SxBAXHH!iXnB@SsDq&K`e#zT8*YF-2CZ_#3oEAuuAi8FKe<6)S~Sa!MWl6 z;ohpB=7C;GjZld<&v#6skNHttp4I8SII3b30x8rCQUh)D&TMBk(Y3Vb0=+Y=1*RpJ zmcE}7d*6`;>2z<}{0Y&9B_tt&(u>TfYrd@T=2OgAJdTud`H#n%{Bp3JY5fM$*U83> zI(uqrJ2?AxJzci#e5))pzv3V1%EMG@(Q~#d^ByV>J0D2+Dtwc?kkVtq`-ReV5}>xu z*m>;;fW|a?h1TLwA)4c&w6B+}jC}?v!+z2rWdQG$h;34%W#^ZET}-!UnIPD{WsgCt z#qMuJGQP=jai<=)TXzd?z_NvppkuxKxxM58|Ikocz4|is zYy(A!)&X*M8^L>x{SjG8(yje!*jmUoPgt`Rlt>U;IHAKHQv!7Pp?2119_3rbv7XMy zq(2U>NV_`-6uti~O1v^^ zJWZzPE<#|NfPk2s(TbpNac3XQgNj>!zB0jJniw)tvnV&qVQp~{8L-^Qyfbvpn+9V>NF|B2gExzgNWM5}?cW#()ocJ|M$J)dLB0Q?JYOfNw?vYB>#tIQ=4L@=!IOi_T%T-DPj!&@+Tc&7- zz*Ue$4(jVK{N%;K2d(?=BED%kLvm{0;$L<-)UtF{G-e#Q4tH%wWlgOsdl$Wi z^z7x?6&x5r2u2U<8*~i1S=*(1^873^JqtItcV)E;L7_wI!g=(SipXfP{LxkGF||-1 zf&nYP!H4unEE>A32L}paX#(TZv43@yq_aJTFF;HoOa7a@N}+y+@|`8?KYcCB}W%OoT!7#BSaey(z&`n>F z*Hqi|&qKnGn-(FH(6&p-8!_ZF(`&>op>_-`_&NDil(~Rk?xsn=`}DTWO;Frb^Lx{6Vo%85SJVL~J=C$qJ(W3Fj1R-BM z&P_ef)ass$O=uRtFJAEfwE$nC(MZ|N#Y<`zA#*#y6+G1yb+>Z!(5p{2A3V*7_Lx|= zB!b=MkV2a0(t2{PDP>@$eGdKuA(3B>3#7pX73dM^mB}^3q&D1%cGr-L7EU3k59Lp7 z%{`NO%}^SGMoa%#G7tk=#<%jHK<5-*5@v!*xp4l(cbUQ=J4h)=kfw+~P+It$DD=$4PA6xT8YdisnYHjD!J;6$_E8c^w3Aj(rn}++h1!Z~U}%w_Gq?>YX&0iHwCs>z_if6()vXzxuvE%D4nP5t{&L z8`Q5_-&6lb^64HEuPu4~?~?nM()zvN$M138pyhFw%17MSeWpX$xy`T8d9b^ysdqxm z(I8ArW#g+@i8VL!TKqwDj6BW?`=z-$NYlE^&mIhB)$SqpPNYAN1~or%WIZ=nE$P4V zSXqGw!~n<~AQ{IH9BG9sjr@@L}vlygJ zF0;mB>MZ_tZE|?C*?=N7h4LH&49``EaDUnB1~vY{P>p## z{c?jT=C&bT71ojLpdGmpW|z6Lf(qloamYx1xj{Lg?~Bo5$XsXmFcm!DUZ%|Z`Zd-y zoE#1XHY$ckzB<~NxtT)_yV|;OeCX(2>{JDbQIqflLs=eG6x|hGmS4~P<%Ve9)V#M0 zUHKHjL*=QrHB4Z79ncBIx%DoWtTswUzgpp@*bTf7~3Rg-2SMT8vhFC#_i+EL}Zge0fcO&{I!wD$BTLB7xqmD z)f?Lv>G=5DdeVttC4-nAwz?_CL1lio=r?k-b5{59(!%y_CTf9iaTFPjkCjGf^j*tQ ze}4-!orLL15hOT%dDOl+;*T%;#3Q>U+v=bJYj)*0?cG`S$G4Zev_(AOPp$c=)59!4 zLJc*!1(KZ<5<|e>4F#wEU0F{6cUL#ZWAM6IO}`h|QC@hg1}{@%O0#1c;v~~T0L1B- zp@M6dgSvGZw|?OYn2w6any4XA2MOi;ipMkcXGo61n0#~Ih$9gbvu6KPGM4O}Xtc4u zl|B^edoilAD2i@#`fw8-ZAM(A<9v!9-{V$IAlEn2niWs%RIQ*LvtIn4p93V80G!w3 zb;JGaI3;55q8%uAn-Y&bY%M|LZP_=y?YSV^M5RC}RMIBscX7r}rgcHb(kM%ZzdRyS zEe<GI8!Sit$#uDxyr=V zFJa?h@`bc>id}Uz^Q4+aOo_^-AzrFG{Wf~xzWB$yk6Y)Hyi6KgTL@brEtxhJ9iEWDh|+r_wykYbp($;} z%MP%~%JO+N<`$ofNjQ%0ek)709+k~u0E#NGQk|JQ(TBJ^V-`kmAy$H}FgxWZRuuMW z(q@LOG~?dp!sRn`=BR}hHr`gFC35M-zMdNW^OeEA+&5>iqJ3N~c?AqCepe%mOiRTYk!@xwb=s z8+GL_e>MzObp~Arp5O4qa|ix{5C0Bcf&o_&$AkF8>}vj|QluK!U--GQ6K;+q_6+b@ z42G|Tz6(G9YjlL?5`Xoo(N{W|0H>CQV+*-GN+oZ^w&TCycc4V4z}cE?(h_n!6{vBX z*Ww;1=%YVB3wrLmQZmNQZfIliLKUigqtSr>e*fv6ksU7gw7=$Sel@(HL_JiFw2`am zKEy}%B7KSyV3Me@6f}J+*xeg-_JCoFI*_2vSB`cY!`ii|S_~nQgY3*(%%;sw%0BxL zAVGfc;Q=`O@J3O4r_XQgD~$cakV-(K&^P>dfa#niMWU|?p!-IQRndrq)Y*fKa(guB zznsv-J?SQdTZMe7jJh~i48dNZs5NvdjO#)gbSa`w*RO{%c6SL!dn(^Y8ESf{0(zm% zW|szP*OggRa1l^f4ljmvn1H7$muGmD`V_*+awfgDz9_n4oV`ygtd0kz_{aHCeKPLN zI7>$8Bo({Nlxo(ae--W%l>u{11`Wnha8Z0w#b3uRMXqY3E6@F1;Nx{>`~5Zl-u?zT z`3(Q#FSGB<&8@$7>KXmx?|dT7Krec$0D(F1tJAn;70fyKe{NPp?u_}#R@pDRnK8I! zK9Ci$<6i;OlNmN%eQvyu$c{>&OgLiUmzWQ@Mgr6?oL1T8O2Dc~DF^ML$6w!0Z3DYG z!X#Dz*y|ras{oiiIM5b%dBQM4+c%IDD~`ofR){#2$7=H_hYC35u7U4Mfiw(*dgs?? zYivdjMsZ~YvHl8x^F^D>v?cv#mFpmBt6k5f7%w!B01Uy$`jd5Gf;_tOf)5s{^R6Mw zd)BEN`zvaxTh07{aBc~FF(fJnrd|^XpI8Sj4q;X56nH5O@mFYo15J7od`8HAv@GsXVzA6UCFl4noBH$ash<{H8UvM_o0iPvtdcge?FWPj- zkzjseu_bKTq+8%?_K`2QC7wu%3zku zoa8+e&VgHap=!XayHdvhO**Ib7Vnz~>c3Bca;gj}d=$6A6pd^z47+qWd(r0kK+sokC z`YHTRyr~KJ>x9u3zY07Q#xF0E=wB1-4vsr>Mb)C9FPo>eS<>iRq|c{riVDgh9bxuD zqqf8@7~b0l>B8$G5M!tRWv$>R;hTrfc6Vy{#5WE5cO>!JjsbP^?fCbGCN{W2ye3MpZM9u>tKpZ+UCvae|lx1T(34`)b%yw&x ztK4-hMR_XgE#rClbnWk1kQb(2{PCPV1k7M;hoiuio9|Ns1=qmfUL8Tp@lh~(nrfNz zL}E=;6Q~da6+)^q;jRFY0VpHp?{w{iZ-m?#;&wPSewJ?OG#VQ|3YK=>nST1}p7l#b zQVE7F{auYZHr$uatir-D_U}MxLI`eAD1L{F075xf)PGjFDEKly3J&T+bmUneyOP`R z2m2$-Te`m_&Mn#UV8Ah6Eq7u+9|rT!y4uRYk0gbtzrO$;H^FhkzK_XpH-P6OO7y#E zWnFDS{jCj;4;wcUgrphW5WK(X=-#9OyGFl!J=?m`vi;E210y<wJz4=UgGIfuU!ly|HtDxuZKA3c;~9K8Cer=K@lV1VGm&_eKaR8Mbv9<7xIP*TT#F}DD};Pq@zuR|a|#l(fzt-gES5!=%sf~pw9 z_mb2!HmQogzRI~(YXSQ<8{}c2I=qB1vc(BAz$`yHX#YO zY2J-;S6#GaIEBl`f>FlSkkJwqn{wQ+zUG@My8hpl+vua*lI82FDAb`@SenPbG}jlA zF|vf16bwRvPir_L)Fg~tGF2ryM)Ym5zP?zijD+-ZPs7-akZa8?Wm^W{5^nqtnIeVo z>(909Z{5=hO&78)S8_xl)(#{SOMbJD@>9wcfhpQLNB=r?x))4-Z}9&b0WThodfzIx z!;k(cwLUky10N0_e++zVa)0FY(6uLaeMb;`1rz(B%n)#1zg;R0!TQO-=@(Tf1&5f7 z|2;1djTjj0gawa2bKV+3k+q*SkOUpAFT_(By!H6g&O+76q)D$c z8$gH`pF;(@{Ky*JiMJkUVC@Uardeqv@P!l!Xh1`Eaa171=81jYNZP!3@~c}Y$1N< z;Od@%Z%i0X|K`q5Z%!oWyP^?Z7D3^6jSoq}1-&oclC#QzO!CF07(iacl>ZG>pN9tm zDfDV>YH1Jmy%~wp@Ex>ek=)%k>XvR~-w_{VVC*VTAx^Y%&aR-lMvrG4MPlJs>DsC= z(N!pN%JAfG4N1z2giGl&=7f+I0eQz4UnM-I;OR;PZEd z={{U<<6 zI&h!fEn@Xno;D^2`#9rBJ~!WX6#rx@veFvalQDKf;Q*&b0tTGdZ5s*y>ZrU!l>;bv zD4Q%sMoIaab76%cw`DX8kb$!qpw}Q4qjP9n`AYK`k~Wm9MA$V@*@gCHFzj*$v~r*# zyp?*Qg-c2!W zwBp@!7ncKPtlpQ-2Y^O-8Qji8&AhZj_L9lt(Xv58TRa{!UZT^Yq`SlE@SP=9B3FIS zmG4S}@)!;@HPDT$+>+-V_)Xd~U^Y~?#f`w_e_>d#uqeDsrl~l3D2woTPpaavRbBi8 zr2nXMrLRX>Vgs^LX3mjdw(hQ>=GMic{L>$x-SZ4@x-EHAH;#?f8j=Lzofm1F-Z$$j zB7%F7Vxf2_mKE$;6Kyp81@&gGpvv8nw$(p!p*ojTNdGbA`%qPSVFEuQovX6`q2Pmy zBb#FdSDYDF!FeD!TDjf$x35_C&)B-INKEZd%w=odk_xlRMT=>bpFg)!KfgZC{V!Fh z>-f@3y+&?TKIe!$Dzg@e`#zt%^Ri1XcXHES+28LoJIJUZ&shJComS+zE#MO#t6PnfpWVY_l3xuEX0Bnfk2Lo7pk^2npdc zcnr8^SdGL&q9!5_&c!x6MC=NT0mar8RZbsD0eF_?SYwbW+{vWF52hPP%&vElpqz@M zSo~@fLDr%lN~X|1_r=OHoEa`+*SY?QF z`7hx^yg)>2M4N%?$C-y1yymXszt({D=3hW~0@|$sbVuIlW=*GRQ1YE5{;%?sCSama zs3+pGarycFG_gDmg(c`P0jKCmV(C>|*Wpix)?x~2Zf8uP9&J~7R0ww%!E zAJ#<4J+o&6N^X!LR+yfy^Kn|Og%f*9M7EdLw2MIp#Zk;x9H)n)TaG#HPdlS?!3$~K z!eP_2+z+LbP)Hx3m|%|c>y*;5@V3ciH2+2xoOqZ13wg<=lYIbQGhe2*8k;vWil6fq zGD*DW134pxW^onh8-c3t+|sV#ij=zN*F$Ab22eW9(@-4yq%a7>6jOAkG=FZ7W|m$9 zho>1B@l`mtnCckB8#6KsP+E$Z27$#SVPX$oKh11QVBU3%Zk*dCQFdm;coi5}eB!~< zGb$yLF8CbaQJH*R|&6a>N3ifSdyBzK$vSM;rqLrk;O#nw~ z|NYV-n+4I;Kg#-$XaW13*r!&TYiR zJ3{90P#FVMA&-mA>81DR1k)pojMc|tRWeNh!bjtiZ&VI{8tb9PaQz=NftDrKdRH}nwr?n{nOz@R#Qoa(x2X2Z%teF z)&UneNtbJRFW|)fXBxHCifINR+AkH?&ry9ZTLR4)3g7x`X=xL+SWN(NN6Hz7+|G=d z6U1tetRD^!$8!TQb!fddY(QZwu)90EL}TqxM%_QQZq65DQCs*U71i-Rzl7C zn7;dECd)pWVJC&(4jspB)3LYE^);c&ZBU6+Wzqr?RqKqJy zu5(Fxn8;H0w!EXw+r6Id1f!VEY&uRs!tR6NDacbtqvNnn=qn?!6BV<5Ol!%rrX`TS zQ1cjq3LEN=RyZ7x280kBEUou&YMN>rL0Okl1obxQnv-%Ium1l znua6=wJ(PcAbpGJlA>Z0dG#1Xpu@%;Jm)Tb$0$2_m^F2T*6ZY3WVM6ME#roL^1c=ZA67Qe4Sx{O(R z3g{0#^$ES8fC%YD#CD()uO%XDv%-M#rwqDdH4clK)xYS38%0;hL2c0>#+3zH_&BOGzOJX4!SEgABZkUBbB!}A*aXY#qFp zEagP#8&q$JnE65gc=1ss+kx`<8X)q3?I_p37#5Nn`<3EFZ(UhI-guE<`q0{R4Wma8 z>!X`?^ZWDu0PT1P=tR?VL3?rH#`-N~Dt4tO!(q*f*w6yK0b2Toh$qd>+LFmnYjh|c z*tS9KRC*pLEB&|wSO!Pkad|gggiA|KJguN3IQ_h{8w|rSEZAW1fBx{yeKt1D%jL65 z^B&96EFN5*N#YoaNwC3zy6i5LwN8n1AI)JEGZN-ld!2L8hc($>uR*^db(O0}{nzvI z26IVhi{^ruBRWv6?4~fZ(=ffE>}v#%R<;R8p}ONaxbqX-HK^WXk`hw#BBGf2saTBK zMyU_L26zzgB-(zgjf(0Ub3a7YPR}ppm&-j%1*ov6T;#Abr=ZKeoc_93OV}zm;Zv_B zTls>wk-{^zb6Z?5`pO93w~n3TonB`QM0nWdqiItvuL{^(Rg5?RJ6LUd8+s}giZ>_` zc(X)XUrG{HW4c_mzfBSC1&oUyZte#cN|@^70}V6dV;?NP8>z9M5mJCd3Rzy=&gZMo zt?!ot??8*vJpB9i*Rl%CAALe!!#{eRo+Oy2CwDR?Kjy!DR;+6;+-0oBIf3B?H~gRE z4!20;1AOxb{kUCgD$DxWuuUOy$a?5ll_I+N?Lz30y`k`CkTmMDJT8&1n+eB!|V4`=yg9 zklV%Ojqj{vK@EC^0q+M?rPlFcrS$Q?P8~fOm`;I;7%WhGJt~Yj1g2y240gPsH1?8e zOU46wd!4XOqZ$ZU6A7a8odiY>K~5@=anqG>xiHPIY=!A!Vqt(hdr`&dqn^1T8-Zm; z+O<9XFy4z^k_+EK@|l6yxdj~cD&xA}?ji7bg#k+M zV1a%rIHiW;s;{gUP8l9lVsdK=RMY@*jFE9U;?~wF#RvSyR+Bjj-*)G4&@#g%N7q$_#Hx-rNDWrRr%q(iRuSbm~&O46$t23DcU;k(dEhmqXiS@l&=D&4g2uI7}s_fwRh z;~~FGF<{OviT!PEd5*t52PHRD)T!!&iuuP8;@#erauE)vG3L_j{+z%#;LZD_7DIDr{wo;JQFL3{U2gI3S zs_5sxU5!p=EB64g0_eij6s8ZOmh z98fw6{ef7#tT6r6EAWOJZTQ%t;YfgkaIuh8+&g5YTQKbYpSO7)?fO zqy|h6Nh56W9{E_|xd$2-zXnUJ=6qL))@7c(&`f$SIT~A7T$BN#my0>X27dPRf9eAk zWXWcAnrtAw?wbsZf3Uxe$l zCbl;53BaAl)U+y3)|4@cSyPy=R6Up#ZxQ!U!A4T_5&ng+X4rYt#h~Zhmt7uyCGzQ} z)adMyhup<(Uhe{#1vSAr0&L4HX-f46Opp>)f?_^TGZ;B!tLaJno4$=!3)rpwvmkyx zQkI{sylONOlDA5WThIR5PgAo-BexiN3?6M#x^f<(LI*1BLK8#fl`iBU{K62` zh1Goo+chD(g{*U3Td(9sOeNYPnwN7g^0(vJ4Tb{IfrFAN;T3 zyZRklVrCc|*1Nzr05D{k!2}aiBlW|t#$HOp2$xpC(o!|hrsTIYstbfU(!S(mDpj?~ zX%mzduN1^o8i7Z-5gckyrmLg(V(U<*d%jGlGy1h5E_J#(S(;{?5L7I&`_%yO7}03( zr>TN>5VePr<+Uw*_Pay5IAW|Vjd*) z|7!tg*S#NEu{^^|S=T@nVAKUWyUo7w9YPbBFGjDRbsBcpf482LC2M`_w0-|G8h-8P zO!a+$&<;Dgr|o?OYV7p+UvG~q*p;3wFt-0oh-FP{T>Mr)rS(24eR}DX z<~ zdZO(6k|Yux*VQ{$h|eY`;3j=B?SqGG5gqSZO6SBJZKtFB0Zo__ZUIO~(w_yVL*sDr zwkmBicIXt6H>rT2zb`{UaypNEyk5>5qVimRDOn_WzK)h8y z74L2yz~w_h8ouMf6zz!Q9V;)qFaFf5GEp6|e74?w!(#J9mgeK^)x%3oRtALvB~VUl zOhZ?uoQK;qj3+V3s6LTw-ZzuI9f5)qcx2Yc$^JEb2Z7q`WL8aB6ylz^wLg&SNTPKoM{>8Q2)9n3< z+tVLNCuM+>0=<_|izS#8KzM4k(i7~BBu*EreW^#70gbsdv8V2t@?`84>?93}gWdqn z#qQmcFP8Zr_#A@;#}|LLx1W95l3Ab6B>xMU(`1>PTl8ph*W!Q<{{fkU_fZ?Iyr4ps zn5c1MrTN7C-kGf!hck<<5n6nzTf1lAxLnsZg`B*z4!)^M5t}%`E8aEx zyd3G@eARP$LYc}qkvKxlj3k@+R_pFAD^Vq3CUJd@8Y|Gr{D%~y&4X3BAk9)N?o0np zd{T5cy>|_A>K5Ny$sK>a*raL~ZKLI& zT4;hNQnm$VhMe*VUK3VRkG{9*e(k|j*r4Ay3jUefO~sUNIM`K@I)B@r1*Lj1c0(2# z(wom_Y!G6 zn10xGI^K43<>F~0Ik7lq4=I+8K2s5zcAN-SyUQ)4Tmk4wIIb;XxVj`zJ0y%4E!eY+ zWK@5>GUHzT*qj=2Tm6gU0z#w;%6@acz_h7tyQf$mdS z^6<|7L;l`?pOGt7XZXBE_E^D6vR?&RHCZ!3BvJJN2O+V|&sHZgy z7)9x?zNWHip^+Vo4KQc1Y7ux-nW#Ggh3`f@C-al*b4b%zSz(eGlh>d>qk~u1!m=^ z@0DHAv<|I7n*Jx6e;kJ8B2T%HYk7FqU#R+^_!YlMa$zx%`KW{e)z zuIq9WO16UW2#_$%YS3eLv)%j)+z~C=Uu~8h=D39S1rSaq8NMvH16SfWy-s5uFT*PN z{QgbWZc7R5&Oy0AUDs)esV&VXAI^16x8^lvh#0sQp<*J)A4)d?EtPR{RplXJ5Ul2* zg~}y|RoxD|Ot&Z=t7bVfS0iQdZybgs&d_wI@aLH@K8rRp27xbYT~XXocxbQPcB`&s zKLmAhBLL}Iz|b%n5?fc)A{9Rom1sK6WD$Q8n8j-Mea__AR?E*4DpWEEcn;*H|C2m^ zEr#sc1O{qm)w-on$4)Bl=82VKem@X_kpVk^EfG5Iaytuph6MxHtdHzvKnXq3-fTXI z+9Zzq2>3wSDhSkfJX6@Kr8u7c3JAk)%vlb^Vu?5}Pk2D=q#hwd(%XR|GofG@u3mDT zjiKovC)|+GgBwC}JrgV%vX=jf_yOPCVQNsA8I7gJz_y97tfN};gtb8@w9-;ll;(;r zmkAe#WhWvihHw_g78Xe4Kjj#N9&P`{I*=yae~> zN&IyH-W%KZenqeM`{n(&X>Ka>%%ph}FYoiN^aftB5|A3coz=u-e1$&4MLh{~@TMpEPH~Se_q9gc7FqewZ^AhkUtHlGmSK z2)V(X%jb4OsKZ1eyU-&`{_I zLG@Xr_~q>@)eDW&LJrFmM5P<2FK5xHZF;Ao%JS-L0ZfKQuCh6=99yj<(GL<2xrOY# zSB&5Mb^eCONqy~co4swA@6NNx6HUI9P(Nff`8KMX^g1+9suwFgBx%U--4c*P%Ak5P+_YNENF@Y;v{;v7q?$2 zmfq>=Y@xQ2dk`GQWX(mf^SgI%esi19@I`s?8JJvW<;KBplUwjx2G?^s^gy}DvGWP~ zj5A--H&|g=TpEyUEc=bo%PW4YKrvn z%cd};iQ@Pw4I}xb*0sFG=+Qe=2^p#l87a?Q7n)1QVJ+Dr#B6b>gUpyJ3rL&@)J&Ai z1!ER&3unPtE9##JS8^-I>pvDY4-IA-XBlIY5@r)t_;jRRx2bs7`ahc`vW&2hSZH}q z;0DvoQ~3VM|pj7~C!IqLLWF`1ep z;%%CI81mwfSH~Cw8!XYE+>>7G0BWXkmZ=_io#N?*6N^HDN~Pki4r zHwHNVywo>%Uq2A==*;ev)p;umzagw^W0$N4%{~_ zJa7s8(8RWY)$H^?_TYKzM z;M&&J-~7Qye^>)Hmoq(DEb@m0#L(zS(ypxNuhlm%(GXS?Ms*P(#jy+elICYZMV_g9 zHqz~Mb1=By@W+imRZc$${j>pV0~f;$S#2!*?}vZFa8cB|zOAMk*U2eUquS1FN>lG1OEr zF$tZ=O6sed;=_z}2Ja5}tzUBsC_{cGwF_2#^lypspRKd})Q^ETWR^FXxw~yZ zTU5m8T1qCJ2~?Mp((!2gR2G;DE#X6Mbtcvyn(QhN{QltvuGcsJn)cdAKNSB|CsOwCf5Eobnv9H z@)j1{CB&1ITu_UzwdVI->vwc*Em6A1dso0L_*kTX9#VUvc5!G zeDFkR`-{!iCfYBS8s;o@*k15$vS@pOQL(bh*5`HXOlbSdy9JDn_VX@23g)25V5=^| z_q4!lO8<|y2l3HIy17(!05_2HmY+do{2gG`E%=?`h^_7zzZqA}lfj)F!ojs_TFR zJMUJR;wR2Nl+`Up8WM{EJA_$&m3k?azu}YCxIPq!Kf-jsq(M=+O`DA45QKaXg`c#3 zI)-PvAX~K9@2#w*OD1T2HXB(jcMbss+25yNvl4rMSZ}EQw#H}@2IY5xj)a(Tcx08T;Fty)}Og>DQHGv-`U*FzdQ%FoyA@jxBRvg{`gMHvtE& z&MX5BV-tFaW|C{{U7%FhDhHeDPkjTz-kP{zIY$YOnw#TMGnFfh0p!f-Pci50Q~qOJ zjwIpPC!IXAPDgSJwp%xKmq-^dx-~eN{!xgHkl;Bu21{B*EzV-V4sa3BDMCi1h01E) z4-Z1St4u_2>K>Vv>(5c3wh_z-7xpe3zG&{!cuPk`4Tx9SdeYzh-D#zomV`|~rP7)$ zW36>n!8bt_L|4uMcA*6>bYH+t14fY}VYO36KZOsJDIoV0)8KP`Ou7ju336pA~mj=5W zhC+QItCr0qCv+R9z0N59&6hDTBI{3=*%N-m9WY6^x(%#zW`5ly9HI@{kgJpDoN4LP zlZ*c{x$O4z4{dDCes!{_%iZYotI@&<#J=zHUy}LwrRo3P^Vj-QAti-OYf2pwe9`Eg?O04k0-p&CnuU zL+8N2&wu=W&$^HI+NXOx_qr}%waW4~+hNmhYiJkZyV|57X4EJ*$P9(q8f9$D%mQ zN+p|E@?RW4M^)}aGCqe-W}~fNbdqSxLDApxLreC5E4>lvwHbCXE=qG-jvN~f`L5cD zT^WVeXT77d>#ziwykRm5)%+PvkQS4sy8mh#Ec%De2370o$sV?KLG8F3q z3j)G5+RSVlR&0iaooFg8tBwUehD6dY92PcI5x5S{PPtgdrbm~B}t(kne`Dil1(jTul zae5Z$ty>*#{E zxQgw8=i`9YV|dHN(`@6>(<=OWYhu) zEOLVqNk^_~OC%qTLyx+-#DQ^%vnCm!f7&}8NGOAiHyqR}#wF9Sm_}A=OXRAJMe+UW zBrku`f|C5{XtmD)Ey|v)$ixPNKpk9geX(U$gKs_Tn=CZ82-tC@%|;o$@$!s|{PUxP zO+kbbl~&TA#moH=G$q#Zr0|^uMBpdKfK9?@jlgK*;>W{4dtq%42LC+RQnZOwv{`z8 zpi;J_M%EU@-E*A2=v;Gsqck~J>a4L)lDX{G@1exKVDHq&F#r7M-D%uHy>IW3t!e z%s+T3OB#mWs_A;30#%Xvfqhf#eGARWag3pQBk|z_z;0-t_ktVuTTSgmYC|)AML7KJ zwuN_8R5Nx>3;#~CKV14}vKL318T&%q1^bwt9 zH?j_k@8r6~ZxS%aN}N70^q^y9~jCp9Eyw$Z=orc#+t zKSS^f$|Z)3!)I^IONxl>P0Me6!JTW)5o`b|;Ui?mkWp}ZLSsrtf%GsGc;>3BTP1iC zfnX?QsZT+UtDEU11$v{*s}nddufH!oqqcL8TGN+$1FXK0UEY;t;p9i`(Im~t#*$aA zF8C-oi-ylX!bOdvK9R?wyMq$A?5iCc}J1@)A+ij99Gcj$dRxzm$X8oPbnq~{4;^Bm)B-o`e!%%7y)s|VAp zXnTF|g6gkjaUA2c8@EAVi8$`}-~~Z`f+$X>dq*Fpbz%3LFV#}sPuMhqM^Qv0{n(5T zg9e?A6w^8(9gQLUJI6+YDyd)7#kK>+YWn{HFZO=j9{a&L#&c7;32jIvb%ESQO)i$b z9k~mL-@ko>^MEZ}2oF$X4Es;%c6zhKEI|OzE%D;)NMogWu_=~ZjGg=}n28~98!xjJ zjGtK1w0N)mw-47)rc`vRyaddQSgXs;)$OU@{_kn9pm$B3}zff@+Mw$6lmR^51spZQ}LDSI4lyh>~LUF)1_7Cjr*9IcDv&% zJ(t^b2iGgUi^it0#$dv!R*k6d>iU;f5tp=pXPY}SQX&M{D{S?NX@&dH==-M~A_&%b zsOtx|)2}tf#k-_GY22i^sfem{@62+Ht;kJr-IxA3j*Zs0Zzae2y3GnygnLiQV`g&% zV{j24Nf^DMje4#--E$9GFTZJif#dKa_3G3yL$f}TkaUU{XNIvV&Ik|mE?NnaiBJ>=iKA4_WzWYo%6?#``Y8@R(yE-@*||SlNZ>nCc82p zAk5@`_{wnYrn-ghX|YWWFluIzlXbUk2jPO&%v*TjxaF`r7iyK!&DO%SI}HWlA-kw4 z-WLwA?j+Vtv~9t`LnwERL1~3@5}_?@bBCG{xYsSr0NSw1k~N@t=aB7D5IdH*9SMYH z^L-7W7{|E|suxK(u#%B7$&U_M>0b-wCn_JGF_G7sD@MT)?|d;l`q=(jcrAB>b@+2A zmf=`^I8XJGY4ow4#rSzk}FBXR{d zGzV=FHbh|na5}F8cL$4`eSJX;mi3Bjf$@pv34G*_W;ic77aBKRZ}QhX(vE=wm4&PV zFni^vT%H)VEy1^Q5%~>~dYSW;xh7RhX#7-C!#Ik2bPmMsHNH&N9s&|ZxKf5TRdL)~ zk5M3h?*09miMa1M7uahFNH)?6 zi2dTx-Epr{X=(0R#Ae@96Zcnl3tS%9~AD052_Hpv)?Fw zc#LxznNm}HkzOFNzmq`v=O`Ew=M%xRAnLAZmVQz!h7G;qxmM!KhQ%R2C#qhtOt!g2 zp%B@tJ8m}E*ua=r`>FV^H!93oJD96X2Eyg~*F-_v6~>_QH75N0Kq85d4@k~i$gjUV zLt52DiFf5=+-QE~f?$gj!{O3~xR169zqZqEu9o;mCZtIho0kIaUZ>mX*3>N&jt>`- z!tO+y&zV(bguE^t5)@?Jqn+?07P={r@24P9XC5R|q%Hj_>k8JFR=4aYoTk?4fYXcX zfVR)E?O>D`h-JV?8F^^MX6Kx?lYpK|j!Wq%e+I~S%{&un3gwjyMDi^^T}f$5HY8zD zZRG$%t_oV#f}b=s>@Ld6obGllS_2R^O+yoZ{GV-{htin{hreQiw%|}t^+%~ZabAsu zWHz%;-0=z!v68I|=NKw<{adducke%UB(u2hz1wK#&%F_D`vNy%n>;r8W5;@5K#aIR z2D=W30-I`4;aF_FzrsGqe1P0IZbQNho-M`sYl#LuOQi$F0Zztl`!^ciz7tmtHAd!s z8@K^$#T6<>;S{u=TO+sr_-Osfd{IJ}R}))00`3H>XZGZPkHHfKKFa(bMA1DUeW*}(~}BqkEd~R3+9ssJ##}6gOf;15o*f41o0?AW10jkdOS|X;+H@8 zULh{Lh-*2%a8y1W*pyh-hEH0xSHS-s228zGY=HAJY`(aD{kaN#*^~=DRDJ9mTCLj{ z-F^L9(4e!12H35zJ}oZ3=ZpTc_Atsk^i^R0y!|lh^jx@gG^27c)jO5-vjuS!b9dU$ z*-nkeX|0&?HTuUhM`}(53YNrgnM5@Xt*G`GNK{i^|B&A1f9aaYS~O*gd8y7T)4T7X zu0_YtPh^H8I|fpTC;GOP^bWIk|Ff_KVD$QtdTFE=-P#V-Ds2=Y_Vjxc16>hzmE?k9 zMgS+8ZT^ypt5e#$=Xh^+BLvqnM0pz|Ec$iQV~KO7g7-|HgQ;C~Ov&1;5LkhiIoBk+ z`rXgCiZ3FLl}>HgWbA}F7>9}3L~)ny2(5grD!N#JoU<~nGub`aNMGM7ls!uBE%b=I znS-p%eQdT{`FcvaaGG4PV{?Nngvz6M2?tp&jEeB!s*m&*1Dp?jr=Xu|9^k4Z3qmE| z6*R9jjqN)EHet6s7UWG30DiHK7(bc^A4&z*bxn4y6~3Pqiq8y6mZuet8>?_?fTa%> zD1A`l%=o>B^f5v=liqS!|G6^OD@X|sQfoI}I!>q=z~aopfC2bN=okNT0>m;_8Bfy3 ziEqtHlNBRk{v~bq&jq}RV+8OI2&m)?-M=LeI$D`MgXfac2yXi+Ra%>3g$tP`xr89_ zJ&IwnGHw-U)P`9Memdcts5)?M>Wi!EIZijB?aRi$n`fJG;YOL;Pwddk7K{6_5l!a;HCFQAU;p+SsE&jPhl8Yc=^e90u-E+=mFeP-6R110G&!7^Mr3Ll#NZZA z4(OT<-0qEM3nCJ*u#4=uHO0^m?EY!|KEOjTpI{{wO0X#?5SgN&>(0WIwSR1_73BG}&Q?N} znnFCx>%RzTNP$UAx5|=`1%90*Unu%X5*Z327a^&QsH$|Jz_X87F}nsAHwNO5RHNf0 zjP{@n8_-(H-R~u1(h;1y1oR1@vj={JwLThU#b>WtrX%lbn!f#jnsqIDwI$>!Az9}YALrgOP`LNGbiT(NO3d|!E zu+|&_oSU_RWfojQ*ffn?Shyr@79$%vXv>!3H_LuA*{ieH*{JIuEg@6zx`wt|{kDj}Gi4Cwwgua$R8 zn!Ay~1#D^wDnp3t_nk(4X$j=rC=apB>y4flOsES-{JD=+H8r{WSAlO7 z?^|re^597amN3|*ujWAlkBdh?!X_Z76HXjd3!A<;UG?; zo8_4(TjxJq&lPlN{4#2PIbm9Ax|N403m`Xwr&f5Hync-*vfJ(Sc}}{FW+(KhNa(CS z{LZA$Fx(Z$5;`wo$Sl+&h_lZ(e5%s9<~Ve29`BgF^}fi@oBvw9y11J4-j~|1IFo-sqEyxJYgEF$XC@2=pw7X>>C`QDmeFnBeRl#?U&%(~ z7QcU^(X8Pc;+i5^Rf`;&p4J_qwX7F^GQRmTP#M(X0a>2=^Kl96#ywiy+;qrfNHFD2AV*@=T?nWRu4nGS|Ht?ek?zp-o8 zGq`IyR7F0X{<*Um2gQ#*5E-{@tsIDPMf~>9%s-1&Mc=q;*6T`D9cTwxYP8MI*nMA7 zk`T|KVW3z)!YZ_A_BSz>)cy$52U4 z-9&`1$x{HA&TcE1Oj6A`V>JD7`bsO{l_F6=So9hA*EZi^B%7;2+Ha=5Ekwn>_zAbr zyF)Le3%V`bhago(c|4W(ER3V$xT)cQ5O#nnjW)D1m};F6VLOl^7fg8AP~fFKajQpB zUE4guA;4-_zi485IFu_nu6cQ3Y?{u#O$pmEZiXJ2#e=Hn;1lyZRvp*69M&mW?#eSt z8lp)a>OO7Fr{^ZK|ENlW$l*S!dDZ3qDQ#0~Qn-N{uZ%Ng>&;RGJS&fLU!6~ITHz)w zZhbj+o^qURu#mHybR41h$?5p3g$(4Q2EAKV+S;wx{Fay+KJNC1Vx}s6(}`yYyeber zDcqX=xjsI(%#`u-SWr`@U`Au~t`AQ>ho$+WgHei8dFGr`oApbj-cGwNn;71S3vf)Z zrd&XS&&lw;Py1u1Q2eRCr#^U2TkB$5lS_zPt9?>rj+Rs6;~j5n7;4C8z}9Q~40^gI|>!J1HOQ zxC(V4v`Uc>k&_?&5mPE88d?DgjZ^QsO&Z5B{R0vo!a<5ES_u`2R8)zI1VSJxTD9QK z?s~oNpqZUB`&H3#~Yp+ee94!6p3V++Q&RJ zrkiLRXq&DN#hs@Uk;z14Iu+U2kpGS%UkOoOo{9X`@s;qmW91xbchkVS^0|0oGLt7n z+a#~G)Qsg55SCdHy~+y^p2^SK;Ivap`@fS&8vAsYu}$X$XEx$87m7zwgQ z*ME96R9MYiH_*0sPQ{!iIXZ5HKP4D#%$E)JPKSI2_S>M&IHt7JrOnOX=JltbP^Ln|5o_uF4dX%odCWRa zWo9}C_O8r=z{%nmkKJRS3LZLd=oMvF<^>s3xJ-Yu9eF;AJaK#_ys{r~?F(3c`q}uQ z5anYMWZ8r}@-7r0gTg!Cixr%O4vofhWf~EBE=Du#wsupDn~e$~J&WYXr2wg*<#7&u zFXOL$^Ei7zN4hElssM&-G}PsDPG6{gbH1F=9B&dbd8|)F&K_S0pBxLWQNX%%DIQta zlylRGd}Nkx%!AXr;lPl7%X!bp#xot|=36Pf)A=ks=RzGOG3<$+j36r7Kxe4eX+llc zW>9rvRby0=Rar;#wdQ;2S3!cTn{`brc``1^ z*^?*3#yo({1=iZ{#pPpfkqd_x<-Y6NyWJVI>-S<%W+!GWWDO3PspHHP4uGm6A%vLO zk3o)|->b5inQ{&SPJ&*ZWzo~%^^F_~d}TYBbYQ5`aT&uw*f*jmTXLePaxjA;*r6jc zkt%&6h^sM457}9Z!=W(_9TK^|Etl7$Jh-wF)`!3~2&}(Yi_7a1`J1W8kL6qnTO*Lv z8{keZ@;MfH3So(m9T5a@|EetVGDU`lu{slk>3q%cAPgdla+s?_beOyIk$Z>0)df}xf730wI1Tb% z6aK(knkhR9q9F;u;|)q#M{~C7We}FQjfO@I9Tf;1mON^8yfZ7_VFxvwF(h2yrzC`UoZ@Mi8?YK0v{qm9yea=F*~#|PJxWhRKpI*(Opqe+9hz!X7b`}Nq(gl7Q4WD zaV>u0&|!IGd&^GKsyA^`PVAFA?j*x|F~-wOIYwS=jL%_D6+sH9`4)CVT9uSHK|uw${0A2Zz2rHY9=KlOJzoy7`ZGBHyKJ%D;H?ej>&t6 zD~$Za=#^h!Vo_|gK3R}E@B78@RW?KY{?t=(@zx{q`Du{j3I>x9q6Ql7Bh8+#;XTHN|Ghz8Q#{FS^0JlQyEgXRDc0g7wj92D8xSO zgr1*aBiCs*;ho++Hjj~= zD|?v=ny5M%Ozu6ghr(@7=*0z*oh`ZN#Od%712})bd@;T{naJBxRYFx5CbdJZa6qN> zHEhpt`sR>G-tMkAZebMZyEiT;-1B2x2CT(7odJ?F1x9A_K;wD#7?H-bX~0O^Nj=6H3ODXK z+STCTP_H3+VP?tg095&7`Ch|0Y@cQMoyFvQe}@@@$gB6SgdeEDdVV$jYzXp&w7Kl> zrwmpnR{idWQoX!jY*;*q(R++!@+_nRLVXDlKN}`N||t(cYlK9L4nZ|9G(o z7jknqKoAUaqYv0h>wy$yt~1;gx$BcC@45d}`0ISXOKb6CA;_a?g?(N~>V*O?KN$lw z0}}NfG9(&{L!l>6le0L2ptt5ev<)fCl)k83a08DOYJa%!N}yGbH`gOu(1gf!CXSQk zJIajuQO4pm#5xd z%$_Bt7KLhD#=%YdLJDSolnv&vVZIfyvvIm!Xerld+x-77uwLG{A-@owJ0EWgi}Lj# zvgEOjSAWeO&ii|Y>Up~bA=IHXk8#k@UGF82s9#~9t{G#GRy{yqB?r3#7>AcJbdL{1 zms=&_^@##|bWP_gD2f*tBBsITb6(y`)fKo)kws)VtgbdE+j4t&b}inud_-Q_&`~9K|DqENgFl44g;h^`0}JC{>5jET&deP)#?Lewf(GGQ)S2Nv|=L z3NU6?Y7Ji)dLaMEkq&8s7bGd{xXT~NyrnP0L@J+#)y{T}sV2c>o@&~Rs$gHRyDNhB zKoACzv^l-CC69&Y*5akbHY!}L0En;YHud3tYiG56GkvBnGJH-KyLh-Lcd!qz~dv9ZFVQl^@Ql?eLcxoBc3{wYt&43k!wK$eG(`ykOu89;SMw^Tvxw zey_Trh8X|`);QJVm)KjG&ETCvoKaxMs~ZOQ4BtC8awC};XzZf!7*Tpa)8naxc{Y=O z2%lSx|2YZrJ@sLm(jw~x7D>@_tKe8vMxJ22r^Y_J2bm8eTPXu7J2FtpcN3lf#8?RD z5)nCvo0|-HEHe-cYj+s9p$!5wB;^3I%SL0Y-D$&)?=^#zcP{=oh+uzuu2h(QBLOSb zE*~{UhPyFU)>96HRmFP7CJ>q=a-Q-!-rrmXGI`rfy>1ZO%-Y^CRafRIouZg-d(R3q z05meo!G6o2_5i}NjFN5077%WDt&BkYdIDBn7d1+U8ml}Yst4~GbjX;E!6;m!qCE0L za`Wg|6|4QYN<`ohS@!PFq}s3)t<8;*qi5hz4C6e7gtjx0#+i39d#3T!$p#q~D_ZKQ z5kjVWgwL+VZ%dFj@sk-9B;IOlxyuj(a4zMwJ*WqHW6K7`r&vHnPZkCMJ4=>rgc7r1 zV9zc0L)Wn*sIz8<2c+Us4)((#2rFyN3=|tW%%gHPEAyIyz%|u2%EVge3FE7JrSS%l z*TdR{_^;E6d|zI5Z<2u_UhJP^O7|E>Ma5C#4;bCSM76Jifmf+rc69*B zHfOLKMsR4-)gi?{cNULJILcsfb6ngukqHFuE|MbzN}uVnS(I;tix=YGPp0zj^i~)g zEYmBEp<9nOmgcLXh71j~(%b(s+ex0sX()$8%6Q|Dm&2g3AhFVnhI6V2sF(4>v>2Kg zeDDCOaWJQyPIz#IzhTNE1g>Re$8kKfssCrdXf#k3$B0$>({;zmw9E?ER^z3G1v!zb zM$uy%rvtj|#cAGl0hYJ)#?%Q)*jIQ&!xMlwd{p*x*u<2QcsWd`bOc$(t!XDkVf8`2 z7K~DpT-*M~xNQF1g8#d}0rciJ=y^D>pSQ$eScv6CHlY%e=0OZ+Ke0xFqFjC{ z2s5C${k+ft^ww0X0P;|*7f1|1a8sKB2UQNuE=ReC+OoTfx~GFp*^%3GJ=Sz8e=fVP zc-&;`D|$}=#}n7bJZH>tQ%aFYRXW`Vg&z8}8u0+tlKwK{hz z2|$OW45IjDCG>nBFO8V(C#DeWybQi^I0CoP=g>J5au7v(C%n|fgm;x`SI(Cu)nlbk zpIME+8$^EFl*g2ildehiTj~E^3^$bl&V#KSmc06{W^KmhXS?EOyc9z%JyP!~0qevF zEaoe|LTRAFc3$*DXEl)lY+3O$ud{ZkOns(mt?si@|IENWHS2K}rOS*;I5YY9L#M-| zc`VPQn)fJQ5Rv6ddCCxFwCK_9xan0t-BKIR08v5`c8B z=YukgXFJE49B@9-i_ng`y45UusM?$1a3*7z)dRIhAf0vykusL`800-4(31`+`R5)mC@)yu9E8PHUgh%5zcn!)`HdRfkD5^YMK$$`0wTB)IZ%5t9)6c|HOGo9xR(Vma>8RH$?kPG* zK;YmY*$Y`=2uP%4)W7G+9vD0(7zGGu)T4hs?tSltnw~yfvUCJMll08fo8@O`!3|<& zq;kIsY|KjyE$?l6EgjA;#C_mb-yfbgz)D}vUx=?wrtCeQw7Z>GfswQ)Q}aecn!?av%t~1jC$7z?al+v9iloc3tYFeGKE=VTdF=@7xtQ?n)Xb= zo+6Z5kh-9qsl_LwVW_A^Wp8&Lg*T-uAaGs9#)?k_4Q_!k^TAk~4PZpa5E#n6YFG5o zM!mFrXhN~h)ahNKxj%jYq_cl(m_E${XY%5kmk;pP+Z+1Ed_?QAI*F@W9)mH(d1a8h`p#o>!W!PIGNR@&n2h67NrsAw z&K&@1ICGyz=*Y(Gh%D+Z=QsIGU0V3^wTayOTLV8L&<%x3j0s$?&*Z|PMY(T#dvBAv zMn)L4*+^v%M5c8H&TMXod5F=R3$b2*aB~|%6t2!U1$ny7LCoQ?HgAAy*i`1kq#cKa z1nrK!$ZD7x8g}<_k*%;ePuWfT06iMH;P}FB5#QzI$xZ$;h2Hb`FU2Fvn{qD1@>@Er z1@bc97HSewj@>vo@DkU{p)GGM)yfPCpEZp0(yLr&20maBe`QIk_Eq8&+b}dwOo)+jipc0*QK4-_DLRu%22I?ha#{ za1I`ahGeYPuDsc2kLu|-50`;tSdwfui?S{gdF)|l_Salj4gh!bn%Lui{B*n{Oy%*( zRPIm0ne89w6cas3 zr=-sPn{1$lHxI37=i(RmErvHUd%~q3VbOcSk#tUUm z%Ak@VuB#0^W~2+UJlb!RYaz&g#2`;R{9srcsWP|Off&o{>5ra?cS(?+7m=R|BJVzY zL~hByU|)X8KCj}t)2R94H_3mGEl^3oT0_x>b?+L58IbPJKGSoM5x&(Z;~>}cG@26d z1fsNJo}T|p|8H){|48~3`&3dKX9^WMs zxlN*ccMv(8uPKn$nP0;M&YN4DXj5-*Jg*!@cIZ7MK!jxa<8b5o#h~HeNL0-Czo8cC zWkTuYFW;0X-;#;E5~IA5e=}(+ugbDqd-!Cyc5}C|SN|`vW&@>?KDT%P0000yB1Yl14!!M1+8VK#`UCp#}i~4ga5f4G;TY&0!?X`(Fd;swOQC@pp#! z90GzILiUH4hL_=0k8O>;t_LaSYDa>PySuh_+vf7MgLYdS*&Z+N0KSSi)DQHdpwggk z`_Lg_n29O~1i_+Uu~Zou3>i9Hj(2hlOjS&2aak&X%*bPH%qU1Kfl+RcWDn1lx9#P} zvkRXs-y1%p>y8urH=^D5QGMG2*PEVGt?S0E=c|^}Y}cu~m(fhKc)n+i_%9MZr=$KP zfHW%c|5@nD2Q2?1!L9LTWKB4C+qNlX;tOdTZ1S;*m^_0Us`-ig%rXq%bV~qT&w)`&5j#p|O znJvqA^(P(_E%?3vPJwDU6fKY6{a9!hy)8^CzXIQZ|DQAe&!VLB0P5=>yI?;xC8aWs zS)K{bymat;OzBhsGps1mCFk7&6>cn zU`a?jNQ0E;*cQ=rXbDX{N{AE0$$-J^?RFgXUkjU3aKGxl*@CD-;YlGxOatp4_Dw$cpUuC-e(>@L5nHR zik6F5An?OlEm7N~;5DCCmYH>E-1jxEA#IyLSKZg`4e@z20ODSZ)|7RJgR(ba zVnyi3aqAsZytN4X{+D30N?|lLxjj^(5_Xv5m{}HMP_@lGy{Io`F^YSbwH}F`1V96O zVXUxVeN7G*FHKpBJfcOLD=?71Vv z49bC*$FJ=kkeh$7DDxz^gPXfv_?ltcSO%@c=X78(ghw&HM zOPl2Cxd0nT25Qfb9k;u5w6V&6;g0$8A-47TuXhOk(Ay9mhg-Wxe9`rvS_x=vRc9*n z?2;TM+}!)fQ{Lt?3;Yp739RB;i*xsAOHBbQWu3H5OoLV@ron0VFXtJPX5~iAw2Rv= zhwp}2C%*O|i%J&WEQhqpcOSlv$JNP2M?ahF-s>5{v<&cPZ^tuOJMhs1Tvi^SN59yo zGc(ziZp}{*^3!sddY%x>%kA;GB$_qs1MfGr{RjS)5_oTXz4m!0(;;=cBV@bEZs$Yu zSHHF4|E40fB zUTO$}EW_H#7!ePn$fO#?Cp~%}cTT+6G-f+pf|pYKgOoXr^1IKP;1Sj&h$C_Xph0PfY7gh$8cwiV>z5 z8QnU-24a{wJ@zhw2#(=zN)j7-` z?}`(1E{b-mx4!d_^f?%Q&pE;}?upHQZr^5c+H!5zjux;eS+Oi^4AT{FM8neF|z)EAusCY&*%AxL#z5p;ho<(NJ_ zw(Ha_JD18j1-YmR>rT9<9J@NcPdpgxx<3c7@#=l)+th$<`|bu@USIlj%fOrRSq`m~ zfYZ`kWl!PfBN30+1+zYX23qB*)8nU`mk|~il|MhAn~VDq4ngSU&i$eDao4H8$uS~< zg|$LwA!@`(xN*IECEJdMY&Ec(rcLF&W)DHo4Z!TFDoucERwwfrF1i}#H#z`EeyAH# zye@D0k6>Ag`yrMkrJmV&j|fba#06X7iz?!ILw$v%Qe9qN*=62sD>9{BbGB6OQ@}jb3d%f>6`a(RgUC zq|e@0$S!16UM&2lEzc{xW8~N9u;w2Q1i(b+c>6Kpv+h~0Uu&9|qngj2Fg2UNAG^$p zV7=pWfj<46uamm8l$7mHZ-L(`JX>D@9gj~&xjSzptOf%We`1irM)?px@8wDptDkuW zBmHRU90e;JLEC}P4qE|l@@;(|JKAJ#w2rBIZ8y`;>Fqp7HL3Yk%Y(sNDi%-fbV%`q z3f)5=DDmXb6UT4TQrh*2ch&L6V z1n!Y1oXiH5GsV4sp>Fip5U%dQtShR4u?VL6T3A}tlrst0728}}2oADjn+-dKgh|lm z4|Kuv__NE9?Uc+3af1=Nrv_Ju}0?N6_w9xs6f%Ol1dcv`rNXIYq-CcssDFIkm*`UAr~$MRU5@LY~_ zIgJ2Q8~e}XFvvQP_jYWWccpL@4jW=#)sL!Jlt6^;RHAdMZ;+kW5IS-9SSa;zdA+<7(0n0m=DaIZ@g5CysVJ-5{TiRdv7D|>Y6L8=PQ?dC&2OI5 zz64}w{sCeUBv)3fyfY`Oe{FWq#6`%4@pA~;{_MLKdNQKuZP;5k1vA5ObzEf<_k?NO ziKW)?^fJ|6Qd+TgJodDBL@oqcy=^BA=5$#+T6+WYzPh@BH@mE~UEdM8Uij!OIyIFh z64IYPpGEi-18uIK%3H=?p0!W%PcuZo)1_N4!5n#h$^vpuS~q$Bq3x>t-s)So_4=0x zbp5=wnWoeX05C{hgvcW23hh}LLVb-FaScR}<5GplCyjG6{k!|q3hPh<=kyF&keAps zL7EDrr3|MT)qTZdWXkq5#>$APuCmw@YHIfoy3Y|+vzMCZlfayT7$IJ0t z3#qyrce9E6%A~tLf=y2gt;u}S+-cfIwQKKc8eu3`NMoPhxEkofk|w6IZ#J9NWKkQi z`-Gz_G*j^%OLlb7+d#}0lu(g?k;s8wK0Y7{= zQ4v9eFrOt{b{k)V8r^#?S_1}~R?I3$C)%F*AdjK9_kAnKO(L4(LdkC^dqB`Nm zVyG(dV8+r2Sl>*-h?SbaUx0K@E1xAzmD|#)S~8mNYdo7A*SVf<4Gl?3k>PHbcAcpE zBQ ztvn}V@HHt^tFCkKH>2KYNttRFST%s#pKh_l%(>e!a>f*rzo+AzA#e3SsIf4Ino&PU z}V^O$J~_0sC&Z3=-%T!XdHHplbUKq_-kUxiX-~{*dcE zsr|Qy-Q*60W_MT7aG8F=m$kk3wQ8e*Q%xG90sO6zA$*Xqf|+lIDqLHir_3ZA`)E{t zq|hftcjt^foS)z7`m}p$N}_V&WHw2S{}=hmd!dyM!Re6}y|Vwu7yWGSqx_>Z#8o-g z?9A8w14_Y5$E4GNnuBWqcrmar^&D=4KB}o{)xrPvdRF+eOX)@!yuS$Q3h?E@tT=dJ zIa46+l@7UnbDBw2I*Et!jWKm9U&SLJy&jV(yYQ<=>$$JyO~By;Qe1SAul7Xoq#;WTp(N*3N>T)M!mWFyFd4Q7UJg)JqNb?V50!xoharV6Z z=J@GB8)z6q(?=+cesd2~mj!9-VdZhe9L>&z=7Z;m^_HAbvd{CM@+yQzgM&DaXh0HG z)M~7XzkZi9tDvOcT${9zjgFk_;Wn%dwm=)X41^VHbI)s;Ij*1>B(IgGz1iWB&QJfh zp~#7N9nOHadCU_L_@&2nKhE>ELlmm9+o^tU^x>0<6N1tZ5(@A`<(p5u5D==EY)pFjRtu%4D@kl*UCtGh1`h zp8(wge%9?*crjc!Bz$T|_?j#C9Setm{(M&dc2%1?k65r z>|+y3gCM9#5p)};uvzm^g{9`;N01KZP%l%z8|;v4mnv6eyfh^R+(13>GTmJ1$g2_N zAEe*2k?4#_O-X2qsp>Ai-rZ=lpqW|`(S$mW+dN55i15nH8($Z{(N1y|#)C|8{RkQ> zKbez>bat^AQeP|tJ4-Qh*u0;421QWZf1Bs+Biq3@sseAfP-O^ZzhFY_^UO1O;W{>x@Cb?+z787{8cd@2bz zxdC@~fkzJ@;D`V7jPhb$<=mh4xoTKYb7nm`FLagy0o-XT!|fijM+Q0igF`Z?{XDY} zsbzWs6`u8hIkCt~ij-C9p#FmZaQImT8jv+-tCN6>QFf2Pl`}M1>vm+8k3(D#%;}Gb4x*RP}NON1qK352*;YgI& zSjO5Ze>!kh{7(ys46402+s_e{mO}L@c@oO4U5wEMku?0y2s7aa3AmWfA?gSZ9+|ex zQ+DZ7F=MAMP27eTk1jZsin{x4NCmPZ6L<#kov;R)t;)onC5p z(w^}O?enVs{&DZ@+(?h8R*HLv$*!hj-Q7#_RC}`I1hw^+6oi`R;`UtH8|N zhdZji797jlCx5tn3>?>tme1cJgRbG*_0_M8`<*tUheKGN6Ea4i|0ivktU*IwLKmT@ z=fJGC@T2c!Tnbr@HpUL!si*MUk>@t};IMBKZ8!d;A_N7#P%z5Ga#Q&265TJBg~E=# zuv)y6_lJ>BP;BR3xTni-mbsyM*gpBsArgPVu>_m#N}fCrir60*iF!TvevP*>eBHq| zB`hEv_aGlR2~8k$@Ef0W-3Cm5NX8n;X;N%m+4o?jX3U>L9@O*AL9WXOzPQN~IFBhd zzAz3w&fJjfrM~;70@UQZJl!4vBH{W<{c{I3y^(EuNI5l&4z6`#AAI`n zne^W=h7o!UBD-=ewN;13hytWODY$ic+IcZWa8{{N&cz3uu;G5(@OQeL$}XE+Vx0hO z7R~j)OeBoElmv&hR)1eZ8CC@>hg8r1D?QQ4TG?m2KxKK=mEMT)JNoC=aNji_9bJMk z>GiXvHcrB=!@!c{r|(k|yq4e3AL}?5Rw2s5+H;w zJ~#oFchVy#RX=3)8HPRgf79?j{te1XQ7IAo_-dwTB=7ZRM9ffi$58BmrME{v#v=WJ z7wG^aNGvi_JT$ogG@INd48b3yWRU?6e7C)AUmoCoy}q9_6SB2bng8>Seh%GGtzFzO zG@WD^y>FMM23Eh`5`lUIjJysufqqZpyKOO261e%3OOodYXSj~YRO!L=gVvC0yxGP` za4u822mv~$&Jg8LvOXs_Opq7^_-6I-1N6JR4z5ZeXDwlnuzK52{a$056JFMow@wI8 zD@ke{p5>tcW2Q=!5S`xJAQ3$_(YZWbXRY;tsw2Fh`5TNF2*5V_!!O1{Zr0uPAL7>n z8-E^L8|(vGbfaAM-|P2swpOr<QjD^8^5OMP%q6?t=dMWspDT5n zZbj)P8LWIOL8nQQ|SEAIWUeb-IEwkEJ37CZkYGCgt*VqAt z!bU&>`r4MCK0d8}bGE?+zf&=SKo1pZUtMSD7|w8AdOPu+m7-<2et5(~G!h7VNgG$R zv3$WomSFDMsRk~7$x9r9kzqqrg6eqEef(*i=E8E6>>=aH-*-h*BCejtvnv?+kW7o# z3rCnFxT+>J+~?yTG6B1l6MN14{D8Ac~XH};M27<~b-*#W) zT!gpnxLyODeV%f@R@m_+LQSoovI>PAJzi;7eqdS>x z;r+wx#AXqx_QA`lk}GSfBxLPEnly&Q#^gz3=Omp%Ls1xR432eD=*M-p`P1-?HW21f z|ICk?$`t!+e>(6Arawfc+$+y8x))meXdbj;l&agorJL+y7LPOFEQ?MJh| zQ2j&$n+dsMtb7ST%D!1O*CkRU0Wk zwf|D#nhn8toYI`pNGm2Vljft2hC1wLDW;N7JAVlAMZp@JefE`w zgK;P48dL^R8LDFH6UmB%T~AA2?KO+s++T`)~8Ox#+%|Q$yTLB&@eAvP0P=bnR~+%h_mtE9v{i!o+j+4S8N`sXNElWc{vN zPa1#N$N1OeHO^j=E6hhl;O{7WPpqbJ)QT0ai4w1K80R&L>6mTg7_O@@E}MF!j+aoS zuDr24rkO(vCzDzzVAbhc-g#-aQ97fe2DW7ZudV)g5KP)^)?|hKU68;tXFwj@KL&aH zDm(feULcaED#_4gk6cJUTHmbr^<0(b92=~kq|gE{#4~y`>^?~iR3V3(KCwM^t+L1( zW*#Ll*^*8^8N|ky!!-B7KH@{`mOEup&X$I0umhd&n=NtB(nEJNL8)fVN&cSvobF$K z18h8-d9Ue@h;dR^0_b3|)9JA)b6c+nxt4)C_PB{Dd>8d+rD(JR%?z(-;h(MfOFX)$nh$NwKl(EP<( zn0fbQG$Dglxlb(xdhy}%I4j}fmh-yk$}4wfEhsLp;No58rUTB@DE@@qAvT_?JzH*Av_Eu5m6CAzqX~Zi zI}oro1NZadVWdM1x%mpX(HcjA7c_^CCvU9=by5~W-6x8I2S5i`hBq6iXy@2NG+OZc z554A6%5N=?1d(|zh|zZ$wwZ>=-HQ@%T*|FQAMWOz7L&F&4Ko6epvGxlLb$h*XWX!l z&jYbU*2`?Weif_$R}7>aSKT<7vTKbHb1!Gur*v5gc?bjuupiE4TUNpnk}GZ`k^53h z+5&VH49M0XYg5~yD2am!*32vs{m7uq02he_)L0C+I1N&NWkoGXh@vT8h-a%0*#Vyd zDS(AN4@+VA6Jj>Z2j(q{L}F`~8bssXax1L(`k;-=&vwOQoZti2=d~J5UkR=$%74+s4I%Rh2!ebWT#7nU^Vc#my zMfMtS`ZcM>zhKuj?#r$Do+3GHmHaZVxS+HlFH}^7TKfdyT4Blbq&qJ@TjSr9Y%=c9 z^Bo8N*^VU_I|zCu=|`LrJvj0HsZ7mz?o|`Me@)0p0UKtO5gnJjCoI18f&&c>0b`v8 zZ{WB(zmhF)P#;ricSAL)7br#fL;bW)@KIpqWRW_ezJCj_Ytt{PDTzHUE)L6! z-=Yh+Du9yoE+h3?hq<~I7*#dIXPSVnKD=@yWXwdp`L@|!xZnFSD9Qh!uk{l+EeFMM zP#92~P|qzdXEfwwo5aZ0V~gm??-B0%~YN73CEI*3y)IaGh8#$`kVLe~a z(6vxE8Kh>sf&3WrlSFsnj1&5K5V&I}%KMJ8#RJV&xAUw;?=%^eNC{@kmUZ9rosq#0 zIH{GksqEYK-!)LvNyt>u!`QYZ9p6y;8xuQPy;{p1VL6X_N`|;|AKVl=Di*mv<|Cc!}3vAi-URy3dtBl@qXl zM+WB3$Aa1HE_mv#_v`B2a92l?G>+ntQ4ZZ$SJ=?$jKtC8*Eb~8_VyY)&xQ}j*XU|7 z!6v^_D4U1(2hVo=DX#$xXv4V-Xy8Ri_s!pMmccW;U7eL}7`j_wST?V}TAh}O&$!z5 zEur?w+n6s@f|{=Ezu6|5j90<+WyOFReCmc+96yBY`SGFbSaIXY&X%e< zUlvh6U`KpEWkZuA_sn$!+*OiPYaW-A#%UIYnTGfRKHOI)YU>?GQn*JwK9b1xm_VVu zk{21o#t6Ef^JnvfO7m4prti1Tj{YDfvoD4rF16lUMg%5C6TF7aVW*$431wZGT? zi+N7#*MFv9iaObG$QldwM;Y!X#CR-kN0bEVCBS&dUx*D6;|cH2fXI)zld`$nKNzkf0Hgo(YxCd0 zRBwIrn=wyPM7R}Gc*&*lX*J>74dv8wV7Cq{b8gu#-K^hLUw)bO`ZeAcirEr)S@~Z+R_tYEcFPxW;Di+wtrhY0kJ=UcDeJmV_c$axVZT(lI%d;*tIxeHd z9nykHFz%o;d=cC;rHUZ-dhFUjpx$i>F$bR?DvLzFSyvXXNh%Xd6!{!!{^f9g$%hbO zN+|AOZ4IK1fhZHeqp?58@ZHYXOZI$7s<`U#K-aQbVK4B`3T9lbL8L|W=h`idsXo~F zw4)(+DFuPi$3`$2shdd$wwGQz%HnRu!|E&sx0AEMqZ-Od|3~7~(MzJ}MTljU9b&Wi z?uAsUwTUa#4Y1;0?75uBuGJJD8VY;BTXYzq_oO)+n^28tJWtx9O?S zfxOGPcuL?g${hJBT{rr0&M}M>bKhU}OOafhM0> zDHp{w1t+=@O8gC8f$pUu)n2{+8=*aHRV+r<6)DvrD#0cHTvu8I^L1-8UzmvAhM~t4 zDpwn_&j5EuDHlO&Q_dUbOx(Q>__jK*Wh)n$&H)U7xSLg;^?L`#*Qf^Y%zo`P+;3cy zF`ORjdEOk=;uXB-3mEl&__wC1p8_(}ylENs+E}q}RUqN`CD2Ga%oA|!0vt5?UQjO3 ze|$Uo&wrvEpk^C<@WG1iCgHlf4uuUg3;H3;%Y)>K(=d5&b;PR5Z5kXraB$lTgJgb& z*-(XQb0>P}Q960;TS>%5tHBdHS%pm3UUd;E%>$RQz&!MfNEDAXhmTL&!Q@0i?X#6o zzuk1er%#nKTURU`yA;UV2y(Ix?@}t$b11-{qrI=zhw(oO;&vi|&c4=xTNU+mzs*(6 zVAH=pb?aTn-QVBEVM_6f$a5y*+1iEV9+a+c9lr5VfPf7jk4xnDY&O7xIDjQn7wanW zs5&Z%Q5Qq65h$Bw(T0M6u^`C}Ax1&tHemH z&bU{Y%!3|qNZK$-tY-z_9+wv@L5n0dO``42h)1cz{kZwgJkyluwFZtcu#m@2%=Pg4 zH$~)KSGya>N9ePD^Scc-z|QlU*C|L?r?B{vJ|oM(H;>P)cU8$4EwixtWL5LIEsaF* zMt@?_^Q-PYm?yBZ=w23V?!CKBmS5)BRqWF|*YM^LaK89u#h3Ltly^~3pp?+_Sq*$! zJ@KVgo^`728q2HiuZ_vPNE$l*#ph)+?H3s*6XepwwST|B)nK(U ztbnYHi;ocmwX{Mcqdl=EeKo=lX4j#Zm#Hxg!?~LVvc3Tl_e|w$AM`D_uhOdtiyq_} zTyoN(Xrd1F#Qp~C1iC05X~Ot6&JKpW>j#=HlpRy8MGP_drLk><{Qxcex5jKZj6GFy z_<#=<=!NBN%?5YQLPl4-m;lr1*M+QeQ48zK@*J_lXSU!q*k5@UOEE0w?t~j__@M7h z^qDU6oJI58osJA}T?ZtR|EhwSuEAO$KdMdIF19}#;&#|^Gg zDYqug@!Trx_)EMa0J9ZpepBvScpXHTlD44~mw8LZSd!ZV!;8nf9Jz zxc{_tAMxeb&WU@?x}Xd>s3Iv5rl3m~o$g$vzTkgT8~rFai@YKk&b*NcIj24GvT8gL z3GK`5G0F-EMB5KiQLXvrG&rML#Qd1G+jq6Xc?8R!&d z*uHYX4;}$Kr(L7_wNxd4Qwa7^NeDG8F1csYt zJm3S_2o{-%Wi2nHHBh;;ArM1UHB`f603CaYF-yktJ2F<=9|nMR_6T#I zL7Vd$>jo*JBQ%!|@tF>*(+lSS!g!|yOfR3rfT8`<0+|aw7nei7(-o=ej)9_BGkG8^ZqOBoZLZD%XJR$= z^H;+)-AQfJX@Beq9l&yAnybi*QU^LLR}euKw-|@mn~n$mPQYiap$2~&s+j#6n#@~$r|TRp; z;is#q;Os8)562sOO}4e}#TY-TyT*VP;YQ(x_y>;JWApM@%Sl>`6))YmUZF61=V5DEF8aJf3B-k z$|7w#Z=32xDy8~6x!z=JkiQ~q$!e2u8IWvuqz3S0j@_s6eeb!ral$s-=Yt6t%7~wS zh>2~H&EVAaxzj;P(XUu7BCPJ^k%_w2Z9p_-lnLDK3n-rjn%sUt-nzlJYV)1Kv1L?K zJsT{phNe$Cbc34ind?3~USnX@y}PH{KAXa`np>0es_V)`2DBu4#>XOmakd3(yM;8Z~5q+)}UnQk+W&z$3TA61ll{Bqt{w+ z8bARd&bV@2km-fJ8Qxxx2I6#wZTHt)#)7By4jmH5;1$z#`>~tewouxS25uQ}?n7LYMsewO);6;2 zG3cE~|Hi$}dYm4My`_U0F8l?h6Av6B`#DBI(nEr{q3wYBL|J_L1|LdLG_uH#i7wfH`7trXI?y4Vbgb1qz6fly*1Mw*TvU zNn~s7Oc}vXz{7&guTsQq4zJ;WKixvm;tMhSL~g6d2rdnhh_Jsw$`0!C3Snufy(7CP z+o?`S!spg_CoPAK)n8VhPL@78|1;cR$r0&fAf6HIif<_J6NCfhPQS_!|CoQYe$JH^s3M3M0j1RE#hi5wmUaEYX~@kXL|%>P`37 z(hnPoEOX>laNFdld%Hn^b`M8sk)+T7lg>|O&}SRA*BmNBw$Ipy{Y@$s{aF*rFNrLM z5YPB;oekDfi1pHL9NnUUl~qhXHyLsmJ3R97W03-0fj(xfkyrB%5W7&Ab5 zff|w^&-Ptls}I5_+H<5{ucDx%(fYV5=TAUY^dEN0?}f|@qzS6mK=Gv4-vSqIe%8zJ z3L-jn+2r7}ATzDGOO$oIgK>tEiZ1UhQ_uIH!$gmxI8!2!{r(y56Vl7sjm%zM&SU>+ z?4J7OW)wh=>4C$Z^kgmL&l?BO&}|0KAIQ^RQQ!$Ba zc0K#TSgV~U!b`SG%s{fWS?&o)7Sxbf?1;rI0lJ#NvF<@hpOr!+Hy4e$%%%Xhs`AEOsr2Nj;YL8OKf8_oF>hrT9o}UGz751!cJAQM^ z1ZVx_8}_I4(~!9l4M}tw$okKKU>ZVXs7dB9kU=i%O@Qo>>8{O+X%^D4{v-U2#&;o( zp%Z@-YHAS!pKP;W5qgbh|AV4zx0&38%bdXSbNNv&)qGX>wq5k1#MdZYjJK<=-gwBs zRmThVGe+G&b0r#e%}b(YyDOQRg40D~)H4lz3)l{@zZ@d^EUes5G4RYcYGh8Z=M z_#pXtps$|?WT9UVSf-fLmc0~>&>uS?^|P0(nWy5ux8jP@FY3^h<~5CugSK_%nkQRyqgig|4zVTPe+HgZ3Z2(5 zGrZ$Qi5qrYo&VW|n@^=?LTu15!2kD;MP(H#%ITbzFe!q5p9OkJtP!mo=|ul|1>S3|rif&uR;^BMU$%}nbtZM#IR^E6 zT92y>l65tstuqy10w{FmFkinKxD z-taa*iR^T8OKcmyrG`<$@6drwtKNk>JNJk&4{6jbOVpZ|vNyrkhPTVX;PTy1@P9hs zr(x(4SwX)4r(@U}smN5{EmGS=o8MkSn#;Yw%xqao-Pfz{XLwWH?(6W4i#T%c&{oKy z?axTksBZL(fWuN(hF>!WXZ+CK@%;Qg_EuPI`3wXAv|%Z)Q@G(Qk>^DX{tN#cF$X8& zJc%R3$kAO1M|e`hTyc=zQ}W-}RM5`&{fjr6ILtrBxIHpz ztVtpS;KFYHsd=lss?baf!2i>zkvs}lz&)}QORdtl>!*$FLna-DLwcAH?=5IZF>(n| zhjn@*YPa3R^;`5O$^C&K9av%Xq^akJ#~S-S$p1S)bFK#J?bfateP9GOcH}Nlr9nXi zLi&A%O;~#O2+xByZGlQbLYRHlY5(7oN#i37@k4^;BEiLTNib_6&hJIBanVy<+qtv^ zN|dTsf+OxF3hLb-e+PiU+jLt8zL1HLB%l54^?Q_I#m8zkqmV61&grf=GQI@W!Gh0W zT_bw2DhCpNQE4KNIZ~Nmpi%~U&QHCXCo_Ew2Tju|=#!oG)nC8=xam{ujlddO;J58B zf4Bwx?M$eZ3xefM+@=pcSs&4GGmAe&|{EbkL?lNzTL7xW+#2iqp!$ zO(PxGc8xso-dzksg%xBaL-a1l5j^>Vg9$_IU&T%jL6~sNF8u*WAzX`F7o%MjQ)wAd z%!;*mq*@DMm_7=EJw2BV;YR3Im}E)6kQ0LpMmOr_>`{-k*O`W_={erspWe6n!Y+~2 z8Y|dAO08iQ+omW8~j@^sy8-)46na-Kx^cThvpHThYBsA7ezTLwu^hN#j$i; zK)`Dv_-)j6Q{@H5-v+C+K#rIi%ZVj;{mm%JcpG7+2_sQ4vaB^y7DTd^^?N?EcO}5K zo&3k~+E4~gV}dIYI%n((XBzjnxx2KPG+(`x?;3)I1%H8nI)6&?Kea=Pkbcl=FxwR| znJ;bucNkcm{fQ>9vID?d?+ono5DF(R;_6$N-|!(`!?rMLX*Wx%MDw=$$TVDCVUYV> z&!tWUsmxI_^xsS!8f(tubGgGS>q1DfcfR>&ikhxRFt8Wa4oN4Ea|1n=Yg>!{X~uO~ z2--E3erV3OmKIz}&1QqvILhDFejQQW9M%K7|4RFK66EE|@$r5A1fN|7_T=Vn|CbJw zF}d0Hg}ftyzIFKyo(-%Q^my*0TXX|n#pNgmUTg0>hq~%sz}?!FgD+G*VFfy4@6?oy z%|(hG3=Lr9jFFHjYS1ZuImGeBpIKr0-OOP7{HUL0`Y&fFE&Nxu{0HhJ;`d_t8D&u7 z{uBp4y=x+Fm~QkLq@{jVIElO%E(>L@0F#vdSUsjm3=n-H_*Jv7>>n+YN3aPg@t&?^ z=~hJ>L)C$?u@j9zw^9sGLK3qm(Ku`@`IIBT$``6`{<`bd$>h-Lu3mDwM={5#y?Zj5 zHVUu~<*sqh|Luol+rK6`2?0_lRdQIL7GI2Vw7UdKxe|;%N+IIMbGvWbK##B06NR=K z&oz^QRyH@`H=uxHV&XZbDe{DzVHjEq0vL4|k*Mw7+)1O#gMy_-0@H>}ALG}(g96%E zY+@i(f;Ypur3zzT^K?Ojqj{c5r1_JirfbFbKQ=%0#R)KjQr8|B{>EGFl`II1u8-Pw zcMTqyd7P-1A_?4OLTyH)0XVO|s0K?Y>xC=;L+uAY?A&-D+UZ~a%#HjF zg^{bl!@3HokmQ?T(ZMQpNh1~BWk4W_i8+-2<%|#Te1{u&n48fIQl>f}LE_LUJxcMU zpNS}g3`firI}7f^f6rlw+Ma)X)e@0JJg!4Han7iD&2uPX)}34ajI*3YlQ754L!47g zO|v-o)-sZxBUC#7W=J9K5^_b9qUU~R+!aSo$?9w`rs2WDQ(?@lYKM*7=0ATjbcqNf zA4d$th(zXJ>g^X5*1+L|?r%(up+d5+-W!6D5B6v()?jQ7mNAI;dYb zH`1tM>96wL^;M*dNBwJZ_|4U!Il}0jEJsQl3yug z@LKtqeqA=TUs;1VQ7RlB8w0%(n&_|UCoTLo6ka>$Ir~IZSQu!2kiXVsJPwxOD+0@i zY&$dP`!b0R70O+mvP}D-Z^f>FE2cR5g`GElLSP`!gYmVTAx2kNjN>E3bRrV&!td1~ zA?)LMVX6LTZaRfQ9#Z_)yyzl8MaC^%U712ic4_y@82st)|yBQawk4^p)Mk1tX-^CtDI4ap+2bl2ic z&d#xi^RfO7NYp0hebVw(E9if!UYbff;r3}+{v3Fap&_Vtk|FZ(VUho-(xJK&aL7~e znpbY*bN@DT;_KTdYWxoedO6k@4r*4|)!MMMN3s9&>Rb2pa2aTp4>B|@adxGL8x0QY zSm(k6)*BFOIup4Smt%9Tq3i?f7ucM%lFG@U&G<^=i^CrWK=pW-eG?xREd0jw8={xw zt{r8dw6xlksxIsrci9WbExZK;lg@qp7og1dy3Cm1>HYMa@Vob-KMgeV`5ODmMm9LnHhTXri8RoN zFALcHG&%eJ398%uOm6~DQU4Y$3K4>c`|3z*ouO=dQHKe7V0zI@x;|yO`ktXAU>suv zNtmSwce{sAw}W7*Br#s+E$@UIf5#@~{x{tSP7>NG2xk5}Q@ zzgRSOl$f8JI2G64(3_kE2k{1ZGQLB-w7V+JQ<>EX|>Wvz$;Z@uyM!U*b36hBOX(>{K&bihJ^>rRkx(p9br3m+hXp%=t zL!g44^X+V1rNOro3b<>0%7r4TRB@y$>cyW+*&#+iwUJa&B(2yQ)|VpmW$ZlM2<9h| z@pqnzK3Xf&OcES@&0_PI@8`yO4Kz!Jol z+mj3aV!t=ad8kJ~Wkk8^ampR>OJld!y(N6P8VXUgt!!(_MIab~bcPXq1@P0`U%HXXMw zLSO^vYYxY}LOA9y5@i~hVsx?m&GB^zPBtVgtdk}9X#HC-#EVvDAUJ)ag##iLz=iT` z^O)c`F#zax#$nEDVhc2(Trk+f@^C)iFLru2S>V7sJ3p+yT? zqb>FZ^G6+EV>G?UbT{FAph7#z$&Pk7E}(9)Mg<^RSTB{x!Yg#FC)_}7 ziyTY{tppm<#M?s))MQlx=nLDv;}8W_-Tfs19Qy@RBbfO_$0uBNU>gJ*of^uD41TH6 z6pt{(DzG|VkxLA$=HpisV25+GtRI_Dn` zbIVQtb&hDbD>|pxYxrQc=v{ygg$)yvYx_4_b24PDu9XOYoGv_WCk4Dejni%H7>zLa z$c=V2w|{bMQmcZKp3-hwpN7&*i*^F#WyC+49lrM1X->+O^=xh!H?#V zC9nc^u$`%759+v}!A0G^3;xO&yCoJI1|u86y)&jm-&<;5Q^b9u7dn(w~+ zx8MKA=lSIJJnt^)*=IRJAl;mmlM6uaP8k&ve@2P2x~UupP3uPhyinE%z-Eq|v-?AE zHpkHZO=Aj=svz)yfWW|9B@Vnq)y7CN@-lE>y~rXNBMTEO!*! zF7Ngy^y2Z8AYU)xUVgezB?_1Z88~7ID;$Th{wlvj@EOPzm%3$`fEeU*Z8qs+1p)MS zx)t|BJTAZ^9FwAio5G+lZl-^P4gL=33!XE^K9zh_4Cms=d<`zPZGeq33i?L7!MG#t zx@GgC1fHB%azlJb9s`btv-@f{u8qx=4qI)!!%n=2tW7ZZOib`n0@CKoeurFWNCw&X zsXm)uvZQ5L8SIY?1U-k&*wryDXl5+iK%1HbfU@)pDjAQ}6S2UfGcBx6Qj5ETWGwur z%L{NApCNYgLKmjKUt2bUl<)8OY%vfE9vR8;n2O_|!i=jH%q5J5G8uQjKGO&e=i-%u zBc^b?LZ8z`xZx$8Dupo7pm^`%%HW|Dkc>seP-tfTZ0oKd*IvbJKG^VP;*kUN56r#6P^R+ zg=0ajL+^JWJjtr|Fqj`-;0bcFv&fiK=3`1DT;}*}q(WgTRH>q%smMaGH@OWw9+KfZb!2vlSX1Z5ySI&gXF2(p z4l`F))3{R|^aAA29hoy;s9>KJqgZR?*x>HN9TYPtu09DQS& zSj>_Q>OKdqbYo0a0TVq7GFb696b|fvl?ioQyYb$&isV*RKa5w=pIZ{Q*@w##`0Q#i zxT8s`=K=HHWRJ&2p!K92*Mc`AkF=4%YpF9=Ft3f%znW%KDc|ikGzo7fr2S2w`xEv?!fnJ|S3BfWh&G;(QjQg~bpsySC>ENzI6A zxFvWCixJ4k*K*}iNgPdLL>@M6F%`$HAY4!AdYt6EJ*WUqK%QBUuWe; zCIK(GLdVDv&0SYao|Ps$^3q-mvQUAZ;BVb|!`sPmXR0j#!#Po-9|CV>V_l#vfR5l6I^N>JMyV%xe)rIBf7yZAL z3v-1T?h~(rwF7UqIPN!|n@eB!C>Mz>n8wK*YhxP{Ij?UkqFIGXNu2CRogavcbz+jaIimJVpuw zRbB|eXU8}8O%bsNhW3v8Dx3GA&o9WB4LSt{V4{Dq>I>h%kZkO`$ zFaAiYAb5Ow|MUO0gwy%u7ym*j<*i+U;I+T`+zWTl?k-r6T>MtQ6FZj&kqBPgolOIE z9NUf+phLp(EADg&g$)|ba?3s=Snk|2oL#_IhP!i|yihu$qM9u5rTHqpV|V_y?XaR# zv%hgiD@=@1>f}+d)S8tG*Hv;VICg7L-$5s-Cc-p;^JX>%n&9j_pS|mLE>(0eP;ljZ z)sd6h1uPzLVN7vfwqfsagU3KjD=^+{1%nM+q@u&;K-psx*M)&iZQ#|Kx#4(tiCKNV zcBDehKcPvQ9_b+mr@n|e2;h>&nZIbyO^-rC4aOF`87gUIs(yCCt8*DV& zMQ69?a>pbM8G&O1D&+y#(}8)=(fwp(mvqD{OkLa)VY0}=ij;N0Uz2tH*Jy3Tb+K9- zD5w+Jyuz?mTw_6TG7jyJjaPkc6L&qPBzzxVE-xq>VjePXVWli4T!#sAbB;Jq1YyBb zuR;QXGS?F}JAfCK6sw7E^Fgr5<9dYpLB}<=RdKcs4pGb@fQ>*P<-!)^fM9q-^RCHd z##WjYJmEzM+WyWU{M+8iqtNmyWps_^tK@g{b}7%d1VJfJOwT_5M-f(>dQ1@PDhN(@ z6$D9y<_lo}f9t5D0f2hVp3&iidMJz>f%^IwFZF^mpdHXB7vdT2IwMvBBd*g5;J0;R>;q%tcZ|si( zAt#xg4at_zOS@`WutPxuU-sqt2T8O|GQ@s`zNwuVmy5dO3!m)>Xr=!3okOtB^aC-? zbcF&C>pLt;;5~1yc;4(b96jLU6Rj^+Gn5f70)4zp0OGl1jlvqLf+63)Ci~RN0K3yo+)1%hU2l>o-kZR-DLql9O*PQo`%pM&ls_do>tU{2lif>F|s1F;`; zVgUT{8R+_Gqe1b-7jY~LDE$w5sEkwSc;@1L7-i3-gUoMVi1M*Z)X&yOC21wUSmEYm ze>W9FMkw=S=JA{*a}7kvm*PMai*&o_AQys%J$Z})7Nl?? zWURz)@qky)nH{p;Qx#o>Ak=+Ie%EfmmYCHvtv+LuI=JH(M-Ci0P%fMxINu*J;2?|Z z$Pg65`6U2&a}>D9!V+b32E#4WkvucNwjhWCS&KJqE&;e{5jMhJc9vaP9t2#$f45Fm z37(-`;&=Al41z!dY)o-i7Ge3b0%IUj`In9t?C}h-Re-d@$jo`xE_nwT7DHj7X>;l# z1+jAp-i4iBeZ4&l0lqrp4oObOC*aiZIb$z$*xMC*gZTo;1PD$d>kkfM>F%XP@@6#8_Ph0ZgU`)VXWyKE~>)d?M2pgYtNS)4luTIfRZ3x zVivx)AkyD6a39#6PX`hqvN@LI0}nX4rP$W#4$M$f8^ zGjYi=m~iBbDg7*4^!a#}Y+Vqrw}HFQ^jIF;mcrMCu6Mif}Xh3uWPLFg&-uarcefnH3IL8yPHYw{zXj0e^BMRNmKhJ9x<>dS9Q6|P`|ugPn}WN3 ze_;#lZ0gQY^dXQaU{Y$e0_b1|4}6!8u#r$fM*7(`KNvto>Bz_ij^AzMK!#=;Uq86n zmhsqt5F8I4@QPp9LjTH;SCJstGOG+@tB>F_n-l;hm7W-r$e-IVnsfYx5*U9_!o4Pu24Y5^8}0DK5%-V#S4bzAJPhKd9Vc>Me{pFd1|O{cq~tUt)N zJF0_;6_U+G{9?un*AZL@Cg(aa?vymBhzTQ9+^r>L5vIP_TUObAz?tmY#|9lSOu$90 zJVFKYa2uj3sMHqNh@fGH#T_JZ#S@I}GE%`;7IZ7j<3(|z|ELo@=TuME^aSmK%Auv3 zXPY(~HiEM8vIUhrr|KB&PU(t&PrHg)Ik%Vpnh)z7z#5`9p9EMDrVPi@c&h0xa}ydb z*j9bhpy)|r8|;!B9}p^VJa=))0wgS|F#5<8aOia7F@IMb!(h-Q^naCJXyX+-Z6e)b zY0Cnbc?u32{`5PEylM}O5|g5yaBa$9{+-W{uiCAM0|Qty&Lh9EdZ`H<=?Z7$2^-Dk z5UyNL6ozFEgr9?P)NT}BaDo*|_rvB{Qpld!55`-_!!D74i9d?@y7Lm-U_-V-y&A!1 zs1QZ}gS4UVCZ3|r@?8k(Zjlfh3SXqB%u10d$rgsO)=5var6be&OCEVRV5kgOFVMxK z|H@@_;9<`mXun8;;FaAag}Vv@ENNPEl48!m6fpR(zza~s%>;uo23Xh$;P}{MF$l^! zz*DHDKwikcTQrkn=3zMq9NHF)=Z?j^SaXCX3ubd|ugcExy#cLV2|DnfWg>U+z}qr= zQG7lfJ};a(S%sr`4o)5CP&$|-r!fBOj?y4aEJzgeik5LI_{Mwkcd0ujk%pn#GHaYgH4W9G=oEx*y#8o?w{c)JD(MvLRi!30q+*K zjzj-z7t;}@c4r>gj-hj91E}Zh*SIPRu{vDDg$o=i9S(}g%x*#q?vR+)RjfcI)d)V2 z4VhgCH{7K)1JB@t|G5!2JG04@l>GxbSo3{GCFqaae|t9S-ekgy3R!V9iaWpvH7^Aw zi8Ju-8(JrZP0B8CoE0~fe!T`WK0e}9A{VBy;=IKroTSYtqDf)$#O)IdHNQ7S0FRH`$1Or0r7z!gCc?h*l{P1{zCNenJ2?%=R(E%=v7u5(h zk8a_R5xAy{?Y(90`y0!%z!i6@>NL5b(Xr}q<3c3_(zc*)4_PjlFtLlu_$)5UBkXK( zRTLc`s3M{u9B~aR&_@0TcSeIcWLP`!7bw~czkDZnrGmv1@#Y_rN;S4Ip93Ag3i<$% zf2crc&+Cxr=S4Dk)mITSFi`hhJ=1BNBbEL$yIo!F9Xj5XVFM;T)g2FJAC(2IZ=Pf7 zlVDM6iJ^`THk_dNVBE4QY_WLOuk3I&>v5|80zCXuJn1)ju;~0{<6nIaxPVDs)2|S# znLP`?m0f7J>TXd8Vwc|HAuC^Zvk(G(Y)}9o6TEj(vIR(;luwE>}&TDG(~{Rgcm7yJ&*ouH8W( z^a2;&jv>5YL#u@Vr2d%zSnm`^^@b2MHX18C)y^`W_r$a7Mk70LVc?x}B=8JprER_n z4B0v2B|KYyHHn;IC4XeU;E0_hF8^krTRUbo0)KQK==>mvFj-}4pLHM9N|evbokHMO z{gdS)K*C?)#fk+DpsXI$Z~(ADucXey!>~&toN_2jr28c*>l;nVXRZ1mRUR(Rl!xRY z%YKAw8+52Ui_TR<+<%*|5`_#FPyp?3*Ac@LT5}_8C{;)E?55Ay&$cW+<14+H_Xz|W zQBojQX>@J*`PD!3%u&D?;e zqmo>Hz55J4g3Z8nD(hsZV0(>YRdehF91ai#2}3-;A2td=UI)ci88MtZp-YGH*Z_{# zjlE?TTG`g6ULL6VC>4r30Q+}jH(os!xaGQVrqYw96e-jf7l!{oiLoko$tU8iX+pF7^WNf z%Xc6FZ!&CAZh54dn9vP6oxLPtm7p<9nD9X(2v+Q1eCU!v=FhWVyr4vvI-ViJ84fm} ze@>iRGIr?)X1Ho^a^!3BaEqkw7peDo>}x5Pi_TfRcaa3aD^@|kGF48V^xW}Yl*-no z;1EW^n(!T|hNS@(?|LbkaOWKs7ks9AvkxaKvl!2K5pdKOpG!pBEo2c=M2YVbDuB-w zgNIvY2TlhAGc2LS>4hEbk^N`RfC)CI%MK4R`R<_Gc*>ERV{i<{aRiuqkOH08et~Xv zA(-;*7!a@ydyruZ76zXUV5I1(WQ(d5Y#ZV*3d+`?o5u`69n3|^rel2@yGyD#5s?Wg zOE568L4e`)Yov|ltX}Uf_ELCdzi7h-z8qHraFeYFL0^IW6oK2E3y|h5@h3 zWl(~``ilA>3PF@D$Y33DJ;7LBn1%aO8eNrbVANdof%qEkA|SjT!Ho)a{2A0=htLBq zDP+tsmbwm&lJ2883kGys0UZg8k@mqbr}DP-&E{KKipQo}1MiO$R9J&9{P|Gtg~Ir> z0z>z`*j($AFiDZgLqjD(HnO(Aj1=*Q6o*a9hU6+0WwWX6Fav>b$s(W$@uXtu8ZLsK zIPEH#f%Z$CO3Xn*#eFBPm!evzs|*&^9W3T>M}?|5LY*c>=;%kDkq?l#k?ABnN1J22 zLc2s24@qppKcuHILEg`0zLXQvz&Pcmz0!{45^xuopmcam&j0F~|B#win&49;& zW8j9Rp|*J36>zs-3c$H}aD+MpjFuHN313y9RG*Rl`woK&9&u-n1GhGAHcn`c!6#Q2 zKp=vpr<*SI;lZ(t(R2kB+U$h`p~mAb2FMg;H0gv-HIYK4&E7rUkWD+AwT+l(5WDFc z{WKS1Oz48<74QYCp4uQXHe%p0g23?koU39R&Leyu0H!6Pke&f{yB!gxv;G@z!!9B6 zU+8USgEUlcm4GF+E$kp8y|vlMABdgwF8BqT>hJ~i)9{w6AJ{w)TgB^(zaZb{$x`BB zx0*>97kp52S}gKPKG?b6hX4zCqdi~?E-u!bK^xS^hR=Im>;WHLp|W|Db?U1T{}X)o z1qU5J3~>V`yfZ%->>K$x@E4UVAv?wyPjHh@M7``1Xy7v~#tC^N)((+tX{g$~1DQcoU9CpbwicUtqcsOb@%?^PrSq~WhPOxz_xVBsJ* zfDWJyo`Gf`XwC}34uceQm@w9*#Fc;u25R=V0C6mB=Q4MtPdY1&hY3YQj)2O+INiyR?IyE>W3FW7-f{9zETO1JThqw7nXT(Bdsa~sD4Kh{qc znAwVW&T*FzNsz1sLt%Fr6L8HILpu(zvp|e>h{}=|@Qa7^c_+`3nhJBJ&WwD&jR)lh z?3-{GZlsglJsV=Koe5EgPAWWSch<$3SdBoqXg;i4Bp9A1j%zJk;_tm1TO`m?Ef275 z2NQPHRzokbN^vzABwZ?>8XwjDBY}@FA+1B=N9rk&?)G5vFdN4S8a-qmb&8FKZhR5X z;8=(+J`}|@_FQz8uPH6I!TUkb&QXVy(^rbB>>rbOX`-KRtZ@ic5uuFiZ|^pV8!-NJTW4XT1Ay-o*7S~`JyAvhGRfRe zBQOV}F#+=ahjhIHW2HR*g&!$r)9q5q6VtQL|51fAWq$d^zfekf zt2{Q}tw#*b?uJ;m^TAyy91%8(l*AmfX{+bb2dN4Lh$VTEDtvOv*^x-p;v;0W&C!E1 zt@e#&k_;YOLCpXdN`<+c)&Lm6CF}|tzT<)qWhW+|idIAyya09O10iy(GE$vRZjD#` zPRN+!8RXVM9iAe9QE(KLBf;IUyF!6Xh_XO#<~WU>aHjwUiLf(+K~1+iHgJwxphaB* z+I;xJ0^>K&5BQ3^m@+ucEG-FCcmd|Xgo}wrn__zxo2~>i-PDM2UXG2r*ZLgkZupJ? z)p)D;ihP0hSf2GW?>zDbBfKQ_wd)k9-e8ytn?te~k7yWeo$=~j(Gfu7jvn5<5Ozfg zbJejSIfi0%FkGTnT$ZYIhR2eyzhbm_M@Q|Ca;o;sY*$vSn{To?wU;a;@9YO72*jHJ z6#BwTtinO~4c%bXk*fScCBxl1#CBkA#zOQ|3B4`=03ZNKL_t*D&L6I<0-jVFY3xiV zQ1qg)KuF;>WpF-SdAJBy;-+Bkqs zW-=%vb#uP&BsJW~%J6+^0$Z5H@+NJ84OniS=?W(X>pab-@$Md@9}N&M{Q_R$To_xG ziuN|O7!Q|o+Z=pea1^8tPmJ2?!xfewo$LoO`KcCVY$j?gRr?<*tk_28;~coKMqdcT zOPE#T@-zJ0WUrFl_zba0;Ur>Em%sy`YdTo}ZOrs%83uv=v5PfccgF)rFr6)^Uok?l z;08o2ZgL4I$l^qb>jLr_<5jG>Gc3)jQDDF>4ltD?T049Zm8-#S84SfFU3RQTq)UoM zmS1Q?_xUi(INm@Ucb!Y@j*rpEqyrk1F=Yj4lqoR|29g+m!GGF(L-hqzfjUV-H-owh znw4p}-yr*1#$hX0R<98M8a(s)KSDHLh;7OIE|ehnnf5b>=wQSywW~&T(0fe`fkE)F z`wz18e=zY?@tHBTK3vHONGffut!Mb!J6L9z;aQzCT98e4mB2W;u=8X6F>NByv0j|M z#K0AP1ykl-8smv234kZ+(lrJk4hDzv<#atx3XmQH?GPA{aDrc=Y60d0u)3?Nb*$^W z4Z$FE%07}yzogF)x)N~8(LV-{p|qKGroGeYG$v|jcMQwZeb=94QR$M=&B_mF2)i?e zvtLeka#tL#f{VafVZ=eF;9@BkDFut0Ng!t)b|+a$L=cI?@-8q3PpF>G1LdRLNLv|a zQnHG;5J)Au({rpD*cgV`0!Hm_+u)QK2)aU52adrjsr#f4k(r;3K;mMG_~M zF^=L2p)FHlOzUI{pwzh^_Wx>8-d@^_-$1m*8liHHiNN+#OI|BnM>%Y|V{E{zadM#JphuKQ^U4Io zIjZJm`@z_^ey8-H1IN}2DPKB&!E2v~`6$9defWfKGxZv-3RfUDY%fe=+0ct4=HW^8UpEdK)n zz?`p%iy(chL-9E-&e*m=&`{(;xDE;94g#K`%Htv)c){l-x#Zf)l^j4dLp z(}0o}LA*2AWnwR?{DQ9T5zDjj%XfAH5`t3#npoXJ5M-c>P6C`iA6GEPXEuRTM`uoC z?d?ls$OHQryVyxlqDPh<3!*A*z{{|BSH!Z@6rYjQgWLdO1=89@jQcO0#AGLj9V__K zWfM$XI8`6BK8c-5>sum@k{9sPb%O3@sIT#*hXbAMbVNqp(8{n1GD}>=gP^ZuiP-7< zr1RHG|LZe_@q@t1_0#kWF&XBHekdGy8479nl6_U69gi2W%|XHm?QPACInL0W0&j4a z9QYILN!W!TF{p@5cC>4z%CEU9AyaP~EQ2dP=E6tshC%6Wz9%v3#g$?fEMrnX?Dm@j z7I&&_-NZl{1pH(ig|RTX5_UI9KQkJVs3yvmeE?%9*iUXPn$Zm7Q!j{;b>r1>xa-(O-K*v>ux?7Cai z4Ezm~qga-z|b!a1hZ1!n;`pk_5``bPuYArx zPZ|`#9MJK~c`N3uDpW5@+(EY3GT3vYDI6&YlUfMLbbQt3ao2_HW$75sR+>`<-Oj2m zBrBL_APC3DHu>6=FS*)K;##|0vs+XER(k$!P@XE{rNz`tW{_|(UiRfYagyDU3L!uX za=INUJo;v4K$tFXeM*$1Gjnxj9&wJ3nSc^(TZB^Sg>lRiR0u z{JN5O^FMGLLsdOw*yYdho|UFVUe*u#SKE&q1jvn#CP@=8|A4z?=7;$Bg3yUfhRPjq zWej4pB{AGTp~`2gufy^?jK|WbmYN)_Az@QM*LT8-ZvjnvHSd^*vO;sJ9$jl73 z3EXubV+5)KLbkX)psxk}uWivEpf5K3u8sCPR2ZMvBMstsjr93Ahh&}R{2@Hw7&2-j zywuBE!1B7ZksjtS;x3dR`03|fxHsS34@76MLY99`@Z@wbpl74)KnH?KGrlf3$Uwx5 zqWw$uC74LsOjg&?MnPJ)$feSyP>zX<3(6*EncP4>gNg+)XxGpt&<4*r5ZO&R1Uro- z%=4lBWe$m+<6^<^sE+Ud(=f{9#|wAbRW*U8vT%RQiUz7vl*v0YR3 zkDbl4iU4zrtGtDN9iK))7Vea{xwu_X62atM=LK`#q_f6k2C^h_M0hg0?wq^N6|R3m zrUM2_SA?{X4C_~zOckcVx)gS^0SBa2!2}g;1kX#?V0WyehH=3^VX(N-w7nT!LRI@0 zHXaJiz^;Q$BxA2W?vw!D;Kld`eqx1PinmH9LVjb5;>Vx(HC?iRJ=hChmdtj7@xefb zjOVByh|yS)CXY5CJp^rPc6&6*De z9y5Gc*MXlDGp4=?UiNWmtStOPSnT|W$p!2&z$(3f@ekgG(BajZL6SXs#U)@RCWINY zLRA#Zf#Wl_&0)NTvgf}=HI@4?kUdwNv5uHdWu}v?>d+o^)fkRY81tNx**iV-&Y)t7g_~4a-14T9+AoSo= z8bOs6cu`?vVr`41QoKkDU?L7aXM$2Pec*jd3v%d^Yb!z<{i~ z_!;})EPt0JN2jWyFLJumyp-Y9G1R4v7~F!>usQmiMNz$=E2p!QR5GB#IYb;c)Wr0r2>^)-Tb{ux_LoHiQ5Pd9=GS61Vk@2A&s;7y2@u ziXBK+K@4)j&I@2=;3?7q3!Px9GQtapU~rRE>|Vtk;6tqNE$VP z$+z54O5gc~^+z}?RNQb%&7Wm#Pt|)E|*nyjC1KiI{ruM~25;(5Hwo_G;z$?H99!D1m ziXal`e3Pg)HQJ0k@4SW=Nf5mB(;t4}-ua!z3_!%$F2R_}w7Zz4G2eGV1ZV_*KTlf5T8b)&^4(~38 zi@dfd1+`iA83ZuAtITD=rc+&jN&eE$p*I}~bO-?93N?jcCf{y{)cC7_sWXy&!q|@4 zpc_P;4Ddr(&gY%IM3{H(2lz4)Cr`x!WZp6Eu)Mt(785W~?lYHfSYO!xAWt|J3dfej z@gaLx&Rb46D-(#B2evtMq2xk_78H`Yuz=|jvFv1kObR(la3Rqs&A^$lwl!ZK?}H(Q zDP|}bf8u8B62B~OR<`0X*!Gz#X`QbF9!USjGHk*K>!Tr(ywko+qljgq7fBF&^{4Sy z4B7yl1Bd4*bPN0m7_dCh1iLKWL2+QQxk*fdG{oKvt4v?JtUD?bbfik6!$MsJG6OV| zB7=u~Tmgf8Ov-q0Z-JcAPfpJOOZY~~=FADAv-LiiZiv#lz)_s(W4uZ~D`XPM6$eV5 zECRmR>BgfKice{9ri2LrK{%_HS=0NPtESW+(NW37# zpdu`UI7&x@Y)Vtfvc)0zEu3R8DJqjg-SePgQ>k8Gilfv@ki5Vb;tj$d+Fc&SFVka2 zt^pnCSJ<>~iW*A&TK{Wj+lOR!Sl@_5`2pP~Pp(dpcBFzd1vtnns7_gx7Y4Pc!wiC; z|3NP1%T|s@C|za9M<0>t5AKWynUH{_&p@14)kVB(Co0iUMyviI!8+$(V*u)d>YrI} zpK;2*Lq!2}>fa4dXwI|`9*amQR&m`Dl_NnMs7nE;#=q>swBr#4h6eNl^*yrd`f&|w z7+VyUV6qc^cO#bNhiB-$vTJ1=|C(b3vT@ET>4ZlzP;S?8WdF%;lHw{c0hkjadjb@qlEDdOl+?U#=BWi%}193~}3x7wMPQ*SLqXoTIABAOJ+N z1ACMiCjn7bg`h~y&;k5r*o8sg5ah{T(fB!7q^0zL)4~k1?}}RBgFBbVEag<_SvI!m zt#^mIf=6PS{TrV)-A6Fc_Yi0axjG#4PHK`!?7$Gm&Y}iR*7@X?mw9)nK194%JIRKV zpdVrPm&P!g3rQ3Tuw+RB>I`Bt22BdHsS1YKWK#^!+gKQ&aop=GL7?4C0hS zL~I1Z<$$;IDIy3DdIOUWuAa(CQ4df@EU2_TF`-!1ff7x-XY~gSsC-%Bpen;fRgw@O z#`6UR10f1teFsFXVW@Wn{y^^bbI?o9Ad8jR#4?y+zvVlGreBEF!V#fQ5T>L<&5^#k z{_QGREeI2LSHOhC8VI3!aY;jPZ_SmX6%6id2wvx5a8b-vq5&%)#tg(0Qx)qv7^g-^ zljH*}v^{3alt%F07qba3WLJSOdJ#p2F)U(plZ|&%{qpjVv8fv$c*L6`wQV8~wioNS zJ_lVvJL+_T{0rI;vjo-8)YIuhJOUk;l_S=c2jl01cA4%e(;Au_&=BS)jx*GLz<{&$ z;V^y}`7|~E4SK&cS+mB?9bJ9HizEnM+Feq3epg)V%o80<+#`y;6-~P%26c)}h0(d- z4j}G+?u@wp&TIpJJU^q(=9{CuU^d8SlxZ`_+w>7jGCRY?tY7;Q1DvkJ7qYS!aq1`$ z4C+Gg41j6kzy)b=JWyVZWqj#5sLl(KPLFH_^?`Osg8Ur}mc9=z<+X8e2MIxxzONq> zbPgqw;GobUY{nMgjgJ}7zV&Lfz+#sZDBW%VI2(9SA07}H0;KRHsq4Fk6AkZ$;W=sGb z7OK5>TUeqG`WMP#O_|pQ$ALNnSne$Fsx88mfLjC^Qf6ugi1k?Mb*KEj&+Tjva0x3w zri(5u9rhS~#pJ0jN7$c_$C%%Ry>4d?FvSiE7#u z%-eJjPZ$E2<=yva3v2!dAeLcA$uB%Z*)_t^Z|#kaa6G}ZL}Y#hG3Y7atkh9BB6O&~ zOj!nB_@9-IT~Tt2^@0xd&jWvyzVhItry-#&WQSSEMq0Q$)%72frEFU$2v!19S+>C@ z|BiP8A2M8!P?c4;nC|U!B@5LD>XwRI)cOWDf7o&mS z>af&ULwK{qF?&6=xQ5}8<0j?Tg1v*Hbvj}Ar1n`^oqQG&!xYlO>e*SHbeChs;Rj)U&2^p;kEyu@jBW;%*}z;9)keczJ=YxHG= zT_{2DQ>}tvf;$K7{0RBB{kQ_jJM=bH#wcd#VV`Y9xP*f}^-`>cd2j=!_oy;?ri?Ag z5b!byY*ME@+$~xm^)^LEvnR?VQ#Z6kkXJfGg_Ia}&5WsU;YV-yTYiL)Q3!c`LAPZ;? zW28Q|kL7|cN*u6ZLr6;UeHo-9fi5w*V288=Tfb`th54s`zn;NCr5-FGSRSC z>e&EhyW*5#0?e>>#lZ%(w?GbpE*Yd{ebZRNbM}P}VrSgn1A}%MksWqH5&0MeHHc|7 zftJ}#`@)X}kS`8i-x6LM0>X4*V!F^KwT5RlH|K#`ECT}^Lr|!QxwI%$vS*XExp*~N zd#S^FRAi9R8kVCt@pwjkZt`h!^!TC?nJoxbOoHHUxscNTgE$A1jkr;PFjd)M^28Ei zx??y(LP8F2@=81#oQ8Lb#mGyc+qRR7&h3zb~qlV5M&Qq zs=AnTCB50X$t+YdlP?aq14IP8P1Y@)NEAj4^xBgLK!lTkwD5fcN?0500o|GVC2?Um zcGayR%qECtpQbwU!}CMt+KY75rcU3ml{SesPXEAWnKRwsWG|8+_{vW`_rlqH+U_9U z?QZR1dAFOtv%GzlZQ;ann>mztkwfige2Gal6I=_d3?z1y3w}WcftEXR1YiMZf&ML? z^8gVen3?mI3jofJ0caWEXC*YwtBiJ4B1}Qyo}cE+_cz$1bHO0Uj5#>=jD~@~XS=kF zD1xNR62TngodzK&s|!}1bO44s5&^aL(GTysE45qZbb!L)5s}86`ZhTLt~da!Tc~aC zhT|10Ivs*1h#-QqjuBosTZ<)&ELY^O{q0;)K)|%N#o}Vr8#ef24JClh4saGcERz24qzXh@$GMg4=lrqE^?537ThN^a07m}nC_r(U4Vr; z;t#J=Or3p7bWcGl52TIw5sooX)mJcg+)-n@QcBKzPh`o7K_?ZH7J%ujOQBmc3eUik z&Z3Z&yb>8^`dRf1l1O|X$xzu9a~b1X_6m17>zJgUqbj%|wje*ysj#gB<~U}x_VpJ) zICvM>jiuh*MgiKT&=Zwp4=PO;rlGvdXZYfY`Hnl8gqt`<2dSut7<06j+*eS=XnoBp z&A5V)d~MJ>%c@PdTt0DTITim*q}sUkQ^Jksla2xEfQ zKQ7jB-l~F0`Z8e5irWaVUqwoIWr@hJK}MS{wqfN{&HT1VY6MrtI;Zp);|9YS+7w~f z9EdR%bgW>h*!Kv^&ZfXm2Q zO(D#j%CthJpU!gDzIZ3U5o#g}6&UR8gd$4%3{>%AJ#tFHuCbID96Od|v65^$zCiSL z8ie3)fPxEy_Pu49Rmq$WA%H4AO13$+ps-~a#ZeU7O~!?DwJC5~9ngtNg)U1C^5T+S z)1z+8WCxe=AH|XdMJeWG#w4l^#1w+_bsME}w4uF{O@xoO(*%?1?4xy#3tJ3oLzy2D zGCCXQ<6yZi3?6hp>}o?vFE}hKxeM|kVGU)67{EzHvat{>fin%kEAV0%6X1fEa3$=} z0`56)?3vinSR2zF8G0;ETA2L?rx$w;2|=-V54HolPq;`-oa+Ak9Yyf2CNv%g=2%68 z=lC(6b5w^px~}y>LPhzo%L^lA_b8sL-t#Y zDQLEcA9&o)7fh7gR^`C$>Mtb%Jeh#;?eaIynGzWm01wNL2SJm>QRO>%T*F&*f><3Q zcJEegJsFo{6kI%GVmZjm;*OzlL?YeBFbR_FY?2QN_(BsU_+M0zDxffFH#(YtzN$Nl zM)uSt6gpwYWdQoRfO{ANB=J}l6R>$o<>x?3$xL+A7fJ7r(joTP0#rc-icy*gg9Oz8r70&$WpHsUdK!0nFh0izNu2d*Sr#G_qlL+@Mtn?0*EaF}rz>-S44$ znX;!S+z;0ra##VZk1Db7^-4ZNu%k&C#7PBoS1W!JVm^&_M3NjCpa3<#ELG z5NKn>5CAPgA?{*0kD=c%1eaLTkpRr_r_&>m1Pr1Ns(Quj+i;TSyaW+3@yv+7s!L>R zs7i*@m^9^J7VX7#hh@N6&GthE8FtQjSKIJXR3FuDNuHgY8Cy(6L>V>nZq&aD4D0(? z1t5Z+p?ngM4wwvglXRuNp5cN303ZNKL_t*Pz8GFEsbl?T*~$4DmeU<5oUB7%IWou1 z_}Y|-am#efX>E)j;hUVN;w|cFCK#L?C1@m$it=Sw!8Ts~3_jHECkS&Cdh1i*%0`Om z5U+(7?gmo#ibPkk#LVnF zR6-Nlq?$@#e?ApR%1HaLP#Xw z`hoS)WDUfOa3%Opv~d~yL#N8t2LW54VMEM=ybS)I0ER$$zhW)pA15p%KCr=%Z{I% z>H$8`g$XZ&o~#17EyEWs_-DJ@plSDF@btee zuE0tKnkXh`DnP@+M`1_m00v+9P63uw0$(~1Y6_r^4=~>{JQkKEDGbRibet4eGM_BL zp*vlk%F@!Tih!LtD4+^%!E6pWra2ZLqI(-3fgMgsH9K$f6pJyWuhS#6B@vJ;Kl0le ztyDfJeLzR7s+$lyI)`J#T5yVIc@yp_rx;2mad8QHwI~Ukw-x;>=jqIc04C_WVXWna z(4J6Ml(ol{{DokZ8A1A_#2!l4dH%|XLzK10E90d~P-Jmlh8-cfgYs&B2cLNXMmbwB z7{b8D7CIuK*d2o#Ig%BAA{}*V$z04Ya~UwcqFy!Z=(g3VSj@rFwl=Kt1L#K?Dql@z zt1T52u>Q$@QM?tf#J)GVwa)@JyNZFuW*07Xel0n}kNT+s>hO$h&2$xa(MRYnY^{T4 zvOULmgKAO&TzKM!K;|1d@(?f(!w|OsL$TkEca1jIBTUeBJN^ndHWRCu_4z?r49O7)Bmbg$|h9B3j&x z0Uv2NM%~A_3U|!OFha$O37wrwr+5?$6P9GA%6^_JEfpqvg)bWj*sbBA>keVvP>}@= zW~QUMWn1;w8jeF%(gAk`6fO2fM<#=)NC)djd&c^i>8pBv@dSbW%%SbVFH3I!&pdC~ z@o!TS+o1bJ;KBu4^7oFoIU>6O0l46!cRQ#{<$`m$r3m&q#a7EI+_@8I0ErFPkX9*S z3nrWPF1>&&Tr@ZbNceqEM$yEwHsaGB)e{Zp3JGT!E_f5g?!?@zSuIi&zMxT{%!O}X z#0U%CkhwEM;}X>DLO^q_oIs%Gn)M0iL7jYFq6D+D2pnSwiqJV`_a4yMX5?X4XcIKH zT_IqO!~!mKEVQ_j6(xcxsV*u(l3AfcK!CHqnO9^!PEAJxpDZG~3KalM6BH<@GSUo# zBM$Br79Cm_Fd$vzbeVmsDJH9eXmI}KIL(2eW3`tK0u+E%K4yW7B~eY{b2!wI4d6NO z1>F(MNuJdX#zO-*e#c9{tB61_l>cTCEb2oGCM+ckY-gDvkI}>Yfr`(tBRsZ+7{^Id7{L1ODzRFd#diqc zH-C}wlzaxyJ-9Kf#x)FTic{aCD!SSPl+ouv$%)VobAgE;bM;b+518In4}(m}JqK*> z62pQH#`<7CLif0GF>I_P7+)W^@3Lwn)=xAkc3@6(rk`w&)On{H#?PeURY7|2?@d;` zq(Zms?K%E7JsDt9msA6OcK%Ng+tEsG)c2SK@OYTkIvwt}jvSM_e0ckHsNJt`i1`M* zM|<1Z<3$n#U;e2Nzi_tunL{Y?#65Z2Wygep{dmNpGjJF_Z0*u^l%a-|`{RyvOOgAf zh*c}>hyr@QWffI_Ld)*a4bG&cBC4at`wy^y6{+8IFtk^WxkX+3-+I_p*g%efx{qn4i5UJfk?6kuNR;9T7IZ#?o~ zhwinU_ zJsn@C-DJ>l=&TZvV;&4n1P?EubJ7hVGcM}Pkakm3fZs{Xe-Z^Tpwtk=3EbnumVj;w zWW?}S?!j=L-EEx-NYW<;XkxwjizP%i(FpJ?YES;4;~VX`@PdK93)1~90qPaQ{H-qb zTGZr;#DH3LlZs>+Qn%U!K};x}oC+KOYhSG3Z~Ad_(xQmQoJL42?06e>-rd1KYgdi_ zY^-wnI=+zX!(31L=1KGjm0P_Yg9F6%`@}<+~rh7x?9M5qblKB#}sC0flhMh^&CYrNaj&U!KuSYl@ zrryZ+!NX#u`JMD7br0hJkAprHo18(;?ZE5j<4ynw{ZY+vJOpb>g)rUjhvm0)WT#Ih zB>wW(U%veAU;gIHkH7f!moH!b^)LR-Z~tS9DL?;@fBa8hzI^$gU;fq4-~adjJQD=7 z8Xo)m#`y!u?T_!~-oM#W!R-M{%}NM)Z8NDnQhf49`U*^amZdBsXP@1=zl?mGiLl;Z zurh{0e=;f`&$2kv(`4RkgXk1*GLS8N0E3r{J5?cIomiPfwmAUR5wCrJ#aBj^Ewy5kLXaRv%Yf}UQ-4HJf)B*o&rt=q(jME*o7i$ruZ*6JuuupPtBkxEL zJ2}{e(6pN6yl!*;GjQUyiz{d_8uE^+x*_%)jQI3{bQc3SvC466nA@AVbN-!@xNbJO>f5)- zTh5)0i>E0*kT4%@G19guO#QHjQ7=WUU9dEt=C>`OZTOS2=;qkL>499ml)(Jt>%E=b z*8QD{7mjCliWNp`;pxO4@U@6P80Yw!J|Xl_7H>O@b?7gF$~DHI?%Gzrj-C#?uX=kk zP8uluF~wSmuftXpVoN;^bEV14IE!y}KCQ+9y>qZ7BfgtZqwXa<5M)&U^%h!11PpieqQTt^5br@w=K znQo&$VmQrqmu=3VrPg_=D@IrYhV_^%j1tTAy za==514ENt334*`=h6KS6KmSqc?NXUQmT0xMWOZi+OoA;R+X_adT=zCDAy3xo@ACN5`Fcc z^R6u>GWDrzcC}h>hd?&FB+5N(zSv-3a?tyYF5`Hrm1q#MSl(LN`H*=p|9=*%|03hN z<96bl&!La3p1F;`);$kYICg?Nm?W)SW*XwN4hv|Z^Cl$M7XUaj@X~5-`pD#i5=!6>azIb=)yX@$s}=h;UORs(KbP+ zh#DU}(Q&NQT0>~^)qP-g<%rFCOiUYc9tHEg!-@KT3LsB@j}1us%vB4G^IC#L9 ziA>{x2NRGOIN2rsJo&siv?;@F5uLKQVbKfUQMl01UsI>9aqAK6pvbmDki+#=B_4RY zt>wHUH}NePJn=48R>r5!6^pM!Oen>M4kS96iE#DBda}ld=WTAT*>>ciOJ_grHO_Qb zQrMFen&IEOf(jEg&KByp@D*cs;vPdb{?MJ-FTS;d;D?_-wiuA>@M+MeL_SQ*qvhlg8k(7u6~X~>DM z+xMm(MFV(MV|9z0rbV70MDok99pOkrw@_gBLrj3qjzQ)a8;c;do7Y^K7g~hUZ4=-E zUY-sopN8AZOldj=YJ@FK;vsQm$|}6~+@D~b{wRSQ78Me}kUuVycE8|!DxXn*=lw8p z@?i@gePR%@>qW}(R0)t)OX{BKe?a6hIo%=h#;;waR>dTFU{Tzb#5q)_M4VOy^t}+Z z$jKls-LfTBB@rA0obYXySgmMmZ^;-=v9J>ubcj-8)j1+I0VFL|nH#Po&N=qi3@Z4i& z;_FoeW@D{rZVdE}IJe!j6&5?ZTY;6@&juN#9Lr4=FETMfzns2^t=tc~y7BTUpWy-AN1=zt;)PVR-tfZW zuyH92am9}qKx>n)RlZftCSLPc$%}i*&#mJieUJG@C-4vkH&wfNXWKPF9X?@zDgLQ= zCdHbDcIh5FZ0GWAGLM)=aDQTuJx45hDIsw4vF)6GQ43ZvZ!^hui zb(?1i%mwY--q0o+OmV)&_wW%@G>lTrQ}FE&g;Og+W&2bH*{l-00?r4p>>P(EFoUUd z-iQ~wMGOHjrNb~E3qk~-M1QsH}{J{zbS@H27Yi_$VV1RYzj47>go zHhE0a`g>2vz+AiQlkS88CPbdum66tR$equr;HT4*rt&{j5s#)HxWqV`z;L5A2$Mxl zvw%POOOQ54xO$c#!UG*JR`~VMS)aqz)Z#g8$);WwyPavow@$8yYKW2u~{(9zh{@}*s>ZEU?iq-pS|IOLHyuNR5O7ow85IoX@F;EA!{b` zyW${XbcdOp5_y8~jo`fF!p2HnmML9g94G4}Lz%PTU8%lxG>LyeQLIapieJdC7zYI- zqK!ikLp5ZMudd=T{-%!{V_`zIXgy(G$~Jy4-(oU$`xoEA&TQ+v$;S{AJr1g&f>EDU zf03Ujs`;?PoWe9K%wPw~Fc&7);&WGTlE)JZkAPvZ4gJNz4yh}Wpm~s&+?O(999uEI zYAXwf(n--MgkY}#<5K2R*Mazv#98oQ8}8$f!q1*T@P|BupsSjIf-<5KzD8_qpwWS| zX}V{AW))>xY$_pvx&;nMeRUtGmM^~X4Gnl&c193p5aG>zgG*)95zg-?fNQrw&ZiDm zEG77;><6Gp0DhoP$}VYrhEzaeJuAX?BxF!!+3UhX4=`o1ba@RW!Rkc^f+(v^ zx)K4|(CsEb;OJ@A$4Y(KM|7t!i{A*l98iu6-C__R?Oov6Bfq)`CyW?*Kv`%@ywL1t zG?DF9Y@g>CZ+}pCS>X%vrkUvBZ*m<2Hzs~P@NviFYGpWHxSWH<^dz_YB^$dAq~#OBKZO6NXNw{)20ZF+XZD@14TY4X zW$M8puv{K){w1`Y0x;^2>DFduHaX!TV?W5Joto>g8=rmlafo@2e}ZeBk8WCmJCTr= zWL>rA#g~IN8>jBw65vZNE~^s_rDiP?fbGQC{QDsZ(>=1}brfz;Dn=GIa;R1lY8ctM z>Xj^$89qj*Oeu#$Vomsr#Q!#S>Z~PuxZo5&`8lQ0tG%U|9SLC8m|76pnM_N9JD{tO zk%Wh@zWJskiS?{jRdS9oAM(!Q4T(>vAjCk+fgZ8W)N_pG-K4}9Z=UX(sc+I=zk&D1 zIKY@yyzXMz+NQKH=428_tUm*p`117ax#->ad%*rw*N!f+G0fZLU*b6FE&)UU9v>_L zwfQb!igb!%qU`!(9J#src(^1G*ik|M2SQR8xg2cu1j4Ls^xu*o_&B8SPd|MhF`J$I zpRZCF%w?L%biHxrG7)mek>1;(L-N@gpPK-SksFA|7J~xkrBd>$#x2ssCZRy8dYi!3 zC%lp&>^2CO7XRqxqU@HKt^SjDlMPb~$GHYI?n;QPV-_ioP6c+#n5}mDCv5L*w{RV}0!Q5nR(*cSy1w?nlhqtIj83VYsSvK* zj-Zl>GYKMCT?wI7Hy7u@Jkllkx{co$LtS%OWOzmBXuBJbT%vGaY(6-HE%0%A6{61Y z!uaEYSM38pL?v3{!eT9Ak{09n;ERjM@E~oT<8@f&m8u&%{Wsw)`C}NjEQ#|HzY(>OTYF+Pz?y=VOCSPeoB7qy>C`ba~_kc z4utbt{=b?UP>P3ocwhO$Um1SZ0;8>&{6?MO_P! zvnk}M%WYQz6g)>BqDb&zbszhyM4t~W_a|_=;nLAa(?K>)F*{V4`P>Yyaq51+l8@cd zztL`VZJ>BqWXN^5j5XWT>6qU5emW>4Ts~6PtOBOpqfkCB{p1#lBdG^PaN6oK9#r5P z^bjI$tZ9F1=-8}@)fE~FF#Jh8vS5#ANC1CXfYqYZa8|Z79IE&}ZU!cuQ!2-0lWFz7 zacmtAj)4GlX|SWY`Qy8vx};_Ji|SM}y{(0Xw-i#BgRrel&@1n!?g#^nEeFp)CG9xo z*d`J3d0uzAl|VktyhEjr{uiZ&bb#Q(CTjt1%n}rcFlA6!1qKHCgLfPhb4`;!hKgyUxIiC;twyn!9lu+m({*AC@g!-xqzx0U zNBF%gehKfXL#M#z$&WXDqx~dNUh&^-8+dR_%3c>}NX+^fN`nsSPBY)jRQ9X$S@a3r zq&5XS6h=OtGhPj)WU_N?qtCw}&NcI!XNA#_PeMO#>7O@r*j|RRwq?l{IQX(+9Xerf zyQr^-49YGYqgNo4AmP z6_KZPR}FPWH(LtEw|8W`{oS`E2>$Zx4?q2JPT>h`O!GP$Tqyl%!$_Tr}9cLr^%yPzuh2b)`G2jpuJCr$Z(CJe^+NX<^RS#-*1kJ^*cN~9V4 z^zzk_t2!@F%U3u?L_Xi(pdAJyxljN!QEYy6wIl=P>{RS23orkXAF1*4P{)$FWd4^W zj&6{eZ=OyXCp+K}#i4@Mo|lQGTEtuM_~27&vaYNAffc=~-Z05wS#Sn*G|(+!K+t_l zsEa4nxC2?*Y>Y*)?ebP0u+(FraA`VE4qHe%d2h!QHtsO!?1G^t@$m>zaF825k8hxTmzDVU3AoKf2IeLKbBo}vnh))DgSS4kJ1X!I8FMSCY z*_)o7=(MC%=TsSIZLyFsrcGEhc9S%B3vYM!)T?sxVLwGL2w+aS80rqz7ZD9D#n!=OhdD3aly-jc(_4_?>k zQ|S~KSbBZ&Lxn2OJ39Qx1eCFV8Bo!uY zxIQdp(iBODa)6Zri8mXtg-k7Xf7N8;6)E)6fH`g{dT9Urod1V@#AClfjG5DWw{3 zB0UOlEhI?4XQsE7-?(_vpskttoXweHuHBX(Ntn?dFZ#K~Plv!LOnsUzl!Z<{~*KT!jqf4EJ;iV0G2LN?7MeG04em5KO zv65g{JnDk!iPOMD!qkIC6&!o7d!2Wn-WEjk8BKCY><~C}byM5K;zlR|^?`mj=Y1W?fvX*xzqO*)=jnb=o|g)HkV^pLh54>b@NyPXjQj3jQ| zM0?^xB@0X)PhmuTe;6z=g(jC3(}IL1ncew>!YA(2Z<7D?pQWP&hzmwjUpCn2@UkmD z!1hv)ncx#YnK4Nt-_B&D+sl20uhWT10L-EV7{ZvBO%a6cw=CTJdxKlV4o_%}acq0q zo8p=F**n)6S*mZ zuggnqv7U0#dN2RFc}%XHCO?;~3zEdB<0j?fs_Wkz{n38uv|=#Lpkg#P=C-1i2Mi)y zA5J_1v3TL5>(=_b?#p0*{>IclR#A+w+eyYjkCE0NpBzm?B4cC(r`)=+QVXdco!fXo z$xZN+p>j3?Jcdly001BWNklk=PVV0lecUf8?fa1R&b@lRQB(uV`t&!mD3i z^>4A@6p>u`D#1w5xh>dJtPNCnP?9PzzW2bb1I3QEbO2af4qo$fx41AlxubS|3%f+I z<4SA6r5p?7uUNk)T!jYXkw9I?gU(5lr*utFbRG#?`V0O^g*AOdCdv}iIys$O#}@50 zD@Q^;V42QdhWrNIE*W_n`V#MCdDkZ1%=b(}6Zrrr+67|j%_VumYWq`L^X4Wy!?d}k zXxT#S;;sPFu)U|}wjz6I8BUp?9hD*|yh|N#4(+|-sTDP9?nrcdg{+F?0VFeiSo&ft zAtdyOd%>9O^r$Yvm~i5#cV#=a)$eb^mJ@I% zI##BSC|-I&4*p@V_h8U6{)rd>)#_@sMOx}K=Wm*^k#NJ#juz{-;5LfX=ZryQQF%)+ zq>e)ud@(G=B=bS^``u4uLH&*~CAML)Cw)`KDO?nX{uDngZf-k1y3U!53+W?x9lMnr z0D``XeJp6JWl8I&d&t-@?P46`CngEtV=8GL3_AHTk1IJvktIIVvkv+x$TzRq{)BT^odag=rL zFD+e%Z$_sRJftaX{W7wu@5ZN!9+%E_1wj zW68)B*NO7LFh1XI%SXV}XS|g7G9}M@}CVYmRt;@X9-pAd|Q8$Q9ze+r>K#ViF#giT=^=G)1Z6gLTNZ z{HAX=1= zOx7$t-zG7*9dBM39TD-4x+hDe&!6iWRX*om;x{(YiG-S1outQzF1%?;< z=xEw=;+bH#1YbV)pjeKK9T^)=aG$%mgK#HDN6whv?gdSHtz zIE~R9mm$R%3kET6V{rFbOou`8SzNeyn=fgoKyww=eH~p3dhV?q)9Ccp@Kki7nP>eD zWlHScs=C3uRFTb|KjAl|W!cnj79Hk)T%<|}bJB@cem3#O2l=yQF=pK}G#jrKl*wAf zl=>h%cW`vwjEgrcYj9pTxL8LFKyjtP>o zJ0?!RH^wHXGgk(U&SWY&RH*BM^MrOi>Sl8mkq^@aCbs6(Iut0w#r~a_-E_y8)E)SP zQcVz6-!aH=oxb?T_NRu>;_tqS*$xV2GX69)>GoLCr*b48Hcp#%KSrIS|7+B%9+Uc* zx^}XE$D7mV@qIi*;w#E3CjQ;W83h0KU;gIHkH7f!moH!b^)LR-Z~r6dUPS(nfBa8h zzI^$gU;fq4-~Zu1&kln58a`ItGp3*g1ufz+<7E9oP~1;Sk&-FqjP8U<&R7tO*H7<} zR>cUmLr>K@0eLv*N@GwX3DT_YS|(SrN)9;AVb_k%u<0zY1%Z_Z*ze#{X1K>9J-osC zdpDTxxOv0XljB@74lX4qaItGQms2QoX;ApHf%60L zY_Ai^u?iXdO1{_Jd^>}S`8GCwD>hu1DL=W#rt`;ki^F9K{x4}PV2ADqb~)%99A>b+ zIVpwf2*|NeB~M?{+Oe_Q=20{OS6kC)AE?;gE}HU^P%L&tFuvlL8~g^7rRxBgT|r3B z!Sz;r$}}EUm*@^Q1cl9}{3YmdsB`&TBAgp;Lf+Z&YMU4nGMKLi z&=uT)PRp0WAt}BSSHw6e9MjQlE}+eQLgB!Z(xsk;5~@#M`tF@Qj!hYEZTMrAYi&Fv zi1mifaX6Kh&cL7XR8|}>=OAo4d9Zuh`WV|f?Z&*R2cMAL3F0>2!!a1c#e6;4T{iD= zW6Bx}?IX<6W{CHPq>^7QZ1Kve`}M{?Wzm1Z7ROLy&+Ha4Tdv1ZZiy{2)?wgIIXk}s zOch9L_&HzZpU&lP_C-1!Oip&P3GB<4ks$bA|K)GK{OJ=30_h+qtz*9jKF+6(S2n5+*7AFDAQqaN zL$0ocNTBh6cvdOD*sC1Mab9|38`Ej9iBZl#jrBlQ;_ns&72SWuzQ>V;{ zd;H+)FzBL^dv%`k3fw9@k9*(v?M)Ai-x4%3;O`;`=Rw1hnpgT>#+WhowouRc$d)nGq24ljuA$2K*Kl5f(oih`l znjh+s4@ncpzw+$~gYK{6!S1^XHZ7sJ@$iK+8AEW18uw8CUDt>whsIpA3tz|Mm?Df^h~xJNpOk0qx29^?VG_GoCEx43uG` zG9KtY>4*eEf%EdnwNTtPiaD~`V4)ufZCv)%0GaS?<6qBek?#^ zm2qr+aw|M(Do|ye7r@Ssd84=euXG5{GJunVnUsWtA!(78#q{)CtN>TSCaVLv4dJ5$ zA(I|c*khPls800BS2)gBCC=|=V6}Q)LTje>@qVmI4I1Ux_+6$6Y03QL)oQVqKq3tjwlB&4*3;W1?kDtPOUhH99-JI*pA#J&ISAE*fAA!2kaClbg=LzB$gSwC8rdnwiEm8O zwMoT``Il~X!F=QHXfLPs=5{zLmC5OvEQo8_t{|fZjCNo6RSeSSO+`jc@&F2H@35&NO?TuT*~=$ye;<{+%fbhSnw~mK zeV!ZMq>WN;oemvjMTm4@AHSKNwCd*abtC$uuawvTK9f+Gw4OR+n2XtHZgl^coWuC} zoNn=01-G2L6rGeIEjt_-YA~ySoD|S_-a%HWeB?>fydh&! zvZb_MSNV6tUr&^Zi|{>k$!w@NN1#etZJ|r2cJR^lboz*s*}5M|+6kkAZzK*(Ln0{+&>!wS#j=xU1f^` zqaD~Sw45L(1(SH*@v@L1de>bgZ+YsteRH z#g$s3O)Q>8|7q8a8q;@m3MI=AJ7)pSt`lPsZ{)Kaw_E6P<8Y?h99VJYI6nT(<~E<* zbpQ-t1W@Ad(qRnZu+Z_gb2;fJ#J+DaBeBcz@!}h3%5KLJ=U82v9j=2VjK||aYA^?b85uq8c<=b-=4uXir`TEA(NU{KFC6SVcg#^M0?iLjB9Uq0ZaT@~^ zCNb)7Yv(OzP{7Up_AV{@IrQ8da`}fn;7fp_>QD!lEiK2{ft3g5{Ybk|2Cd1*Ciz%; z9)`y2GtelDj^}J!N6bGKW_vaM73NumD;H0VvtzL4)r<@R7XB?67bJNkdD7`deTA=B z=rU>4#xv4ts{?L9r1OiIWwf?(W8xIP6D~`O?@IBa~d1gch9GB zTOi7041(IChcg@<5xvvDp=sW<7<8(rT#=3y+EQas!8{qqtNnCtQ8mtA-_enJpl zb?@3rU3a`{cr`83Ve%|J#(X1OnXV5HZp3i(N^K?}U4bdymVk_>ddN^DCNA>2xOgjQ zI4Cp}KdF7;tB*%N2mx(fLp71B(iUYdF2S1QVfq-zi25n2m^Sk{w_Ao=^tdjVkJuVC z8(ybQ)#9d^tiXQ<(wRs?A%JR4d2MzvsW^7%M_iaEU#v2*%N>98xQ4fb)b4ZOjmLuu01_|@|a+*&8d?Y=%_>JF6 zlMD<$k~ZUzNK}Q^Vks{61;8V#5KG;Rb$Mhbjhl%viMtU>VkU@svFGQ z?y0EuWN0SfF+79uBl4wKosTPU|M0K9?D}V3ybkYN4nO0KKGz2PO{L3AM5t`L#qC{ z$ZQI1drYd6y@@cFO{bWxYF&IJ{aV+NdGmvvU=Fe?C(ES^^r*weGNYma+mPMw<+GTh z!`!4xrc+Gw*)ZV=f94Z>_`KaaH9bB`412;KGs}II6$BJ(@-y{~*lAlCPUE|;aU9(2 zHyAaBKN)H~dTjZ_lHj&QuzDdjJFufXU8HeN6URANdH%xIr=Zg<=FHGeJTh4 z!uI2ms|gBU*`7BUr!DmaiPfYYGZjrrGPw_bzV2}b+fjusCzW1toxnfk6wAp>=SW(y zsrp`KT#DfuXsWs?Xt(gLZ4`S;V;RiJXj3CSD1b5!T5Esbd{7>$IJYcB>LtAOQhKz( z9(!Py$W=NlzIZ>Gt+b`7B$5GxOmtF+CFWZ;LZ4!S`YOj%2Bv*7+s*ANq+bd~2aIt2 z@9klJ>&J0gQI3u<5(x>mTES22UnJcYnNJo6m9aMq9 zTbIyRD}){{bi92Tc9M1>RrrSp*pz=euSyP&kgS%6SZ_FEDjiDkC^gmPux zm-=;to=dRVR*#lR7MsMCxz~@tV{^)oQ3rqea0Bs9`Qy7<9#jU)*^OvcDZ4*t#VY61>`#F8qWi5E^sX#`gJMpt%(liziKq zgf{QCn*MLunysjB{^F!Jo?JqbuWD^^FSom$l1x`wImTJ#-Q2;kOHwc|ZtAAK*);6V zlc4l-Mdm^ACGj7`I8Eh0p&#`)C-x=Ic#X#GJ!^y>x)&~89K!IeV}IQ})(|y9Qa~Ur zoa#RURQ{nUAK}PGUih4v}Br85D)h%!I zY=<7VXE#OdQ{;0xKso(RCk8F|>f(Il>LZjPB4RPF^<4)nDK}S4G95xJ8CLqwlH+=% zU>*WFMHL+r^+@k~%4A#2Fzlv(3&Sp~C7TmGYU`b2|CY(d7h=xgE%_aTape5&tL6t= zY(cBjkr0#6(_~@26`uimiQ3V%3o^_I3QXOAe5+2HB-_!T0+oBr%y-NygF_+B0*+Ft zQ($HMkO8O_esl2;Q0w`^387WsuFv7Z1Vg zl%z9m=fex-8n;+GsMsC#6$}tw9BeFyFZH3p61U>-ZA#Q5-`ASq)Mf1BPZu9d``Ius z6CKu=S<|vaT-Q-Ep4oLZdPOpG^U(2)Kfb{C?Jf-i##e@woTrDWRryaWX_AeUbLnx? z9Y1Es+wt^KO^H8go5sTkCl+tHV6+9`qh7=qj&%wW(Q}$Qde|;Zj7yc@U~6M~+|_*_ z%2qlDT=nO2p0fQ9A)Iyu%saO2wkDvHd+<>5X=)EA})}{fivX9uO@Bi}a595%+ z$>MopJkbOF9TMhwL>wx^D8?;sLl|w4Z!d3JrpizsDqSz+RVPeL#w+psZmZQwI}ne| zh9?`~yAEKSnY54n@AN(~?%=z7LD$;g7d2-*YMF)MHosMwo$sPt;08xUF;>b$&(0HmnselSk5Ub2Vg232r!|s#0 z9c6Y%OhAcOA7#=EQOvkfwm8H_mZ8(Coq7!8>TS^ZojkH$B~}Gp(?wuzt;w#3{dJs0 zVf|q}!A&kKwb3cMeZD#F4A8LCL>{$O1Y*AFG*kaP*-;u`4(>B_=e2EBg25VeR{{VF zjEm-zalRqW#_eJNR(=FME(?I-Bahr9HdA!jFhCRopC3*E8P&JVo?3K~ zL0El_2Or`TO@JIKJ7>N$zxZSZmc$|ri%d^C-BhG>-WP7d}g z;?&vhLEVImT`elo$Kn~496K$(=v+D(H1u>fR+qWLq@T-$v?mZu$D7-C3WCmR^rTUn z?hZAIF;cc2`ENCOnmI`Bl&e{^oSWiV>^5B7Pot?CX0cXUOr7bv1g_tn5G3cg_*k;(;)^8w} zgt^;vs2>?0H1(hMP`PgWj>H>|7AB@0p)>O6UpO(>=i6YgWzl7PU~!eP_5a^R*G1+u zUcnpEd58-+O)=BMb`$YMOst}2EjXJW9>ROx<8vss0#oVSSyYgOr58|W5C?zNRZRqc zZTs2gcfC`I3~mha8xsU`i@|6GNB>g=9^lAa?9v;}zqjwJq!$*%$fSCByfcBNh&fX? z+_bUWe?7B?E7G7pPw+|*-l~jO1i*s7h){`dFESJ-9k1bwRY|S2$2IY4zp&n-KTqHv zpdaaoS{)&(5F;?lD#YGB!wCdC|6b0r6H#R&v2WpIuqA|s*+hsCcKFC;zhjU6lB%>v zv&xwJ``L8A8OZ#?b%dWY0-skhnlMk0+KH_<8oeWV=B8^c7TA|uEUPNdePuC z`Z_$!t8J$RRLblc3Yh;NYUzsA;fJkSm>kaO`1qVAyKBTwxr;5vZQD|v#-Dn824x_j z001BWNklm|Z@If7I0~0g3aOgx3TkLvr3WB7(6TIC)65Tga3iJ?-J?jG-9cY{sc|VKl~9KWlag#M~zWMA!R# z;GB~xTQuO$LltNHfi4cRBO!YLZ$Oa0klOSmCK30qo%fnxr~~=DZ~0Q4E1(Y=b6VbE zz+h^TsoPAp)w_e}_&oVuRnW~q=OhQmwxDi)u{3x;vqE?L0&$M3Hg{RB#PfGK+%ss% z{UZ$Ir+3=2`|f zQV+SHWve62gb3Z)0}QU-A;`nUXR)aNM(lErB7gf=?ZmG}iW<9@rdo+2AW5E8dcJY>_!SJ*(Bj6a>f zmf*xqANLojm|$X3;@sx$63d!B?WAQ3klcL1>tl;--b0L}4aD!RpWJ@7@u!ErMO`Co zxJdCj9^cT+I$j*ByA7_m8E`BhUsvFnqB~R!X>+-VN}IfOddT>u;|vx2x?<;+T)r7P zPx9HXb33mw(G|!<{a^<|A&Qt!KgPb@fK9@@f!Xo+4nI!1a=ZbyAc^7}z!smvwS)4I zZxOQS7KwPs)Kq(^_{W5J*aspgfpI|8HsZJ^ z#%uBRWUwJG#-PQX=BSCIPD1Xar2t{yQHnV<@u@G$p||3nIB)CR$U11!Q?y?vVXQS7 zws4)k^B|y-=Vk50IhD<2Oc1eovKp6^xpCe3y81;VTJ^H#fa`cARL5m9g3Ctwd5 z#+P5P7_?+z1sBmd=Q$^D+qRNkn#y>K!RNOaXoBE?*Rg2H_B5(i8gtw^{xON?0+y#= zgoaGVZs}=eJ6V2bZ(MSY2*g+9g@Oy?{T>Uh%NgfXG8%YVc#rE1b)iuQY(6h!x z>6aOu0i?yVbbtu7+OBN7T+ zERM5E)|Q;K$5SQJ1h8Sa#}Tx{G7V>aJ|(~J7TWP!(@ZsO7&`hH|9w+=5BPE%E{q0Q zbi@$h2pkg=4;=_j>m%*PQ100)2j%bi99Nt_T9=)Sw@k`veYX%JdTQU-R74m{e~g(gXq!~O~Lm4vZ@ zK5g%$qnSG^y~5h`MSU~HKD$oQY%7M_Zs!Z!BMY=^m@;(_^4$s=olzR)O$1QS^=*|> zNC~;sm`%9CkoXFBZg=ztIcKzhC*P!?g9Ih9NA#t$Z((rkx0VN>H9btG%eb7^ymn>BCdbAc)B5rP zt`Z7e<4ILgyQJnq`Njfr+o+?j&?7IXI|OM4QAfSGDS2rLr0v(!vlm-|Kv_vg=Yk+s z@i4QR>(Imbl<5g31=%Na*brpsxdM~ei&R1rj-`NF;9o8Oc?9IHaV-erGEPzM-aN_r zba$}9juA-0tOpHrzM}k@9cF)wMk+LcP+}BKIKY+@gN69ggoqUszgpe z%kiU!BI%9oD;us5P>1g>&ftZRsUMqi#^^tP`6;f>qdZTzF|{o0n_x);Vn7oQs^G=1 z8!SRfD1NVbwjS!G7iG>e=>Xht@im5pzG2r>RU31GpW-^;`LxBx0X#xUT;OUy#_4Xx zg$r-@Du1b1($qPp7tw2xKy^(_E-WbiA8_uMoWw>~Sae$z*Y!(WLHWYfWfhRv8;7@)V*xWBg^F6+b`PBqIVR6+ zaaKfJlwN*ns)OA`I-5)TC>x+}u|-U~D7AqY>rnr0D#b-i>7?t$gDxowr<`H z;WXAs9*!}%uAAE?Uk5EF65_X`pU;PpU-ow;E-^0;z)6!No6gQ`@8}Fnx+b(QNwBR$ zjjhY>3w_?79NR1OWtW(5;%@N@_L>RB4rfvwHrLYuZf8HqqreSOM`DRp<~LC_J8;KK z23+4T&Qr($SG6ttj@4(o$O7Trz`nmWox?EJooRgU;;m^OK`w4nY9W_fH^mzs=yyzz7TDV{ChOV+e=3J7_DjJS5r%18BPgoi;pbrL=~tYt&unvXkZq8wMSUe=rZ&&@ z;Ce$tmXlUCxvS`A)Z|ejGx|UO!vvQ5Xc>eUp-b}F5CKU!!Nx_9Qhl*lxlDXl!i zW4)d;y94Ib_w+aqQ}mVRN{!IoSD3(U7PnGij=j=GO#&~@>6o22dFICwAcL)(N@>sq zZ2^%%8W%U4tUZvmAiP2k@Be&G1NyfQ%Q)&Byc?PppW8%2nNmz4|kHswkxv|&v=$}wlVqU z;Qau@+x7v>sq_Oa(ZrVw0R@v!{;ku^ln+A?bUt+0E@7kjXR1I>yX2HNZqBXgf*`z@ z4LBr}NHKUdj>4B+eSl$SS_9AKN*x%}I5?@A8hyO+U7A|k1^wBJw%A7f@+}iha>t+k z%4a|MfJU~PX|i+Bu$xoxM-if>h;>rLPSEm@zFW`fEipIS3bta}TK;|c#stA%ef{C5 zKUS1A4LcTwK<4)?SIEOJ>&gaZ_1pC@>GTP1bQLln<6%K))f64iyUR6T>1F*oiP%MU$%E9l4cc%f6MgssTkZZ-v;aYi0A1j&$NQ znlc^Iq?$;W9SUPhKp4+_^yE{{as8cdL(pY+%4l|aEZgEq3M=DD2!lMD(!?0Q9-i6F zwJ~ZoGUQngVUrn5jSh>o&mAx!od>H6$aUl3#Y7lO5XGz5exRDaxJqzzM=YGN;BNdD z5A_(~MR9ytaTwNoUF$oZ&A6zB=oDNSzCaQ#YHO@1_48y#qdP8glF-Sm;;EoZI(9BM z6Q?_O!taD15PItl$cRQB8w6SsUgDC@M<%x9Z+xI(W)9!cnYO)(gb`jh3Y!6 z_{8sj!lsYkfAw(&!RNOa{MFY#{rK^k!+5uQy5y49{>nSao|0>w^llP8Xx6g1dGoA- znx)X|i8ERI`3Gsq?2pAS2``S$=g#ZmOGgMkzcTJkU!}bA4tv@FTuF9rcv}lC)|Vd? z?`Dzi*?dE3%4;Y;maAn%xle3%S=4J2$GoTYESi(ot9NO>|=G&?I>R^f}RQBEB*=iAI{?g9kz@ublL zQ^6#MMfxg3(BqoB(>*l8b?~^zjX|VJ$X!iwrMU%Fn-InL=i`5)fA^hc39m5WjxU)T zpnf^uyHUvtCgHY@3nW-*i=xk`saX|g&=0|M+l9(_U7-+X_w$d1cMr;1JIEGZOK_|0WDENPSk;)7TFYxhF3sjarx}x59LfNb|M+v9mbC$odod@`%Ds?j0}vyYx+BYZ7-u*d#vwzWK<}LGT|w zc?QA%`}e>3`oqtETFb2T_H4Nqa8S_>+Jp0GR-a$_1fC+SgQaXXAEB{RvaZ9@cPw)9 zFcB`UVgZ&F-bh7=c5MSo8aRR>ENZhl%){2Q`yeagwYNRG6q-2?AtU%o&$6|T#Jycy zu?33d2|DeagYhszz9wL;<#@(F{vOUHo)K@ASc)I~4<|mRR*r_HHAE?;Jf<+IZ0T+5 zVN*~pt`57_OwqP(nQn3B8$URADCgem1*5Q}pS zW$B!!)KR2I8A>)1a7dpfUl~bD*=-Ryw<#c*Q%R&rZ+7&|uV=!cDp^ApW|uY4)B`Ban)A_ zKWyowc@#!Ko%-&eK!Hw~3Pbiv(t+ImNE8H1gr#zhhk#i~y3uzchHwI5mFgn_B{!SB=??Y(LGW}Niq(=nSD3;Ah6^)Ex_}>>YYLh+c0zCDH-4xs zaSO|m{pF5b7LH?vQwe)pLJ$wG#D_8I^_Y%Hq=5-9v-g5}+fI-s;Ci=B-I*`EYyci# zb+;C;%smJF$|)0Cjaj+1ap;d{(=a6&)P9RKoqfmHw=Nd1 zYj@H=`5>Y9BsYH`ZgN%p)i)&wexF+mP_`13jD=LaA)rd~>#g!z%5g3X=DR%2V{_K6 z#14oMk|M+DYUf?^flDv>8ao|W+JI|;MQw|>E7-pN%zTssW28d>p=EWO++z>*sN;|B zhSl;t_OYk42mcbNYJxGPc_3X@{C5?6Z5ZJM%CgJa+3&NS#`bw+VX!$MBK@RuEQHg= z%rB>7gQW%ea$R_lxWjV2)#G3(?&9Eh;;OeV8CQio7@CLw#SOFSEgA1tz_qw9Gw4vD zyY=8qw${l*15Mo?T?gXKk)2DvNsH&YdCqX_yCwe&!p2;@Pj{V*5heXfIt?rUGi%F5 zc#WAfSc;y>rg>ngrX436m2scb@7_V{V<$hB9MbDHuWuAP)vZ~w$m|lP)QOwU0G77P z&?1;~Al#InwuYziJw@15?oZouNCSDlA@>E!#i@dabQvXS1TJ1VaQ|}Bg^m>YuCql~ zdoF-kO^fTgu}}2K_ZL2G>fR(3SYb~eu{!7W=DU>N)ovbWDu1OgTQpnPnT60aEHkfob;1E!qN_2_Lou9T9xjpCj zRv|Q&ZPW0=Lh(uTVV<*-ZeWBTO)lq%wAOX8#fXWO%vp1H9|n6n?y*w_50Gs?#y|4S z?PuEta>J7C<}>5?80uBpUTxRON4Rk5DmO)ICU|j;)bBD4o2Ss#@!-YteVoD>fW`Q( ziHQgz)QeXb{3a}*pF(Jx;nSAPjO)#f)JPj$C8PO^hh)Xl!vkGM<+AwEWw#YTcvA%r zcfq-yjxpj(QM>psh6q9ucO5{?tq1|FYifMKP??wyWAnsV7Gb5+iF7toZ}q7q3O9oh z-KB4_w8YaDHBH}~Y2TJ0`1`;5`oqs3TMU$&;~avjEG~&pgH7e#QF|_K<*o0tx;va~ z1m02a9V4V8T#X0|xwxs)f%WvckqNu(7tnS`s)b>eQ(d3ep0olJWBa&L60fA}(#)tq+YBrHs55Ra>D&Dql@d2!Fj(1b=gEN>56)qfo5g7~jK_n7S z**1=<#&QU2Tf>y)IskC*EwTiapwZcy_UX)#rmAYEf*WDq8gxOA&Zz@nC4w8@-y%-y z1YnSf>5}G}S#-UylZ4kzeJJ;`Y_w>~tLYMe&Oo+G)|97@X~mfbGugFxmYWr_Q)%Us z^n3?R5xS>yg*TbtBTv6rc%cUtrOM8{2hteQraeEb;1t`nKpt&#%at7r@yQ>#jNP$x zPQ1;!rwCa&PF;FvhrMA4wS`)Ba{iKhYpQ8EpOV)@0NKLdiQuk{{K(+>gH%SXvR=5n z8(4kwhIa+Nt%JBi$a=0?UXpC}~zn}MG!{M?P%_yvP8@ooMGg_rA2$rHGN z;c5?y<_>lf_lw-P`B6T^b!TGAtGPzp0e9S4Lduc27AcLuTHoJIfM5rNm$7Wy(z#Qy z)tv3iBaR91PJwN_VJ8yi^Tf6J*7>Y2)!~=`on|z;=C5?*|!zZDXll{GSfN4|f z!CUXi9G{B=awp0L12*;HB1Zfx=(LWc#I&61t{g80R^jZ zX}h!~_*3fTrkig;3RuEL?$#2&mDRNPRpUc9$D@6#Etol`!Z54xDYwjF*%t9R2=SWp zp2=(`bn&Mx@R;0kKDA3aZ?ev=E)hgFj423My}-iY9gBnGtLE&a68WKHFZn7w{5XT) zyI+6#^1pw2i@{%g{nN*54s#FJcskPYLqjqmTZ=g9ABkD%W!XWHi|OUPJz$;-cvOPx z)o`K2gApq!p$i6OzO=G*j@gv>WQXdEW(t3{FY|!@SjeQ&M6ZMM5)vmtaesz^ZYkCQ`b1mz;b@oCWP-$Uhr#EY&>+KI?M$OI?bzs~QqlepR z`#n7k*xClhnn)P-oybBC7Lzr zd7<`g+av(TgP6yl#w>3O;5y^Ql!*zM8>%tk5|&1+grqo84u|4CLhPNBmUD1R-rwN8=5)MyQ?f5*<-tX`L7P-Z8`GA|^SA2I|Lv)NF zB?yF&6PAh-?N!2$92@+kPH%rhmn)b}TD)nB^T%XssL)y8@^RursW^kncrI;dffu|- zopWT$Xz*{LOy*Bl=iABP{YE$7U>0BX+XclG^@$cPBDw`d*H!Yy&T4E+qSU>PW6)di zsm@}8s_F9h*zxqhh;Hl4u=Ug>BoZp<_ihzycTPEo?=a>+k+{5^R(eT8rPpk|TokGqn?XVaO$4#x8=+2;1&J;voVItaccK``E8U@4k8DNYU4vwtwI z%LD8tbFk0dtu;_&8c@E4AnLLaq>IzY09m+fC#rxnzbuakmq6>L$PMr~^Lzb)CDbYV zu>fIOsNMvhiy=Euh=`TE6n+zRs2PyWp#wJHfY^<}Ydajc zIr{Y*(-Cl3d9Hzbi)=^F?u796)utZR=T+^dhqXzv72 zd@alCeyvdVQJgqyGp95!#s!1_{zbBL_Xg;_nsZvOXH=<;Tdgf3&mEX=7g>h{=6<&p zI~dV%+fJpZJ^AQ~$@KKgbFZy9mcmM0DTc%wB_hDvw?5@LC2LQK_7^>AaxlK@?Pof= z5p^XYIDL3%IVh4WIC!C(GkWVc#j(T(i8H*i$)J{dQ)3=mvy%n1w<<&DyTy;1Zo8`U zem8fvAJ+V^p!=ko=wr1YXvd0md8q{webYZ`)zsi8y@RB&9yQe=Fc&@U>Y=NwiUGu? zcfoz|Of4COQK`qi5YD?GL?#9+P(p|S6W7S?M%PJ6Iw-b|gIdt^&03odxXeV)U{vId zSNtai2Tr2`+Sx`{oDxDPB9~9GDCS+CX<(h=l22~S4+<#Q0(o<5(RgG>lhg93>|sAm z@+a+!38>UB^6qJfMrFmYYrc*AZqsr9Uk`QO3m7&T2lx_p&)gajQ)jkCN!A>iWa73| zX!OGUO6s)pux^!Zyts;;G!6bpQrm<_ejnX(tDs?fsGW9Le9{%_TIm=%s@U?*b&7No z!g$;56-=to(3`(2kz?68(bYqzmE#G!)iylox)0ph1E+7k+krJPaf2tsCWBVjm$wFe zyAFvRU!HnwB0e&H6d9utqLN4tV-J(I?V-G-_{do1=PzG={qYuqZ%Gi04gw>pCK{u8 z^?S;-523Q!zl;G|8j{t$#X5LaJLjUMqI&6{qB74*u&rSjpGB=(3GA|O?h-6Hqa084 zRdjP+9fptZhBEtLIKP32o(ri+VXr;$Ebyg96BgmXP~emamL7o5AN96uHG^z0PkW1J?U2Do~m9=7D;d zHiXAaS&1s+Eez(&90SC8g;4y^&*W^1d4iwkev^AE4YA?PhN`$C1tVv9SW6&)f9mm} z56XiXCKJOlDB*%F;bqcM`)bqybp^!+PSs7aX z%FJl*MMjCar6MPiAUppR+lcWB3qy~@GPr#!olxQnL`!?C`#T8V6y|eZ6lOHQmpK&a zps@xuUNatnU}{@9P<8!S3{&e4i#an_S6L^K#^70_-lbly!8ZfqhEsTjCm?ceZMY#he zOb9Gbz@7iv4+2}3@YyP2wAHL2q2gRW`vQI+wrDC_Jggm)W~uDD92gG-Un=l+1A=Wx zXmc?D>QAv4$)iTi{v(=^owttAoZB^7;XZlXXioE=J;xubV}5GCizu(Yn_5) zdI#erPL>>8Njjr&`iV`=Sik<34ub#saR$Lp-`8sS20%W?^g`7=kgpOn$kMsaPu0@v zQptNu(|}+R3C&jja26k-JG7FEyE&JsA#)2wE*7U%&lb7`H&t1TewI@OXNv;Z|8jAJ zR9st5Y{~XFu0!Qs_&7^Y`RioKDZSYR@X?0z64n zpKevJ7us)tP+AeUN~LK-(5Z7nH)3TnU&n}jSm^SYmyr8Yf9CaT>rAD7YJJ@GTV(`e zoeb%HeWeuXqz*{^$iB}1mQ%^KYshRSHzqBtP?c>m(CQony|NE{(RpWz<}Cu5xXiixP;Q2WYNCSEqf zjiEb4RP}y+N~IPBEf-%rO|Rpn24?Q93d4m!(HGIa`y?0n3ux;vai@}tA8)q@R)l&? z2{UMAZZ5>W1vgE;N>v&@W94%8Os?Aj6JxBfGzpBYvJU2U^vdEU@MlZ$8Lq`;3rkZS z4@udw5=7HoLg7<#KG0OTZ40co@#x;UDAwkLjig$Hz`VsL2)LVKF|f72+hhTtqZ*z% zCT)JloE8`IC*#8FnB|gqcFtQC=qLBtJCSuJN>e3Fie)NXz?dITz4gT3U_ZB4bl|cX z!W>sp)aAs2KF}jZqrl+W8NpZP{ zMrukYx*XTBvxBk|JuC-x$YwguISr2aId+Fxj6Jy3gUMwm&RRR#TQ|Cp|H*-Z?yf_Q z73DEy+YUEwhaPn%)0oYdks$a#K6M7ckKg~-zyIymk1Yl#AJfE0GW||wi{OC3G8Rt7 zuM!x;F_$b^NG&f)OUru~Eo|u*VI(B4{l-)9QxoR@c>v>5)bVTy1hH@YiF>DDz!XUw zk)#LKh01TtBN854U&Jwafb9e6If@C>dZwXI2Ci-n5RC=WY=xd4EbhQ&3RP$(=6j8} zbay-%U-x?kLgFdrh07UE4?PoCF_#oSUadEltKs?9!UcMjv7jubi$W4hfK)iOx6hi zlT!+VeqSa4E8(?y`Vf91Zai-$jZ$gs@Kqvl%B^fAw+6++A2u|&o!utVJDbUcby#6- zuqoX;Bkr8Dags8%e8R*mbi}|LrFssopp&PdGZRcu(_+)18u2Zr8IUWB^AZtg8-F(K zf@Mx=UQY|sU6q9F`4~+gbTlrFS){|&O#Iw@hDIvPRn6^wQi1{bIXxP-Lcg1>+WruBXssDvV?f^|! zwlNQOed?m?VEhSdx5_SU+jYi&6TweRaNF)^s_)|BN1ZXg6BsNi<;Tq!xXH(m4bITRyIe51bEyEPyx-w4IS{?IHO0MR^cMv1 zKp@<4sX-N=WA5Aae#jvZuNo(~Iw&M;s?5bROXa%~xVQ0zUGC+Nc{`|;1DHc45}I|`Df#13Lf z{5{xR?L$G0Lwv_mpHwqR*xqrR>U7R37row|TzmW@cpR}dfDEh~slsmJ})v$0?}XhoOodK3ro zmZmRhJg)|EjwE0)es>C)*DPw?&b8I^g_ap=J&mrr1tthnHUsPEmb4W;O?P)$ihRLItP zzF>1Rfew|^$fIp|w(?8_(w6!e=+8OrtkUkJXc>st?d?(Ieew7jC5eY9l9D=>3AiN_4ItyOb& z&m`|KC~UnthSQH1ue^2%LT?xY(Ob*V26=B&?d7gaa#x?XBu1v*>#-L#A zYZ*Ag_Ho&xtx}$tBd0IeH~pCgB|SRL&Iyoz`_S_aC~L~Qb5tS<=yMnRW{B#+M}FU( z<&n72VpH-T&SGLkaKctvlUA(00^Ju2xQ(c;#(5W0(+kV$5YGJG<#JF|(gk2Hi3dU1 zHM9QKo(1*~T6aCc1`XRR&7A zNDlavQ{pEEF2U?J{lu`igN{@bXDO1HzI95JzFC#^r5nF%kK^X1+<;c`0f&MNusqFG zbhCpPVtVs;3;D)cnI!8FF`aQQeI50$ye*rsbZriu z8CTQA8^06VWuc0>9z1rbi-dyKRUvf`OQ=>dmt%E2z7eoFh)LGgL1GwduA=;{%dbr| zbwXou=khyk%wf7<(R5OlE8eAe80%>C%FXN}*ehU3Is)(2Z>6*J^-C*K5Sd|dLY zzxb8}!QcIMyyh_X>rBwzrBBWfe?Dx}|D2Ck zio4WeMi@Y0X|2a}rvj`fU>dP%u`K>70TBk4a?bYiDuLzRJuDz!W}V(vyB2>HoxP5n z+Xm)b^UMb=fM*b#TQ!!mo}&!uY*A+-YD90;vD%PDYeE{iB9^tVp8LjEM8P#QMARm^ z30O}Ro?fGYjG*6=G>AH&#ocj$@z6`hp@dbXm4r|W_&dt(De<- zfse~Y>2?vW<#WG1u3gQTa~!uxnGV<|7xMcPl*IO+>fVU9e%UWJR7YE~T|V>ii^`;W zy&GXAt&rY{G_C zSP|#7oifAw&mbhy4CD4ne?>Jha4fa?+E%bRR=SE-8z;SR9y6=#Vp|DNPK1J!{>lO zs}nRXU?@gC)3WI_w|8L>vg3%2jSQ)8l7DXvKs%bsek{>Meh~vI1aM%Z z+c4rgHYLqteD4@z;t3dCdc=7-qv)!!LaVR4hHtZ}oMYF4^r#cO;52c7mSC237drMf zEU(e%S3aIu_5i&s`?g7R7{~99@_Xa(4mx<^_rzcqHt#Op z<-6d6(eu!@gBpp3ryw|CT7U2?+M-w6G*8J{3)-z8wr08xG~?U_$jq^}#^KkvRWyd= zqSQ;U_bzl}?S-C<;=*8R&wS!E=y;taD`Z>r4)m0T;W5qW5cWGCkOrNdv`MSnJQCe9AC~YF?iMJ#btEW zhbRBWU^C|;_u#|wci4Ktq#hpdY8%`u=Bs?Gd$?g=COJ*{ur^412QAP3L1IK9YR;vvJFn zoAz%>vhfq-JaWk(X8h#m2i#1|o$%&!?dHTt`XAEkwnSPHHlHdDf*mn*Yx_M}(=S5b zWxKV{Rg~?LSv3CoZL~3jrIVKQBOxTInSq{S;l*)xq8fG+H&>gzDa4=c7dipZh)z1> zGFqXT6!?mMCSBav2v|bTuIx_Q3D1Q*@UTnNZ6*|Rxnc?J0vIAw@o_By<2sc3G`1Lg zEv~dkf|5;lc!0ajL74b_AFIx5Iq?agM;rpG@i-YyM z0Tk!rvFp+k?L43XFE2v!+zR8#^b8dNuT4ekjSE(AOdzX8;!=Tf9@XBJRk+m`mfZ_1 zG-oAmm*pm0)m;a8V}?I(b9xY5y|+CyYW_66_Sm9P$tS*^Z~k7}FF@U@lzQ(kqL9v! zM^rGyGZ);|WdJ8qbKx@#m?`-Ui}6M2nmfFMA1S_aDxK#>$Vs4(fFsHc>um*dJIokk zn6ho$%c}J#;jOoO%+%07Vd9uTVl2LSLjHvQ(i4tiz&|m z$9*!k>04=o;m8xcU7*s>%-YDgfTG-N!C7RIuK4>?v>DcN0X#Gl#y-aM*5@44Fj?k$ zGN~Iw8gru}6j>%iZ-%3BF-Q^^*CzjKI`oCWYDt z$q6o0kDXkdo^(_~89I+PJ>~pw)1fBZ%tXSt2e>uEwdQon9N+?=o36wc`N*7B(TQh` z>2U(Q7|$tofeFG7#EoNW(4kB&3AP-zn01NpO)TUEpYyO4%M%z!7vRd97mAVefR#yq z$0a_Z9&bs}N-{O$*ZsEywCUldlbyY~KQLwf*kbVc4uZe?-Pa#~`eRuI+vF=VHwJ?A z_^~82|5%HW$(dT5WsMo!nXed}*HPihJVg?Rs&Sg~xOVNwJ@}R~eu9C6>!8Rp(URHo zoy)bt($pM+i%CyRs9MqUTSjMdAs1X(Ntd#$IJzxlGG!F067LWm&so+jh50Q~^HrAh z=`|L}<^EFObs<4VeQBQj9#0q->HxJo&BRkkZtc%c)k#m6MxIR12;gI36u=LwU0X+j z(^9RDghef$mimj~gY2chsrOn<)Pbnal8c_@&4Q zJ*2*by~{ZX^n&q*i^6weL@=pzxT@FgcKfzKy=pc3r;fSpx+)jzROxo_Pj6+ms)2u4 zF82Qu=PFPLFP`%zy))sGTNUQOftVFt2zDkveKOM5xw=Fqi!li?kK`da2RkWfUk8F# z_lf51C86tNqdi zh0s*Dd6#6bbQ9$HS(%R(6pt6>p4J(-@ndFrJk zQ*61GDkyYy&|=FhF<7hrmIHx3(br177`A-X8H6xp$4F9Sor}NKoRCQCeA01T0edjT z6D6=WQ7z+R2TcM!6te&A2}0hOxN0#)(Q+upq+NX^2!8pw4uT)Q|EItEc+KJWYl;aH zMNCv)tIRl6Ei1DNa56m9#b0I9*mn&}e~gV{p3= z8EvO@t_qAOMJh6c!fL(-an0twvLqh;3sl~6nPCRr%VP5#oQ;$5({M)R98pSDLPteE z56a6|{E<5fR~}GI5A{^O-BAd596#F9BKOuubvx^?(TgC}yX;ul7ABV8sFXHo7Ox*H znrW@2->bYH3psn=3B=<2r6!n99(G%4%JvUnu5rg3Mt92Jq{S(?aGrBPxX@_%)I1Ag zGIT6*1)x|<=WB^PYJ&D`WL}~M#p|F^H#Jb7+5n8%)&$^ut~mz=>fj@IuEJ^j0et^HS|)&B-s2(*Pv zuWPD!R;Opw_ZqUBK-1dpafYIVrdivV#4x>TNLb)fpM`0O2UfGFBs88~$sr$)z9mt( zbi%mx!bth}s#*9VA)deK4e^Bw{GhAe0`{a#jlQ$Pr4s7Sw`P9Ckq*ksH8Hks7H8=N zN^hCyhVOwnZl1`;r~faOc+vrOdSctb%*1sSAKdVs4E?3f@Uh$4gp27W{(Mpgs<_x- zVglBY;Z@p06$ep234%PC{A#!k_rU<--YWEJ#Bzd*q0dsN zTon1%ThaOWAj!gJG9OzEzWcvEdj>%!2s)~T8PLj&N!{U33FPsf@d}Khik5-$Ts}q8 zVJ%XM9PibrZT+TgMC+0~+t%-H=W6KILc?nhaY0=&r#;8^o&3vy=T-Arw0?N2Tr9Jc z(h|MUY$XEFWk6Krx}j318jUZd(`bNiYiKJ^46>Rj-Hg%IYm$s=LoDJ~#dKO#Cav@Y zgt?NL+Y6@mT3`w3ZIPudrn=NV7gWscpn{(zA*q8i2nj~a1j6coQT|MhEG^NHNv>^d zR=#SOyPh6exH)DVP?>D0&W_aD(C+au?5>=;cNQh0~m+c$P7*g(=Os3p|Gy)j5tN488eyu44mHMc2WFAzhhOfD0$_ zCBG3h*Or{@PeRwz459+naIoTBd@Woqyc18%&H8H_%e*8tah+&FJe)M$kORL}RMMR= zo!c!|#eSLh#LrDfc$|y`a7%|=L$5w1RNmVd(*fh2SmC`0@Qi#kX6zM>6qu@hRk~ODOt)sP%4D9(V>&jpgRq6-n z&G81h#A{wp@I3CfP%^@Vswqg4n68TYLFI#-W!yfnITl%t`n;z{i4T|gbMaB&pBw>Fe@3QJNvW(whdX)k5hE?AGPn$L8Na1&bSM+fo7Tyry9$BOao zG)C!evzSg|B1Dk-R%D()cq#bP^NavtUPikPe7k3SB@oeRBF~F64`(lK`5+MmgW*BEqhe2&Y-k5zCJtz+?&3)8ijTBrTbfFuui zWAxOlRvGQPlsj)?O0uTk{nfW3NpM8I#&}b?v=v#G#c`o)xAgI8O1@g@nR?!=vhk9+ zD67ZKNMRnH7e1}3hgcIa1I8*omAQCnO4b-+XZO=5?E-1n@Mc85MFGb=91cPVW{{?94q~J?$3@{)qJREQy8a)7wuI z%?_VjbS+-xxd!u+{2sjeuzv({`PPBhuaru^WG*XpdNMUC2U}L1W!uJh1aU)$%IaSi zC`fSWj_79azAGtsI2Xyeo?%x2^vbp>EL*spt8(yi(m(Fr*^2N?P9n;x!xKRl^SXMP zMSO}br)fItyo@>d>y%kl$0fLX_PX882iDxMpwI94?;E*o*N|~JXDt4>dLkd{ zIh|gC=F{Ve(Wm%QD#}iH(%22a030&UN3`(ljLgNBErL#6sbt;wyK%BkGLu$SiRYOC z49__Khj^)m?(}`@6b>&E&-|w9YPxjO8}HVT@YOn#l3%Qb9@l3k^DWtWb9uqX3fIh@ zd8^<->QvXnoU$2oc^t0WLEN;&Ul7NW&eQ?knEDlXFCbxx=;pEMV8tA&vH}I>hboD| zWF;T`0*JicS>}fhnJvNSNv0R$$R(YP!&b#_8iqNm9ZM?7D++WW(D6Y4(Qw~siF-F) zI{3<8efR4xzx-^1;J=`QU>ewLA@)+ul6!-A%~x}3ZlUwD)$L?aHCkDVN#4%A4&xF~ z&5}xzor{e;0H)qv5Y=PY?@ZgLhC5n`#V=Du0PEA#QxN7v@?G>)u1;lIUBQ>N{)9$M zKCD*>PSQMVuu_wNS5}9!(?dP!YAp^6D#x;jm{miq8h4y?e_4S>koP*9dp)b&~NK6i@zpl3J z147a7E>)XnqPvyE7*`WYCzd`#AGM{TR~6wO!b+Zws1n= zWqqg$e?iFHwzRo9EZmtYtJ5*6M3@}|=!zQZ;ct+*0>Yp7BU=6?0JX(Onn%~l+2UGb zkf%WS=w5ARlAH8d6Nb<-%ZhX=SB;l>8r#Ys>i4CVu>b%d07*naR1o7FgLu$!n@8d; zyCa5Oz}N=MtlCXzAD3D!V8s&J*mF~gHnC#PyZl4WKkW;SuZ!j1@Tn1<6i?eY0pm)u zp|4Rbn6K(!SFmWlTL9D~F)UK`N@3pX=)K`-rzqW|@gQ;Wu&qqa<)x)VF=%~{u&0xe zm@5{C?&?bnO@mfb)7a$-Y-RUQxxR1~LZd4hbwO?nf&LW#YN)qp@$a2CkLVmL6<)52M&T*-AlRke(8t! zo|}WgZ^eg`zVJCs%&-ZoNoeFFK3;S9=>)+){oU`r{^_SbBGI`xL;al-nZM=V^WRCe z3;gB?3CdgixM?mkacp&7-{X`atEjI&#z6LhmR z=vhHOZ8oqoo8i#!CIy6n2;Q0FheER=+f^rz^zj)8lFh{H_6;ql z=BMt5Vr(Qff(g`zmc9ctiO*!n0+~gqv#`!|$qJv-SKyjf_0mnD3Ms~t!VTvmrWO;N zb{}Sv{vm$5y84C}-9o9l5V+t0rixq-3&L{CpgHB^c1@cXB?%s|BcuEW=F9JVT)Ccp z!5*|>i97z6I6~gE3q(s`r|gN98FaWlo$POeW9S$$h!{HfgoN(+=wWNKRw-Rg*?^C! zm(*uzq>C}7i8uA!6RWs(h^@2Z-5KxdbC6r-o2Z{-$ddzeg;QrKTg1ktNHh}0sNRV+ zzHn~s*$P~Gjec^rb@jN84&uurrk$#l2kiCkC&t`vb{zzqV=4nxF{%b2?LmZxj|9PA ze7=L=cX3GJng$nyRiOq4=9Q?Z!J1b~JWL-FZ2WubTYHl21|aD?-~dxwr%+;Xk$=~L zeXB)&EjqN~Fx#rraMx+?o)TFW8!f$6QI3#wTl}3)p70d?WMqL-1r}S+g|LN6Aa)&c z+0IWdZ=8F>Rb>Yc6K#thA-Ni?L5M<*^uqJGTSXZjX9YED5j@G8NI!IEtL}Gq8EvnJO_ZS zaG^D8uQz6kZ4M4#Y46%2td@D^`TomRbukaKDzyt~Sg(?RDIQjGLidmyXPsR{vS4G0 zv@5N}_+vr3A(3DpV51U?lTJn~S^3uBAU6`M)n~rebdFgZJOvbaQC*$Xg#E>N0kVFt zgFq?OOg7DN)ff5JrJ8;VW3b|MZDWr%V~Pq~r~ zD;?C5p7`G5E>D*1C^ttn_qDwsn6#A}Iq;`T9FW(oUD_LRoSp=8K;T}{J43;y9)&}D zgKyz+7T238n9rtQTgRGJL$n;PVNBzy0mkAAbJRLb{w0 zsjLdpTq-Y-Pk3A{?USNOd|ta(dXC0%m@EZJklv7sq{Sd(I-6x=g(oYANEu7}<=P8d zi%_;dCsHEVn*ow(CnEgh&C+q(v@bnXag_nU&0+X&oh`YOl_G2c@1YvF>UcTNkcdoK z7e#qc(Ck8}0is=W3Q7Z~NDho^S9|{)F_z>pUS2YI4n-N?*Ngv$U^gG) zYBuIoU*_Vl*@9iY1{3vQ=rD4QN5{?qI)rv648~ z(J+~1Ec@c4#JU+cAbXomvsW^cSQXT$#CQm(WBJr5CPK2KW@*SwKssj_MIcJ3+c*-G zy;fS2m-Ei`MwWSIP0-||#7WmfFCsyfmfR(}cfHLyU<3BW5LDW{cQug60z0O>5+DJe z{2q%O`nuvSt5`R~yEzpzN`)YGPKo0~g)$(=v$;q)kyGElrT4&da9B)3{2kO#x+|=S zWwYb1I%sr|Phz()$8=j>fy#KJv_5!|3$NDMBqXIv{vcq7n3h{r8Fr=}^oRgN?W(DwQs$ah;k8vM&pH%vJEw&4K$fY_54YoXY# z2{CKyb+L5%(;ITrBGD4ND}||JTbO8BTp=TVJ%Pe!FdZST zbRlp)=3|bJZ+>uSbd0CTZ^_Ykp7^S_#?$#z7ck~1{x+~tI{#4g5>cDtj}C(W=aYvN z{+GY~-Pb?;ybdX>a&1<=h6f`BRGEfDxvcH!JkXSS!y*AgWbHe%eQY7?aNs!^{>E@a!ENZ(}pyT$q z2f+kSM3=4)1QY$pArV`Ls$WL$ae+Q{nu~g)@u{4LuL5!pdafejWi~b8 zmIvxcXhY}?TkNHBo3j;y!nTLwi@#I#4qY#&z`=1F(6Me|f}^o*R%cfsdnEy-!z2y? z-Giy@2AYaiRsE~foEVkrLcnDwyHi?N=lY>(R>aUSbNZwSK^VcRCnp(fi--gC%mXGf zLATf8sW+J@W+t87ft3ka)Q4qJx?O1|1AR8BiNTSY11=0q&#t(c6bSrh$5J`r@D70~ zn)p*0}cB895myk9dsoc%BkE;zhdmT znDorwOra>RyvJJoH~7w4kl|Y`go1a9pi>busd{uIjh@$h;Y<0QOaX(IzM%Q=qz)VF z)iq1cT}*H3Bf{8LPhsbEFOxrI#LRPdfZUz^+Sc(Mu4a1GFsN$)`GBh$RQmkgW}78-MZ3Uw`@4=Mw~f z{q={R|5yPR!LUwz&#KTVjgpl)RM&@rmF2?RtjB0yv|1vdc&vwnOw%m!;shTKIWTwNh-;2TTIWY5Sm3B7=m}fdI6p-o_6Z z=*z$RYZ;e*>S3TG(OXS*S4*N(^km7|WLic2%-( zER16jB(3Zrr>*=rt2`e%SR{MI=lVjum#H2+Mb~W<%wSB=1vOR4CG$E*-9~baI~{Y` zCWNHrT#QeaTlyu4S$K}XB4iYry$-asH(yM(V)8ME&I3r{j{+m+bdj*F1A6D;mT&7A z-p75B4@Jc2e#%30#2ipQNY^JRyC$FCZ^DgZ~ zoGyK^h?xx?8Bn6?R2tXFyfxuB4E4~$RJh`tE^)yoO%@|8o~9aZtUHar+!wHW@++~N z$%7UD?VF9r?i))6ZSGH(>nS6m8G90j*nJ$Uad5&HaR5-J#@EvZ7hdh%f+rr(t@-@h zMcHR{A9ylYdBB=V{168_S)@D++aytFesTHmVk`yU@0n51}mUJ1{^NF2@)U)VB zUe7v^0anSxeR-opn=W!2NyE!do$9e@jxO9GRwqt+V#Dpl_~7R5*ifJ2!l^I%I%!Xw zTMh9I>WSGDYr#_{6Y}D3#@G`@)~sDN+9a4iwitXmLGX`%``2H8{P~Zoodhw9E26+= zcxlc0M=STnt$5N*9~=V1JF@h}ax39}(tx5br0C|qv4i4$}Nc}aU`JX;1qH&=|A z^c~u@vdb}YpZ^LjA^}oPji|WbWFF3Dh?#Bo71P#3bVcbNWLqVKY}%Uo z8Y@15$$S9O)Arm0*v29v41Nua!O)tY!GB$zr|Pqbqnyb?+U!E8#Z2SS#Ly)|Tvo&V z(HHx+W!@T0SjZ`6!mbwaY^{!wq;j;P!6|ZXzNBsDy_R7UOmIY+QeBnUY^__~q1KJv zK{P3Lw0L_}fWt3KP*Wv;m+5K(#r?4!fFHf+1}0-SoDDYT~97!q2j@i-r5x0uUWs z^&G5Tg3vkaoQEHn2y|CJFWV31{dI561KkP1r7DFFdf4j;+mtp{JELMel5cQWiQt)Y z3o3xWFJfjD#nv`6e;(5^^(ow?@epz`ICDJZ3h5K+A`by?1N|-hi7yG-ytTZugsh@B zJJ#e3hZE+u-I1bzH&J1NG5qC-yHoC|$Q|CQLK1{*(cUP#?ZGCbkxlMX<0Ca6^ zWd5Hx1>T7b*fx}H%1;1o%3dF}VR$8`QnvB$>G39N3&1fkDBl?S1)jNm*4hO$0nV0b z#+;asFTZ1`FZV)mGm|IB2|6}d#lBQdd?5tCz?$g~uNM=j`s}b-I1_*}22x>TtfGJ2_ z8VqzJ?zrL>Q`I?D*c~%1`QM>$jDtZtJ>$XLN0BDltDRDH84QZ*M==R*tl!@>oJ5tl*J* zd&^jc)Efw}H0i4nc(RWI-IjlJAq0dM4kV%rFzaz6DbX1@2GF0kd2PZ7lY`RLH z>Y1L}YqvAz#I}+nrkG6WAgi`oi((2(+P<6uD!bTv)ThMZbr4V`BkJ&|{8Z>{z3Rw1r8lP&(+=ssxa_ex1Z+0l?p;B?De zY495XP2Ul0$Car`sl2-5q`(CgAOpt&Dw#r0xI`9dBW5_qCOa7K?jLR^$gN+MEbywl zV+hg-!(pnUD@NHyH!&qlMtGeEfaY4)@6KGHzuMB2x}YwS_%j9~csj^VpP9H6VsMAt ziG>X*6M+gJ5#3csRddVk4(jslY`!=n7_Y9K?Td%Na5y=PmoPTJTrL)NZVfW-uRUX3 zc8~R*)m)kARrLoBObHK&c=;!N{?%y+y|)IY84Qbvj)dyFaeOjv^UaeaE1(-&x~zqJ zJY-!?e0VMIO&9iQQMYEmvuv9vcO_o+AgoVhR6kwDO21xkpU)JXtvTmE9-q0;t@YV( zXtv!5_rLfAA>lz5blsb+F_^c)*$DiJ1B7-ycKT#p7rqm3ut*wOzoh~_{rky>kM$$2 z=(*KRGU)GG^Z5p`DErR&m8-#X%KvQ`2mzU_(iT`8SUJw{d8`Q;PRdog`!yz^DR3Nf z{hss>?$Zx?#uklFbfy>;*Wd{d=_Fq0{(SEIS%m`-fL)^`*Oc88ZqIe5pHlK`P)Lqp z`V1`+!)PzqH^ce**Uw*D41Od*@av!d!?k!N6KdbskHV}*DZBX6NPG6Xt0{@PxI5*o zd^kMKIU67+jZ@d-Dg|RDO|ZD_c|#&-W<8V}v2-w2AIQ@( z%v#@MG1_;pDmsk2R6&6XA1|WU!V5{%+IBm1PdL^loFKO&-L==}c>@dV9S*p;s2z_v;u=5k~)T9l8%g!gK|@1QOSbPUX@TIPAJ>e5bdMQk*D;NOd;eqmg7Bu#Hz_hy zT|jAJd_AbG&FtjJ)f{c+<%D@Y|Lnsq4BFDD8mn*paAF%bu-U7FMV&cmy|oU!0m0WH zq${qSlPY*RPprg&>u{d}AP=ymjK-_3%z1yvIBmR>CSgqw?CXHhbM@#a4lGGumS;LZ zG1X%itGVDNF?sp=8HgYHzeswleOGIim{ik9eT})@*+z<3KR2dXmE;22jD59`BnK;mcf?7U2r! zmQKkTY?=D9VhmZm)8CgqPNw&OCl;_jEaXP0@1=Y(N;96+GgPms$CILfel`D|$(e8J zmFP3_f~$>AywPL6g^1hYz&81e8rSV+FLSRkFoBZy4eU#J;Abx|;}f1_!-8H}lB80> z?Nh`xDp<3m`D-X<2hkZaWR3EA`arHhMSCTF_LY2wW%*qAb$e1T)I zCO8Jh?Ec7!S;ajEXwy(a5k7!=WJ;#_T*8WnapQ2S^W7;#IZ4(fstq!}?M(V6R=Xwk zrhGP^D_QF*RSgOAbcMcK-BwQDA2U#8XjQ#}5OcP6DoP))fmZs6 zUm9g~$jsc=U+s0MXoW*v`YJc!EzTl7@?c}L8`|*w3rcxZ!2uLiQ)LMxtAbifGyC$` z?6st~(9pX*x*|cz<*aGWXzNeJK7N5#Cl|mrs(YmK7B#$~A@Ba24)TeZa8JHfzw!Y} zh!|K^SPG(A^?I5YIyaGXM>2P8-s{^PCgwRCovoqhuppPF$*-2GZh6yi(>P zp$CoitA_1cJ2-vD76VUcH`(7wR?AD}0kcXhM6yDt(;Zn6p!1-`)~m?T+%waP-lS(? zT*k%*zym)^qpey$`eR4b9^=*lfQ>b6M&oRhD;f55&d*T$34NIms`D6>Jl@V{fQ!)M zXE1-py95EG2j3>%!YYvI@+AWZS&f|)wj!iPX3}$wZm_cggPuG>!2;HVvFZ1?bY@bc z`aHe9erKP9SYE@}2kW>1|`)ux1)GsG!6|q4Je{0Nc(N_kL@&%(kcMC9O zp>#P<93RZb$tTSumuYn}e`=RP{&2c%`p!&o2;(tX`3{?>Uy}@=GhZKl9a8x7k8}{kA%(MA z)xl6qiYNVd#WbYf{a{6S5k;`DTQV7rcf8O#D=g#qJNwPp)RKhE_L(jqP}C^BddpU% z+z$ps<87%~J8C8Ygux*T6_eU&Mo<}w*BZ($|J6Xr3Z?~4Heuk_!s(4ZNM))~@nPrk^#D&?7AkZc2#(1J{WFS(?yk)W>L8;Uc*#=NiX z7pgXANy?L8GhOCab#+&~D&i07PJmsv;) zmI4c8^46izAw7E7)+r+yN}!aoc8k_s=kMf4=biMn6?sSP*W+Oa^tgLPy4m9dWkp#z z!096(d`URuHO_Ka2vs2jmOf^&csr@V)a?cTtn$q369ZZ&v{*`qdmF>xT3H@4-(I))8|-)_H~xt~gMFi{r*OLVGrvh57Hev5R5 zcKbTjSQKeP5G8Y`6cJQc5Z692w4im>nqf!`ABfXuRpB?rs^QRuE#%zi;AapS+_XSD zDKf!j&SyF`4w;GYre8&*b*cGod}y#Qc$y!63VzEtua7`4Nr7fyXAqOmf9KNHl?1L_ z-$RG2;?Cb-0@}W{b^*R=c6rjWb9+7G;kotOhJ_{7=LLi(_b&J7k&%(% z5LEn$5k27BHs>w*N=n3h_iRZ&WBJt9&B0==9=gjJ2Tfa>>Q9K2I&8LEpJBbM8)5J_ z*6Uc8qRPo0h37MIeQvp}$5_LQ$}I&I>V-ir?Hp9h{MqC}z62LO&=368U;Su;;Lm@Y zITl#wQf*QzYrV#3>}8y|Gh43ky=6^dw6tumWV;z%WMF82Tn!IeDLt$}t(XQddLN;Y zTVFr}SgU*+Ix2)k&4@&3mm)UIOzZ?uu6*9^9jH&|aA!f8qRuw&dM%ttX@>x{19-MG zr@U{+p4&ibF6;}+36&?C@S2mfnJqPgVhZ8qV%!MDvzp!w`nuUDy(##U{LX!1 zE=t(69*x9AK2wPrB49|r|G$XBXd7&^S!At9h@}RH*(DP+++4|FR2*)Y(9COAv;v|= zL%LD~H!8YUR}y#NU$yj=bP_x=0g$-Zl_G56IRucnO{|@=S9gL~<2>Ocbcfc`OG}nH zh0hmIBo-_Ik|6AI1B3b~xQc0w5Q2X6!{X^>h95>HoC3}4kqkc&yi1|T9A7|5eKjhd z{M_!XWF1_{ao4QEjo@!>)z9lc4=i#-sUq|nWf7OmGwF=P%%))<$2N;!<0CD|S{{^e zi{ujSP+SJK=HXXwht zoQYJj(t&EBnyGxfMR5V#u|xFgK)|y%*rz>EpFyMI5-u2_<;6mp?I2-v#<5Xctozgj z;@;vZoNT?og{{Nk>9Y!ndAOJ~3K~#<&d;F8!7I>D7XTUuJVO{6z z*{`5)zq1(jwsufR^4-M^T}=brYH}5IF?ZXNGIUmtzg+pUj&y5RU8Zj2Vf)b+`i-GL zUt0`*{?EU8Na4T#L%im&3jUH@J}HEeln3qY?Vx8bVUAKgdRg5NI>zr7Zw4WUaCC6o zgWb+m)vL$KGdFl2GQ$+w1ibUSR6}DXw3tr$stRmqVh;TpoWVwX%Z`PvXvZl0AU1;P zOWrVzbOR8QfvV`BQmgI)w&JT=o9hxHMwf&VAC-PX;11$?0Whqfby62KzOfz8WSd>3tELbnZ^6pOnp>gD!{luWi7-dG%P*f?ezKT`{9j-#dxTnata(kW z(^&fRn$Zf@1`-~KmGAL;5pjMhxs2Np~fa4|M%<_shfUxvK*Y{NdQn zEtd70s@RWO`pP#Q2ED$sdGXMS0*Fr&Hw(l(TU0}S;M-FjIG@Yx#^PRnWz6quUB3<~ z{C0xi>n#R<`pX}45n>8$2jfsc5f@vn_8t*%I3oAb!0f8>IGN{6zxiGtffJpZRn4Ka zQli(+OY=?YGupW0RfOJ;7VXVBXZFvO z8+tW__2mDi-P33d_pBm5nv$QKK5sx>;$CUj-|C;0+ysv(+_6XYwr|NM{8h z>5-J9mk)sFkEm*3K4a92@Cz~?zO%xG=UvM-j}CbUM4ShMLvC?<)6rz1M=Wv` z2q+xUzVR1q?#LhwUh}zgT*MRe5z9CqTzy=5BM+=PP=4qxAyH9W+1Y5s z+;Ht0;YSzsuP$u?4$CbuD83*F1E@zY38Rlze98uSy!H2VPfe#nUl)JyD4HpR+hMkI z(m)h+iOv}~wkk|7%`t2qoPOeQZP}>Wz*~ujx6_&RMI>#`?PgL#a}zA)-_`V)dQBXk zUT50D6qlZ>VAkMlBqtwC?Go3ujGQ;Vtg#GS;QCmSkCWM=QjX+yzxVkIV=Qx<&{k;L zbY}|SWfuh3lsZuN*C!AAI&(?RfG ze6xe#BnWbgK{#6NXN*yX%sg}Am8CxUx@f&Bp=m8$SPl&q+31b>?!gtrlp(cW-1lvX zY%XYK1f2^AK(3SsJ%kb7&em7L!&bBV2ICgK!lgJw4=K`D8_7Hm3E|E6j3CeR6#~ywAJn_Vlwx3S^AI z<(SoxktER*EJA?^^Ql;n>nkGgI(KSlZ zQ68kX-n-TTwtrfsnI*AvGvAibZ?A!8wybS?8S4iyPs;-Z6Z=w6qjN~rZ`sl<31?h2gVBon%6B||_vBQjJ}owFt>xr1R2ab)D||mRP{@|~nI&j}dRbDe zivh@_A}^~a)Dql^|9a$$EZJ~Z0pTE4Xeeu2%WJMNi%PulWi`+-rutK3Ktf7>Sn?BA z9J^wkbx7f(p^P~b;{>GzLmV^fV_YEI@6|SwTFY_I1@b!4$_bJB3A2bH_fr8HShT3EkmtADsk}uDfPr?%vrM7)_0mh!Q7aa)jkJ( zeRtpTb-?Pc1i{~YH$m|4|K0C?|I0}b`2RXc?{K#VoDwP|Q^h1JX_c~N+qdpR>E<&T zWR%d6W+~!1Jkvm#kZ&NGs(Jw=-VefdoiY-|X2?}EF$|K|m@w2##P%I*qpLy z6_-;X1ks^?vr#PGv32aWW;#M4P?LRlWBk-Ga181CZjh@6rB2BQ7z_eivY)7g00l{> zSk4Xt!g=<4=#Qou;yuY6OfeHRwVt1N-4Cv5QI3{-(0*EmDz_G>RhST~rjC>NcURNB zr*GKkuoXI=vYVOy26Kq6nLQ@bR5sjXC4?27cfN0G|Bg?77dmGGznub7uUAZ|UmX{e zYJ0U#nvMO}IfSc!a#cnou9g*MM?w+!Mg<@1{PA_On42-0#Ya~X zo-Af04(ey=gU>t=46^$!g({p=_XzD4Q{_#r#n6b{Uq5L%BHG(UdNOACLHRS&2Xui{ zVr9XEAF{=lhMHe$IBp6NtELDj(}Eo1M!2T7AYA4Q|h#hY>=jdP)sWKYtxk_)kd?%z4g*5H)U! zd4mM13OifhRnv7sTBk{6yLozoZ67@MqSIna_O)&iu;_oAfz+yB z3KQKBmUVvu(Sh3GSkyL8qMdyZwF7|$!M1qKYW4?ui@&PN3V2mMkGsz5F{;KTl%_79Lj`+4h816Zq6f2Lm-E(pGJD_wPH$*-tc0EVw!EYlwuuD$}? zZL{fIL~hSePKzjRhcEhuwx>sLdQhK<%~ZC-qtlXL`g^P3WHRE&7Tr$WWg)!xEe(gTM44RC_CkN^+qHb9 zh^b#``f+2!r#R5oWTSO*mAgdoIIf5BXbjUvnd>b5%70j~W{zOm2-l8Eq<`!8g~=_8 zGI>$8k>8oyBp9CnPQ2Uq0nBHTaLRuUU9i5bq3Kl(q>Bby$IT}?UDrUS_0N?1sy9@M z(SU1Ey5Sqw$%INS79+dx36r92Z#wFJvz7cx8ccTu{n>)D%~c53Yk2T2U#~g*+yC;L zTMW)2g@67NyclL~vwb=Bs~aZd?NtrAvyj6~E(kL2uwQAIsy38H3yr)I+-VzV05zMH zQYyxVS^&7Yzoc%XDguB&z*B2HL9D7ap?#+!ZXTxDXdGYz`OkF`VYOblnSSg#TLZ#w zHT^UmqQ}bVZ0W`8ox+@uI?JGOI`a)|u`ll21#-39nj!i7z@=LpLmeuqAmKcxyA_(O zMpaIT5dRD_{0fx8QM;;mz6PpQ(fMvw_fq7Om%ZWix>DP8QqE2Jb$BE_S69j-MwF2K z8up!;rj)GndYe{P*zK~hze2Bx;=zkC6uhobVoz~~Jrw1QZ#P@rQ1TYxqx$I5Aoy)q zE_46924m^oxF(W)o(R46v{y8N(uIPhN}xg@C5DiRu;O4SJEZi=OgS{&Vni=Bn}(S2 znxiLg3c=PTag!nwL%oWeq|KeFT#<>~54;&p$`}6W6@T3!VV8uS%(O zTzi@mEOV0okvqaIg>xGA`SU@uUQcX+;m1N2S1Z$-g*82VARnF~|T zn-qf0(nIYgzJDE3_&4895abyIoRF!@3xL<;VjwrUj=7CP+K?QG-}?jXV7rH&sTgaB zJ=!w;z&7rSmfBbFElZF!*%&6$(`=fYn zX&$TTGc8Li$n`taUPN*gOSQ#*o_}ESz3m zt9{TSaObueq>xM(!$`7m0v`orwT7*Cb^m-zMr(TNO)(Z`N7#XI!6Dv)04>ARN+ckc zL%qnG2F}!m1cScI#4RQ2L7SJLP-ZE6s#Xun)5R2E98ycPmX!wQp?{%9sa0$zok`pDB&QG$p3D3G1UKB zV3q~u^pQ}g*gdcD>RU_b(iwg*)tWFWjkNT6Jk0$FU-#!ZIIU+q5+|*|rg^tWVC2=A zz^MdOjhlB}1XS6vTgk%cEZSns zscf}LBrRM7u=nlB{&ix}8!47Hm?~w&a@O27XaZY!4oJ1k;+2nM=VBc~dG=?dl;YxVPi;$=j>%N~_gZN>yadQoCgecUud5?t$Vk4zvsb1lbV8Oiu;Be6ke;(7Yf=IRPR>Wi zE}vPySs?$(y-v8VkpNemrhKx`cvvV@r$TRd!QYDtjF7+(iPNt;ARcO z*rW?=uAT9-n90?efJ+~|QHcC((8NjrbFNmyMk2tJ1>uA2@Zti~Pvk@XNeKcHmzrlK zdX|-VM@V5Y^Vj{itHSPQXHYW^(n{%cYY^L4)6O%8#CgP{^%|z_WT0FDl~BpN&UEwX zL|=Fjy{eBDSmhCBJ6pvBBqw@&g^FoE^n@cfURsVscIlBJ_GGhKK2HVF>A4nn(oTBO z$WjAmUP{tNH_<3Vm+Zt;1PTRgP(a8&*C8;&w*pzie|6aeQ)yg^=d~_9dFPq(ZJVGP zx0qWF<~3cYF%E&Z4)L3!QKBOcF6@q(-WkXf%UIShiu32( zE%-d6>zj>pD#y27?43?{InuUr29KujuN_T%`o*&e;v*LcPX=|GIyePvM z*TtncP%I1@t(x+(Y6+byTzd1Y>)D^KD=A&xr2G+d<$SgjsV5JTPvJI=nZ&UK*CJ%n z9ue4;@+?$>rdIsGj3W6xe>)Va{^Tw%+T`*|=~}Y#nvjyqGXAA%+8v3c2%mp`P&D+>Fd#jk@5>jN}0}T zZkz2Axbyq3GYG!lLGXusivbqd+ME>J&UW8T5;SzQ8Gix@6G;13YzD-hQ=GV6dMky3 zqM^PNb)<8R2d?&nbmUqbKe=2aoNR4a*@{AXl~{gB<*916_TZ+X7a5O>=`2a!WSnI` ziH@;v*0a_|&Mub9ckvDjnK!yvs8{m(vDH&>hPM&ni>q+EMnT3*9`q9)<3NHL5d$co z*Soz`Wg$W>T_>oD%&E1TPDufAy{q0+f{{>o>WN$^1og@s>KNb)XZv*J{yDb?<-f<) z212?M|GBC}E4Tr!h4oH|@aoXhoYYb2uB!J_LO7n6Q*~~(@yA0u`QSSGD872wf>f0p z^j}Z8_TO8BzgnxzV^Lpccu?tM@RUT#S7rI*kp8m^bc}?H>7e+jlSn zZ^P%D@A(nc*IJI7;^p`*wD420;7BD;;h^aTn|Lbug%ss^OeS|&nyStg2BMNJl3|>M z*s96u){G7eeS?>@q&wxhtA;yynm^s$S&P(qA*MPH+&q779Yr~Xx?G3&R?m-gJatrC zXe^PpX+3A`r+Of}?@6$$^ux`lZAXDTIyg~sa(S^cA$U+sv^!}!N!$t5+rixZeDj*L z_fOy(YgC00ob_`B;(7gS?>&+LIab0?LwMmj)~^;MG`)J&MR_C(SmL;9oLagRoj(8e zIFa|`Z$q~`LFC}m-mUl+T=w~vrteg%ZuRK4+ogH$%1pS-go<_Cwabu+3g?E4s6)0V zK2KRrT3E@%r8YKy%WEmiBQ^#{n1kEacUKm{X#=3$ggIZy#PoIx+D4Iw9Wv#jODQg= z(;dRVNGs&!2&b%Ht%Ysp8Ls|HYDhOZM(FEh1JFf^af2qqis38PWXb@S4KwEUkI5Sr zHf&oW*#*bBQNB;lRSke5D?LF{Jki=nOUXyuCr=#k=6^$|!l3hfCgJBIX#jY@`DadY zTk5G_UuO{f-GBAXGYJ0AKm6|Zzy9SKy7=bgUq=RH8 z4B?SS-%Chq;9ZD%+?lMKz^&w!puCz#CU$p%nf%HHJ6 zivRYyMwc)3q^ds!%|ky0BP^pyEwb}KBZ^xz?wpj`Y=Oz|yKAU*EO2Nl$xV$~<30a7 zS9XImN^e@C#QgO6<#-bB!e{lXTIY3vbxJJtD6QpkketTRiM})Jp0ubIvJb_P{(|%y zixc*#l6C2Oe^EUVm2>pBG?*_HWLqlmQs(gi{T4kI2YF3Rc{+p6BZ>T({0s4_^mgQ^ zFB@K}`13xT#5L;6@!lG?%rwklR0*5AaS*DJwMUAbVAhxBj6&^ENfSTsZ}RzZ9s z)|DP}%rBg$HS#=Mw>JAQfEx*fr>-sfnu`Waqru;s-gBs%y_B9khgSUrEWnl2*<8@5 zHEu(nT)YhUEKn-Za9*Z|Q?(!T&X#OCL#)xc-Ni)=l>Le0T4IgXSH5iPGMQXrZdMKsF94fLySr8Ubl~G-a_i95vXX|I_ zroHrkl@pOhp`wTH=DJq0s?$~-0wHliI{nr;=R-^FT*dMEN+_wd~Dq16|(y?u{3Bj^y?gkVT6t#70xcUjFDx(Lu8ztI)wt zMD<~Hli5@j3Z=FHlTNS;PbYeD)@+7vezYSh_|qyRXfSo#oU@|;9219@*VV0UnEFz0 z--#8S{btf`ZdNFht>FPnFCWkrBmFJnR>`m;K6%Gc>P%%;=TZWGnltC!9SL;;nL3`1 z-gMdY*zl#S8&JyfysIJXxS~5<%{n8AV^7?01?zIDu&&27T?I=tSp2MsYmwb5&I!RY0RSv( zpXqP&7;1mz9cw!I4;#ng0%oGsbd55hkP*I2v9%vYqLpJ|H__%?8>a0nnsWklG(196Uj4hufj34mun7|L+s?4N^~p~S3rn^ z)OJ6I0J+!~#&+)znw%5~*=_Z}a4h(m$*D{_Sn9bHw5p(al}>bj6N`Q#=_mm2%yXZ;jOS$gGw*op7nQZyo;+DFV% zZQu2>mh;tYx#$VBuE_$sXRE`^S)Jtu2l5*K{7FpqITvJA{Axuhb2fsxbq;oHeHEkV zMaiFHOo>hTg|1a1Vr*c@Y24H@RIy*fS;>Zi+gvaCIpBMnmEMpetV<4rM44ELB@hx* z-RC?xu3G|<1Dad97?i`dxBO_U*H}ANnnh|aHRRs(A#RWvF2gz^;i(^oMP18_n82_ga`;MeQ{JE6Z~o-1!r8=e^;pX@?0NRVGCo%6YhFVx z*IGU~He6_3Sn`9LQY@dDdFQhVz7P-8bz8lO^m58#JoDUV%&FEWA2J*6I3DTTM{75d zCPZ}V@`Z_G-3>Fgb2r`$W=;4=zZY*~VV>3mg}c^dL%B6@|Fv8Ab*>_g?TF^G$KI`l_~OLIFWcz0M4gTXiH<%(+Owl(4`5 z#1VahlebRGg_qlP2Y?qw2`{CPr-D%Xg;Bj3S!B2`s1j-D=sT&2z+0*cU0f7N0eVBV z7YeL&y_`W-!Oowf(L&(ZhMTp`u^XY5h--EJEw31o3NRR~#9Hioepuu$@evY#swg7fFV5r6csPi&tfkTMQBj z9N15+hdOw|gY*_5tw)9-S+NX};_U=y0JG1wFdG{Jn%ch*y2%D-1 ztBHlw_6ASZsY9dBY{5z@x*&7Rb*iKcWT*0BI818;D$SX}Zrv^gFfEI)H`MR?^S09o z#S_dLJ>1D>$4ZsmGTfK*&ul{Ibq9{BQb*!f#o|6(FFu^Z9v{r@NswG6%kUE-U0j;a z#(QiAI@@Uj8naRg^IB71&7b6Fz+Vk_RbE_Nul7uQ%m)uQSKt_*3qRsMm4Hp5rlHg@iOFX{f@rk z8PkoQ@gd-QsaLPXB-rb053V;FMmRw6%~1QrKvp+MMQStjLc+kqX)2~i1MyfaPS6L!MKITv&*CE0;H=Qh(z7isox@dO6+n-6bE#J)c;4w@ z4FFb#R?he|CLXitj)i!|R0iSfmVmCbv*Vcv42mY##xO%%}3BU!5#Zzuf?hFZSa75=; z>sjfWUTytLr_!@Gs2}5ParO!O)y_3Q4#D&<6=wJ*b9tTn~i0&a53yrwd#ix zA7;^+PHlm-`Oy=e_3AMdukB_{s2O#6^USD{+MEZIISHED47>7#Ay z2*nFG36%k!*4CJjU6+!M3|@~Lne<}^(m#xOAcE*>r8J%RD7MY@EwrN_!UQAWxkC zChAQ8PB~3F-hVHszQ~1vDT87Lua+o+%XgVAfx*zSt>M?O4my6h3f$hdsHC7uUuTkK z^C=I0Cct3_WkUgsh0neGBJE@>;+3Z!y0huO)edLE2?6gl4Y{DHgOtN%0Lue32Z-oA zOKZT!=e(xusoWs9s`)cYtnXFHx-Lv~n4@{S`B<#;=^*%TzS}|Y_rLr7=^&UwoIwj0 zUMadF9SY2szVx%8xkptM5oPK#C3+^FC>5s+&;4;7;)zu2b#%ySpBePKg%{PU=&ipa znLq2FO7PUybs02lt-o8TsH@T;7F+wLYhhPpc&b4MH|I&^9OT`+QjR)wOm9Z~r9|9o z0EH;>k_iE=*Ok(a->kPMAW>baO70oRxm4k}JZKIn=Z(#?4Qrmtt#MbH(}Wmv7yvwm z?{8!%Q0PQLgBN$!x=wZ##^*kD%myUTy7qPHa8NKSvH(S@QkZj}4EoY8gHSf3QP)fC zosO}$qsY0gL28TvyxVe%sU@(7X?TF6hZercQS^&R97+UZiTiAgcmVg?cakSpJpd|| z0(Y#g4xYb~aut|x4J_yjTU9Vs)>aVel|3M0+5wex*{-lE(f#4-pjS+zuj*Q5+|f^t z;QEFvx2;v7Nv%)Avz0(bzhmz6SMmk5``Ytgm5+h}*WC`BQlpi~=`1$iY{kq5KxavStXJ~|5W<@>i);fZeP;VTtY%ejBcv(p=9j@xw z&@!S{co)`@V%ii>*)XD`;Fn3)vO{71kp2XPjRZsKye%F6xMDqZ#c8X;t@jzqFaE-j z((0;M+fsAcP$p$vS1XH|m^1@dm3O@ulJ1*!Zt#xA=75p!?60cbrO+%c?8-`AQz2@-S9R&aQhe!}ug+oqBiw>SlvG-wi)KWqW(%2?^>!s^k zT569hHSb?w)@sPt5@qyTG%s#9Ity$?B}@(u=K@USC23i732PHi(Xby9cAE-^etLUw zC>E=c9nfrmo{g;)(glI&Ii9;;8)RmCq^ifzba`e(w$*JgDppoe94%FJVw6$I49nqU zzEd4lH@gDV*2OS>TA{hm>p-wrk5@1oYePVP?UUkL{(nEg1C6~sbi(`+XU`#3w+UL5zCWOtg+8l)UB^^X^oY*?9fcE zD8mt#?PYhFz>~zwB1=8;Rf*Xa6xB8`tbwJaEHD{`~1L*7lZ3{}>W8$zYcLN18Fsef-7bhRd znH;hPacoJ!bSAC0E|B~gEXGh{c)(RIFF(AP5_DK5$cHDMM~74bf^{UIgGxFxgZ{#i zW=JJAgT(G;sS^tDW|nJSO6a8WZiKFMAP+kx#$M3So32{s#1&&{7|jG~*m0GHo)#sq zRi}!!5ut3Mk_TpqV_wYw~>vJdKed&0Ul9RYQ_h9;Q64w@7 z{POmG@Fd1`)KRxCNsgyaxkw!!bR*O`-v~mxqsz$kXX0SuVNSC|$rX4BclyQDA3%ph zGT4Rf+pm?~0wr%AagV|#t_S_RhQcY)0N&GLr7tQfDznU2TSO9|`b_nK|C{tzU&*xaAqVsnh5#1F1Y3+EANBDO4yoD~SPCzV;Gvr(}5H^srr1$#)34fPQtQRQEuRI@v=w0(Ax{9opLz zRQ+VKDi^EXdJ*C!Lz!rYli?@J6z~`mkezfTiyb(bX1jv9jdKv-ck|v^Q77MC0s-58 zLWxx^t^iOTAL(KyS@7nVN&;|+j#!cO1Kv>%dUmzXY1rFdnGcDe_t8vk?<76@3L15h z1RL$younDbnKL&e+$xck10L<$0fz$gNR}$u5Nd_0d=cYVhd3_>TBYs?Rgy9(t-vjG zM|SQy@m8E;{?8f(r>lgx5ld|O&=HG8#M4ilzuEsi$`42=I}D0_CrFjCJVinQR3t&| zUG`*Zdp~)y>|Ur0PfF$y=W=}sFR+z_vOD`axD4~`^{Dg_aju9+8pfIaWU_{vTee=s zcMoO6J7bdKVIr5<%&kFF=UqF?ch!~!DM>pQZa-5&MxS*r32pqTgAR)Y09H{)**mRG z=S~OP2F{f$k$KmfY2X~wUXOUs^ubdQI6Zb9yzr&=)d&*BRn~xtGy*z`T?;XsheX0# z9C_u6IA|9|=gr`Xq?*?=w>b>Q`8du+73hD7H^#U$UQ$LF7HyP)^R~7!b+gNdwLTw{ zG-#eM+v9q%X3F|(6=**5t&Apy&GnmW%^Oa5S5zQ3iQlgBpnWWQQ$Js1!>a$3zxx6& z(T(AE@=VZ_oGA17{bRa>hw*UPD7I~CwMKMnR>dnuGA0Og}jo1qdw>IU9M-pT~= z8%n6Mo~QX2QS4we5;NU~TbVcQLl=cpOP-v%UR5P!TdkKQJV+LSovxBf;rpV&L^fjn zz<*jlGihR#;I3d;V`P$P>1}r_#28|Vap!yQb_*aJp7z3CgtKQ)2u2@TB?505U5=xjmf#A46|MeQ`9%Q%N5s&3;X?|Phf?L;Sn zG?BKU2-yJOPAQir)1#&Dm`Nvew*brU$^mRpwsEc>B;s~xw3!S>LAbm#0iOC?qYL2` z&Nx~NN>-CaB?A`e7hCaUt&)6Fmf0^!OlW1hGuWFac;x~eNGCyZXC1+9CfBcbDmM;c zyH+lWB@Ga89X+%mOYWdWvjl~|yDhtepY|zCv;!Au{xF?^EZ|Nvz=l*F$r*N)k0tTf zUbdcD(5t)%^!i*0ztV?rZg`fud6n-V*XMGwz^>K1Y>sti2P~_s49g%`b7B)VWnU%2ZL|N#7 zpTiT1n)+Xqt?1yDqq9S3V=PO!%$eM6yD z`-dwCq?VaLZLM2(>IV}Ggk$C3CSb63MzPUFF28w3XFr*u+|6df>@;Ss1>-(Tf!v|) zw`i`(@@ae~<3)w(xGhgySkfRN7pv>cH%`j;5Omo%F}OL-qYKhWxb?{w1Vd2a&B`BT z#rRD6=bdt6BA{2)*QzZD|Cjl1EDY47MMGaSk`m?)CJ|^Ty44}?Nz|aN)vYEq8Dk+F z!bGo+pBN`)eDN6C$L6!QvAt0Ix&`>7^xb358x+2N@|7U?kA5UU@XMcnNxQY0d4-90 zPA8kv_&P8SI<=Lju5Y0)(0Ll2NeHt}2X|^TjlCs@09d8F^ zy|VoErOS*FMNqL{bvncdmL_sO!}iN>aP!Scwc>Y+wHemc1i+L6f;Vue?zM^^pXV0a zO#M)38()^M@dhU#w=(2qbxDHcWXqu3>(2HYv{-Z@Mrv?|(XZVsxtas)gi9%>kUOuV zzE(MGvd6loCy_!-s$4>c=|nIIUsD7nkA&C777#?0;oMe#B+#~hy35hSNqHsn8BdgN=gq%Fhg#-_PR z4ep@owGjLI+xuAJ`XQpF?X`;xoeDUQ`^FL|krO&Ay(-S7GT~PIp3A+>aU-JaFVOmtT6Wh#*JDg`LUlM2b;esE#z+5pjX^hrNYy{dgct zcT&1@8Oog%8RTRcWl14Y*Zc0i5;gtvk3Or$+#_VGB zkyb9(w8z!{!~?XBo{Rn*-6ZD0>5Y!GJ6sdjls6Mw_U|pg{Vt%qm=&R&K2B=r#hI6y z8QNvRl{J{}qqsn`EuhBpWDXFvES`2KF@>Ju*bUc1hG!NB)@mnLh3Hs^A^P(ZHq!dZ+`vbKb}Jhe_4_NC;|i7L-=Z2+lgWsc>W{W$`KG(e@+bV zDAj{<`zo?i z*fkQe^*x>~Ytx(5m0l0Ny`Vi*wUBCAZ7x@qsUW%50fC4*3RKzF7LTi&Lu4UKv;ip* z$<_P2=_KpadKy3uw4$6CYX!SJ2cc53ylKj9CiEc0&F39#dwWe^a0eXmooRr!3XHw^ zLehHkK^b!VI>zVka<4#^_QpN0wM7eCXX?N~Y!|`+uY7H8D~hEDzCo7#^CyPlV0Qa( z-q~fQzd~C z-!j4$Zg23B)M`X*UV0=P18)k~ab`o=B;RNuj8#H8=f=cvC38|2;HyJ#$SMay)!g&C zG5+cj%R`PEBeaea@q~5&Gr=$eG9`PI04f>Yx;l}12E>omvI;zwzCy!TZG}snfU}V= zBwE}(fNc%;SpvnxhO?Z#u`Ms#GAOL5PP!aXZ7by8Si@?Y?=B|#nQ+nQbh?CCK-U`a z)J1V6KjgETSTa|lJ2QXQiHzh;*Z4II5rPp=itl2(z@sUSTPd&28PAGwQ7T+?G<~$Z zSKfIBtT&^UYbmPs3D2x?NUb=@1?Gz$FL~KAfzd@__J+Xyvcoq5ChdIcIQ)U44Ic9}8TQX}K+bR;~3G;$gHgqhr9KeK`pkmN>N17H&+1u3niS=xF zgiOy^S#y2p4wYA~+dgd@C|>k%pdbY+pUAmBhY4XGY`kU+%&-Kqo;8Q7YhbL4l5CRe zKOsTz^%eu}gr3e+BJCyYEeL9z$*Sx%@z5Am%Z)I@A(u{!{X{cHbYOGkvg}@c71kVw z6^`hyP!lRUs^QVXn*puf#xTVJ@^I!cvl^BlNvcjFUV((h$X&epH{YGE%A(FuhyhvV z{l!*=w+@NmFpbkP|7{^1f=H7x3tWL6uZ4*!p&%U@sj4a=r?GZIXcHijMaY#(#;C$P zEeQNbTq&tVqHvbi3%hOX0+hk2^ymtPQ%BBy^UKOGh60UJru3801_n?Efq{J#a5ok7 z(eRM-lN==!J9&7Xui#%^@B{-PlO}OpHFvTX zBrwKDp^vjFlT8IwbVtM)tpPWI3SV9%z}e75*^ozH<5G`rC!hixV_T~ z#!c_4cH{%y3PvJGcw|?vq&yNgRMGe-mKUxgo6@Fpa&~^rfnf3 zba&+ZPq1EC#I;G>t~p9}c!ot1GZLU*K&eQ|UksUc-Fnq)+WsKM@BXH*V^71V*j+jb zJ>Xj9#|xhiO{72MEznEb*Q8CG|IiyQ(l!~zFd-vF)0)|N6K+4UrAnLRHZk`;sk=y@ z-hDBRgi1p@3O`9YHF6lTRghfVR-vntGiOyF4= zWf$U48T}d0#_Zd1HE!#=`(o^JWBYsk7V*{C0~D6F`6EnGLnrXjGJtxE-lEiK6Do3YK{18 z=nfMpt6kwKHC_`SoFXu}#`}abU4sBp4d{PL*5y5A3#I3<7s9Q@5)kCsV(?=f1d$*h zr7)8*FdeH7dCBcMHE~DVu*ep{mUKBfWP)maplDYt2M1{Yfi7DbM+bS{hTEr)Bz&Kn z`8I~QKS&09L`<3RM>QazJ+tEceq~ez`a|Q6v{YrOWI!Np?WsLOO=q0havAGwT^k&( z5IKJ8mbd?65)x=B+nSPyH#qdlNybI=>_G^VNXmsg6EzEIrK~fZo`)`?I>E=a6J-mF z6i(#FGlIqMDxUI$MsF`cn$xmj4dVoc_AsOuAZztAp$GKXn$$z9A zv^7izK!+_vhHn78!Bt%-KjElrY$l{3fsftWD8;+7?|0N)?wJb0+e#VN)lsE zHApWl=u8;xV-^9dLf#oA!TSc6>V%H)CdXE^;-ptJ<=H zq*TA&(S4h|?xFHj{z@1!Xq}~`PO68YWAdh7`Xe8J1jA-`;xo<(#_*PatsegZ8g?<~ zxX4R%;iP8l$lw^t6x{}HtWhw5BE<;EdW?hXR6s*{Vn&z3HfC6oS?55R9{ zo!=uNRD?JOaU@6mEWIZ&#<&VOXp76%nR9>c*u*9Udu7?SeW3~3M2VSzoDq#-FoHt? z?FG06wta}5m76Ulv8O^;c?g=L0qTPr!{2qg$y#L;6JL9xQ6pghi~ z8IIFz0ml8vqBhoYe|F(obr*!e9gP=eWTiA3fK=7Z?P_*Nr+du`zY2yjd1oYQ@w=l_ zEfN%TNu7)?JjvL2&WnDuNd{5-P8v*Uy(6r*bnj%JEVbiz_Zd2DP{|g@4P0C2mn2T< z4HQRDRK>;i418VzV7(b<1k!pv;5FgU374AxUE%C>IWzFSNG?_kYs_G^z8<>{s2(~4JROSd+?L}~=tqT}y!JFD6ie;QekrVeHkpmiTOjnoC^HQ}$Q zrh*~ab;*c&G4i7pVle+YFy#pr%EZzZ%r~&(Ajf=$0s%}m@KQEYS{s(}v*fuZmsvL& zI6Quyej436BQbN~=4J?sS`-p!Eyu)VC!Wl90ayowzM2d5#?fwDN{bQd3S>r=$m4 zVs%ApVMRh~r_TA;XG~3^8oVy{MbkUYJdHv@e7=35&v3v2ducU&LVOAmX}CjRF~l(L znTGZz33u(PC^xy#-tCvb{o$8A?M@#U*B9Sqdm6eo=--t@sZ-C5Ju%(VRR>ky)IVM= z>!zP+`ITW}^{~;QPNdE)E%mCVTn}zl*1uUKXTj%6d>t##u;VOZSBHaa#hOOU5PD__ zt!r=3<}TnREBNUB=SGb(dEvE7+OJk7oug$0d^^ls@3O&%3WOZg+KrGu76~Y!2-Q+f zF;cWiWBUP}Pt>Kd;}`>jF_fFO`T@s&1v)hY3BD?maP{Id>twTE?vfm7A7gqSs04Ok{yT@j#nL zvTy}=1T1qpE0VSO^^K%cTjO9&oqi(?%6yq#LwF@r)fG~i!#)&X1VS}n8VVDHTXyLD zsOKI2)H|j&F2~}%WAWIxx&C+&Ektj&XO}wtQTS6oO~xE>&7>QWb)!RxHqehkd8Xvk zxF#71_rpL?34iGA@L7X@$k*qy3Zt&-RO0O1i6$03od*|Y(zjf8OI{PYk6_5j@=!`P zz7dBG9Oxl)LllF*Evj7j5xEN6i;yvIyE7G@e}rXa*Hd(%WC4Z+1q-U|&b2BxD`te? z-mE>{-R0Bz>ZRV=zDtuFb}>{f0UZb=Jd{6tiFYf+nHkJP)I>fi<2Z@l2TE=Ng}+P$9}Ism(P^*HJsPq9i9aoLy@XD3vu%C zmYUl96&I_Nr**^Zc|4;L@m8gk&z3{F1w9(WY6{_x>|E=}g{K_8wix`2|KU4_6#nh6 zfBeUP`@7%&DGw>6l6Cbmp6@isKk2{RamR0BrWvv@;51QbNZfg+o}sBMvvh1fcB3dZ<>c68*km}7nv=z3TURWMk+l1bZZRN(SCJu zK6wnB2SHSl%C4D!R;r`L)x*_gg&GUSNYJ@{!eM6stLl%Y6kHMTgw(IMh_Tf^wdoA4 z5qA&koejhoW7J#Yv*4=nHLjhOJ*Q^QW@4s!OL_$w@{FuUiLBOcmhw`5>YhkB3yg(H zk&ww`T&-`P&dm; zIDELn)?cM=HwZR%$G_U<(=HfG*-?-3sx8lsPxZQ8FwHVLtSXZ>Y=#&v{`|C(LK$3D zg*~j@;QGO}!6L1&vWw6$|G8TJ>{w!}60Eek6jQgbwV@$2?^nvvn8E<3J$a)U=T|;a zPWfv2iaXq@wY+5~Z*2CAhqVNRy-USRRyl71_uvY+$bU@r+$!(45%8E{qm4A&Hv>R_ z7x=9{%A8q!|{(jaaX8>x_5uN0TGHvMH{8bD6;t5=v%(PqEDLzF3A>Zgv^w z{plw;mcRaI|AYiV-5XKEIQH(b&5VJ&1E^Z{XO%r$$V)#PW`$CFYnQxfi&X9~{(CzH zkS%vm z46cL1;@j9Cn@CdhB-gwH(ER2QWUpM7=!)>(?dWwMf?`?u%}#cDhwF@|c)v=^KQ7|E zrhyX<`|cw>kOyy3MQjHq_C!{vMOmRdU0PG2Hx9`>Um@}+@+j0Fj*ad1=A|6c~xYdaWX``@52e!3Sifc=wM*~t}Y3;>hX(REWl$yv3RMO%O zE->-(M!}L~$)EN#IiN$T+Lbe?Jfu6X0B(A~KJN%`XBBd_*YeoLPPugTZF)}GWV+ni z`<~t_$JnjU(-D9*kfE>?vICh({#ni$MnP5;M3wK7^>mL{!AW8b-`rB66w1R2a67?` zM6>2KGLi9y0Ia^;C|X^Gy_Jkiy&HWX1uHjBvkjW)+=1?%!diqrTuc?zFV`bKr^FND zL6tN{zA7f5t~?$bEasw^b0n&)st;?qS{3Cq$t)UwyWrC6LCX=`vN$qwKo;{(;v5tz zF=We7S6KcLtS)`Q4Dd`#DojeB>moN;m3iFi zn#ZG1S7+WIPMO1GYPf`b`DAiU#wl1znbJ$~Eoxn^MQ)UOia?h%q0!`?n&vS@RO5Qm zJA7XMlvyn1t0F=*Ma}ind?=$=X1#sKNmxNd{3$M&IA1?Qjqc2U`TOhIAL=0ZhkqMq z5J)-MULt7Nz@7_KuI%j1Lv08e-*$9Yk5p}J@RvBC*;l<`qpOh4Wn2mx`rhSsWFWZ& z@n_CDrAHH_Sksn`Eh+xN9Kf{r-W;$GcbmODm1U$=cjzfnP3$-%)#V`?pF zD2#u#{9*>AFZru_)guoxOMSfxdh{?8efr|=I%q^P!hj&)BCsMR0~`r{)+&c)0t4K$ z?zCT_qV$ld{qY%fZ}0M!o(t(6&fseEyMR8}>;cX7yZ7Z$eYs%)?3V zLrJAmZ95_7V6Yi%=jgYC?n+`6%y`F-PkOXX6Hd-7 z`ty|VBUUkJLR3nUQIO}#D?O=dU@Cf@lAf49rLLoG}4KAeSKeug~tkqGPq^AC%>u@)Iv(o_sSYBr4S3-xqYvaU+v_= zkMtq0RVhQzwh=SgLfy=(4SeY_RcI%jx_p(mDos)O3sc;+QTHAm&8zcw@ymp<5Y?1K$oEnngd{#&j{YL zF~#PJ)mMNWHf zwTDu%4qrO*TT#O4QBBQRyKBWWu!DRy5G*c~h+RZ@R70Y2;#vJx&Xm@JLLlOBWo4d6<_O_-9f{WJyVNCEb+c#2Q`tAC?flva^-GaN@Xn(r-WBbjBi$dlhKNjm{ zVBF2q%mRxrEBr{h1l}}*^I$je0Kbp1#{gv;Xc9_g#ec*?&ttOf*z+$gu6NAurEoW} z^E8IWf0>H9<75xRPsLo#8ABN`C^xLJ=$-6hu+;&L41Fo1)Tp?#2<9CqhVPa$HAzN{E-qgdQ~%YE?4OJ;UilQOO^2nO5btmG@JW zQka-219SjB;U8yOql1fL#S|+38UmiM6TBoLEpQm3FH7F%v9HlS~W)W>Y4r&k0Ab5yFE& z-E;m153r8q=?0;HPZZV0x{YmIz-Bt>O2O=`%_6McJT!^3jgPQ0*U1%&b)-Ayz)386*e_&#7UTxHr9j<)gcx5fuN&$8Vt9+uaJbxIu4=()&J zC{_}!FI5`fs9*CtW1=;61@+7*2@k@X@Lx#kaKB-tt4~`${S2zA*19Pki!A*UKzcKRI<`Wv4jZZEl^bI;0YaMU~s;+wn(o^dd$>VnpS(A!$uV-P2fEu z8@!=b+o~u2Dm6Kj_-_DBA9TrzaFSyKWIXWtT#EsglQ!Ab^?V>AyFVzpiXnymst&Tk ztj>fN%X6t%n+#wZnbYAx!kn0p%S0k{=ByRF4U&x=i>X%Oka4VECw565YmHdNx;D7I z^Xx9sGyZSe+298vPFF~}b+U8?SQTAwOkLOm%SajR`;t!j(CgK&GVFudiXfw^?A4!c z1-=5T$)%_49%Q+xVDqx}dSY=xoJvj>yX$W{Xv}U3Hm0Gr8!9pwwrwY2nIo?&<{67x z)q62aR^(GiWjZX6;`EpzXv{ANI!Lg|J6_~9d)0SZ*Ib0>KcL-x*n0e#wpZH~GqJaI zY{@a|K;{B86=3K&a^3RH4IPj%>5Mj zZIvc!toi%u-fAF?ZnM67j8w^A@}xVms%1wzNMnb0Kv@z*Jhwy<*IvyytjZ5!#DdrS z_qh~0$zbcf#~D{Z9Ny2ycuvkcP!7P@+rSH|C6$EUgh~5 z%ZqFLOAY6pe5Y@*>ql(D$_m%e<{-z!`F&G{+n8gV;cL#n)rBC0Qs)NTQRy7E5GlUZ zFuygliAU5CQq%!2e1>@&7S)%9m_=mAQ(x?_xt=Ws|N1)}1b_4EAOGPGzx(|!zy30M zV^VvmwN=%dBaOeWPbV;^o48;Lf~(-8B-Y}xec<^tHobZXDTma1o=JV~+OAD>$@$y? zh=AGBW<=HU7utQMexu&%;7|1=LJ<0F1sko8QUr_Pt+7y60Y_*FptyJ?c4b}c)7ny) zVE<+q=s2(pxefu6b%ac-g*g$0&2P3Hz}jh=WFMS4L+!oERjtAK3395nUbUCz2T-%b z>wPdYiJ)iI-t!F9j}27N*#~CMRD0W$T8pz&WL8X8=GPF^m^{OX>=Y|lBHVQ`@53I&C)umsG;_lD+w}7h8Tb~#%BV$wi`;{^Gq0K z`6qXgK0OAeL$np+!lqKhNSMlo5jd0$^p=G9$noJu3t^AGq2C|@qTv$cocZdFEL|WG zCjjeFat!{oxNCK7YCBYy9Xd%V?13cF zf_?r@hCszRWFtu_ZBIh#ePDxZj43<~ zzlFUy{0p}3J^$u}sJ%i6J)y&4Gin94cC<~VIGD8-Nd>hDWpjsMzCVZ0=bi5XE}H?D zb9X=2qB=hs>N}^-?7y5cDny?38zeh}ASMu$n2JGgw`I&&?W?M?>d>CjlSomt^jI<7 z5Na+xtkS{Ke++EE)3$9p9GOliO~OzffoXt#jwR6Y{0GPQydqlxt#?!C{Is^EAALtk z`)XIr^{Cf8l6ucv6NtuiekBb~ge2i2I|C*Uu^N?T>q$?|$?Mt-T5-|Lnf_)fhSHQx z>=@9-J^5Wbus)I7(~M6%USgH$Fk>J3o>}y4$3M%-0M2rLF%J@_!h!mk4qDTUvc102 z?4dA4+*bP-%p|9OZ5_IP8*8xffU(N2DSApvv`NUAgN1u&A_3GTU;yoA;!ucm^B&q{Y!y=vx$p!JSNL9JuhW zF1~U*yK0(!wex6~*au5mA)$&8TEn=}9TxXz-4{3+i}Z*0qF>dMG1yW!B-uuXC(pg` zu~|+z<RZ?KKJN_AMNk5f?h zMerk&HeL-Eg4#(0Qq5}t;pl9Cwf-a>`-K+%g;8xJ^Q*l~x;zIZ{C zh!awviV`}Y_6Zz9RRE^Fpm~qx4fVY9xby;7rhP-V>b7}B3PqE;b}@sL^IVk8TC*l9 zFQkgS$gvIZD=$y^H!_B0Zn?X2i@ z9;zFtO!*c47ez>mWnJy*nq=H*%(#k)sG2U@>RSIic=8_E_IcgD-UqyPYjFoOy?sY} zoZFu@nJQwfBx#NJnbka5_e_7)bv2bv)&#F&TmE9#XKPH1`sy+;-=eR(?HZ@&I{1!P z{#tUawnox-r_Zr%2&3YOgqyJIJ>tK~&A3XBmYFG!PDNfx$h5tfXLpo!r$PP}Hc5Ty z^ATpdTK0k%IE+pq>nZkD^p;OG)^{Q>ebJTbUr0S&(90wesa3+dQ5k$@oo<5H(G6#f zF6D=G05jJ^Ju`c6g5gX!*yN|&%Ohn_G?Ifwq;;g2zYm|>TQ(2WpZUi>LKIZ!!DiHD zH#-(ee>!?R_p-q3$q{j;dCklS;1Vkml`pFm1~V~6bQ>JA`Iu{IAeJLr8v>_s!cA_VV0&mR6U?c1;Qy=t3(P1Va+9{J0^nlb@U*ttbIdA z3w*0Vw=|E}Ef#-csAjcUuN|Ot7DJBzzYS*)4@Ln3@bmLg?!rAone#qIm_tJ0DCCS& zYRfX}mTalgqZ!v;Sy2?6tf_>`OP)~A7O9yCsMP0(5R=gKe2_G-fzF7LZx571={$b7 z8!7pa>r}7sYKm2f61?Jw?(eKbf#)DlLLCzz+mF3+w~_AnY=d7<3pK#y=N0UEEE{AB zd(!Q-Q9ST&oNRubra(Pb&V+;}N91MNO0IaDUrV%-RjJ~YJ%(=8KM9INRCvS6N7en5 zJc#jC;9(w?A&EhC3zJ?u$ziX-Fa+A`;)xvp`>!H#*BRb}m|NAk1DBbbTAlcGK4g0~ z^^n`8`{@a5i;}9#nJ}p2Q7(iqS@;&)R`7-vCZ5x_!kMb;C6>Uu4xTM1Ob57lew;j6 zI-P${WL}mkP#uqxrnIj_mycvw5#w}zPkKT;T&lMRZ}Q0%oQ1H?&@@Pp{Gfzxp`wF!d27uX?ylrBjL=cEJ^Q8^n?A~imy4+Qe{{{{4b!C&JG6fQ03ZNK zL_t)>&*-l5`wAVg*;;y2N!#*koopz>DEy$I=t20eInKEDtp9pgUuzEk)$o*l9Q-Nd zsy7F< z)N3x>3%Ya7gIy)~-Paie|MGwO&KU%M`|BV7kFVDpo&Ygwt zaZ`3-KqNgLTY+3}a2XFe3$n7<+zxxtk5J^PnA`(8TU6C9O4b&#Zn-pt(zXSujJx+D z!cwWH92GI`IY)I-i^^>o48eU_1|}3c_LJs%WiT7-)2r5vJncv7fW@kB<@Knr0BS&$ zzpw$Rd@G!6+swet2m4!z2QdGMm`vh6^${k1rT4nMz9)7CwPmBDm3^(J1>j=j|N0|r^dYwrl3D=a-QTY@b+Z0Tu)i=d2T1C3VU+z^+8&6ZfpecTU>h5 z20f5b%VoQb-tqy~jgWR->!%>o&i9c{M<9H3E(m0dAQxrbn(@fSb29n;q&v-6goX-` ztBi8RYSw{>JO?X#sQIj}n6S?P$+D0(s3fqaKv6{}hl(4x0LzKh-Vr^kKy(g7l#(2w63a(V zT3QO((?~X}hT#aj(Yd(lUOoLv9{7?RY2meFaWmhr5JMio?)aJCI!lo&tk&wwL%}NV zx}VL94)y}4{Ow$Zy9>4ZKROSw?aUicKROMFV=VMA1LyBMLWa^n5CPl~1q0vvp`BS* zfT!0EwcGpDaH+#4;_RRXJ#cts@J>Ve$ zIQB2|u zz3?UxAq7>{@mX<9KVWYwF?CIYJe_C^7_`j*4@Tuv2?lKsI(JD?p1FxwoV8=H*zX-b zm!0L(n#2P%WQRme6goJO9|;CW;yVbjqW+b775(odY}vH=2k4F^_jFdmM&u1WjsEoE zsPgJL3p%@k#bz;G9c4!#x>VR5Rcq4{D)(G#k$5tH2YJ8ZQ(Iz2KYid{2oAfdZmR~R zsxynEbZE~nyJ9wlN|id&_#)3bwzFjlUI~K;qFX;_F_>vuQJi8pmE~Ef%G(dIlGRZ# z9YyiHjArZ1r{s8ibBZu4L^}LM>UaOA6R4G-#eCW>2FXi5Ogt2KyShby?_EqE7F=(V zXmRNgOrp^Rxepy;h60l#bNbg&{S|z7VzoLph<6J&41M7yDA$sf9{qY6>ly3x7?5`* zc=TYj6J6(jWe12}VvH`!ptb+%@(f!ah&pUH3%E znDt`Zy1C=M9%qdfS#DJ85%h+9?N8Qn(tHT5R}=8VLtf&7enZt>ws@3D&iSGy?+N|R z%QJy>QJDPT>;6B~LGX13!7qRLHAz$u5oI_7tP+G29a?p}oJ!~=*ol)YnqCSrXx@?)y9f+2!7&rv1AD}{M-vBi zp$Xnu_Ne%Je-JhFnM}?)LgPm!h?+6nAf~Eu<`B)blauD-efMGC?x@@7Mlc`I%jmK3 z@clZqqyhu7FS|CKm%N2VA>}2o^+WrvN04I1Ka&(*Xg1=fN_$pW>a2wH-voM1!5!sT ziVu)#`lI0|jL%GL>$UJMkF%@?^lto!wq|L1Ck^7>G2j}u0`=KmZ)=9upTeXVKoBM+ zhH@;Uf@gu8$UU>-qdm)V5;YD~$pj?lx#~*Dd9mSYdNrD2=^e67OY-m9js@_qL`fYy z=m6R-zEQ{4x5&~?NvZ;VtG6EsP{yDC*a%Q6cAW{6$(HWO7+b>h3f#iiAgtB3P==oG z5Lbtf*+Yg!)@rWz(2r7%b$&=sVQVi4;1l1Q%{+vRZUE>356f^0cOHUk)Arg2b01FI z8U2j{k=mkgrYEr0!Ey0h>W;Q4Sa4Sd$SweVhH0}+%h&k{GyJDNxHX=56(%&Ru;}adRKOYkqCJ9ko(Ef??`W8{8#BYxrWuTN5?^RTA@;uWGN(;`^ytU)zOCqDPie) z<2=JXeDbHcvU<&7ehTHTe^M70Uw`~UJviRDzyPaZjyD%S3_a`{EbO_|JAQ8|Y8_;) zg4SH-X!O}8-RAR9TipD5=p_+J%#d|>Eqe}T& z;1L|wwv4>z;Sxg>_0|OyAg~1$DjxsTp^RGAoWi65pV;K%HA^?_g|v%;Q#xkvdeAVl zmwLSn&Jr)%_iz*J7O+_Cl6|Wmc0##pxpe*m=`NUdK7!m>sH{3R>RAVZwhn-N{73S` zLO8Y##?SR6#o9Ot`R9)&2(-nZooya+bX9-6H{($KB;@TQ8l-i4b_h>NhkS~vd!;Dx zJMg?nwCi<6e4{M77Q&X>C0y!YeeffuHjsNr>Btw1{aErz=N8N^KI)@L7P~RV#UQ_I z@jEUraXMaQ)&p+EWoZF4lSKynZ|Z5T?CO+G?jc&P2WTo^60Zhs3I*vjdh&wpt&%~ zTP!HoJiC}e@4!|r{O>8o6x`wqLYZ0sX7Qk4!YzNN#it2eMf0b%C}`iiq^wqH?Xn(R z#%-F<^maSWx8)?uiJ!4!B9l3rkCOb(ZRm5lyjf>N(CJy=n6iT z-we)&#~Y1)T()}Dgop?JVwV-hL!R)+_1Z*z=8bQbrjl<_Cl-rCKwj4so=2py+~BNA zL4miY_zVF}xk63+`+ifIIG{QZtM$xY=uw^zEg+4ErDdMz;Kwk-7)p+34twi1m>mhJ zeiuwlg&2R=pR3}0XrB+hcvZ7;tu^1x?F2cQLC?LmIDI1R>mgQJ#LM(;{acVcLk=yK zbsNm(e&a8m)6_%e>bP69=#nq<^aRA=!8>|u+LC$f_*FXR2pZ)yPzxt6g z2;z{!{9i?*0$4JHgz8$M&XOzRrb=G4*|$d2_adb_4AI(|w7nr|?pH+)3k`SOr^>VF zrW|r4HO@?rfC`L-^*7GA2IBh{ z4(h@G07GI*ah;!&(3*m8@{l_nV&|PQb1^2A8*`4QX^or~6>`Qko40D>VX&|lWJhqs zgip?WRw=+Yj0>?#D?RkAuGq>k?S90Q`dPxo3LWtfIosYBtx4O98_hlB(v=RqdWF5x zoWE9ksbF|h96IjJi2|N#O{fw=3-;Nafzl=udCtAEimPp4DNCI*VufV+6Lq@S7P?s6 zZS$DFcZv8ao4&V~JlfRgN&}+g8ntG)B?xoVUh)C9N8D0-ece(FPq%O*j?VHRi#vKl z!VevcZC~A5AMl5h*frm}ZX_TWv@4|GZhw^Yax)= zTRd>i8>Q0D{A003Qn+m5DzWzJ)j^fm-Z!h93Sg8%Oh1_x;qXF|noIt|9k`+`!gfLr zj{|>PXJw4adHhzd<@5H!PVnIkD?0R03YmJ?SXPFBz()7gRCsWruoF3ulGcWx$;d4E zilmyn5Do)hZTblprwiYHe1lld6(<;ok6^7QerR?aN+VuBxK|VuXX${Oo?G6-rtE%LL-(|8E^P$!a%}L zr(Wv0PkrfKaGUFNXV<6lYzg?`H{h}os?!(b-M8jD#4odfstX^>ShkN?kCgjP|38`m zD>q-ccL?MOzv^?^5n-k<>N#@fHi!%X zLkWU^6I%={Co00e7;6pa*xbbJyY+8x5W)8Vl#Ch5 zs5Zc;&!&NKZ7+umvOik}dwSM>f7Y>1Xb(BnR+Ezy%eL2J2EASi%pxI!bxgUPl}w?~ zpS6}aExxMM*xMZ*s@UnCb)W0=;D1EIt-3w1K_s2GUAR*+tPoc7 z)p@-JF>u)~J3-o@Hed@6>mKRuo#27>^ebF=Ob*k1XyvyZo>t(N+syeZ^HLl zrc4Dr(ao`sHj`|!<DPlPEO54hQzO#7W~FftG4)X-EQ-S!Ic0B+8iU`zo%@r9D6l1~+F9AQ*9rif*F!x&oVrA~y_t-6C#lVP7m zv(U(y(Who{qJ_ucydJb7Zt zIs-lt?9{*3YAtZ3Z(I>fg`ogRPMAa}jAW_>wtW$XG`w>Ox=I%avO+-zmThhUtE^h5 zG_8}$KpyB$!+^o~eu*`K#5HS4_BzG)2)uM=O&XtdQLq%j*2l3IFz!AQ1H%Dl0UI5p zos{c@iMIKVEl#q*t0A@%%Ewpv;E{YtNwBQiF0tDC>&+>{X1prIlJzWU-)SPZ5K{Y+ zTB>Q=*Oneq;;vqEc_lk0%XI6#yAI^Uq_awkKrpjQpz}k;;jgA3G<5aGl(YOTxaV5KLlQVD|8&FgJ{g3+dM-q4Z=!Z z;a$g}xW?gHZrqO^!zM8d-G{d-EVV?=$a~rJO-BaJB4^rZc;9MQUV9^$as9&HOsHOq zY6^wTZ^Hds8u}!t4>+rV*C4$BbafAQM?s!BASt86=-M_ibX*SNO2`yL5xd=L^+TDT z$&Sl^a$NW>DM`}8(xPe@nTaLxlU&=Jts^^^yqxwOiLPe%LSGcZ)>@Jux|27>{P6_APro8jwvns( znJ>yj{7B?RjQb9i&4jgMm+KzqXJB13AU7NFtpbL$v7Plwt-7|3mCn7?{ULuAEfI1QF3R5%DSaa^zN%wQGRyBGk zgQumtRSIQK1p`$M8G3I8oNk&}^EBc;<>+!u(^8I-qR%XY}L+39h~ zyQ8{JnohtKNNX+hs!goTQ58RI%ud|5@lL-?JRYEawX^KXHq~ZCklhkHG@ZdMUlr&} z&$oAoXXF#}tvlU;A=$y-NSBx-)Hrm&+6Jpe)Thtt1M1`>gk?nObK6ZnACdf(G2eVd zGAmAExzX-ot?sL1e(B%X*@x~dt3+pd+I(~kV-hZoy}xVS!1kx&9Yjl|!n32M3Iz^# zVJGNZ1xmI(LyuPnvF0xNK^O8qbJ@yAFHlN5=+)~1iI>c<+drS{uIO0%`cm%YTX*kL z?z*jYVQ6M$N`% zVRd?gH$G%b#tcVYa$X$xmrndpg5ZDuH^2M+uV;$^qF**${li?wUYpObK zY4cvTBq(22K`aiM>h}3yaM7XFxE$;wOex0(EH>h9`dcqN0dN-G+&A>H{_Ka_$<#qWI#G#gOHWetLnM_aw--$JXz|06T zc@q#oP$Iw&)EoYcC1B$de6vc;btjoEE?Bo!{a`~&)ifP~;}&}>)m6o^66`Cc4!u24 z*qO<|J+|nlU&z-O@~ts3Je+VYesI?E?g%-eF`u2nl9CN&`-oE2O||7N?wLc&eXDJw z+^!JAQ6e~ef^}GB)KIRa0tr@W!_k-A!pQtB4n-1t>jNvd<{RPn!d-+Uiow}dNb1Yb zU$@BqYZYuWc59rX->=_EcYDDI#gcvCe8@wu^|pwx980QTQNFzI`HzxS`EW)=T6@zQ zZZP6jolW&Ta=VeF?>$B>Fr4|N&o{eH$>CyITC2uHRP+arD2Bl#~cKIOw`j{ z)#-9|qvg0}wcZ~>JN0NfNg9W;Gcqo@i@TAR_Rq*UlBeifi3w z$;zMS7E>RUl1E@&+(}i7d;B+Eq!Z?Ijwoy63_3PIn(15fw*gppMqlnj;Lg0(`3W+R zC^|bMD3OiM9!BYs^ec4D74KBr|3}-~g?_uG=Rv>!`|iDG@;zV4q?5Fhq_j~>)P@>G zkv1u!L=aR2rJyIRf&{4`NDoxhgQ6!bq8`|uC=@-Zf@xKHP)~%UQfmyfX-Lz|Bqf=& z>CDde>^-yJzr5?duj{_9d)@2#{oXw~2eaS*?|Gi}taX1}_vcyYHF_AbXb-0IZX)01yBzc;k{K-EP)?C|v!vqq!GH>Jg5=WgBd_PQ^8PrZKstKF zNC&qv$)MJcPBWh6V48j-B1BgK4kVMbAbD5;98jdVz!{iFYu2VUbZK!(a%7WOH9#Ib z4eD9ZD7q^e7RfdWsxd_-B{02Eo}AzEE#=r%P+)IKx`*oO=GI>R(9-I#CXp2#UumjO zbsYoFyH8LZ6h?E2_2Ka8b<@qnhAf7aac-DF*4)<>xh8b&|nrchklGX^@ztRUP`Dg_Wcmn1NNh^z%^b)uG6!}Rw zXrpwgA!$>=mYy|{QiOzGG-FP*WUD*@+>kyEK5sDeY~lxK(_` z%x_MnIy`HlBHyYbh_$NqBof#p^WJq~lVb9_qgPi%8k;)&SCYU;4gnKLPAGfE7%|O4 zt&k@#4tladKEX~BG)%FKq-whgwIebuL^DH~?aCyB+6YfbT3U)*pzU6wPLhsSxPEBFc<5)&ft(Z-i=d5x^5sdK*}UfH(vE_t^BHmDUAy5H!C7X zJ8r0&of~?i9@)@YD!DZ5C=+fyjZganj>zfqq z=BK)zg8!aQ2r3{kSrSsVzM}8=4Z$GZg!2%Bx!B*m?pkE%a;{h+>k~fHmrC5JEjW^R z=%IRpoU0}Xg&wukpbsLV?l4wEmF}NV3prW1)U%|VM_WPp;tT#RN(Y5729gQ=df|-p zi)6>eh9)N3JpMm2G&HiK~XLWjP^7)ToAQ3Pn<) zkK|s?O>AC$f={wQ(owkPKCIUePl6G%u=$)N`-l;x_4h46yCX?{O?kCoD8kDDx_Ydg zHjx7Vg7z3qBTl)_Gi|U5cRqn6X;%F5*ti=aJ=LQfMf*liEqp$mJjLIrrNnypTq!rC<_;%&tz znOCF}2HjwQmp+nyaRIXqz9GSQ=wJdd?i!>n#V4u8AfaW^B%)(3Z6s8c1Dp1OR$A0l7zw zFD-o?+9l0yzBe=vE{k=ebq`V-QfL9t<{(tN-|9M87$U8MLYGKPr29h5&p?vGQPsk= z3>XO2087sfS}LCbT&rR`dFC108bCSx>6tj`qs6Y};Oq-^98mgkM&0I^iNitATC)8TlU3QF44GB25t#U_ zAV(EG=E|hJB%ESxVquKa10oO5)8)Bjs-vR1tMOuns?u()Zb?UBC7ys%f-LKmY(?=%MB-}; ziEgsi2$ED0(t1&UHR+0OjMAm*5UJq5f?v@msS3rf+TzfHrfv+HZuZ8M37xBJ&&Q@O z!RnwU5nu`W_6Kk%7-5Bm4*T@*t7uW07z?qyotTPsH4~|QD+~`PL}HQ6`0+GllGTvQo_^^SZWEJ1GdLFOa{Y;pzZbR>}bg^ zWbNmX7|^x@bX3R+Q%mHP0*M=zJa&vMNK=gndqxbDM9pp`CApw@a^*;>sRF)gJyAo1 zg}d$ns=FBTglwq|!4>WNQ?IX*m$A^mK6;yrFj_Wm*V14Tt8~6TI!F}StrK*qEMU6b z&O#Os4YAuA+~o?s>X?%)JN>2$c+tSKJu^+)Iz}N*Lh~hM;vbmU3G_y%OEBu4r+022 z`$He1gW&aN4zHY_4jpFCaxw}GUB{cOZ{B-3zb#Y!2t!Pm^UauyfPjJlFB8BM5Yre| zbiwdXDjC^HAsN#e+gDyy#aM``Ff+>8CdIYJg36VZ=Ohp;opgj`$k6~)*R-X)$Y3`D zo^PmBZtq&HO>Jf5RbYXmpg|BLp{>OVixXO$G9c)5amn=TZ$~2)3YB){jcArFe!qWk z2d2EK?9qs^%Uuz$%>y+BXQkGe&w=RtLWle1Rh2FK#8{yLOaPyJ+DxYDVM)%t zfk9|-NlVXl(;Y9>P6P1F?cWyq=X0KJ=jZZB1TDd+Zy`EuSm{BXLnVR)6&#V*$}>Qy zLv#VZgZ^%0O?9M`0pl#HR{jkvwLGLU2*o+|$$EKG3PHPjr5F|Ds{e=1m#xzzq~b^t znyuW)^_B!y$nR4Z*h@fEphV|I&d3^S(gH|e2Tuo8%FK7yR~)1|6v1Asa8ailZ!SLV z)Z(?5N8>qVuo+}unu6YNW%^0|59wbrbkH@kV~O^?ocwUg!yeVYx%wn9gfl@7nodvJ zGQ#vKkr4O)cIB}+pbpE=g~N`P&2APXb*|q>>t{i8IlN^ZF+g=e@LJME^?=C$4ZhM- zUC+@@;vBx;-c?cG(=A^>SDCYGL<3w`BVM z3A-jm3IoygimfXd5Qezn5Kbs&ogHCb5!=S#W*1sTLS4SnwdOuKm4$*QT>}>0^NhB& zE>-bSCmmn2&cOjCrywPkfh|NW6=D35U|oWEPjP4hU{B1$tLUl9T7&zfTW6L8{eZrj zV*YC?%WD!WU#3uOs-W9csXn`{I?+AIK5^Eusw*P7>J8WB&*!k}vY3x5W^*j?$Rf3> zZyky!8`2=Uv%!@xS2mD<+!eWktaAP82X#Qnzejw&u#76k(_A~pRJ8%g@4WmFTMS-z z5WG$hs90kHr$x95lqhL>dm8V`{*U*MRMAo7sUcXg{Y>kzGKL=iNj(&St0sLk2G@$& z;!2FEdwJo3)*h|`Tu`f=l4LEvv0dg^1MhN{<9b!%YgyrB>NkUPZp*;M#A!do_iq-; zog$Syk`TtYY00Pz0KEX0ZW=m^`FD9R<}{rRQuTFWzqE&AE;j~(B1WEqP`*vldz^iF z?k#MD1FnuO@z{M8@=K3Va(2}F?NKqTLdLUmGc2RGg>Qh`(Xfj+t$=Xcm|xurLD`hg zd{I5FhzfbmAP8rHBpRX`*w3nnZ=}aN3e$SFUio_kJgI*)p?5**3ib|m%DJX8U;l21 zxdn;U!9>2q{v^TRH59%b|lHG_XiC! zz!LKm%c#ykZN%Opci=jQGNuXIP3 zBc!z%mr0;TA=}|g5wPf5);4RQTR|isUK26$Z_1M-rr3+E*xk#4n#mG@w=(9QyD#2G zM-I=ZfRECvbE;lVY`O-cq(yS3U^eyaM`iE&Wa|7 zgx`kKYL@rr#-M`S#zsO;qRd^|iNNymR~bhv^`wuNXWsjs2dJeHRnivis-v zs9ul0#^KQ!&+b^f4$zh$^L}~=qaUI&r0Q7vhoh0wOT(im0QK{IYnr{oH{A7`(+n7y zxJYxCiXF~iWdp(nbi-UH3YSA4&$!L-`7%OKZGaU5m-{2hvl3tj9kNuIzwQ`fNM@Ch z^k5tNkbKC1K~q?Jwm2+k1(5~zuC!jOQpZSL=nAu%L)Oc7u>9$0#&{tlemZ)uI29_n z5#9~&x-)M-RVcSEG(+Rcl94s&JPkymjhac6>a)ojwtlnj905TuwsM)m%^+z6KM4@r-5v_%D&Dp3^bf4 z$X~Z$(50kmAGA5uUbiiVYajMHHujcP46$rST@Wrr4gqYh~0Vds~&t zYJG+So7)@Amf&~{BvBGSxjRT0)^vk=*7>_jI<--Qy#eXCFrXcQ!m zfP|0J-P<;dG(u=!Ui^a|a`N@*Ud8ZOzHZwp`-nVe$$HMFC#Z6}=-S4Kq(cUK_GJ}( zwzWZ8Y>7hWDB9>VJe05ggdfq8g)IdsD7z=@?Y(Xr^-{TBI0O|(TeU4j0!JZ=RcfdX zzF1pz3KhNUOE;ju;-uJ5TS>nsW?nk0XsEUhBIcFu7_EN8-|C0PJP&qA34SuZM%-f9 z)(y!*TW%|mrmhfUpIvogdGcMmgF8;!7QBYvpyUz1nc!@9su7_r>suoT*mh87c|_g+ zjX^an$hWo*pfX)aFiWmB8zt^8lBS4fxPe6qw%RabqfP;tWm8a zhC|f?-2@3KVtM(`q4j#%!!(Mxub3h2*wU?_2j)buT^0RG@eQe2aS$vthkqmjvTjwD zHTHSzx$oC4-EE=bCI%XW#Y>&S?zG^Jm~xjkbKla86zpm;$OK+DA+<#p*mMXJI7g;i z9U@E*a%G{XwiYWArURkCjleB|Z4C>#Pnp*(59&;-tx96B(qyg`tF|pb7G71DAgB4K zkboDppRRo;T@kqNUCrgw_{jlmfCqN!U>xnpY2Dxyi#7Mn?Cdf2R45C$+dG1`bb57c%Y2r`@!>FVkg6a539Vt1UE$DAG&r;PtGaqc3<g^2Q?lq^s~~F1zMBZP1W$XG^THMcwqzF#Ewae@ zmU!y~$iI`GN>-AM2?WLXxN11JnSi!QmkzTggSGYB6LQoOVs2^=d4|73=LtDEag7nw zRe_Fm3swaL8FwI8r;#=Q>{bx;_3bk8tJ~)#KZZl0hx`mL5BC#{5p^~j+o4P|f;K0_LvG+`bjt&>HfRoPdP zio7wQ0Nh>I41AK6ttDd$dK&>8XFMTOtJ~idB2q$*J1{kVA;)CnL~L13f0f~;;0TS;U#r@DmxW$8f zuyE#h>(ZqA1M1(JKoHffP^5P(x9)Fkj2zwejuiszJ;~6>dLdMC32>%~0(HkpshorA zVZ>+RvgEva^JAaH>q81ZR0n~cL7;;^0$lx`d(TYwt1!4axbJ+I>g@)1x$2^-&zjGA zsmyEwgd?a_APVDlOdbRhhj;*3hwLlm5%LO?J&wQ+dZpG=c{d`1_&D%H;o{r8DS)+PQqazf(gcdE6Xe8Mp0z4(i=ho5?5s* zoelD#7#(7f2U*#eagRZwR1ZLAhs;ScFbyn&8IeEPq&iAu9ZEBjF6JSIaDFH@ z)iDC+nOxA*o)_7v45b55Uv}$+6|zivfeO70&19D-^{qO^C6yMdm>vLDy9o;EpuLVv zveBY{nK=v(tkEKsH~_MLl-O!=R2H=xY$J)uadQO_3uW6WT^qHiz(H19bH!RYRF%Lh zkSEbbluVE^;1`?^gWEP886*46SJn+>0-4O3Hdm;WHt)1j3SLR8luFQ@t~B%!WRbVH zBU4GiHCC(q)b?Z$6FR3h%%s^qB^)a)j0;d|UwjeFS}Tyx(emJ4I;?PvN-t?^kI4fe zh9>7kAWQ2ul-yhnr(awysXtqOlcFisG&oZ^qNc?iihsz;gc0*&BsZMq1WvFkB8k$6n|PKc3Au=r0Q z`!ZGS;t(vXB*kFV*nObVw0FAHHV~;VGh+}3#975$RPRj8=}Obt;g*=GW0uNy=p&K` zAW@=B%0YaxyM(voO9i^ivp5V?o=T!qY>&J zBup>OF3>eg#WxkRD%dj|aN5H%>>Y!9dCKj3nb%1McEyWsqcr@B-j%>)%RhAus1DyE zbyD!xdO7Z>fiIuSfDzK#b|6*u_m3`x;2jS*95-3&*4 zyMIC99B{9$f~~E|)RdIMv#W#PO}7}}3<90@q|T3AS74tECv8@O!ej>ZxfARW?^}}Z zG{^os{#Ki?ry>p(>=LEbn9m7SRX#I`+OjXLU~aj9l|{M0&#V-*R;*=er1Zu;kXxIP ze4;1O1%@Nq0t?W~8Io4i<@dE+^%6`l{N*_dSk!l0O#!^&F3@^jtS8O=+>U=rAHaiuBRlp)jUWSHEWG)>7cEQe1S=m6S%t*F!mL$mV=d)&}0d#O>hmPA;c_Ygdyraa1QoZl#MngPdce=N;&IO6=k)<`Q6HWUyiId{<8GIau}j%M`dT14VC1G zL7ydUnz6UepstzzcNe=cwNNByvV%~gdEJBrcE+3nB^AuWJy$*|mLBh^&mA(!Cx~8t zdRcWvE+&`P8VyL&XmfvM;xUpMG76JK+H&A!!|-KlvFp77_IV&St2|7E_w*DK2ap$2 z#tDJ%p|Z++yB7(re3yR0aphX2n6O6S!J&ZDL>Z`}c1<4*?5u;6)}A$4{9EL7G;i$e zwB+4ePw(75@q=&p6$4EWT*-U0^`3C;4y*w9$u9Iz2c$dA;R@dRHRvZq{B->|x15CX z`K0q2K)S(FBi~lriK&i3cMz>a-mFDB7%ckX=K|p2eExVzqdXX8;*e2>*Wzv6B8a@J8C(SPb ziaW$1B4}0-Yhoc}hW<`xTfUmjJ*JoEfGt+l-A4*Qp;OBiSzc~j-$*|_MK|u5+T7I4YG;#u{&5RQc3#d#rhYA*sAszi(XllCRwJeRKTBI;4V?%1 zH}iQ2sWECL4zc|}mkBK5TL@0g?UP0DpZSoo5OT|NSK6LZZT8yeQbiW3D1&6k?Q$~W zM(&d(!$U-M&nZ72xfw^1r`B=6=2UZ<;Yz9t))Kgy026&tY%d-1H0jB9mlX9%ZFyWs z`gLjDW!1NNNq#D3n-8=aZR(|%Bd*gAXN()0d~#vU%Tn8NavC=E!?q{CFzKZKR`#KE z$Tg|_=Bn`C=g?^pfn-4@;98!^BcCM>a>3r04UIPc@K6n>L3g276`Q4VC3Tqkp3@QY zHq}ThrDk$xo~hD4K%FzF4ct?w=bazKHb{+&Ex}pm(qvKp@hh&DC!>*n2OOge^PesV$7;< zl-$O9TL4dtcT47lsSa*JN8qJpf5jnVQBxMG$&J+WcthbuH4i{O3GCrvbqvbkXEf7} zI0X{*Vsw7Kb!&rguQM zAN}qh!6Ai{GkDJ)I%L#eS2}Rd!RXBI>I}kZ5L~~_4a;-djV=;<39pW7l2v z&xT627#0IvqHqPnEW+$xI3UnSwN!r#HA5BE4Q@CE3W({*@RKu=z>*G$s;c@oQ$uC~ zY2m7PB~g{$Q@e}OJMQcD;3gOc^;=`aHQ&Abo>AJ_W(6#Pr64zKfjJq(gE_VIRNT|D*)1*Qua8CS*bV1A_Y`mK*D1m5l5ztd zwAN2|X{3_(YNU_e5Njm}X4dzfThN17%7Ro>P;pS6R0Y?1QK+n|VxfsN=qLo!OM{+F zr4uq(%9bbq0G1}|wxfN^f^TOKTVk70Of$S9WWkj3s)R!z)Z~(}!0xiN#`6VD!glRi3GF88rHQ+U2GS? z>fH*?``>g~D;+Mr3T4HHcV~va$S|e#6OB#It2Gz}7|3TY*KOs4Mj=Az3bP2h(q^ca zq@H8XhU>LGQ5NE%+ov`v#R{TdS^c4oWCXRodFz-Vp2u`0lRNzn{S6uHPasrjp zeFd!d^WPICrswa?X`15|NcOe&d5q6a96B)e5{L~j_B-d-^fM7A$Zt*}u`}NR8&+nW zm997iI5a>5=xQ-_@X+tmni}vkQ}xamS@x)6KPp?r(RBcT?Gy;78#AE!Nr%qDnJ(aD zv~O3i+;Tpnc#VLJvZz_!Av2vztgmKuum^ZEb6VgE-CI-5HutD}6wOOs_wI!f!3OZW zpc>WXruQ+KaLP)(t}Z#&gh5IEB>FNzAPJ{QuUIhXENWBHPGqB55{~CeWUDPHY<+)- z&Ra7ANCYNmcvPy9#W*0nSO$7MBE$BHQ+N_FnC_CONNeGmbhB?D&?DFwAO?(RVDzGV9(M& zRj02Jz57GaBFsb4mtxnp$&YzU)2}2-DzwRs0%?}&&^90baV5}!*JWEo(o}Jfs3p_| zjbc1>dng_Z^i3xcPCKUAONjB>8lRsb^AS4w001BWNkly%n;KGBq7xd~N~RlvZ?C&Qt- zWrT>J3Y}R(Mk~lv8qIN{G_7?V2szcFYO;pK72tpbO>10izagW=E~Fmw^Q-IrNs;EysqPdXk%2@PkNh@}c2C=wBmD~8T^C}B9%U+qoDckibAqpl@smbXjktuX`XtY!igMF)3YvE`KZqVGg(fSsY;B^PV>q82YbfnlLFPz9bi%r})UF+|?H>T>XKKrKg?fQRuUh&L*+AAj1>OmDbT@<0gTSLlr0|baR z?NCBioUy-KgGW~TGII*fSOC;$fjz6`+f?^M8f4;?8D(Uu6C6eXH&4Y&Wik!xF1B&5 z%e(a{rcBDTw!P{QNM|t(L4}6-GTpw)__rikWxBPm=qkiRb{cy<*>bIRItDmw?@$9L z_M4g9B|GwDH;BmEvapZ_STffPwoGRvFCP%Z~6GV;l@%8V5kdwX7tA3)+6d3ONe0#pdobxD#ZZwNy*QaKvFNkJ8( zV@1&*NL!!X%Vlw5+V)(lEBP59hhaR}hJ#o=kPX2j?2*TA5wwF=4IkMG@gcm(sqE5O zzdY|VuIN<|lols;QW_nzdfCp;BtT&I(|=*i@u z;-d(e;7Ap%)q-hIJ|tL|9C>RxyYNcVcF~xAv97PVQ!7@gl&h4C%8%q%EpAeA=*UpI zns_Bi$oOT?3PF!b@r1Sp==H27%(~|=^)9h{$Uj&r1%Cl%(p6-K9e~MK>e23{qEiBi zN+x#gbEJ~+*3JqPOjNxD?iBi*{Z0kNSwU6*=v>~UE2k>~R$(55(Qc<3{EB*6-Yehr z){A#;pM29Z2y}};%;4a<-!-~u4T4=|oe z!M+1ik%n%nk}F&_RY2MXcLx_A@+ap-Y21tf^4<+Ki|=)pLuP6JAg6E&*%i^Wh1V-v zy?^dX+Bk4RFEhjKu=bvqkOT61zKNha1T>45$=`ZTPh}TSvn9dk;UwYIj%KIp``y4g zoOm6cGEW_66*LSijk$f!R9ulIXM=2Oy57Fmf%&DxNU{o|pme$iZaZe~h^kGU+B&|Z zbPbR+%n20fO5vwXR0-9Rj7nQ&er^&bjhXi%ZlonKLvcNl&-mM zGFD%q>*g}EYS?Z3kRen6 z?LOOj5h}(aGwEzrBqwWQcS!t3k}(00<0Mn!OdV$sn_JL!pFxDSDQnWsI!4s~`UKK5 z>|TJMd(cUsDBQgOzvjrja~oOB=ti*wNdFs@)0Sh&o`LIpe}1J&6L4{R>3CEr!IMbV zY1aa`h-fl&!nw&#I!lX8gQ*g2Rn6V1$5dowWhFVkG$(1+?F$C2WLBjIO&pBI+O-xl zWH>~Dz;+sRN5K(5)&jSIUDp+JDj8YV4`g$F>V&ie)ST&pYUmj~Chwx}>?xIQ zujojC|C62|x2pM85vKbzkte}q2?;bsWwqjR-&*V22+QiFeIVXQH;%ZNUEucG*w*(V z0l5cQp6o8yo9p7_>R|Go^j5DA<^$3fvTC8SY&O)M1f)*fMz{=hd=^>O3FmFGwzOSx zz~-7G4XW4$?U3lMh-vm@uXa41`@5=eRM;j7W~9{DD?~DMdrXzWA*93 z_2MJ9PyXO9{g=1*p5D3LZeREGiO>G)qfL1J;^+Un+wJz-w~v1C{*)k?l)C@6yKzId z7Wgs*{M|sQ5xN2uJa=zC3ZRdS*IBFY0e&6q$=Dgujp`2Qb4P_k%xP9T^Y=9thjdS( zkEmHX1eN(*?+h3_1uB#8ZNBoBtPrSUA2MG~YXm580;E(^eFPH3$fsj+3_2N!E53h7 z!V8`@j}{=w952L3w~Z(E4#sIQsP(vuGHlh09JeBI_8j?H2abuh1!1dDr)8t8D9Z|a z$OQA*GO?p_wpPUM0;_$6A&29;wLhsNDJK$3cB1Ym^IcAnn-Z65mxGchMV|b1^9*31 zvr^7I3~8)kU70+HaYz&IDlh$(>B6@3_UU_i-----=Cpgpkpiz%$1#UBM|Er@vk*yuDvlM2x}RGG73hE26g)=GvZJ8@iUn+rX~o0 zH9dqy=Mp`+y4O!Q=FIK6b~b;<4DY)p}gs0U7x{F5fA za*SmALdqDN3PHl;o$}s6z^mR#L2Qp2D&y*UXt2}iHO*E0{4FP>_fME5I!(;FqKE33`1ac)7rvnBEogX;2X)`R zimP?`xNrhG03R$K6|v2dN-(`y+n$WefS$HguU3ILp{trUtHS|T{?a-i@QJ7DD$oO$ zf@fNXz<#(ol|07O1WDWeEBeg^bm4B~2nXeql-Qke7&d zhLR?z!o@+7tSVLt_d<# z6<(u=C)aUP^*!v5>r>hnCYi4^m2Mwi%8Fb$&p`rp&U&wUcjUYf*#rI{pRJ-8B$Ky5 zd(VF{n?0$-`ppPYPNW%#$3aVKFH`>B2f{a?5v&#uTla@{QM4(}*ez8kE>bAa1D@77 z(ErpX4>DozukZ0}kgyd50WzF-ve>IU=vHU}$Kr23u;3Ps5UNC)5K3x}0oJU8bby#- zbWA8T@ygQ@RUPukBLslE1w|lW$$>Ua`;(ZUl{Iwk_yN3_ACj$wY)AmceDuto7(Q_} z4TCwOEm3S@reL(`m#lrtnv7l*)c6P43H!j;0QiJD$13s|bRo2^};$fR9#Syk`nF9n}e` z(`4?0=$Um)pzu*!9MlM+I*p3X(ofF2&I&5$3XACq3c@r2Y5M6}sL6rE4^^Lw#8lZA z6z7Tw0&CvgqAJRp@`cU$ncS2;I808OQq}s^7ROt5frz`+TOS0>1kn}NA*QYso%5Zr z*Xx3494^xr6k$VkUw|?`m#i|Nd!7z5FxbKq8ix%;BBqivuSb6S<^Shf47|XlcxF1+ zVwVXsyHa2MJv&^FRLx6CPV#%ebAxK=0WosBT8^i_NAGX3z%dzeAzZlTa>C!g17#}ibZQk@S8rodJh+Hc^bq5=KE;&^Hp%RXJCk>qJ@&WaQ zNEl-4iymZ@Z?M+%W@R|x1_UN>`3Gc2hp;Xnc-rBtatMe<8gJ@^keFiG^0slWCTC?M zz{ZpOAs8EaYGt@?^>RY2q?NXKeXQzA@dT27>9DorCzj>9=h8ijQ#v$|>Lp%uc zVVlE%qY{3OW{&2vDvX*Sqqn8&fk#D$JJ#CAZ-<2xNs`VxvZps;^e-o#3H-$-sXDSY zif)ipPOC6CV_*V$qI1JP`!ggno}{oPjKWs9rd0K|2HLlTiOwz&NK}w^=K_|NEoqh5 zvbzu)Z@W>`MBZgv__htF1xlMu?Ib^u?n0y~L$E(dUF~+_unMgD(PJ$JfaUm2ww|tT zg+*Uo323cZk%nM`b7%c5-4$2E3Zi&6CBDASAaw=S2LuPw6}S$9%&3Z%A@PQ#XJD-z zaWEHZCA2d)psmxa?0KzsPaM?TMPD@1GCUE3Nmi+EADQwOy5Ptgen- zB2;MAyQ#hl?dB^P#rBHZ?e$j--uMgxe8m91hVm6QT@B=9Ec^Az{2zRpH1pbA0RU=|;jX%(r{{W|VMhkMQg#IV!kw1$1W7OY*_i~k?4)qHwIZF-r^-az;s zmEea+7QF#<0I9S!<@MestVK0F^FYiYkr&1*{I=j!w3wmlmfYh{8Bnckd^zFj*b$Z& z$cBWnWqJLPdk)Rm$(98Zl;+?mrsY_hS7ZXK?MYP`FYxHqzN7&%&x(Hsc3Tk>d*oDM z^WOo?P0P~Z&{lKB98C$5FGW!`$uhgMIqWD?e{1!|(Z+p=>O!DXFUKziORy(QM-P!x zf1+a-oHQCR7|vFtff|h2LoID}l`|lc9?zD^q|TJJOJ&F(aIS$`Y~9Pbob)L210$sirgr8wtmE7))Jn8DBS#pGt5V%r7+LLEI)!c|RDFsz zp-&L-QtaxO5T?pnN&VN!*`)Ofx(o|?@+STcJQ4vvIdCQe-oZ4x0DFR_lW=}juG{>A zqzQgAuo0fD0g?PbA|d(QBa?M&C7w`vpnTzrGj02aHZSH7AsR4{UA*~qj3If`Y|0g! z?V>00p(L;^8`Lk+f#g{!nUmb0N1JmbbX*P1ZO(H<#97@+vFsaYK!p9Q* zTF;c_g&^#G)fb!6xe#nTrip=G#cM3D9BHuyv_t|S^tdflstR7) zEg<(-b<@@jCgiIVR8Wc&gRQMGXA@gpEnHm*So~!BKGN}G#Zvdy#qB5EjIr7lfflQj z@0&(x(hu@5?^)y&0bt+-mn5sw2s$YIUKs)vgFB_m8lVMv(MgjgT7o?qZFcK4Rko9f zYrDJ=ZX%R9R|7me{8P!^-e^B1or1RN;^LPO4K1$(5BT{q%qe9O&PS+;e9b}UE(ujn zGYd-);Bhbbu*V*9bxl($(baARtH_KJxOB%cp%k;>(5&)#vJc7X5+z-K8EKyOt-&Y@<@ofU zCq}GwUn|xFjpwYMAAoi;FsDXlU<^wOI3^;Qc!)tW3>d29DO<1u zOVSGFLdR*x3d_A}>qjfB$0d=_?O6mk2f@?%YGO|k(<;v+#3{B2h-xCLk_WI6*@E9( zk4VVm8-*vO-%bDVzDXIyBpJLRsiw(y++aS8spxz+lAHq z!3OK1ch#v@TvfALQ>;&%_U@1xuBVScPkmuV`DCbqfF@%_an~*7*=>3`<<0pC$x7fl zM8)`gJHRC0^ZIRXzj*uhsW(j!po3rs;$|EgVD{#XE{3BrJ%DW!797~ZSKJduQ44E9 zJN^D)$2&cz^DnU|V?SZyG}hH`C;oNX_4i-#Decu5q}(6JmFqN*GM%cHEu(kA>Ajh| zSxN~`Y^~~@B>2FNRTWiENbXD&M?dJKn;|kKAfUgf(E`CW_pH>!-qWfSu|g*y#gf;o zHmzg?^BicgMSC+kdebdx$%e(dj?kL`dG`S}nX0W1!N?XSi4S4xL3%#Z1ghv=oN+m+ zN%3F0wWHxlCn!IU7O?hvYf@)mPrxeC`bb8`OeiCj?ygGBB zg9w^qUHrc|&mrFxGSkdF5=ujo4AQ1DwHbyEjE@+FBTkJo%vq~k0uAG3jwo2JY++zE z*yV4tF|rM&s`hF9OdwlJgkDoWNHSAYi58SBj_mo4ShKdsLe?Zvp=Zg|0jY@$Sw=JK zVwC|2vRBo-OGeSwE2Z(fG`SPTnBW!u?&6@GBg%n2k(ZQb=k^wBE6(7Z9XRrDDNq-x zX);3e8gyrcYh9~qW_1lHd`U-%*4e06DSKM!+72uo7SssHys7WuSK)@tV!UkKUqvm{~>c?}2S63b+btQuyuQ-gw5QI0c!>VF+} zJA9oIHYf4w&leWOVhe3^{y5)2l30r2`nf{SCslR9tUcSyAd4>4VK-8@QQWa)h^L|} zy!H}>`Ww~}l>~Sg_9vaqF?JbtFGnqa-D^Nu9O+*yDl<^By>PQ_AeD=A{W~X|abUSyCZihgWY2=1rIrt}I_-Lwib-5{K(ubLWw*+qu5$}2>B!wa>C3aBvz-AJupD!Gy~W^-69o8*L3b)Z zfa&+sy)z&8K#^c}=BXHG52TyvJ%xXUhkY$4dFx(`WC9%h&BZ4MQTMO^ zyF<;DE`1m}aBfXhqDsX&wyR?bH>C@K1z>W-Dq;ZD^ zJ}Yu_2-!ln420lxmb+7Nj@Y$4oT?=m#DNQ67YT)a7@fpUB20FgI;_K5qGtDNf2Dbt zX%vvyIA@6j`Ndb%YKn1#^V>hkwZ%JXU|SKVf23~&e2 zHFT26$;EYVLYw-+E|if0&v6z;$Ic0(P}HX>%t-AD%Q|(Kr&~Q)9;_VQcG1l?6H74l-@uJmwBtZ zn#k-rT<6o!zP6TLi=54%Ho;SeL6}qt$ZWYs3%YhDz!s*QF}asX7p)T0LALh=rFi%$ z^+>#i!67mf7(lCwuQbY-qK&oyawmyX>skb!wag2)6gvL)$+biS+s3OiY|9EEF_wbL zu0?nvYMx2km^_mF@I0!Up;o?;w>z7R9Qs^I;%+@-#1Iq6 zaZXBm%i+r)1Gyf{*{s|18FWQ0AD|e{;>)VayT{$vWH6%%D)mQ_M%@=bk&~{Ny}H)9 z3PtdJ+OqU_@3xg>7af2sIC0C&-l@9iX8r$gn6Ri0Jm494MK41)jI=H}k$=H`Rn{Y& zHLlR9(zsYgDs6FIT!VTm#6wt-MW~7e+{71O<6pZN`#f^VN`&g&HVfu=GGvg8 z>W2|G&9T;CRc1J}OPW!wy$`LQy?YOEN_DTHrrb*A*wVYiH+cxhNPL_%j};SDBx;q_ zJYxasXS$gb_io2ZkZDJ4QDaY_O?Ig#9rYf{INqQC)e1OdNa`ZtyrgpxzI64dAQ2V+ z4S6NM4Sc0l+Qd5Fl#B)a6%{m}(EM<|E29C~fDc5i?K8!*p;(abM>{twJnMG>4*XrE z7Eu>>PXiBopLWTjVZH?(p0KLJItx?F_3s>R_^H~>Z3dn`n&fEwZL@Jz(cTjc?ugbo zI!I7w(nwun$dFC)Zsi5n9wyX#Nv z<}$TyCV9%Jq!frYZtKM8&Z65?6Y0E!a}GQ&h7+>sU35uWI6u5sGsx;npQL(v}Jos`FQ|l8q4nA zNamOKsubpo<(fiOc{xDbp=(AG%2>ZiRv)m#EDc{H{zh-n<%?UGw`@Uy!&1m5%;lbVi>!y}OI7 z&ROTyf8Tryk!8$V+1z#eYhAany@IkU0Fm(QYF<|~Khfj#+AE&j|uBHt_XH-_COBn0&fH682!7un?oiWaK#x%_R$<^9Qd^ste@7Y3S99wUxZ9JfR+{A z0D6Ew_oSthY1`i+tsZC`+mVr`1;gQ3KV!)u{&L zCO2KSY=ecnJtbVMo1n8@suxZ>3IG5g07*naR9t*FoIQpW^uKSNf82NTODJ$P~4hL9lA6gNu`=H!iI4DRp?I<*OH4{|5p;3(W*FzC| z)!!w3y+v4@cyr6MMW2KVx(3X|8pbKgwwYL#?31w+`0jAW3j{#*QH}Yfz!>Y4ee)`R z7!I`=iDWo;CIgZQH2!5{Dj|5X?D-;YS4-M(UXBNQ7n)+jo*L}huiKFnj`@}=5$o5w z6Ais%z>tUdiUL(&mNOImW>P96x9ZXhd5o%-?58K`&~7fBF=^A*FWPnv+{~!B&N9)G zBS5|zfL@%~k;6=!hKE5+7W|$+E%aX?jAHq^p9m4Pp?Y0bA-QORvN z_h_jh=IQzEgu<94*{@_P)>M`bM4GTme;b!riTF)3O#Le*W5u8B9^fI6hBLxFQ-~%T z1prptz)-|4Ee2>;f|wsJSJz74qUOW2z8AJfAK%Ef`IOD!2P^@Rm8fk_wee9 z2itZLOcDO8+f2989m(!F7d6Wio$4Q+i|X)oR3kKb5bpK!?S++(YDTMr;19pyA%*%C z1Hq0h`LFE0qx+CCX_n9y)EQ0G?0yKmu>wVqsnol#>ok7XZN>cl%;Xpi*l=8m>e8Fy z?A5y`_hsU%zSCWkV=Q*gSvF&H#moM#lPryn=RLs~V$MC|f0n;Z#xwW`A4MxG12}g8 z7aO&*iP$^KK%=ivtcegQ9Fp>et@Ba-2*0#ig2U&<;br(rL$;GG9hq@2zcI zTls{!wt_Xqz7O0zlIk=_4b?zmv?oGTzN{*;bk>BW6C0?xRHhl#js-j)g)?3br#OD&xm4B0J-uidO;0upg2H zv|<HZ+L$){D1q-}<#A2p;iICfBs<^wmAhmolGkl$jye#~1?- zIF+s@eQgRhkF2}tEC1Y?<;loclh5W68k$fKN%3`EZ1f2hI=%aBO09jSr#W7|N6eLp z#Pm$t8dLywDgXdqnqz!=XO~G`_e7Jpzf)tE>@w_)_;W2S1|R~QxB&z~@SCfGu@N26 zKAhTp9CHsKL6QJKjXmvg4?#EgM@G=@Y1mj9T8JwMSodc26nCK7=MIllfMop^Dzj3N zRSP{xaXlmHUsZTj+`CK_dcuKnh7{X#p55q>t%HGzM@mybw@t^osHCg~do_Ho;9b)T zXUzn0C#_bw6B9(hO4mgzOcZz5Dr{Y$Oi&(cTzvv2PLU9zS@KefZmbbso;x_!fJH)A4zqvbvQ^GVfdkvzhjOkkRGf^O_J9dNq@*ee0bOHDQv2Gt7P zrLezF06pN7%erC{h=8E3_$2d9QPFNp zLOX(F(X$>v7yllT8r@|3M#3=ZT&q2x5C+nKe)P zmxEouD_)?R0~7W3X4vN9Ew^VusW7FSKY73j1!YjMaPPRe#z*YhWeYZue9*xDSjxgd z(Sm&aTpDzR={W%7c!HNKpx_h7%^LD`nxyJgbFZ5_HVggnPZng5dhle;!=w}(>vii& zk4gJT>L`+^s9J}8mjYEr%bxDcP!=7mJazx{3Bum;*|bjWf%z`2t5DU3Zjq%QHqVFj zTlDeHny%}cbnebj+@inthtOFp+k(*U>I@069q(IBU`ODMWl8sx1P@7%ui5C77e zedciLAP^bsWFNDlCt)n8J9iL>nyLMmv#&$eOyN}E9q{#`=Bw*hMeV@;s1oWL9sWy7 z`dHK0SI^#+KZzGE<@A({I0Wv~dv)%oe_zpfyC#F&r(fONW$O`sJ@U-GHSOk1A!V4w z60C+|I!O1eMN^jgi$fll97yTBYrM?%V4PwtZDjo7f;O_|;bv>9F@EiRl&t~coK;(P z?ft7DbBrR&Taq=0uO{j1b zz9C*gtK7=TQw?%u2R9`S)K+yHH5phiFbqul@mL=939=&T~r!&p=-{uZnhK_ zsN_|esc1fr3dg?QZ~JLWe7Gb_9wZ-I*P`TQrLu;AL@OingOeg{6Za zRunIY%R1SjMogzp6)5p-Riy?WNbr#!BlvV4cYf&GGzA$_8LEbCM@f~cAXZpzZ>*EQ z>-VZ5rwDT3Od@d43SFo}c7I%nrt1B+{!D7NgSx7NMC7^yd#O_)t~dm#YMGN&r!;P= zL{?SfDk1AwRb30JpLvgNtFbLNdGC;r*!>p81@PGA!aDeq=K)`y@FkfRgo~r?@lTnd z31VQT^qPW$V69=}l7rCa^=8`+5;mb48Q9Rx;wnGyC|DWH5(j5XFpNsoegv;P@#&UW zbjvzfVkpN>(NT6XPFsALmWmOmlwO!n8xo2s#xHps*_A9TU_Ol})u@u42G&Iu0$`n0 zut&K)1+D5;?LIh`U4RcPaNKDYulYrq3Uje5Yz{GyG-%R8gWtfV)F+jra2WP)R}$|O zPXTDqVUYmYR#o$y{snmteJ~rK7z>k=suOT~wh1GtL5C^I<+dt6N(P;;4Q0H8gLG`%za9JG zxs=@dta~C8oViEhN+8#3y*mNxXY81QN76PW=i^eK3favU=YKTe0NkinW_3vY8`{{X z8*JQz*4@#;iPrgqbvipS_P;vXcLCfTiTEXnGAS6pR zKSK1pce^Nb$`=(Zcm@=qC4XH^v6L-I+?put4u2s9q}gBM_N0^!O$PC2^i!Y8jY3VK zYT;%5QiJ-ogzc;h(PI^9>)g!Q<+GaniekZ(t&HD%BTP%+l1510R8mj3gc6%J+v25& zS)|3`P!XH{4Lg}M>$PsmFmqL{t5PscBJP;A=)2ET{4#>H-r+!Wwv6Sgh?eaiIOiEo z^$tVtCWs;H17+`-=m|fMnDcylTN4CNw~s!3{ImZCZa1}g{^IBVn*|3SeSZIM{?Fg} zBd0M?;h=yN2g~yjV2y-jDG$1Ud^H3_Xut8-E&3P(>kXy z_urhOC*26T$RToqiXUV&CRI0l{;S^^T z0MBzg4Fee0iczc|7nkXsu~*$>SJQDk(pP|~x5km_D{J|x*yr$6I-y-ufA zTD7&M*0A_ja>^CwzUm->>;yi6xcK_yyzYtJz$h1f0fyA=eh=588&D>+j}f|r0N>D| z0F2R2BXkk0#DI1bh}RLM$g^IOE<3`?yi^9))OweR$l}^dn|2LbQe-88b8zCz0HPfm zTeuhxFnGmRCh}bhFcQ`R!IAA9#WdPa->8A3(Yp*s%SB_N!C#I80 zXq`n;SwDC;G2{^8zzT{0GH8u8Z*0ubwQ~yzTGP-3p7lKbkDXvhwv;plEVc7DDrJhd zwlit&V5jO;>nmb3V`QaN!v+D zv#H6pe5L6f=LhRoItSi|DEqd_>+Y(KRiLS+a?3E3e=3Av*F+|0xSwCQbk=sF!ix&p zVM9polrh_ew3%0JH7L7LH0ye;Vj|c z%Mq!Y_LwD)6N?g@;IdJz-5{jJ(63(%t%@bm;`3H#QVrrOr*|e!WOpwd8)5lcLgw@k zUMDia^=fw{{QkWEGylxr#}NEKYe??ef{ktAH4t5fAM$zvD>Q` z@6;a4G8?4~Wn6?_qbv+Out5Lb^V9WiWbooiPWx|tK3B4RPwr1+AC*EvJFJVsDi7%# zr|VbaD=qZdiDvz`(|Yf%b23Jdl|I*d^zUQ!ao%(;qmQ4Hn#SrhyVA#LjoLVT8vlwf zMW53)oS6bAogn?K(`~crbf&Rgz%^XCSeBZf?aFpRtP8fR4#9bOwBk$a)&>F5-bueMF7bjD+h97MetWgLUq`hGP6;6;z+w4oyC zn-uzYzR^bH`-#!flifKiS!!2;v`G@&tdUWg;hF;@u(Y)=-!)kC6Y6~P3rp2zVbr-P_wscm^+LRK)PNQ zk|EHl#6~+!Ly`@m3bKX2I`BeF5;xJU!Q6rbtppS4HZqy&-do6^o_DfjD#s~gjs<%| zbIO-A5?WzcUIc1EY{kI*Hx3r{&K7+p*G4)?#fgda z>LOIz0o%X$lXKFoYM6HAJ4Bkhn{|O<^;Al(;%*>6I;-Cl_M8LB%`x)Bmr%x zU0L>U+0&P=-v7)W`jtO(`^w9AZcn%0diwZh|2W1rtbP8{=l|o|?e>}5JJ0X^t-tg; z{>WF~d;4S0w^!B$FzJUfxtWy;2J*p^K%5-UY3vT4-A34=?!5P;?^o~D_v^bwZ^n*+ zGUC;e(BCsMrcF}hI)$v1Ue|u6wHx*e%)6)G$4C3S)pmmp0P%Y=)vr(Mx?1arCMv6) zk2*)?35_27d{ty~S_SZB0sWm_mPUfA-BnMl#g{?P3&^z;vc74j1RK;^HD*1fRl_M?3^yAPz&TfC^oVmQ>{NJO+2%jsJv#FavuFh4ihT6Q6T&8drdW{PJL zTs`+CTR3%_M36+S6`Yy!7#Q>nio)Qb3B$%dT{;2}5oDb@5>^gOWsnefnyw_Dk@fDi zIB4^hU$l92-Hl5Dgdn$~~Z6U5VuuA?O)Qt3V)lq+KFln>7KXjI1$| zpyn_Q#oH2l@6I7jHlraz&>6t2MCn~639@ZGX;m_Xi57BIJE~Mvp^&N6UQtD3k#wYR zIo_BakPwTSZ10CQA{!W9p(g^Fm_d_c z=)vMN^}u7=r9?+r*vce=I_;ui3mM^<8eV&DCoYwoMlv5XgqDj{i>=@+GXZ1K@ca~#}eYHmR8~E_vQr= zM3b5d>DfI~XPV?}07|{r9ax@I==zA(dv8^5?Beu&YoR3%nyhY+ls~AOP1dX}rHo24l2m-f%3f5UMK{ffD zdz`vA_zJ@@)mqU+Ax@|QuVeniQwt%6->+4+eti?P52xy^UUd0hn(?saYQ zlESsY$cBkxU!+5(WJ$Uwg7J3rZ1=i)tqbz;bbE1o@y=J?{q!Gv_s`wlfBMMn)zdFM zee!qxhe{Vt?fKo$|68}`=O4Jecz*BmKmO@|_RH^n-S@nD^}&8_NehHJ5xU6h^)3YW z?(Gi8u1=>4YrWM#4!}$WQ<&RTyAxW)^<$eVgbo zse%gru7;k-=rn=)cYbwxT|L(oui2or`V;LY9(CEh;`wRbC%&HObCNl|f0F5|xe~xc z0j+!VK$W6NWyLpt(FDE&b=$%~Cn33QRymp@WrVk8!*~$K6N^+`_Jq3n1vS3Z$b0 z()OdXf`^luna_~V9Z4&`CTVm(eXCKV&Sg6`DzbJs-w7Ro2qpO{j~WtAb|uy;h~Pbz zaxMOez$l)G5j%c#%yawHOGZ9`v8oNcu5l4@XUL^giI9j{6O);kNFO-C?B>GUb*(;Jv}Q$0f>W2E}W7=m_zO>Xd`a+sgp5 zu-dcmZ&wsirM?ia zVg`kyNvQ_tYIoLcZOb0Jbn>9Y{>6n%ra<2_^NCB??3(2gNowZZv5;s!!)ty0NMvk1* zr0TIM_$cA*zIbsVP_@bL@p~0bkS_=_R2N$Hfnd}iUO)`GU~&RI`Gh1>9ru#M>Gq=u z(4}QV63E?FqoxGcaLb7o97*Ei0iv33DHPxrDsXOO&WLRXIHyFq^%9fI|5KC+pN+C9 zowSrkQ6_evf&p|Q+8&#uaP1mbDf+lJ`F@QY>z)@+FK;it>HW`t+Yh|^7jN(1K6-n) z{k5l0eAj;^CZ}HZ{Ke1x@a_5OU%9<}_2n=8^-p~Nul=2G{()D|9~2f%GSHd#;NKYP z=p5YP{{-%vli2obHTY0iFK0sDtB%9&L7KhFgefpa2 z8OcqVFJu7pb*H&<%lF>(fXY91i@fL_&8O=hW}bZL^WA=oEq_mUan49tUIqZ+&(yTj+9FBn=9ebKkvu0bo^i zQuCeu3LG(?Xgf#nq=8=sa?8qLpCj6}vxqz! zhJ)24lcfL~y!a|wm1yp&Dg;;5$UQ7#l?eDA~Dq%xU zky}?|LTt4}xeEcRe8+mxMI!&@swPN;zh2c%HYrQOz-sa7goWBmRWyko?;6WXLdXG- zhG)9tO;_CduN8}85O=(!14nxnPz~(~CJL6e-gmj}CQdtRn0X|93Q{5vWQSFIx5;Jm z>$N$jT65JADgyR=6?*NJUF^PM1j1H?I+e}vOuEUY)63~dmu42Oc%{v8q1y6CDk}t# zUadQ(LH=V7NX1VpU}KuelYYz#i(O#SRahPGEWL{7QqHl3rnmou2D75f!!k&SJS$-h z?E>NW=LtgPKy)SHK;f9>359vhWAXABIMqyqG<%_pPke1}C?d3^K zpF}mkfPsYSlCc1{^1F%G^7&`!?x}q3-hBnyjINZbVaqiVq%9yVKGb;n8OO8>DnrUO zOL}&OLYRBfNo{oSLN~;Ss7h@qwIY))Yp&T964EVaCx8aYuagOweBa0PRh|^MWmL6n zej$r?jF`6KfOZPGQxMcFRMa9(M@_}fmoHx4-uc$w z{)vzOzF+&X+p8BJz1?2@g{O~y*Z-)amy&+*XTR@ud+Xo3y}14Mmwx{1Kl>{`^{IdE ztIr?UYdgUw*I$k3i9xCieOYdVJsYx*=gm!z&hL?VcY#v?q|6T4n$!AE0xU3Q0Q)9% zR2rr^IgWL2?T@Tm={(JU;`<|tJ&k+%?cRH@)@j$&0X=jW#4X||<)qXgKFY7FXC4K) znU+4kE)(};_OW+6RF3@^ba)y?h*WL%6R!0!v^Z-Xj5-0*>YfHLoZr?YpJVq=w87v; zRz2pv{-4!)4=` KAqmtqez^((Y)@Z zXQAXhvP=V2C3~`?o~uALe5&xIifb@ya4OiOTaGmnFPB{|uqZPUdYZB$c|(%qne$$? zR+OJMyV`8ER$9TARC*DNNE>!_(B@VMID^6rYe-Rt8Wx%zDVU${2`(HJ{agR+dpt2g z(ck40Vqa#u#w1Awr+TV(cG!UBbQ+Op5;?K3V*M^WltbZ=$guWQE~ToLq=awAH| zgo4_eL@WT_)*|Rh=i_39eIW@U!)C5E=4=X0r{Q<+5^A=j z*OH=}qYx;Pe3B^62Vz^87F)Uv2gc$&qe`Td->01$u7|LA@Y~;d@z(7dzvtb*^bNoB zy`Q_iy89srYXATs07*naRDIp;>D8Zl`uKPM1ZbqPb9?^9U;NbVBk%ubx2LDCe)-ql z{-)3Um2dyoZqKiB=?`QFbJS~BZD)_(e@|zw?j6*h!}V)wV)UIxkVCL|Z;t)?)x1(Q z13nJ+5%-i@)f*;SAF)Ix_GZtWy8tG$t!q+RO!I0ux{-F`_elm$bXGrU;=2PV-b8mWht7MItIng7EZw^=VT>+9*Q*%?PE@?o07hFm=CoUMB``zTZOI)zsxsP|pHRfM z9G1ufS0U9y=f%Ootp{5r*+SB?c31o;?kHaiS2&l%`>0Lq6kRI`N&Q-+tj;igAw=>NDVD+>F#wZ;BGqB5y6(zW zWN!LAq4@S&P9uKrry)qbk#B(@CwfpZ@VDp!IUwQ` zl0#ybXdjaN7qpu$wOO2>X7^F8J;W&5IsMaF4=!Whn zNlZ&OVIeQ`9GSwA{?PQBdb5S)hnnwwm(*JVDxP2mWo7+KF1gK5I3vIe0YcTb`9xsy9~!-qUVWUSB}!ew+}n7(^x0jxT3?v?|b); z@3(__QjulwE83iBeD9fi*RKHR;1-RKT=8y_!F&3AdiNviaXGIiCOt#|?%OEdycs=Mrgca}lK|dP zZI`jtVd&I_M`__j#MTxR1LwgoBe?;X`x`NeD=b8r58ZF?ao3-60mgFbTqYEd_Rly`e zZ%X7Z?9&+hgjS8MpPWI(!g`gixPqL0PnKzpbD0LM6rvyW(}Vm1Bjy(taK* zdkmvE=TXSw>gFTaLKB~?>#W-9F&D6%_Q*OF^~)axBE<)7*7Z z0Q{fSR#~(6lzLXGTlKMX&1f?GL3R{($Tq-l$`QIxs&h+aH8IGrsR~)K6$7%7Unb(> zk#x#2vTK2zNw?eW z>f5*P`Q#tH-Cq3uS06mR_=W%LlRxy^?|$^V;mF^kiOQVV;_b0}_nl;SXWU*rxRCp! zZcNXdep6#`=~J{--<#K?bI@V0-rs3;#g9k$ssb~O^$2g$1)+hu_xCjBqwDWuU(xsU zo-U^+U-I;>>G?_aHwOa%l8&7kMFOr6;@-SE?^Nj@k@G8>PqK4GH@#mPtU@Nl#@*xn zS!S=FG#8|0fFqF4Nud3k`G$~s=A`qs0ClfOtb6izZ)pw6Gg!*3eRUs}lZJh4IORGH zSRAU62;!tIzVs85j3?nJu94PFGSAWTN=c!Ec_`P83?G>3ES7J`_i?4>u*NQ)_PS~; zr4I1w*mT6*730de5>|VPr}nJ9%9d)?gk*8ODo(1U$fRJl(?>7Vbxv00?O+}Eb`md8 zcMfkX;=yvZHrlkx=D0dl2klgD`dZc89A&*ssLwBnKnQX+7I0*BP0tC@N_pQ445vv? zf2SiQPLYbSbYE7|&Jl95Z|jcZg#nG4;FUJGvK;yZWOs9pZ56(l3^0=&1?wfb?%{wl zO+J}?CvOU1BvD`i74|0do_i!(F@0vsEyyl+<~bxJtq3fm)2sQ{mI|(GIA*<802f8>rtUZ178H7f*D|gj&!Z$yeEn z&UYY@U0p%kE@e5v#OK9}ltWf%@%hwJ7?;n~|GWAm@^he$c5)DohA!MfS-|076}H!5 z+XV&MJ63GazL=taS(3B|y2VBI@^CUqE~vwV7PX2%(iq3SzfGV^ya$4B(--hA8y zc~XSM<2zWvAzr4)*n5>H6SiSt3ZEeFPUC#ef-*r6-|-*ILw-WV;6TLl9}6 z)3}=fVsF_Y2wHYa!cN=A21AkAZXEOjJGow*PpcEIxe54QnXrfoNG-Q2c~w2B!>jT} zWjf5(=6Guf8r;;qaFPia+n=>vLL5dVn+Sk*5{IuK)iSZvv4W~N=)sNQWM%x+Fx>2j zus>a^!_jmqc^$R&+LeY2^YRl*YyPr*1??iLUqBQD8f$67XWh}F@i+G>ON~gY8XMjT zYg7DeYN-4|qnMP~bWSLY$d4q;e{5h=fy|mlev%UNAgZckm_%~Ep_?Z=Z;)>yi}JHx zjBMkAsq&iQ5UC9?;tskJ;tuSX)hx7}He@V^5~tfkXVO6N{-iUjYt|y2iI{~kb&@&9 zOcs8YB~l z9}@7#qcKTu4$t+c45-Z6dbcl~r+g(=nGSD9=F-}fOr|VupJ(m5st{!Vc7x&Hm4}R$ zU~9JsLP8{#5tPwJQWon|eB9oE>LpIr7pbU<*sySqbGPwXpM z{odkoXu%-J>H%%rVX~Wp1qR4jPEmBKEJ)gavPU|pq;qh$Mjb^|_}h_1Z{m1u_?P-< zc{#sHw}9Zvq9k;mxTdz3|=zz!)sP@T~2 zwwKe@cHbxOU{qxK#kqE$ur$uS!hxunpoCwfiPPKj?d!kuy&wPh@BPjH=k{um^GBaP z@!7x7wb0??SAOmvxV?PwZ{MD7@BI2Nf8^7@_>-Uf;a49#y>nWmG8uE6{=0B?Q06P* znE<&T*&*+4aMqRP!!WJ0uCKi>59{qhp}$Y`6VrQKr_%GD&`lzD`VB8Ujd`LYo||aY zK^AkLcrelIME9$4j`k7wdyuDl>+9>BczJsFwd&VXr~4k^qs>RM=~py7@$OA&cyE1g za{Z(`I;WHV#qZvJ?rW5p5UiwM)~ZH3b=*ZkwHDtGhND1>CkIGNyQ*~wh9)o*Zq>K$ z5YZi}G)Ed$bTgo>(LR^Reao5XWHBvWROx2WW1*O2s5S?yLKG#lLm?fdh)=pZFe#q| zUISa=32C>~AYbF_1OwY+cp-2IoUDrliIo*ZmhyxwY9s89JasTzRxUAbbU17>H6j1Z zYqgwoTyW?ecU!ViTfVVf9R;i&tK6ZhM1sufLXWvrQlWxmZ4+PI5g_NPdJZV>fo|Ga z6BE#AmV?fB>6BLUN1mC((`kD-+h)O;W_+N=xSI6$F>>GaS{18T+sUuh`Ii-p( ziQ?MsD1ODtc&BuMPMXv=Fm7Ks5jzk`^(-cU+^M6XDtKq=gzl9wQ`nQJClBoaXQmtY zBq*$(bY(CXlO2GG_2h%lB5*~b8Ivaw5VIdZx7yNJ_68j@LsCACA@v(RSM3O3kz&h} zKaxN0!dbwS3932BW|We){I`{+k0D z)lcgjf_J|BAKh+G-*S8T>ebKu@rBC8_ zdgs0OOhIv9_hgb)M=pHQ&d!l!$2GOqse5!Zy@d@VPzt{#sSi5q#2%sXqia?^PCV_u zoz`$lEa>mLmJ`n~{?)oci+gKSI$bK5T)djs!~>o0H0Oz4laNh1)@j$VXwr>7$CIA+ zIdod-*!T47M3>V$I!$J5n3D->%#kpO3f8)bQk+-!JRCTzP7GRxWqh%^g$O-kN^m-0 z6xa-!y9cBlIPZ`3WaT0&e5`n8wtcOPZHQ&?b-OMPR7mFp29b#g1RUHOKRIvbE`qxa z9uzcG_A02rvq4h1UNJ$jwe6u+tdCbnLZ@ZqQBB0Y({n;99g1EtT%rI@I%g}a>vDNU z{XG=WHgL3@#Hvm^ealHLMjRM+EQs`IA^70{pa2ge5SKvIGV*HvR zwmPuYzgZjIm2=Ng4A(^gm8tWy&RpYIP*LTxwqHfpU~GG#t=Y1#+Evp8K{_*9=3U^u zIx<)FeoHPxfH!!cK`Qjt5-u)f_)R+E;+pF7)+wJzN zx3B)jfAaKgzwbBn`H`K^U;Nx3xjo;0@b=E_y}$Q2zUBMA^tq4y)32UCFuhS31wn8_ zA5?vaK|Zt?aQTkYv*KTeE7OQN&C9{o6A%48kDGva)4ltr>k~asy4LCW$b2#W#EX+a zsClnLJ$!uvO_n&)-}~C|zBd*4^SfpM>54kZ<%f|~edf_MO!v)t!CifeO#NNT$17uX zPX_M+%Of&&;%guKO5P_E*?-fybiF;%<4t7jo(x~osz+uFat4kYGuz$(f)oP#zOsE5 z;pnEJU(RSGZSO5ZKzDt!VDp!IP+Vs z$V@7R(_>;(DGQed?Sq)CUHrBu29lPIUs%)B@)z_#Yir4{C5hmNHbQHcelJ3GtS<1w zR)fUCB&2Uk6*|dYUhZyDCJKW)HQB+Mj&%*ywt|3~If+oiqyUK*M9{*NbzVq!E346P zX3>5DvRLIMzE_DX#WC{VlacfN`CRy@N z<+MquQcATCM1eBPL%7UgKWm6qM)bUF(=)Mi`6XX7=zApF!m^6GxemnS9~RO2iX zZavBBvTa)kf*H;z2*?rf!@|+)}0dAhV=p+O)*@3 zfP4vMF?B$aFWG*;EJ5IyrZsB})n2GU1UeZR*!=nz8EVSPM~jvx-W;)RA`UEScDG}mpx0N;U;CeZCc1p|lp zxbY2SWh_*Vc2DMTZ~UWvwYlx;7QakunrQbZjVGGa9QVNZH2Z_H`FlWtJH<$?Yz=5Pr-&0p)Z=zN)Ieg8cNOt>eM0M?dp>GF7` z>nDA_x31&VD4hA$icW%(`ggYft0~iO*8^>0$mZm%hmv#5hG$D*{;mfHA|-$?twnI=k4b3U6f*UK}E8OiP^wzvBp9FhY-xhB}C*`bs$m2a&B z5Mz#UFr8HGq^rm(k~~*M_EV3a;{=9D@D1W3IF?D%`5yAHaV|oksi}3gtMgz%1wdg; z-`3DuhS#mr{)RLpnpDh8ZVLRY&q(rC=aTM`?v}YMnIb{!G21$W%9d3nQ}eI1fvU?Y zKNn8$x}*kHh^{Tr-1;G9!!lvDEhNUmxgxqHp}M|Sg%$~1`O*isBoKO91z9^?NEGRQ zflbQ&+_bryGhh~ZEcPh+iAmvhLm)*LL%r91fo`MOIJjEA?dtkfqp& zte0*J%EAE-j-4tL*n?JYku;+=mru7QgE=x#LbLapS z=D}|Pk&OHzpM6(IzC(M0x?pN#Eu7n8dInmP^yIf3Q(4SSvoCLmKe^f5I+}?Z7e!oh|qy_QY6-`eD=AMj9G}0NI zWU=cr?t4_$biPOM$(KyLzLMKMhe^+L-QAR4tvSZ>PL*-(@PsVjZ#b$XpptrJAWtqCSe{%FC+YG*C7Ds7i>5oaa@Sj9~V&3ia=duGQ% zl59T4V#ZFimYjlE?wwF#3(YvWI+LQl;E*eO-J-4sic+_0uWyVf>9lOmu0|lpXE@aq zeIdO}rOtt{OpKy6CA=0k0p^u~wBgQ(A2aVBP*w2a6@nMi^1DVY#UT%=XV%F8oIw&X z`DCpl!aHKKCO05tvT)g(Q1B~3vxvsZHwg&T{9|sh&8f~EjTU4iOY^W*;D()nlF!Qt z>!ksbG$o##^?jbXD`>Z6wvOcccmzWitCp84DUtUL_RoHzj;1+c;w=*dIHXqS7GEDq z`yzYJL!E0+f;FqHN9x3#^*lcpncY9@M`Qy<=EcStUlbZan=XQRPjeA+{?{G4ke=EY zRP(1OEFQ=m8H9S*&~6yruc%HI%qXrW4RRY!%ZeSe(YObA5QrE^!DxP`DdR#_SrvqvKAvrpMT|Z z|KRP#)4%(gw_kbh-V${*aN+{uV*r!XOnupnn#{H(fi&!9^nZq8F&KsVTHj0mL%D+kfG4|AU171wL znK1i`&s_#5IqLK4H0rj2b03mgJ5=vs-=qsyQgcskC*GXs)MM;t&!sl z!rXcDpshG|x82i+PVQIxd_@`j8o&W{X>HpOK|NeY~e`0 z|3tKSe>s%J8;Y_xdKCs2f3@mXZjLNlS&}c(9y7;~+`=M2wXUn)$T_q{dcwyYYKm|!Oey%D$g}K~uI^Cde$OBl8sy0F)O-wA>=obSR6!;bv(na`V z=a7sg<6MI!sP=x+6WK7&A{!)4s=bCN7&}|Xbr3=``}D8HhHcFurBBrTr?$x6@hBpA-q_BYJvsVhJ6aC zlrJpIWT8x_)a+=1KCCIm zg*?PFZ9#T86%=EOX4}Tr_CxhN7I1wfV3J<1ZS9Mjs`N-{8-}&RWSGV8&dIewjsgM1m@BYHq|G>SPXSbaOes2G_`RKEc z@>g|k5bBA&bU3RAVKeDEYt`m>mM24?u@reB0 zlaUE4bR8$zoPIyi?WD*0`z3uD98c#JJfK-pnVXE>QpJ3jkr=$ZF(>7wP|d zyV&G7n@_OF-M1cSyuYT9!=Nzc&Xd$?v7XjV5K|7?#J?+ejjD{+d!bz+33dNTQhUq3 zK2HM1V7VCYSgHGsjvA5cK6M1!YdXc>aJFP6Oe9I120EsY>+DQqs&m#1vCBzYH(4#e zYwzqv7OjRRPv}>BW!WB0HlTk52VE^GO#YYefTTkZzvQ3}T9hyf_19t*|CKY)^D-zL zS13|!cd2^JTTmYe((BdmUK6cOCvshZ3UZ&g=u)47j(jn}z8%U|0dyZUXC2o8L87yB zGC>n;$^ZOvhA7^cm(r*eRaI?)uEbG0J#O64>X&wTm+{KW75&7W9TUfh26_AT%K>8GdP z^Ez3u{ZA!zyZHR>=f3~;>h?!(x2KmMy!Y~*zx`w1_Af^lLHy4YxYfY)n!?8P9DeKf z_4oAqru#deC&M%?dU{Tk?KGF}WSkXUMdARI!^0=J?ZVmTdi7j~r%NG_Ih|;v(^h() z#?^7AdFtAf=T~d&V@@*H_3VnjS9sCa+t+z-eP4?#b=sWeZO((9=zUs4_bDD(+oQC* zM~Bne?qNCj-0^7|Z@TAAWw^_zQr^e+nNRqsGCI-cirH5=$AZTWRLq&k$9APBmvS0>z*^QM&K69!H)vF>YIYf-5tFGU=!5+kR$?`Mpk z5FoV1C48^|CT9)JlIIM5O)ztnwr!?c_oAh?_=oeT+az4vnFZMP+PIISRk>nwJ9t2; zF!-gu9U-f?1cF|!ghL3=SCVmLSUZVrkwn|t84bySV#TFs8BTg=QB1e~;0}*MC9R|t zLvd6uf#n{O#T-v=wPGFa^E@7&Zz!9=A0>e0e@H>$9Jec}!`*@?eqN8F+;9TfK8mUg zpl4BtUPOhzefCkH0xZ@prcTXZ6%K5RHL1wh>8GZKx&HN^;ons9;!mZ1H4*8$uNzGC z{D;Df?3T%{0JVKrHgU6|?I;?GAR|awY_ny$?QLm34%Xx+Ph%#sgCP>#QdJMK?KW!- z2fb8`Af1JSJrf)cr(Wm$slpC2DqR?{c5Do1!?dm-@IyfXNf713dcAJ#lFq;|z5JoT z*0bj^J;>O4CS^*tNEEGW-7uMPtq_81-&7vkv~aL8DZ@liKgfBi(Av%=n4@Fbrf#rp zEn>#%P!9Rh0v}7AWx}#0TqNrlNfKOFph$`ch`xO1)vtg02j2bjFW-KC|8{$ReFDLs zefrpU{k0PsU&e;d&(Ck)-u;Dt=l1;ky|_|Bavh<-hT%AC9vK+!auTc2K`g zB-}F-SL1G=*!(pUcF*hC?B|vE=z0&a-o&%+|FG*5#XEe=u1IxZ<*gnOgwuXB_ zc&GUkSEx`;v;tq0PLHg&)H?oUcI_yUyQFqrW=OH^n(Tl$z2D9KS!Q(2CwbHLoai>` z%hh;Y!F61$?@_rs%bZ{7>*z9a0-bw0cEXA){hih}^S=cHO?R$zFV>sJ?E=uY_ew?X zie^_B>Cc_#a38IG4Yj7Ondfc>)uT0MM5#RR6yGgI%W2Kt9mtcm_;-(A(>z8<1IfxD zoMYYlo7LrfWzoZ(hVW6);h-Rs@6vb+i`2lAGj(@d@9C+IY^tFZ2v--ybiX5WP)If^2+6{Slzsfv zYjmtsMA7Xw2)$+?fd>)=+Ua4zsdW!)M}eH?Z!c>=uq76>#icSoXgjxd;%ujmEeGLv zuIVo_Lu;D9mNHz(8MKx_-!2pZV4k8Z35bX>is^gz7-4DZYLFmpy}@WK~Cep0?@QU1HbfI!`+S6 zDH~xM#DD;E@EJYXo=~6G%Z`(Z(wQNSJaxR>usC@@ty|=jBtieO50xP4-V%9y7VtXd zG)3POn(*_ab87D+8I^|@_Z@qf7Bp~!g{CB&K)n^on=-Wu@*TOotFO93+(t|dmR+US z`Um?6mRMn>-7Bi5roslSlLH2D6uCmu7m^=ir?%!6#X5X7yC?9byzljw3%=#|y!*d? z!|(j9&)q(F@z(A6`KNE6`0Ri2^z`(V4Q?A0ovz=WfAjBs=Jwui{pYva?Kf{PUcLII zpZwH6{_DT=jlchc=MU!gC&gqD422!g@$_5&eHd~}PpE>iKy)Yg-NsdeHyE$}6Xaa+ zG>)u4)ZicRC^2oK5PvS-?M$&iR zd#*qK$g?`%N7g>gL1nP$NmIG4+ue@4+a$IVJcJB{kT68T zFMtRL1V|tv@qoni#vcIj!ejmb5`Ta3;B@YaFK!C&`KoBB@C?O;sPX}GeWrYK7Yv#KWe8!TT zW$TY7uc@H}I!nq>44q?g`!4otR-c$F%-aRnLDi}XIM4wFj;AB$P{E;<>xK7oxEmkb zJLKCUZVBaSX~VtNn=n%X7l7nPiz`2YB#Kw&&Yt1q!08cour$%cwC9>y$Cl#sy8c<; z8`{gv!B ztJr7Wr{!oZ^tl9#TB^de2Q(+CE{hH@tFTelR1IyHhwgHz1tp`M^Q zydD-BgEm|SPlQNaJ^@^x~`{*V`YbKmZ^ZUf7uIbvPymdAETFS|ETrNHQ#(%u^ zgRlQf*_T}@<-Rf>{oeG}N1tg3312w%+Z#B)`qa;tefgC#&*$f7yW=nY^Mk*1=jO?S zS#Qy3F%(Q37k#A2!^m{Pq;Z{$@3r(N49;4yGPpB1dax-=hh%@NjM|klhU*Jjn;eK^ zGkl_OcO4l}TxiRCOwtt;ohMwdwZt6o`x2hx9%z65!X0m1Z1U0EkuSZ|ktb%BaOI5= zt$;9$_$+%igYg2Wz3|!@52x@4CF=Y^25?E?M4pODv!_F%j_B!$OnPw5B|NUt2}}Gn z(r+1lF1lvqncnlL6AWK8y1R$0Y})a2{-k$4cnp8ZzN6(IL_)Ou*Uw4gLpB!-yMO1p z_!!YT>p_kyrPbH$Ipx7_tn@ZQCP1+zn+W}@OyX@3lbi1AqL+P?^OYU{RGeayFx0A}8TabgJM8?hZtWd_? zZC|KwXTY`S6b7%g5DQah=BfllFWs%dPH0x@3?S7V;(=>+I1#!BoZi=jMbKWZSA-*P zEcaCy=%iJgPn(EQUaZG{}R@FUhJZw2ee_ zLc{2wDoXF_pyiWC=?CEtxs!vzs?an>#s--e231=Qslj{WWQnH3eD+JY25?2dnU$hF zdMwHBMxBu_hnfM4yOdRA?|45+Pc<>hGrMLw+5}$xRxyiwdwtyz1LID?>%?MtIPvB# ztd-<6lTli%6kbmJX~l>j4={u>gq=@;3J&o=Da~05X9s;4v{rH#ChsrH^SE$XWCd(% z6b0pDOR#D?11mMH9OSH@CCq`(wDLmim&aS>A!#p3aOMvXBJ;p!5im&B`q8NUe2m2s z-AKpDh~((^vqMjNn7$-Qf%pF^#eTe(2#) z@Db@Epl0+P`5ns+jv?U!{>!3pW>gQl-JPXHT#j&u`0oJ{*UIF1jgE-?Hd=4AMh0__ zHX}SCAAl)ta2fSj)S_=MO5oBJjOM}QO$>h*XoHRbsp{Mv{Ku^coDkD5Sb+0ty zeNvzRCHc`AW@2k!q26AO$CctBg7?MVN5x7!_0v-+IBaqbI}jluzDqoGmDh4rP~BR1 zzHyFOM(Qwlmv%heHSkfoy=L&~;vNH{n zG8*z|nkcZ#E{PR&8#>^FS`mndEdTI`-R|20CX`mQs zM&xd&ypTj<<2*v932&4Wm;~@>1VE=L_|aH09_x})(IqOB$EvysI9KfGoOa2D?B5>o zC*J-L&oX6N>%up}SLtGSG$o+bDn3C;dxUa+r8^NW+*sq%K11yh6Db|M$IAbv#GUnp z?vaoV0?!q3fsZ99rQ{u0HEexzs^9kjh+dZE{Pc-2$Lg0Pn_^Euz|51baSfcD$#a7u z8cXCJlDb$>0ZA)m6EB-Cd5*S8h$VVPd7b`H`^4ITsu5U?ipGHCsH$Hb16Y<;Fs!m# zp{u$_#i)PjFy-{YAA0>0m)~~h#acZuO`k2-ANzx8n)XY}^xTBzx%rhZy{qiY@0K#1 zl%ukL?YVou`zxP*=p*O*!+it@YEYUXSjz;h2W0d`0%`TJY@BSYqwlgqmFCne&O1V8 z54NB)1FqT`9gp@BA8pHGORtql6L~O$AMMGAQP$E4f$Ysaf&*b)!?+QbQEzASt=Y>O z8m$?V@l$XAs5DX8L_TkP2d{@3-xHsYI9-Da;&0z)Jd&GC9z{k_H}v4j=FV`vB)dI0 zGI{Os-CFrrQo*-vNlTOkSE+HBlxe+xOS_hoFWsL>|k3>F7 z^_v9jbQ`=>6<9f>b->zsYJatbf%#ugRXMno0&Dg0IGC!;*WS8dHBbztv^oSdINDaY znVWsjh>s*?bLf>~;y{VdYpWuH&!8X-2X@k^a-1kJOvX6g3H&UFW>Q)$uDhjTjKl0~ zXT)_QPBjLhQN|r63!o{mdPA5Cl2SgZ=73yC$>SxU$xyE=!8(ndOUlJ7-m_{C0G%$q z8&n2KpcS3}ikN^y{!V*drE)^rc_d7!{7YOxXy6J9t*QyVG4hH~-VE`WCDcryQ6tme zb)7n$1)6P@0Vsnd1vXGUZIEN!gT+7w8BtM!mv(7`RQTNj9sP!I$oyuQm3g6*+LZ&L zF!JAV12i$WatSl>WqZuG(qk@|*Vt1IWqpf$^NLY_L83-j+OryMrT3D%0y6N#0#cR7eY8RWyiC_h10;5I}RIa?7|S=A?Z``kSute_?B#Fgfy& zscft?v$iM6E#PYk?OqVBGH~}O*pB561$#xQB&xJ;C~PM7Q31o7=?sVHR`aVGVsJk~ zR@q^iA8J6PU4z$EF9dY8_gDcyRVJ+WOetGM8J=cJvY+iRvL?}tE79;CCaFY(`z$EA zU{xGz&evuVIjE{}HcC3U3wMtTqw1qHqz;Y^`F&ys%d>t)y2rRLjjU7cK#AT+Jb z@u$|%YE8Ax6(e1+JrvB@2@b^`cnOw-J!}El;7i~nzM(t7ueKc>BX}>g?1JI7oe@T{ zB0?O8^o|4R<7cNo%?j4ZF(8IIVt0DdR;!Sg7a{}j-iFD8$Q*$0R+g+)K_3e(s21yZ zuEH3IWSFpN=iQm)X4(qzl;F($9O_}M{DoKMq!64q3KSMcSZhP3uQB1pKBZ;{QVDG zNKHb*2GcICOr?~!zWV{)IM?f2>7OZXOl zAB~OpSn@yC{=SAcduxwq*27nit{G2eF5S|;%kFXfpfV(_P31YvB>R zATE2lGNV!C{f;l9)A#6X^Z37zZc*R%=(j}IB^{OVRllh!O5c*UvDku~cy?Gl2rMdZlOie1?SRfeGeO6{4RfZ|ax^C)CgAwa2_Z1{!Nb*n|nNwA>xPb(q_2+x2g9zbu}>;;9Yqmo^pNg^hs&l-$dO zYIv4sDI3uTykRVf$LOc-S%Ny$A(?iF{FiyNph56>)-eaoV^uB0mvJ^MQKqTvbl6V) z;XVNdPva>(#RJ|{2rH`D7FG}-8q~y*oe~q;V1Moz+yLV)$cE}K=()FQ5AaRuyey%v zZNaA@P^?uv5+m5gm&heOttw%l35=sp{hG(OmS!oge2ctDDkD`q(u)5r``c@ucgJ&%XQ?peS^W`vPF z@%IRj&M90YZ}ou+H+QOUX%0#(;HAEHB1KpPfE8t2xlrvT*rn(|A&Qrr2W4WH&u{c% zL=$=mo}%yzR6ACkCkjK7DypA(16a-1*oy!G%9m(%ZKd#uQf!|Qd#ZX~lS4|iJ@QM0{qSEQtr*V54T*7t(^h1hOt!LhGk%WyihJpO zUNcu>&(edUxEH%}=i&iY#6`q=T??~c;v*zP$ml=f9mHiu+a3>%*6Hyj&Of4IoI882 z#lPV_Dy56!B;(V*E~Q^09t8&@MX(l!BYgDubtIoX+@p=_>43YLcO+90Pd%Ju_#b^Y znrFm^z5OlGV5Dn_pL`N5)2%&Txm!L-^~g$n>|q(~u5qsVl47_`G_f8M^KUN5W=mav zBFJ1~Kq?S4n;?M!!2&K>bKXs>K`R4m`|4y#5L+E~STUU5SfD7Syx0>AmtCnN#O21} zuI6STESVjB&z_u zx;+0u5t`q>eAmcZb=q`CVOK?+&pV&7=N}V-l*ok%9DkC$yH|6tj%d?y_)Wx5 z)CH!WF?Atn6it%ib=%D6lq>-ys5U0MQvtmdyQ87vHNDFZGqS*oB2(OIk1RruBl zsmhQ+k$zE4AZqqTO8m{QT+{f32MFeoER6UU~Y;W6yu)fuAe;-KAJf&|3u6V&wf`HXK~N z=UT!vq#5ongCRbU>H9U`4eW%fdKBx-ZOB}Yhzrlu<0L?YY0YQ0KMv;9`2xgcF!sKa z`GpqvIXXWBy#VHuM#*|TIw0-W(0nvzv{sK^_)NrcCOm4`2!eyS3-o^71hI~=|Rp|54!k+=p=s?VWh*80S~1QM+*Y{8(Bf+#8L z4i|dW2RT%rffR6YVnHh)st*EMh1($XKv-_cW+#t)LGU)k*{*Q%No!9qaBLkTj-mCN z>!o!GlcH~+Ri02y?07XWt~pYMU(}@ly-)6dB9dTBxJsUhT(+EQ%eY&-Pibvwp~D6h zxTyau&D|a90NgVA^s%$g_gFXy-O`!(fO)!&H8+5dp@@N~*WC0FC zhbau5*o|kLV%0#Ti~rnec{()>_c}N_`ykMH+_4fyf<;UcRRF^M36d^#dJ*s0fcLyx zj?;o)<}+lekn(|K0#_(Wpr^_OE>&=jXKUT)XZT)|Q<5W#(TvG7CUj92EB~bx2AFad zPDs*3k#RbV)V8z3K0?P7t9DJESV0@vN){GK zmfSB#^PRVS;Pt<}^6;%MYg@t5^taQs$3NE5KEtoG*kkoP^UGiQ#Zsn^P?DgW-}uU< z2VeZ$^&dNX_e_ipeo z;`5RGUSzF|Uo%;b<07px+M!PB>5d+~Ms&-b$>>?d&ADR-bp%-MSmWVQ~>gvlu81uV2uwt_bzsg7h^ ziCrO`LwZRsgao}uzDua=5M70S0fTrn-BWf~ZhratdvE;X<%emZjOG9U73fJsK~zp( zEa&B@l={wsKfjyG0Y{HTEz%iK+YMfM=EG%w{u@=R?8>}9-5tO1+3O#A?YX!7$R1h_ zme%N*#--?K*UGKO;vWsJ!Nxd zj(gAt&T$StQcy>2#X`2f2-9dx2LD~*EIia()8Qlf6ySRz9#jbcaqfmL8E!LPSsEAl zvd1&y9&UST4SjlRqKS-lsK=X2Jf6weXs(PFOL}Duj@R&J#wVGs6CUdEO;3OHbdbvM z1zLVGKE4}S&2Wp3iolHP_4NNm_05vL8}VtT_jE78`)*|dzDYdw`c*VO4Weug8fp%L zI=fn?iKkW|WxP-ulE?*3w1&aszn5cHIpq*TqV#i-9b>ajdAQh2PBQqsjo%)dp({SGIQCnUWh1j&Ei;9KPZN1-}-g|VAwEL7|QTQV`Fsz zPv=i+kd_^T;cQhfB-oWeRWPCYLhe5ZN(j&RUGWSvDEai#fKAZ>eKhjVIEFzMe347Ku0uV3!4qnH%Qg) z*Q&mR=QLi2ian(_=jbF^#)43FC{|}^)fyh3vrw4gcR>in*jDmldKqnI$GEdylM1|G zoje|pSAlmL7DgEa-6D2IsVTNWE*!2EP%P*wzy#5*oRll?c;nw6_}&};xjWgPXeRtz zyVLi@`Cvc~PpA@u8n8?-WUtLh^U03Py~=3ma61Ujdh=y_eO+Zx6abhNX+#BtI$!`H^GxazO=;nP#rw;yaHK7Wc|{(cA5O2l$&&?TO|XsD zeSN~Z>$2v+2M;_+bb47lZJO7j%;nhHI8+&{wF$;V3ayQ41bh=*ts)TD?pE`ZF*KmD zOZ{NCF`OU^q3M#v+C}89qv&gun0%bKkObwCj1<1Ql8X}LIuWd7-e>6v%gs;AH|@0+ zJ9ny(#Xi`m z_Yku;FaG$EQnR<1$0;aLancCxe2QYvKj)D6oZ_gLyQ!T{c zKX1YR)oFMM6oQT`B<;G5C|Xe3&mtF=YaX|W$Owh+xb<|YKce{&avi_HJuA(Ln{<)( z0yLAV=B_vWKnm^|u8mrl=76caCiPIyvs`?>t~ZGD0GYMgyU9$;x?as0z=sO|mRZ8V zAt~I{t&z-5Sky|1cUrr#l6t#?L;JS2n~e1vJUU|1HfFlz5_Iu9E6+S_ z%Z@M{85#py4(27MIbRh0vjx|jLPPG(QilX?#%`IKkJ6uGWD9_pj)IHBdd@_~)wmc@ z0sc3=!%2Ma1W4rFU6!eqN?9!b&T%PmsK#V`9?R80L5C%c&>;&mJ|>(q*^bJB@%ab0 zz7yEut6gx1n|WnE>u9tr>x$#)C(z4f7SSJ`f1TW-9QkDJnoa)2>)ro)ySfw)r-$f1 zPFR&(=B^e>X%pMAb79N#1S6JII~3ozPKV@wdj)P(9$0U@2%bcN)Q=-z%^4lSv&cz! zhw_li7s%NrZ~RV z%?Z?Yi23l^KZOPqG^cev-1M$}eaMsMwbD)?O9w;dPqi9899<~sJeeHePZMx4>6weN zso6O)$xgHJoQNaMn6v)MfB%@PwG|MKA4euX?+tiPXtq>5_7rN!9TsnDH;Vb5A0@#} zl&CEG+q{9(qt-FU79oRXQGcz;@w*a89f8!7ij<5>U33fj?a?7%}Wgu>z@{7pH z!VO8-Y@8*PX2lAb==?v&PwHjR?Qvw&-St(Qd+_=uddkcj)9Gz6x}lvey}?ufzh2P( zWzcphp*j^O3&_usy_&GV=3%Z{yx{jEdV`wDMN{)rV5^|xxogXi?PKaGh?iGCQ~ceK zd7;=!drE`$1YoDxq&iKeVm=Lf`%3APC`i5*0Yyo@n|)9a0u1#rG^hs8Cd(?rP^qavGOv?; z$E_tB#WJx#xb|>AUOG0*XxR`-Io8O_M zcgz`h+XlIv6hu0pIoSHvqxvXF3QHsVXH&Bf1Wu) zAfa!bDz=<>xxU>rrm@bV6Ud9({?_C2i73Sh6x~R_`$n+^9!Qxv$@@0+^D{aC(#N0G z)t(~zfinZ(p+rac>+Uhm3w}r{Sk3*Q&Nz9}<#-`8T2l~tT*a}wdSi8rceDbj^ zYm-n>zK6dPHD`HD!AP?)^WvJSh*BGYRe=aCFQM;*8A|qs?v&?Lu4ytcJHMbSRciCy#9~?b?yb6jsETs3#H-hiL!|%>d|r^Un!kQeJFTC*W^UT& zI2ji%THqLWg#^xRfVy1oqq7^LA?1W^=}5cKcz)ig`0<&TTQZU7+U>`mP7K*ZJNW@+24rBN*^Ufgq|3(tU$IWflwU&7pg{%FdE2w?ga#fR5STC1aIM%6fCYMWk7)^yC`Fv{s z(Hi7x_Via@z6D#(6ME{~(m0Sbqx9H`TEN)=(+m46RK36f&s1Y&6(QHj8`M}EvIDZV z=MM8en0LoW25gRwtTgQ%d6GNnLA(hqJlHrCID0^#_5rB6DGbLKZ_-zskm_o<0mBFGn?e3sd^n z9gzJBxe{0UGh=Zissh>pte#m8Y79kSiOTXJpD(S|I7iIK2f+bbx8lnvNn{KV%=iM_ z(AcX)W1lw9y%RIk-^R8e7U3BinsI(`DQr+1RPOph8@$l`b!cW#UE94n;F@?2nv7P= zcGBn}S7~8DMRVBh_~h9zuaHknN|AsLeCoe=3d*96_JjQb90GP8dP*n%@x#gsjao4%Dr-3- zztGiQgZ3-Wqe&g^v_CUYOGhHEhGnpc{1AWQcyr9g8M_Ucv7YHK9!nkM)DlS?3>Qe3 zbQ}=zlD%MCl88+HED`N7SdK{Zk0gpY*dBjJOMtK%RvFgT|4A7&3{g)ngj+pn^^vq1+VbcdObx&rkR}NTAVKca7S# zO|mXb5)nri>@}(roRvzo)>i*qAC-Bcr?n6B-8#OjtEGNra=4IOyz})_r~W1T*s!wn!T~Ip%d(W{(`rh8PKlq zwsQn=fRxmnpc}{r8>xstQ3SwKe+sWE(>~ddlWbEa@+cCg=1yN?Co#!=7VUC6Zv%vR zQF&5d%=aWt<-sx~9k-tx0)xB7uG5{}J;fiRbK;v8P7j zM$k=bl;47^;5%{SNG`_23*Ivd1_`wO&7+v{NoO3r#TWz?S3*Z7ZaN82kYvtjPZx^W zSrKenPQ6cZR7{*+a`kaXo%mTmoe`U0mc3vB=o@ox(~GQylVLgAGlI)1AK&s0f6%Wk z2^du_aQ9$L6^?KLx6SmF6xTJGl-Y^&e2ix7#|72Qb2e5Z4^R}^K``TDT2erqv1zC2 zU_+MlCkU&jf3Ga18o+MnoTDHa{NxJ@??w14B8x}-Gc=s~5Q3L8aX=O?u@?e1iS7N~kz^{efv{9G`BZ zZqD!Lx7?<^WN+={JqDNyO?B-_^!qSsOcWpf7}#nWFx@S;*Lh_qUSlB}Nz~2l(lTv6 z5a*DyOL#+#MXRqWQEt1pcYTKl;9$%bihI@*dY#=4=55>hs-g*ikD=5Sq}jW}!ESU9+VHr+ux??v4HYw4miAud#-8c_-DAirPQ z=)nk=-APZ6LGk1?A8J4yAX>Wh1O{tE&g)&l5qnRo#6}qOX{9vI|1* z;9iiOIxnx|e6Nrzf1W8e`?>a#;gcfBGHmza14{FB5Z67S!_Xf!gZgh0k8z(7{0~-- zaWPJ$Isu3fboxR<1zs8U$MD)v>F`)aNox6^_f_=qSZjgqDVXL8pj)eH8J5qUKl3!0R$Y271oQvgy)O`y%Oms~ z1TAo1V}A;33ZyxQs*>Eezii$3;`PC=5_B@0w-w6;=ka^=L+N)D_*E_4xa;4K;r|PT z|K@Z!($ks2e7U~ln-lP#FZ(~BkUnc`bqYvd(mP!5{||N|co^CrMx;wRv9j^t->4~R KDOSr{NBjp(IVZ9J literal 0 HcmV?d00001 diff --git a/live/src/main/res/mipmap-xxxhdpi/bg_funs_live_go_start.png b/live/src/main/res/mipmap-xxxhdpi/bg_funs_live_go_start.png new file mode 100644 index 0000000000000000000000000000000000000000..156f5322ab77fb188c34f4ccb3913b06e089f00f GIT binary patch literal 9659 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 literal 0 HcmV?d00001 diff --git a/live/src/main/res/mipmap-xxxhdpi/icon_fans_group_buy_dialog_buy.png b/live/src/main/res/mipmap-xxxhdpi/icon_fans_group_buy_dialog_buy.png new file mode 100644 index 0000000000000000000000000000000000000000..51fa6d3215539f87ad1d6ffd012e0406bc72000f GIT binary patch literal 13631 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 Rwj=-m002ovPDHLkV1gC6Q@;QJ literal 0 HcmV?d00001 diff --git a/live/src/main/res/mipmap-xxxhdpi/icon_fans_group_buy_dialog_day.png b/live/src/main/res/mipmap-xxxhdpi/icon_fans_group_buy_dialog_day.png new file mode 100644 index 0000000000000000000000000000000000000000..48dd617144af87a10f3798518a3e69dd78d4899e GIT binary patch literal 3235 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 >l3 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\'s letter and contact information Select Avatar Confirm + 1 The fan exclusive gift pack is an exclusive benefit for fan group users, which can quickly increase their companionship with the host after purchase + 2 Limited edition anchor gift (to protect you and love you dearly) is included in the Cherish Gift Bag and Zhenai Gift Bag. After purchase, it is placed in the fan gift backpack + 3 The exclusive gift package is bound to the anchor in a one-on-one relationship, and purchasing gift resources in the exclusive gift package can only be given to the anchor + 4 The gift resources in the gift package are valid for 30 days and can be given normally during the validity period; Gift resources become invalid and cannot be given after expiration + 1 Purchase can only be made once a month, and the gift package will be distributed in real-time after purchase + 2. The final interpretation rights of this gift package belong to PD Live + Introduction + Rules \ No newline at end of file diff --git a/live/src/main/res/values/strings.xml b/live/src/main/res/values/strings.xml index 8fa740d03..867471569 100644 --- a/live/src/main/res/values/strings.xml +++ b/live/src/main/res/values/strings.xml @@ -97,4 +97,12 @@ 的信件與聯繫方式 選擇頭像 確認使用 + 1. 粉絲專屬禮包為粉絲團用戶專屬權益,購買後可 快速提昇與該主播的陪伴值 + 2. 珍愛禮包、臻愛禮包中包入限量主播禮物(守護 你,摯愛你),開啟后立即發放到包裹中 + 3. 專屬禮包與主播為 1 對 1 綁定關係,購買專屬 禮包中禮物資源只可送給該主播 + 4. 禮包中禮物資源有效期 30 天,有效期內均可正 常贈送;過期後禮物資源失效不可贈送 + 1. 當月只可購買一次,購買后禮包实时發放 + 2. 该禮包最終解釋權歸 PD Live 所有 + 禮包介紹 + 購買規則 diff --git a/main/src/main/res/layout/activity_red_packet.xml b/main/src/main/res/layout/activity_red_packet.xml index b2430f744..572e95850 100644 --- a/main/src/main/res/layout/activity_red_packet.xml +++ b/main/src/main/res/layout/activity_red_packet.xml @@ -13,7 +13,7 @@ app:layout_constraintTop_toTopOf="parent" /> + app:layout_constraintTop_toBottomOf="@+id/anchorName" /> \ No newline at end of file diff --git a/main/src/main/res/layout/view_float_red_packet.xml b/main/src/main/res/layout/view_float_red_packet.xml index a9dc3e883..3d1bd0efc 100644 --- a/main/src/main/res/layout/view_float_red_packet.xml +++ b/main/src/main/res/layout/view_float_red_packet.xml @@ -42,7 +42,7 @@ Date: Mon, 31 Jul 2023 16:28:42 +0800 Subject: [PATCH 09/16] =?UTF-8?q?update=20=E7=B2=89=E4=B8=9D=E5=9B=A2?= =?UTF-8?q?=E7=9B=B8=E5=85=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/shayu/phonelive/AppContext.java | 17 +++ .../common/bean/AnchorStartLiveBean.java | 31 +++++ .../java/com/yunbao/common/bean/UserBean.java | 10 ++ .../common/dialog/AbsDialogPopupWindow.java | 4 +- .../dialog/AbsDialogPositionPopupWindow.java | 39 +++++++ .../yunbao/common/manager/IMLoginManager.java | 9 ++ common/src/main/res/values-en-rUS/string.xml | 4 +- common/src/main/res/values-zh-rHK/strings.xml | 4 + common/src/main/res/values-zh-rTW/strings.xml | 4 + common/src/main/res/values-zh/strings.xml | 4 +- common/src/main/res/values/strings.xml | 3 + .../yunbao/live/dialog/LiveFansFragment.java | 1 + .../live/dialog/LiveFansGroupBuyDialog.java | 25 ++++ .../live/dialog/LiveFansGroupInfoDialog.java | 25 ++++ .../dialog/LiveFansGroupSendGiftDialog.java | 25 ++++ .../yunbao/live/views/LiveRoomViewHolder.java | 80 ++++++++++++- ...roup_buy.xml => dialog_fans_group_buy.xml} | 2 +- ...up_info.xml => dialog_fans_group_info.xml} | 0 ...up_send.xml => dialog_fans_group_send.xml} | 2 +- ..._list.xml => item_fans_group_buy_list.xml} | 0 ...t.xml => item_fans_group_package_list.xml} | 0 .../view_fans_group_enter_room_leave.xml | 19 ++++ .../view_funs_live_anchor_start_notify.xml | 5 +- live/src/main/res/layout/view_live_room.xml | 9 ++ live/src/main/res/values-en/strings.xml | 1 + live/src/main/res/values/strings.xml | 1 + .../yunbao/main/activity/MainActivity.java | 29 +++++ .../yunbao/main/activity/SettingActivity.java | 16 +++ .../dialog/AnchorStartLiveNotifyDialog.java | 107 ++++++++++++++++++ .../yunbao/main/views/MainHomeViewHolder.java | 4 - main/src/main/res/layout/activity_setting.xml | 29 +++++ 31 files changed, 494 insertions(+), 15 deletions(-) create mode 100644 common/src/main/java/com/yunbao/common/bean/AnchorStartLiveBean.java create mode 100644 common/src/main/java/com/yunbao/common/dialog/AbsDialogPositionPopupWindow.java create mode 100644 live/src/main/java/com/yunbao/live/dialog/LiveFansGroupBuyDialog.java create mode 100644 live/src/main/java/com/yunbao/live/dialog/LiveFansGroupInfoDialog.java create mode 100644 live/src/main/java/com/yunbao/live/dialog/LiveFansGroupSendGiftDialog.java rename live/src/main/res/layout/{dialog_fens_group_buy.xml => dialog_fans_group_buy.xml} (97%) rename live/src/main/res/layout/{dialog_fens_group_info.xml => dialog_fans_group_info.xml} (100%) rename live/src/main/res/layout/{dialog_fens_group_send.xml => dialog_fans_group_send.xml} (95%) rename live/src/main/res/layout/{item_fens_group_buy_list.xml => item_fans_group_buy_list.xml} (100%) rename live/src/main/res/layout/{item_fens_group_package_list.xml => item_fans_group_package_list.xml} (100%) create mode 100644 live/src/main/res/layout/view_fans_group_enter_room_leave.xml create mode 100644 main/src/main/java/com/yunbao/main/dialog/AnchorStartLiveNotifyDialog.java diff --git a/app/src/main/java/com/shayu/phonelive/AppContext.java b/app/src/main/java/com/shayu/phonelive/AppContext.java index 695b8c42e..6dea8b7ed 100644 --- a/app/src/main/java/com/shayu/phonelive/AppContext.java +++ b/app/src/main/java/com/shayu/phonelive/AppContext.java @@ -19,6 +19,8 @@ import androidx.annotation.NonNull; import androidx.annotation.Nullable; import com.alibaba.android.arouter.launcher.ARouter; +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONObject; import com.blankj.utilcode.util.Utils; import com.facebook.appevents.AppEventsLogger; import com.fm.openinstall.OpenInstall; @@ -34,6 +36,7 @@ import com.yunbao.common.BuildConfig; import com.yunbao.common.CommonAppConfig; import com.yunbao.common.CommonAppContext; import com.yunbao.common.Constants; +import com.yunbao.common.bean.AnchorStartLiveBean; import com.yunbao.common.bean.CrashSaveBean; import com.yunbao.common.manager.imrongcloud.InstructorSendReward; import com.yunbao.common.manager.imrongcloud.InstructorSendRewardProvider; @@ -44,6 +47,7 @@ import com.yunbao.common.utils.AppManager; import com.yunbao.common.utils.L; import com.yunbao.common.utils.SpUtil; import com.yunbao.common.utils.ToastUtil; +import com.yunbao.live.socket.SocketReceiveBean; import com.yunbao.live.socket.SocketRyClient; import com.yunbao.live.utils.LiveImDeletUtil; import com.yunbao.live.views.PortraitLiveManager; @@ -201,11 +205,16 @@ public class AppContext extends CommonAppContext { && (TextUtils.equals("__system__", message.getTargetId()) || ("g" + PortraitLiveManager.liveID).contains(message.getTargetId()))) { SocketRyClient.mSocketHandler.sendMessage(msg); + } else if (content.getContent().contains("LivePK_anchorStartLiveNotify")) {//开播通知 + SocketReceiveBean received = JSON.parseObject(content.getContent(), SocketReceiveBean.class); + JSONObject map = received.getMsg().getJSONObject(0); + sendStartAnchorLive(map); } //主播页面 if (TextUtils.isEmpty(PortraitLiveManager.liveID) && SocketRyClient.mSocketHandler != null) { SocketRyClient.mSocketHandler.sendMessage(msg); } + } else if (message.getConversationType() == Conversation.ConversationType.PRIVATE) {//私聊信息 EventBus.getDefault().post(message); } @@ -215,6 +224,14 @@ public class AppContext extends CommonAppContext { } return false; } + + private void sendStartAnchorLive(JSONObject map) { + AnchorStartLiveBean bean = new AnchorStartLiveBean(); + bean.setAnchorName(map.getString("anchorName")); + bean.setRoomId(map.getString("roomid")); + bean.setAvatar(map.getString("avatar")); + EventBus.getDefault().post(bean); + } }); diff --git a/common/src/main/java/com/yunbao/common/bean/AnchorStartLiveBean.java b/common/src/main/java/com/yunbao/common/bean/AnchorStartLiveBean.java new file mode 100644 index 000000000..ab3160f99 --- /dev/null +++ b/common/src/main/java/com/yunbao/common/bean/AnchorStartLiveBean.java @@ -0,0 +1,31 @@ +package com.yunbao.common.bean; + +public class AnchorStartLiveBean extends BaseModel{ + private String anchorName; + private String avatar; + private String roomId; + + public String getAnchorName() { + return anchorName; + } + + public void setAnchorName(String anchorName) { + this.anchorName = anchorName; + } + + public String getAvatar() { + return avatar; + } + + public void setAvatar(String avatar) { + this.avatar = avatar; + } + + public String getRoomId() { + return roomId; + } + + public void setRoomId(String roomId) { + this.roomId = roomId; + } +} diff --git a/common/src/main/java/com/yunbao/common/bean/UserBean.java b/common/src/main/java/com/yunbao/common/bean/UserBean.java index 0577d6263..29d3101d0 100644 --- a/common/src/main/java/com/yunbao/common/bean/UserBean.java +++ b/common/src/main/java/com/yunbao/common/bean/UserBean.java @@ -68,6 +68,8 @@ public class UserBean implements Parcelable { private String mRankPkImgUrl; //是否填写完整资料 private int user_info_complete; + //粉丝团等级 + private int fansLevel; public int getUserInfoComplete() { return user_info_complete; @@ -78,6 +80,14 @@ public class UserBean implements Parcelable { return this; } + public int getFansLevel() { + return fansLevel; + } + + public void setFansLevel(int fansLevel) { + this.fansLevel = fansLevel; + } + public boolean isRandomPk() { return randomPk; } diff --git a/common/src/main/java/com/yunbao/common/dialog/AbsDialogPopupWindow.java b/common/src/main/java/com/yunbao/common/dialog/AbsDialogPopupWindow.java index 6c3775ea9..be1adad33 100644 --- a/common/src/main/java/com/yunbao/common/dialog/AbsDialogPopupWindow.java +++ b/common/src/main/java/com/yunbao/common/dialog/AbsDialogPopupWindow.java @@ -7,7 +7,9 @@ import androidx.annotation.NonNull; import com.lxj.xpopup.XPopup; import com.lxj.xpopup.core.BottomPopupView; - +/** + * 底部弹窗 + */ public abstract class AbsDialogPopupWindow extends BottomPopupView { public final Context mContext; diff --git a/common/src/main/java/com/yunbao/common/dialog/AbsDialogPositionPopupWindow.java b/common/src/main/java/com/yunbao/common/dialog/AbsDialogPositionPopupWindow.java new file mode 100644 index 000000000..ad87d8f7a --- /dev/null +++ b/common/src/main/java/com/yunbao/common/dialog/AbsDialogPositionPopupWindow.java @@ -0,0 +1,39 @@ +package com.yunbao.common.dialog; + +import android.content.Context; + +import androidx.annotation.NonNull; + +import com.lxj.xpopup.XPopup; +import com.lxj.xpopup.core.PositionPopupView; + +/** + * 自定义位置弹窗 + */ +public abstract class AbsDialogPositionPopupWindow extends PositionPopupView { + public final Context mContext; + + public AbsDialogPositionPopupWindow(@NonNull Context context) { + super(context); + this.mContext = context; + } + + /** + * 参考配置 + */ + public abstract void buildDialog(XPopup.Builder builder); + public abstract int bindLayoutId(); + + @Override + protected int getImplLayoutId() { + return bindLayoutId(); + } + + public void showDialog() { + XPopup.Builder builder = new XPopup.Builder(mContext); + builder.isDestroyOnDismiss(true); + builder.enableDrag(false); + buildDialog(builder); + builder.asCustom(this).show(); + } +} diff --git a/common/src/main/java/com/yunbao/common/manager/IMLoginManager.java b/common/src/main/java/com/yunbao/common/manager/IMLoginManager.java index 0b00dabcf..73ea85e0c 100644 --- a/common/src/main/java/com/yunbao/common/manager/IMLoginManager.java +++ b/common/src/main/java/com/yunbao/common/manager/IMLoginManager.java @@ -47,6 +47,7 @@ public class IMLoginManager extends BaseCacheManager { private final String keyDefaultBubbleUrl = "defaultBubbleUrl"; private final String STATUS_ANCHOR_SAY = "anchorSay"; private final String STATUS_ANCHOR_CALL = "anchorCallMe"; + private final String LIVE_NOTIFY_SETTINGS = "liveNotifySettings";//开播通知 private final String KEY_LANGUAGE = "language"; @@ -354,6 +355,14 @@ public class IMLoginManager extends BaseCacheManager { return getBoolean(GiftEffect, !(Build.VERSION.SDK_INT < Build.VERSION_CODES.O)); } + public void setLiveNotifySettings(boolean isTrue) { + put(LIVE_NOTIFY_SETTINGS, isTrue); + } + + public boolean isLiveNotifySettings() { + return getBoolean(LIVE_NOTIFY_SETTINGS, true); + } + /** * 重新请求管理员身份信息 */ diff --git a/common/src/main/res/values-en-rUS/string.xml b/common/src/main/res/values-en-rUS/string.xml index 47e3da0db..658147b03 100644 --- a/common/src/main/res/values-en-rUS/string.xml +++ b/common/src/main/res/values-en-rUS/string.xml @@ -1251,6 +1251,8 @@ Limited ride And limited avatar frame Red successfully Select System Avatar This function needs to be used to use it after lv.5, please work hard to upgrade ~ - + No matter where you are, I am waiting for you in the live broadcast room ~ + Watch + LiveNotify diff --git a/common/src/main/res/values-zh-rHK/strings.xml b/common/src/main/res/values-zh-rHK/strings.xml index 514eb9059..87da15df1 100644 --- a/common/src/main/res/values-zh-rHK/strings.xml +++ b/common/src/main/res/values-zh-rHK/strings.xml @@ -1246,4 +1246,8 @@ 红包发布成功 選擇系統頭像 該功能需升至Lv.5后使用,請努力升級吧~ + 無論你在哪裏,我都在直播間等你~ + 围观 + 開播通知 + diff --git a/common/src/main/res/values-zh-rTW/strings.xml b/common/src/main/res/values-zh-rTW/strings.xml index 059b2de87..82149ed26 100644 --- a/common/src/main/res/values-zh-rTW/strings.xml +++ b/common/src/main/res/values-zh-rTW/strings.xml @@ -1245,4 +1245,8 @@ 红包发布成功 選擇系統頭像 該功能需升至Lv.5后使用,請努力升級吧~ + 無論你在哪裏,我都在直播間等你~ + 围观 + 開播通知 + diff --git a/common/src/main/res/values-zh/strings.xml b/common/src/main/res/values-zh/strings.xml index e72161809..7aaa0dd99 100644 --- a/common/src/main/res/values-zh/strings.xml +++ b/common/src/main/res/values-zh/strings.xml @@ -1246,6 +1246,8 @@ 红包发布成功 選擇系統頭像 該功能需升至Lv.5后使用,請努力升級吧~ - + 無論你在哪裏,我都在直播間等你~ + 围观 + 開播通知 diff --git a/common/src/main/res/values/strings.xml b/common/src/main/res/values/strings.xml index 95597dd4e..42713da40 100644 --- a/common/src/main/res/values/strings.xml +++ b/common/src/main/res/values/strings.xml @@ -1252,4 +1252,7 @@ Limited ride And limited avatar frame >Red successfully Select System Avatar This function needs to be used to use it after lv.5, please work hard to upgrade ~ + No matter where you are, I am waiting for you in the live broadcast room ~ + Watch + LiveNotify diff --git a/live/src/main/java/com/yunbao/live/dialog/LiveFansFragment.java b/live/src/main/java/com/yunbao/live/dialog/LiveFansFragment.java index 413d80a7e..0a1d21c8f 100644 --- a/live/src/main/java/com/yunbao/live/dialog/LiveFansFragment.java +++ b/live/src/main/java/com/yunbao/live/dialog/LiveFansFragment.java @@ -126,6 +126,7 @@ public class LiveFansFragment extends AbsDialogFragment { } else if (TextUtils.equals(event.getMethod(), "sendFansCard")) { if (LiveRoomViewHolder.mBtnFollow != null && LiveRoomViewHolder.mBtnFollow.getVisibility() == View.VISIBLE) { LiveRoomViewHolder.follow(); + ToastUtil.show(R.string.live_fans_follow_toast); } //点击 开通粉丝勋章,打开礼物列表送礼物 ((LiveAudienceActivity) mContext).openGiftWindow(event.getLiveId(), "0"); diff --git a/live/src/main/java/com/yunbao/live/dialog/LiveFansGroupBuyDialog.java b/live/src/main/java/com/yunbao/live/dialog/LiveFansGroupBuyDialog.java new file mode 100644 index 000000000..64097a08f --- /dev/null +++ b/live/src/main/java/com/yunbao/live/dialog/LiveFansGroupBuyDialog.java @@ -0,0 +1,25 @@ +package com.yunbao.live.dialog; + +import android.content.Context; + +import androidx.annotation.NonNull; + +import com.lxj.xpopup.XPopup; +import com.yunbao.common.dialog.AbsDialogPopupWindow; +import com.yunbao.live.R; + +public class LiveFansGroupBuyDialog extends AbsDialogPopupWindow { + public LiveFansGroupBuyDialog(@NonNull Context context) { + super(context); + } + + @Override + public void buildDialog(XPopup.Builder builder) { + + } + + @Override + public int bindLayoutId() { + return R.layout.dialog_fans_group_buy; + } +} diff --git a/live/src/main/java/com/yunbao/live/dialog/LiveFansGroupInfoDialog.java b/live/src/main/java/com/yunbao/live/dialog/LiveFansGroupInfoDialog.java new file mode 100644 index 000000000..ce6a67981 --- /dev/null +++ b/live/src/main/java/com/yunbao/live/dialog/LiveFansGroupInfoDialog.java @@ -0,0 +1,25 @@ +package com.yunbao.live.dialog; + +import android.content.Context; + +import androidx.annotation.NonNull; + +import com.lxj.xpopup.XPopup; +import com.yunbao.common.dialog.AbsDialogPopupWindow; +import com.yunbao.live.R; + +public class LiveFansGroupInfoDialog extends AbsDialogPopupWindow { + public LiveFansGroupInfoDialog(@NonNull Context context) { + super(context); + } + + @Override + public void buildDialog(XPopup.Builder builder) { + + } + + @Override + public int bindLayoutId() { + return R.layout.dialog_fans_group_info; + } +} diff --git a/live/src/main/java/com/yunbao/live/dialog/LiveFansGroupSendGiftDialog.java b/live/src/main/java/com/yunbao/live/dialog/LiveFansGroupSendGiftDialog.java new file mode 100644 index 000000000..f156cd57c --- /dev/null +++ b/live/src/main/java/com/yunbao/live/dialog/LiveFansGroupSendGiftDialog.java @@ -0,0 +1,25 @@ +package com.yunbao.live.dialog; + +import android.content.Context; + +import androidx.annotation.NonNull; + +import com.lxj.xpopup.XPopup; +import com.yunbao.common.dialog.AbsDialogPopupWindow; +import com.yunbao.live.R; + +public class LiveFansGroupSendGiftDialog extends AbsDialogPopupWindow { + public LiveFansGroupSendGiftDialog(@NonNull Context context) { + super(context); + } + + @Override + public void buildDialog(XPopup.Builder builder) { + + } + + @Override + public int bindLayoutId() { + return R.layout.dialog_fans_group_send; + } +} diff --git a/live/src/main/java/com/yunbao/live/views/LiveRoomViewHolder.java b/live/src/main/java/com/yunbao/live/views/LiveRoomViewHolder.java index 15b0e9a59..704d65622 100644 --- a/live/src/main/java/com/yunbao/live/views/LiveRoomViewHolder.java +++ b/live/src/main/java/com/yunbao/live/views/LiveRoomViewHolder.java @@ -13,6 +13,7 @@ import android.os.Handler; import android.os.Looper; import android.os.Message; import android.os.SystemClock; +import android.text.Html; import android.text.TextUtils; import android.util.Log; import android.view.Gravity; @@ -151,7 +152,6 @@ import com.yunbao.live.dialog.LiveContactDetailsSendGiftDialog; import com.yunbao.live.dialog.LiveFaceUnityDialogFragment; import com.yunbao.live.dialog.LiveFansMedalDialogFragment; import com.yunbao.live.dialog.LiveGameDialogFragment; -import com.yunbao.live.dialog.LiveGiftDialogFragment; import com.yunbao.live.dialog.LiveHDDialogFragment; import com.yunbao.live.dialog.LiveUserAnchorMailBoxWebInfoPopDialog; import com.yunbao.live.dialog.LiveUserDialogFragment; @@ -324,7 +324,7 @@ public class LiveRoomViewHolder extends AbsViewHolder implements View.OnClickLis private View btnEvent; private LinearLayout lt_trickery; private TextView tv_trickery_time; - private FrameLayout enterRoomLeave, enterRoomBg; + private FrameLayout enterRoomLeave, enterRoomBg, fans_enter_room_leave; private RecyclerView fastMsgRecyclerView; private LiveRoomFastMessageRecyclerViewAdapter fastMessageRecyclerViewAdapter; @@ -907,6 +907,7 @@ public class LiveRoomViewHolder extends AbsViewHolder implements View.OnClickLis btn_event2 = (LinearLayout) findViewById(R.id.btn_event2); btn_event4 = (LinearLayout) findViewById(R.id.btn_event4); enterRoomLeave = (FrameLayout) findViewById(R.id.enter_room_leave); + fans_enter_room_leave = (FrameLayout) findViewById(R.id.fans_enter_room_leave); enterRoomBg = (FrameLayout) findViewById(R.id.enter_room_bg); enterRoomLeave2 = (LinearLayout) findViewById(R.id.enter_room_leave2); mBanner1 = (Banner) findViewById(R.id.banner1); @@ -1653,6 +1654,7 @@ public class LiveRoomViewHolder extends AbsViewHolder implements View.OnClickLis updataCleanMic(); // initStarChallengeStatus(); enterRoomLeave.setVisibility(View.GONE); + fans_enter_room_leave.setVisibility(View.GONE); topBanner1.setVisibility(View.GONE); topBanner2.setVisibility(View.GONE); topBanner1.update(mTopBannerList); @@ -4829,6 +4831,7 @@ public class LiveRoomViewHolder extends AbsViewHolder implements View.OnClickLis mChatRecyclerView.setLayoutParams(params1); enterRoomLeave.setLayoutParams(enterRoomParams); + fans_enter_room_leave.setLayoutParams(enterRoomParams); } @@ -4841,6 +4844,11 @@ public class LiveRoomViewHolder extends AbsViewHolder implements View.OnClickLis userName.setText(String.format(mContext.getString(R.string.come_hint), model.getUserNiceName())); ImgLoader.display(mContext, model.getAvatar(), imageAvatar); int level = model.getLevel(); + model.setFansLevel(11); + if (model.getFansLevel() > 10) { + showFansGroupEnterRoom(); + return; + } if (level < 50) { enterRoomLeave.setBackgroundResource(R.drawable.background_30); enterRoomLeave2.setBackgroundResource(R.drawable.bg_30_leave); @@ -4899,6 +4907,69 @@ public class LiveRoomViewHolder extends AbsViewHolder implements View.OnClickLis } + private void showFansGroupEnterRoom() { + fans_enter_room_leave.post(() -> { + TextView userName = fans_enter_room_leave.findViewById(R.id.user_name); + userName.setText(Html.fromHtml(String.format("@%s 粉絲團成員歡迎進房", "测试"))); + new LoadDian9TuUtil().loadDian9Tu(mContext, fans_enter_room_leave, + "https://downs.yaoulive.com/20230322/g5_.9.png" + , 1); + fans_enter_room_leave.setVisibility(View.VISIBLE); + TranslateAnimation animationTranslate = new TranslateAnimation(DeviceUtils.getScreenWidth((Activity) mContext), 0, 0, 0); + AnimationSet animationSet1 = new AnimationSet(true); + animationSet1.addAnimation(animationTranslate); + animationSet1.setFillAfter(true); + animationSet1.setDuration(500); + animationSet1.setAnimationListener(new Animation.AnimationListener() { + @Override + public void onAnimationStart(Animation animation) { + + } + + @Override + public void onAnimationEnd(Animation animation) { + mLiveRoomHandler.postDelayed(() -> hideFansGroupEnter(), 3000); + } + + @Override + public void onAnimationRepeat(Animation animation) { + + } + }); + fans_enter_room_leave.startAnimation(animationSet1); + }); + + } + + /** + * 隐藏粉丝团入场提示 + */ + public void hideFansGroupEnter() { + if (fans_enter_room_leave.getVisibility() == View.GONE) return; + TranslateAnimation animationTranslate = new TranslateAnimation(0, -(fans_enter_room_leave.getMeasuredWidth() + DpUtil.dp2px(6)), 0, 0); + AnimationSet animationSet1 = new AnimationSet(true); + animationSet1.addAnimation(animationTranslate); + animationSet1.setFillAfter(true); + animationSet1.setDuration(100); + animationSet1.setAnimationListener(new Animation.AnimationListener() { + @Override + public void onAnimationStart(Animation animation) { + + } + + @Override + public void onAnimationEnd(Animation animation) { + fans_enter_room_leave.setVisibility(View.GONE); + } + + @Override + public void onAnimationRepeat(Animation animation) { + + } + }); + fans_enter_room_leave.startAnimation(animationSet1); + } + /** * 隐藏高等级入场提示 */ @@ -5278,11 +5349,12 @@ public class LiveRoomViewHolder extends AbsViewHolder implements View.OnClickLis mLiveGiftAnimPresenter.showSendGiftAnimAllServer2(receiveGiftBean); mLiveGiftAnimPresenter.setLiveUidStream(mLiveUid, mStream); } - public void sendWelcomeFans(){ + + public void sendWelcomeFans() { LiveChatBean chatBean = new LiveChatBean(); chatBean.setContent("123123test1243"); chatBean.setType(LiveChatBean.SYSTEM3_COLOR); chatBean.setBubble("https://downs.yaoulive.com/20230322/g2_.9.png"); - insertChat(chatBean,1); + insertChat(chatBean, 1); } } diff --git a/live/src/main/res/layout/dialog_fens_group_buy.xml b/live/src/main/res/layout/dialog_fans_group_buy.xml similarity index 97% rename from live/src/main/res/layout/dialog_fens_group_buy.xml rename to live/src/main/res/layout/dialog_fans_group_buy.xml index 0b77223d5..5ac4251f7 100644 --- a/live/src/main/res/layout/dialog_fens_group_buy.xml +++ b/live/src/main/res/layout/dialog_fans_group_buy.xml @@ -72,7 +72,7 @@ app:layout_constraintTop_toBottomOf="@+id/giftInfo" tools:itemCount="3" - tools:listitem="@layout/item_fens_group_buy_list" /> + tools:listitem="@layout/item_fans_group_buy_list" /> + tools:listitem="@layout/item_fans_group_package_list" /> \ No newline at end of file diff --git a/live/src/main/res/layout/item_fens_group_buy_list.xml b/live/src/main/res/layout/item_fans_group_buy_list.xml similarity index 100% rename from live/src/main/res/layout/item_fens_group_buy_list.xml rename to live/src/main/res/layout/item_fans_group_buy_list.xml diff --git a/live/src/main/res/layout/item_fens_group_package_list.xml b/live/src/main/res/layout/item_fans_group_package_list.xml similarity index 100% rename from live/src/main/res/layout/item_fens_group_package_list.xml rename to live/src/main/res/layout/item_fans_group_package_list.xml diff --git a/live/src/main/res/layout/view_fans_group_enter_room_leave.xml b/live/src/main/res/layout/view_fans_group_enter_room_leave.xml new file mode 100644 index 000000000..38421e1d8 --- /dev/null +++ b/live/src/main/res/layout/view_fans_group_enter_room_leave.xml @@ -0,0 +1,19 @@ + + + + + + + \ No newline at end of file diff --git a/live/src/main/res/layout/view_funs_live_anchor_start_notify.xml b/live/src/main/res/layout/view_funs_live_anchor_start_notify.xml index c2fab6eb5..43c6443be 100644 --- a/live/src/main/res/layout/view_funs_live_anchor_start_notify.xml +++ b/live/src/main/res/layout/view_funs_live_anchor_start_notify.xml @@ -37,7 +37,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="8dp" - android:text="TextView" + android:text="@string/main_anchor_live_notify_info" android:textSize="13sp" android:textColor="#CCFFFFFF" app:layout_constraintStart_toStartOf="@+id/anchorName" @@ -52,10 +52,11 @@ android:gravity="center" android:textColor="#FFFEF3" android:textSize="12sp" + android:text="@string/main_anchor_live_notify_live" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintTop_toTopOf="parent" - tools:text="圍觀" /> + /> \ No newline at end of file diff --git a/live/src/main/res/layout/view_live_room.xml b/live/src/main/res/layout/view_live_room.xml index 7e621c3d3..06675532d 100644 --- a/live/src/main/res/layout/view_live_room.xml +++ b/live/src/main/res/layout/view_live_room.xml @@ -223,6 +223,15 @@ android:layout_marginStart="3dp" android:layout_marginBottom="-350dp" android:visibility="gone" /> + 2. The final interpretation rights of this gift package belong to PD Live Introduction Rules + Join the fan group and unlock exclusive gifts \ No newline at end of file diff --git a/live/src/main/res/values/strings.xml b/live/src/main/res/values/strings.xml index 867471569..ddecb9f51 100644 --- a/live/src/main/res/values/strings.xml +++ b/live/src/main/res/values/strings.xml @@ -105,4 +105,5 @@ 2. 该禮包最終解釋權歸 PD Live 所有 禮包介紹 購買規則 + 加入粉絲團,解鎖專屬禮物 diff --git a/main/src/main/java/com/yunbao/main/activity/MainActivity.java b/main/src/main/java/com/yunbao/main/activity/MainActivity.java index ede574312..85982f259 100644 --- a/main/src/main/java/com/yunbao/main/activity/MainActivity.java +++ b/main/src/main/java/com/yunbao/main/activity/MainActivity.java @@ -58,6 +58,7 @@ import com.yunbao.common.activity.AbsActivity; import com.yunbao.common.activity.WebViewActivity; import com.yunbao.common.adapter.ViewPagerAdapter; import com.yunbao.common.bean.AnchorRecommendModel; +import com.yunbao.common.bean.AnchorStartLiveBean; import com.yunbao.common.bean.ChatRemarksBean; import com.yunbao.common.bean.ConfigBean; import com.yunbao.common.bean.IMLoginModel; @@ -107,6 +108,7 @@ import com.yunbao.live.utils.LiveStorge; import com.yunbao.live.views.ChatListViewHolder; import com.yunbao.main.R; import com.yunbao.main.adapter.FullAdToBannerTransition; +import com.yunbao.main.dialog.AnchorStartLiveNotifyDialog; import com.yunbao.main.dialog.MainStartDialogFragment; import com.yunbao.main.dialog.ReturnUserDialog; import com.yunbao.main.dialog.SigninDialog; @@ -194,6 +196,7 @@ public class MainActivity extends AbsActivity implements MainAppBarLayoutListene private boolean isfloatBannernet = true, isFirst = true; private View floatRedPacket; + private List startListNotifyList = new ArrayList<>(); @Override @@ -1019,6 +1022,18 @@ public class MainActivity extends AbsActivity implements MainAppBarLayoutListene } } + @Subscribe(threadMode = ThreadMode.MAIN) + public void onNotifyAnchorLive(AnchorStartLiveBean bean) { + if (!IMLoginManager.get(mContext).isLiveNotifySettings()) return; + + if (startListNotifyList.isEmpty()) { + startListNotifyList.add(bean); + notifyLiveFlot(); + } else { + startListNotifyList.add(bean); + } + } + @Override public void onBackPressed() { if (isTabClose && isWebClose) { @@ -1039,6 +1054,20 @@ public class MainActivity extends AbsActivity implements MainAppBarLayoutListene } } + private void notifyLiveFlot() { + if (startListNotifyList.iterator().hasNext()) { + AnchorStartLiveBean bean = startListNotifyList.iterator().next(); + new AnchorStartLiveNotifyDialog(mContext, bean) + .setOnDismissListener(dialog -> { + startListNotifyList.remove(bean); + if (startListNotifyList.iterator().hasNext()) { + notifyLiveFlot(); + } + }) + .showDialog(); + } + } + private void loadPageData(int position, boolean needlLoadData) { if (mViewHolders == null) { diff --git a/main/src/main/java/com/yunbao/main/activity/SettingActivity.java b/main/src/main/java/com/yunbao/main/activity/SettingActivity.java index 547a8334b..d55dcefda 100644 --- a/main/src/main/java/com/yunbao/main/activity/SettingActivity.java +++ b/main/src/main/java/com/yunbao/main/activity/SettingActivity.java @@ -66,6 +66,7 @@ public class SettingActivity extends AbsActivity implements OnItemClickListener< private Handler mHandler; private SettingAdapter mAdapter; private ImageView studioGiftEffects, studioRideEffects, upSlideSettings, appWindow, systemWindow; + private ImageView liveNotifySettings; private boolean giftEffect, mountEffect, slide, isFloat; private TextView systemHit, reward; @@ -81,6 +82,7 @@ public class SettingActivity extends AbsActivity implements OnItemClickListener< studioGiftEffects = findViewById(R.id.studio_gift_effects); studioRideEffects = findViewById(R.id.studio_ride_effects); upSlideSettings = findViewById(R.id.up_slide_settings); + liveNotifySettings = findViewById(R.id.live_notify_settings); appWindow = findViewById(R.id.app_window); reward = findViewById(R.id.reward); systemHit = findViewById(R.id.system_hit); @@ -237,6 +239,15 @@ public class SettingActivity extends AbsActivity implements OnItemClickListener< }); } ); + ViewClicksAntiShake.clicksAntiShake(liveNotifySettings, () -> { + boolean isTrue = IMLoginManager.get(mContext).isLiveNotifySettings(); + if (isTrue) { + ImgLoader.display(mContext, com.yunbao.common.R.mipmap.special_icon_off, liveNotifySettings); + } else { + ImgLoader.display(mContext, com.yunbao.common.R.mipmap.special_icon_on, liveNotifySettings); + } + IMLoginManager.get(mContext).setLiveNotifySettings(!isTrue); + }); SpannableStringBuilder builder = new SpannableStringBuilder(getString(com.yunbao.common.R.string.system_window_hint)); String goTo = getString(com.yunbao.common.R.string.to_open_the); int star = builder.length(); @@ -274,6 +285,11 @@ public class SettingActivity extends AbsActivity implements OnItemClickListener< } else { ImgLoader.display(mContext, com.yunbao.common.R.mipmap.special_icon_on, studioRideEffects); } + if(IMLoginManager.get(mContext).isLiveNotifySettings()){ + ImgLoader.display(mContext, com.yunbao.common.R.mipmap.special_icon_on, liveNotifySettings); + }else{ + ImgLoader.display(mContext, com.yunbao.common.R.mipmap.special_icon_off, liveNotifySettings); + } } diff --git a/main/src/main/java/com/yunbao/main/dialog/AnchorStartLiveNotifyDialog.java b/main/src/main/java/com/yunbao/main/dialog/AnchorStartLiveNotifyDialog.java new file mode 100644 index 000000000..51eafe958 --- /dev/null +++ b/main/src/main/java/com/yunbao/main/dialog/AnchorStartLiveNotifyDialog.java @@ -0,0 +1,107 @@ +package com.yunbao.main.dialog; + +import android.content.Context; +import android.content.DialogInterface; +import android.os.Handler; +import android.os.Looper; +import android.widget.TextView; + +import androidx.annotation.NonNull; + +import com.alibaba.fastjson.JSON; +import com.lxj.xpopup.XPopup; +import com.lxj.xpopup.enums.PopupAnimation; +import com.yunbao.common.bean.AnchorStartLiveBean; +import com.yunbao.common.bean.LiveBean; +import com.yunbao.common.custom.RatioRoundImageView; +import com.yunbao.common.dialog.AbsDialogPositionPopupWindow; +import com.yunbao.common.glide.ImgLoader; +import com.yunbao.common.http.HttpCallback; +import com.yunbao.common.utils.DpUtil; +import com.yunbao.common.utils.RouteUtil; +import com.yunbao.live.http.LiveHttpUtil; +import com.yunbao.live.presenter.LiveRoomCheckLivePresenter; +import com.yunbao.main.R; + +public class AnchorStartLiveNotifyDialog extends AbsDialogPositionPopupWindow { + private AnchorStartLiveBean liveBean; + private DialogInterface.OnDismissListener onDismissListener; + + private TextView anchorName; + private RatioRoundImageView avatar; + + + public AnchorStartLiveNotifyDialog(@NonNull Context context) { + super(context); + } + + public AnchorStartLiveNotifyDialog(@NonNull Context context, AnchorStartLiveBean bean) { + super(context); + this.liveBean = bean; + } + + public AnchorStartLiveNotifyDialog setOnDismissListener(DialogInterface.OnDismissListener onDismissListener) { + this.onDismissListener = onDismissListener; + return this; + } + + @Override + public void buildDialog(XPopup.Builder builder) { + builder.positionByWindowCenter(true); + builder.moveUpToKeyboard(false); + builder.dismissOnTouchOutside(false); + builder.dismissOnBackPressed(false); + builder.isTouchThrough(true); + builder.isClickThrough(true); + builder.isCenterHorizontal(true); + builder.hasShadowBg(false); + builder.animationDuration(500); + builder.popupAnimation(PopupAnimation.ScaleAlphaFromCenter); + builder.offsetY(DpUtil.dp2px(60)); + } + + @Override + public int bindLayoutId() { + return R.layout.view_funs_live_anchor_start_notify; + } + + @Override + protected void onCreate() { + super.onCreate(); + findViewById(R.id.liveGo).setOnClickListener(v -> { + LiveHttpUtil.getLiveInfo(liveBean.getRoomId(), new HttpCallback() { + + @Override + public void onSuccess(int code, String msg, String[] info) { + if (code == 0 && info.length > 0) { + LiveBean liveBean = JSON.parseObject(info[0], LiveBean.class); + new LiveRoomCheckLivePresenter(mContext, liveBean.getUid(), liveBean.getStream(), new LiveRoomCheckLivePresenter.NewActionListener() { + @Override + public void onLiveRoomChanged(String liveUid, String stream, int liveType, String liveTypeVal, String liveSdk) { + RouteUtil.forwardLiveAudienceActivity(liveBean, liveType, Integer.parseInt(liveTypeVal), Integer.parseInt(liveSdk)); + } + + @Override + public void onCheckError(String contextError) { + + } + }); + } + } + }); + }); + avatar = findViewById(R.id.avatar); + anchorName = findViewById(R.id.anchorName); + ImgLoader.display(mContext, liveBean.getAvatar(), avatar); + anchorName.setText(liveBean.getAnchorName()); + + + new Handler(Looper.getMainLooper()).postDelayed(() -> { + dismiss(); + if (onDismissListener != null) { + onDismissListener.onDismiss(null); + } + }, 5000); + } + +} diff --git a/main/src/main/java/com/yunbao/main/views/MainHomeViewHolder.java b/main/src/main/java/com/yunbao/main/views/MainHomeViewHolder.java index 7b559dec5..551d97f44 100644 --- a/main/src/main/java/com/yunbao/main/views/MainHomeViewHolder.java +++ b/main/src/main/java/com/yunbao/main/views/MainHomeViewHolder.java @@ -1,16 +1,12 @@ package com.yunbao.main.views; import android.content.Context; -import android.content.Intent; -import android.view.View; import android.view.ViewGroup; import android.widget.FrameLayout; import android.widget.ImageView; import com.yunbao.common.glide.ImgLoader; -import com.yunbao.common.utils.RouteUtil; import com.yunbao.main.R; -import com.yunbao.main.activity.RedPacketListActivity; /** * Created by cxf on 2018/9/22. diff --git a/main/src/main/res/layout/activity_setting.xml b/main/src/main/res/layout/activity_setting.xml index 4017b0080..def612d3b 100644 --- a/main/src/main/res/layout/activity_setting.xml +++ b/main/src/main/res/layout/activity_setting.xml @@ -368,6 +368,35 @@ android:layout_marginEnd="26.33dp" android:src="@mipmap/special_icon_off" /> + + + + + + + + + + Date: Wed, 2 Aug 2023 14:20:47 +0800 Subject: [PATCH 10/16] =?UTF-8?q?=E4=BF=AE=E5=A4=8D#246=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- main/src/main/res/layout/activity_setting.xml | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/main/src/main/res/layout/activity_setting.xml b/main/src/main/res/layout/activity_setting.xml index def612d3b..9f1d42f2c 100644 --- a/main/src/main/res/layout/activity_setting.xml +++ b/main/src/main/res/layout/activity_setting.xml @@ -260,7 +260,14 @@ android:paddingTop="13.67dp" android:paddingBottom="11dp"> - Date: Wed, 2 Aug 2023 14:39:56 +0800 Subject: [PATCH 11/16] =?UTF-8?q?=E4=BF=AE=E5=A4=8D#249=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/yunbao/live/dialog/HighNobilityDialog.java | 2 +- live/src/main/res/layout/view_hight_nobility.xml | 7 ++++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/live/src/main/java/com/yunbao/live/dialog/HighNobilityDialog.java b/live/src/main/java/com/yunbao/live/dialog/HighNobilityDialog.java index 176126632..79c89d915 100644 --- a/live/src/main/java/com/yunbao/live/dialog/HighNobilityDialog.java +++ b/live/src/main/java/com/yunbao/live/dialog/HighNobilityDialog.java @@ -30,7 +30,7 @@ public class HighNobilityDialog extends AbsDialogFragment { window.setWindowAnimations(R.style.bottomToTopAnim); WindowManager.LayoutParams params = window.getAttributes(); params.width = DpUtil.dp2px(340); - params.height = DpUtil.dp2px(360); + params.height = WindowManager.LayoutParams.WRAP_CONTENT; params.gravity = Gravity.CENTER; window.setAttributes(params); } diff --git a/live/src/main/res/layout/view_hight_nobility.xml b/live/src/main/res/layout/view_hight_nobility.xml index 0a8148235..5c7195d59 100644 --- a/live/src/main/res/layout/view_hight_nobility.xml +++ b/live/src/main/res/layout/view_hight_nobility.xml @@ -1,7 +1,7 @@ @@ -37,6 +37,7 @@ android:layout_height="wrap_content" android:layout_marginStart="16dp" android:layout_marginTop="22dp" + android:layout_marginBottom="15dp" android:layout_marginEnd="16dp" android:gravity="center_horizontal"> @@ -60,9 +61,9 @@ android:layout_marginStart="20dp" android:background="@drawable/bg_btn_common" android:enabled="true" - android:paddingStart="48dp" + android:paddingStart="30dp" android:paddingTop="15dp" - android:paddingEnd="48dp" + android:paddingEnd="30dp" android:paddingBottom="15dp" android:text="@string/go_nobility" android:textColor="@color/white" From e31fa0310c416e4a9dd256419dca2326528e0158 Mon Sep 17 00:00:00 2001 From: zlzw <583819556@qq.com> Date: Wed, 2 Aug 2023 14:43:20 +0800 Subject: [PATCH 12/16] =?UTF-8?q?=E4=BF=AE=E5=A4=8D#250=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- common/src/main/res/values-en-rUS/string.xml | 2 +- common/src/main/res/values/strings.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/common/src/main/res/values-en-rUS/string.xml b/common/src/main/res/values-en-rUS/string.xml index 658147b03..30d571721 100644 --- a/common/src/main/res/values-en-rUS/string.xml +++ b/common/src/main/res/values-en-rUS/string.xml @@ -62,7 +62,7 @@ ModifyName Modify remarks Please enter comments~ - Signature modification + Signature autograph Binding phone TASK1 diff --git a/common/src/main/res/values/strings.xml b/common/src/main/res/values/strings.xml index 42713da40..910a53875 100644 --- a/common/src/main/res/values/strings.xml +++ b/common/src/main/res/values/strings.xml @@ -62,7 +62,7 @@ ModifyName Modify remarks Please enter comments~ - Signature modification + Signature autograph Binding phone TASK1 From 9a8bc0505d50cd0bc4e51e3ece7f8a674cbe1666 Mon Sep 17 00:00:00 2001 From: zlzw <583819556@qq.com> Date: Wed, 2 Aug 2023 15:08:11 +0800 Subject: [PATCH 13/16] =?UTF-8?q?=E4=BF=AE=E5=A4=8D#248=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- common/src/main/res/values-en-rUS/string.xml | 4 ++-- common/src/main/res/values/strings.xml | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/common/src/main/res/values-en-rUS/string.xml b/common/src/main/res/values-en-rUS/string.xml index 30d571721..5c73fa4ca 100644 --- a/common/src/main/res/values-en-rUS/string.xml +++ b/common/src/main/res/values-en-rUS/string.xml @@ -754,8 +754,8 @@ Encourage the author of this dynamic article Confirm encouragement - Dynamic encouragement - Encouraging records + Rewards + Records The author hasn\'t given encouragement yet T_T diff --git a/common/src/main/res/values/strings.xml b/common/src/main/res/values/strings.xml index 910a53875..c033b2b02 100644 --- a/common/src/main/res/values/strings.xml +++ b/common/src/main/res/values/strings.xml @@ -754,8 +754,8 @@ Encourage the author of this dynamic article Confirm encouragement - Dynamic encouragement - Encouraging records + Rewards + Records The author hasn\'t given encouragement yet T_T From fae0d01dc242f5e121c7244937913bf43d8721be Mon Sep 17 00:00:00 2001 From: zlzw <583819556@qq.com> Date: Wed, 2 Aug 2023 15:48:51 +0800 Subject: [PATCH 14/16] =?UTF-8?q?update=20=E7=B2=89=E4=B8=9D=E5=9B=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../utils/JavascriptInterfaceUtils.java | 15 +++++ .../live/adapter/LiveFansGroupBuyAdapter.java | 62 ++++++++++++++++++ .../adapter/LiveFansGroupSendGiftAdapter.java | 60 +++++++++++++++++ .../yunbao/live/dialog/LiveFansFragment.java | 7 ++ .../live/dialog/LiveFansGroupBuyDialog.java | 30 +++++++++ .../live/dialog/LiveFansGroupInfoDialog.java | 6 ++ .../dialog/LiveFansGroupSendGiftDialog.java | 13 ++++ .../main/res/layout/dialog_fans_group_buy.xml | 8 +-- .../res/layout/dialog_fans_group_info.xml | 10 +++ .../res/layout/dialog_fans_group_send.xml | 2 +- .../layout/item_fans_group_package_list.xml | 22 ++++++- .../ic_live_fans_group_info_colse.png | Bin 0 -> 3219 bytes live/src/main/res/values-en/strings.xml | 5 ++ live/src/main/res/values/strings.xml | 5 ++ 14 files changed, 237 insertions(+), 8 deletions(-) create mode 100644 live/src/main/java/com/yunbao/live/adapter/LiveFansGroupBuyAdapter.java create mode 100644 live/src/main/java/com/yunbao/live/adapter/LiveFansGroupSendGiftAdapter.java create mode 100644 live/src/main/res/mipmap-xhdpi/ic_live_fans_group_info_colse.png diff --git a/common/src/main/java/com/yunbao/common/utils/JavascriptInterfaceUtils.java b/common/src/main/java/com/yunbao/common/utils/JavascriptInterfaceUtils.java index 99d965be4..698aa8101 100644 --- a/common/src/main/java/com/yunbao/common/utils/JavascriptInterfaceUtils.java +++ b/common/src/main/java/com/yunbao/common/utils/JavascriptInterfaceUtils.java @@ -547,4 +547,19 @@ public class JavascriptInterfaceUtils { Bus.get().post(new JavascriptInterfaceEvent() .setMethod("clickLogOffAccount")); } + @JavascriptInterface + public void androidFansGroupBuy(String id){ + Bus.get().post(new JavascriptInterfaceEvent() + .setMethod("androidFansGroupBuy").setUserId(id)); + } + @JavascriptInterface + public void androidFansGroupPack(){ + Bus.get().post(new JavascriptInterfaceEvent() + .setMethod("androidFansGroupPack")); + } + @JavascriptInterface + public void androidFansGroupInfo(){ + Bus.get().post(new JavascriptInterfaceEvent() + .setMethod("androidFansGroupInfo")); + } } diff --git a/live/src/main/java/com/yunbao/live/adapter/LiveFansGroupBuyAdapter.java b/live/src/main/java/com/yunbao/live/adapter/LiveFansGroupBuyAdapter.java new file mode 100644 index 000000000..ca4af865f --- /dev/null +++ b/live/src/main/java/com/yunbao/live/adapter/LiveFansGroupBuyAdapter.java @@ -0,0 +1,62 @@ +package com.yunbao.live.adapter; + +import android.content.Context; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.ImageView; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.yunbao.live.R; + +import java.util.ArrayList; +import java.util.List; + +public class LiveFansGroupBuyAdapter extends RecyclerView.Adapter { + Context mContext; + List list=new ArrayList<>(); + + public LiveFansGroupBuyAdapter(Context mContext) { + this.mContext = mContext; + } + + public void setList(List list) { + this.list = list; + } + + @NonNull + @Override + public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + return new ViewHolder(LayoutInflater.from(mContext).inflate(R.layout.item_fans_group_buy_list, parent, false)); + } + + @Override + public void onBindViewHolder(@NonNull ViewHolder holder, int position) { + + } + + @Override + public int getItemCount() { + return list.size(); + } + + public class ViewHolder extends RecyclerView.ViewHolder { + private ImageView giftIcon; + private TextView day; + private TextView title; + private TextView introduce; + private ImageView diamondIcon; + + public ViewHolder(@NonNull View itemView) { + super(itemView); + giftIcon=itemView.findViewById(R.id.giftIcon); + day=itemView.findViewById(R.id.day); + title=itemView.findViewById(R.id.title); + introduce=itemView.findViewById(R.id.introduce); + diamondIcon=itemView.findViewById(R.id.diamondIcon); + } + } +} diff --git a/live/src/main/java/com/yunbao/live/adapter/LiveFansGroupSendGiftAdapter.java b/live/src/main/java/com/yunbao/live/adapter/LiveFansGroupSendGiftAdapter.java new file mode 100644 index 000000000..e88ddb3cf --- /dev/null +++ b/live/src/main/java/com/yunbao/live/adapter/LiveFansGroupSendGiftAdapter.java @@ -0,0 +1,60 @@ +package com.yunbao.live.adapter; + +import android.content.Context; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.ImageView; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.yunbao.live.R; + +import java.util.ArrayList; +import java.util.List; + +public class LiveFansGroupSendGiftAdapter extends RecyclerView.Adapter { + Context mContext; + List list=new ArrayList<>(); + + public LiveFansGroupSendGiftAdapter(Context mContext) { + this.mContext = mContext; + } + + public void setList(List list) { + this.list = list; + } + + @NonNull + @Override + public LiveFansGroupSendGiftAdapter.ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + return new LiveFansGroupSendGiftAdapter.ViewHolder(LayoutInflater.from(mContext).inflate(R.layout.item_fans_group_package_list, parent, false)); + } + + @Override + public void onBindViewHolder(@NonNull LiveFansGroupSendGiftAdapter.ViewHolder holder, int position) { + + } + + @Override + public int getItemCount() { + return list.size(); + } + + public class ViewHolder extends RecyclerView.ViewHolder { + private ImageView giftIcon; + private TextView day; + private TextView title; + private TextView send; + + public ViewHolder(@NonNull View itemView) { + super(itemView); + giftIcon=itemView.findViewById(R.id.giftIcon); + day=itemView.findViewById(R.id.day); + title=itemView.findViewById(R.id.title); + send=itemView.findViewById(R.id.send); + } + } +} diff --git a/live/src/main/java/com/yunbao/live/dialog/LiveFansFragment.java b/live/src/main/java/com/yunbao/live/dialog/LiveFansFragment.java index 0a1d21c8f..87a1abc04 100644 --- a/live/src/main/java/com/yunbao/live/dialog/LiveFansFragment.java +++ b/live/src/main/java/com/yunbao/live/dialog/LiveFansFragment.java @@ -131,6 +131,13 @@ public class LiveFansFragment extends AbsDialogFragment { //点击 开通粉丝勋章,打开礼物列表送礼物 ((LiveAudienceActivity) mContext).openGiftWindow(event.getLiveId(), "0"); dismiss(); + } else if (TextUtils.equals(event.getMethod(), "androidFansGroupBuy")) { + String id = event.getUserId(); + new LiveFansGroupBuyDialog(mContext).setGiftId(id).showDialog(); + } else if (TextUtils.equals(event.getMethod(), "androidFansGroupPack")) { + new LiveFansGroupSendGiftDialog(mContext).showDialog(); + } else if (TextUtils.equals(event.getMethod(), "androidFansGroupInfo")) { + new LiveFansGroupInfoDialog(mContext).showDialog(); } } diff --git a/live/src/main/java/com/yunbao/live/dialog/LiveFansGroupBuyDialog.java b/live/src/main/java/com/yunbao/live/dialog/LiveFansGroupBuyDialog.java index 64097a08f..930c059f1 100644 --- a/live/src/main/java/com/yunbao/live/dialog/LiveFansGroupBuyDialog.java +++ b/live/src/main/java/com/yunbao/live/dialog/LiveFansGroupBuyDialog.java @@ -1,18 +1,32 @@ package com.yunbao.live.dialog; import android.content.Context; +import android.widget.TextView; import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; import com.lxj.xpopup.XPopup; import com.yunbao.common.dialog.AbsDialogPopupWindow; import com.yunbao.live.R; +import com.yunbao.live.adapter.LiveFansGroupBuyAdapter; public class LiveFansGroupBuyDialog extends AbsDialogPopupWindow { + private TextView anchorName; + private TextView buy; + private RecyclerView recyclerView; + private LiveFansGroupBuyAdapter adapter; + private String id; + public LiveFansGroupBuyDialog(@NonNull Context context) { super(context); } + public LiveFansGroupBuyDialog setGiftId(String id) { + this.id=id; + return this; + } + @Override public void buildDialog(XPopup.Builder builder) { @@ -22,4 +36,20 @@ public class LiveFansGroupBuyDialog extends AbsDialogPopupWindow { public int bindLayoutId() { return R.layout.dialog_fans_group_buy; } + + @Override + protected void onCreate() { + super.onCreate(); + anchorName = findViewById(R.id.anchorName); + buy = findViewById(R.id.buy); + recyclerView = findViewById(R.id.giftList); + adapter = new LiveFansGroupBuyAdapter(mContext); + recyclerView.setAdapter(adapter); + + buy.setOnClickListener(v -> { + + }); + } + + } diff --git a/live/src/main/java/com/yunbao/live/dialog/LiveFansGroupInfoDialog.java b/live/src/main/java/com/yunbao/live/dialog/LiveFansGroupInfoDialog.java index ce6a67981..b2a4c22db 100644 --- a/live/src/main/java/com/yunbao/live/dialog/LiveFansGroupInfoDialog.java +++ b/live/src/main/java/com/yunbao/live/dialog/LiveFansGroupInfoDialog.java @@ -22,4 +22,10 @@ public class LiveFansGroupInfoDialog extends AbsDialogPopupWindow { public int bindLayoutId() { return R.layout.dialog_fans_group_info; } + + @Override + protected void onCreate() { + super.onCreate(); + findViewById(R.id.colse).setOnClickListener(v -> dismiss()); + } } diff --git a/live/src/main/java/com/yunbao/live/dialog/LiveFansGroupSendGiftDialog.java b/live/src/main/java/com/yunbao/live/dialog/LiveFansGroupSendGiftDialog.java index f156cd57c..6350cdd5d 100644 --- a/live/src/main/java/com/yunbao/live/dialog/LiveFansGroupSendGiftDialog.java +++ b/live/src/main/java/com/yunbao/live/dialog/LiveFansGroupSendGiftDialog.java @@ -3,12 +3,17 @@ package com.yunbao.live.dialog; import android.content.Context; import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; import com.lxj.xpopup.XPopup; import com.yunbao.common.dialog.AbsDialogPopupWindow; import com.yunbao.live.R; +import com.yunbao.live.adapter.LiveFansGroupSendGiftAdapter; public class LiveFansGroupSendGiftDialog extends AbsDialogPopupWindow { + private RecyclerView recyclerView; + private LiveFansGroupSendGiftAdapter adapter; + public LiveFansGroupSendGiftDialog(@NonNull Context context) { super(context); } @@ -22,4 +27,12 @@ public class LiveFansGroupSendGiftDialog extends AbsDialogPopupWindow { public int bindLayoutId() { return R.layout.dialog_fans_group_send; } + + @Override + protected void onCreate() { + super.onCreate(); + recyclerView = findViewById(R.id.giftList); + adapter = new LiveFansGroupSendGiftAdapter(mContext); + recyclerView.setAdapter(adapter); + } } diff --git a/live/src/main/res/layout/dialog_fans_group_buy.xml b/live/src/main/res/layout/dialog_fans_group_buy.xml index 5ac4251f7..7ff9b8f82 100644 --- a/live/src/main/res/layout/dialog_fans_group_buy.xml +++ b/live/src/main/res/layout/dialog_fans_group_buy.xml @@ -31,7 +31,7 @@ app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" - tools:text="主播昵稱的" /> + tools:text="主播昵稱" /> + android:text="@string/live_fans_group_buy_title" /> + android:text="@string/live_fans_group_buy_info" /> + android:text="@string/live_fans_group_buy_buy" /> \ No newline at end of file diff --git a/live/src/main/res/layout/dialog_fans_group_info.xml b/live/src/main/res/layout/dialog_fans_group_info.xml index 572b142f6..33cfbeaf2 100644 --- a/live/src/main/res/layout/dialog_fans_group_info.xml +++ b/live/src/main/res/layout/dialog_fans_group_info.xml @@ -73,4 +73,14 @@ android:text="@string/live_fans_group_info2_text2" /> + + \ No newline at end of file diff --git a/live/src/main/res/layout/dialog_fans_group_send.xml b/live/src/main/res/layout/dialog_fans_group_send.xml index 96fbbd1f9..091c138fa 100644 --- a/live/src/main/res/layout/dialog_fans_group_send.xml +++ b/live/src/main/res/layout/dialog_fans_group_send.xml @@ -29,7 +29,7 @@ app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" - tools:text="當前可送出" /> + android:text="@string/live_fans_group_send_title" /> + + + app:layout_constraintTop_toBottomOf="@+id/constraintLayout4" + android:text="@string/live_fans_group_send_sub" /> \ No newline at end of file diff --git a/live/src/main/res/mipmap-xhdpi/ic_live_fans_group_info_colse.png b/live/src/main/res/mipmap-xhdpi/ic_live_fans_group_info_colse.png new file mode 100644 index 0000000000000000000000000000000000000000..772f10baad3e8b8062bce45b1017ca4134a1e703 GIT binary patch literal 3219 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 FV1kDJ4=(@! literal 0 HcmV?d00001 diff --git a/live/src/main/res/values-en/strings.xml b/live/src/main/res/values-en/strings.xml index f4d35b300..acd4cc037 100644 --- a/live/src/main/res/values-en/strings.xml +++ b/live/src/main/res/values-en/strings.xml @@ -108,4 +108,9 @@ Introduction Rules Join the fan group and unlock exclusive gifts + Gift + Currently Available To Send + The Perfect GiftPack + Purchase a %s Diamond Specific Gift And Receive ALimited Resource + Diamond Purchase \ No newline at end of file diff --git a/live/src/main/res/values/strings.xml b/live/src/main/res/values/strings.xml index ddecb9f51..b3fdc3dd2 100644 --- a/live/src/main/res/values/strings.xml +++ b/live/src/main/res/values/strings.xml @@ -106,4 +106,9 @@ 禮包介紹 購買規則 加入粉絲團,解鎖專屬禮物 + 赠送 + 當前可送出 + 的臻愛禮包 + 購買可獲得%s鑽特定禮物,同時可獲得限定資源 + %s鑽購買 From fe921e25bb9a9163d8945d8de53b2b184ac8b7ca Mon Sep 17 00:00:00 2001 From: zlzw <583819556@qq.com> Date: Fri, 4 Aug 2023 14:25:49 +0800 Subject: [PATCH 15/16] =?UTF-8?q?update=20=E7=B2=89=E4=B8=9D=E5=9B=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/yunbao/common/bean/LiveGiftBean.java | 10 +++++++ .../java/com/yunbao/common/bean/UserBean.java | 10 +++++++ .../yunbao/live/activity/LiveActivity.java | 2 +- .../live/interfaces/IDanmuActionListener.java | 9 ++++++ .../live/presenter/LiveDanmuPresenter.java | 8 +++-- .../yunbao/live/socket/SocketRyClient.java | 2 ++ .../yunbao/live/views/DanmuViewHolder.java | 10 ++----- .../live/views/FansDanmuViewHolder.java | 12 ++------ .../yunbao/live/views/LiveRoomViewHolder.java | 25 +++++++++------- .../live/views/PortraitLiveManager.java | 3 +- .../view_fans_group_enter_room_leave.xml | 30 +++++++++++++++---- live/src/main/res/values-en/strings.xml | 2 ++ live/src/main/res/values/strings.xml | 2 ++ 13 files changed, 87 insertions(+), 38 deletions(-) create mode 100644 live/src/main/java/com/yunbao/live/interfaces/IDanmuActionListener.java diff --git a/common/src/main/java/com/yunbao/common/bean/LiveGiftBean.java b/common/src/main/java/com/yunbao/common/bean/LiveGiftBean.java index c0777d57e..33409755b 100644 --- a/common/src/main/java/com/yunbao/common/bean/LiveGiftBean.java +++ b/common/src/main/java/com/yunbao/common/bean/LiveGiftBean.java @@ -37,6 +37,16 @@ public class LiveGiftBean { @JSONField(name = "blind_box_type") private int blind_box_type = 0; + private int fansGiftLevel=0;//粉丝团礼物等级要求 + + public int getFansGiftLevel() { + return fansGiftLevel; + } + + public void setFansGiftLevel(int fansGiftLevel) { + this.fansGiftLevel = fansGiftLevel; + } + public int getBlind_box_type() { return blind_box_type; } diff --git a/common/src/main/java/com/yunbao/common/bean/UserBean.java b/common/src/main/java/com/yunbao/common/bean/UserBean.java index 29d3101d0..ca4c91489 100644 --- a/common/src/main/java/com/yunbao/common/bean/UserBean.java +++ b/common/src/main/java/com/yunbao/common/bean/UserBean.java @@ -70,6 +70,8 @@ public class UserBean implements Parcelable { private int user_info_complete; //粉丝团等级 private int fansLevel; + //粉丝团进场皮肤 + private String fansEnterRoomUrl; public int getUserInfoComplete() { return user_info_complete; @@ -88,6 +90,14 @@ public class UserBean implements Parcelable { this.fansLevel = fansLevel; } + public String getFansEnterRoomUrl() { + return fansEnterRoomUrl; + } + + public void setFansEnterRoomUrl(String fansEnterRoomUrl) { + this.fansEnterRoomUrl = fansEnterRoomUrl; + } + public boolean isRandomPk() { return randomPk; } diff --git a/live/src/main/java/com/yunbao/live/activity/LiveActivity.java b/live/src/main/java/com/yunbao/live/activity/LiveActivity.java index 46d2c5d6f..e94e1cb0e 100644 --- a/live/src/main/java/com/yunbao/live/activity/LiveActivity.java +++ b/live/src/main/java/com/yunbao/live/activity/LiveActivity.java @@ -947,7 +947,7 @@ public abstract class LiveActivity extends AbsActivity implements SocketMessageL onCoinChanged(coin); } String[] data = new String[]{obj.getString("barragetoken")}; - SocketRyChatUtil.sendDanmuMessage(mLiveUid, contents,22); + SocketRyChatUtil.sendDanmuMessage(mLiveUid, contents,obj.getIntValue("level_fans")); } else { ToastUtil.show(msg); } diff --git a/live/src/main/java/com/yunbao/live/interfaces/IDanmuActionListener.java b/live/src/main/java/com/yunbao/live/interfaces/IDanmuActionListener.java new file mode 100644 index 000000000..a9c314d3a --- /dev/null +++ b/live/src/main/java/com/yunbao/live/interfaces/IDanmuActionListener.java @@ -0,0 +1,9 @@ +package com.yunbao.live.interfaces; + +import com.yunbao.common.views.AbsViewHolder; + +public interface IDanmuActionListener { + void onCanNext(int lineNum); + + void onAnimEnd(AbsViewHolder vh); +} diff --git a/live/src/main/java/com/yunbao/live/presenter/LiveDanmuPresenter.java b/live/src/main/java/com/yunbao/live/presenter/LiveDanmuPresenter.java index 6ae366da7..8f16c3d30 100644 --- a/live/src/main/java/com/yunbao/live/presenter/LiveDanmuPresenter.java +++ b/live/src/main/java/com/yunbao/live/presenter/LiveDanmuPresenter.java @@ -4,7 +4,9 @@ import android.content.Context; import android.util.Log; import android.view.ViewGroup; +import com.yunbao.common.views.AbsViewHolder; import com.yunbao.live.bean.LiveDanMuBean; +import com.yunbao.live.interfaces.IDanmuActionListener; import com.yunbao.live.views.DanmuViewHolder; import com.yunbao.live.views.FansDanmuViewHolder; @@ -17,7 +19,7 @@ import java.util.concurrent.ConcurrentLinkedQueue; * 弹幕 */ -public class LiveDanmuPresenter implements DanmuViewHolder.ActionListener { +public class LiveDanmuPresenter implements IDanmuActionListener { private Context mContext; private ViewGroup mDanmuContainer; @@ -59,7 +61,7 @@ public class LiveDanmuPresenter implements DanmuViewHolder.ActionListener { } } if (danmuHolder == null) { - if (bean.getContent().startsWith("#")) { + if (bean.getFensLevel() >= 16) { danmuHolder = new FansDanmuViewHolder(mContext, mDanmuContainer); } else { danmuHolder = new DanmuViewHolder(mContext, mDanmuContainer); @@ -107,7 +109,7 @@ public class LiveDanmuPresenter implements DanmuViewHolder.ActionListener { } @Override - public void onAnimEnd(DanmuViewHolder vh) { + public void onAnimEnd(AbsViewHolder vh) { if (mQueue.size() == 0) { if (vh != null) { vh.release(); diff --git a/live/src/main/java/com/yunbao/live/socket/SocketRyClient.java b/live/src/main/java/com/yunbao/live/socket/SocketRyClient.java index ec79c1033..58d3bf568 100644 --- a/live/src/main/java/com/yunbao/live/socket/SocketRyClient.java +++ b/live/src/main/java/com/yunbao/live/socket/SocketRyClient.java @@ -913,6 +913,8 @@ public class SocketRyClient { chatBean.setMedalNmae(obj.getString("medal_name")); chatBean.setUserNiceName(obj.getString("user_nicename"));//名字 FansMedalBean fansMedalBean = CommonAppConfig.getInstance().getAnchorFansMedal(obj.getIntValue("medal_level")); + u.setFansLevel(obj.getIntValue("medal_level")); + u.setFansEnterRoomUrl(obj.getString("medal_backgroup_thumb")); if (fansMedalBean != null) chatBean.setMedalLevelImageUrl(fansMedalBean.getThumb()); mListener.onEnterRoom(new LiveEnterRoomBean(u, chatBean)); diff --git a/live/src/main/java/com/yunbao/live/views/DanmuViewHolder.java b/live/src/main/java/com/yunbao/live/views/DanmuViewHolder.java index b76b16a71..c4606d746 100644 --- a/live/src/main/java/com/yunbao/live/views/DanmuViewHolder.java +++ b/live/src/main/java/com/yunbao/live/views/DanmuViewHolder.java @@ -18,6 +18,7 @@ import com.yunbao.common.utils.ScreenDimenUtil; import com.yunbao.common.views.AbsViewHolder; import com.yunbao.live.R; import com.yunbao.live.bean.LiveDanMuBean; +import com.yunbao.live.interfaces.IDanmuActionListener; /** * Created by cxf on 2017/8/25. @@ -40,7 +41,7 @@ public class DanmuViewHolder extends AbsViewHolder { private Animator.AnimatorListener mAnimatorListener; private boolean mCanNext;//是否可以有下一个 private boolean mIdle;//是否空闲 - private ActionListener mActionListener; + private IDanmuActionListener mActionListener; private int mLineNum; public DanmuViewHolder(Context context, ViewGroup parentView) { @@ -115,7 +116,7 @@ public class DanmuViewHolder extends AbsViewHolder { mIdle = idle; } - public void setActionListener(ActionListener actionListener) { + public void setActionListener(IDanmuActionListener actionListener) { mActionListener = actionListener; } @@ -127,9 +128,4 @@ public class DanmuViewHolder extends AbsViewHolder { mActionListener = null; } - public interface ActionListener { - void onCanNext(int lineNum); - - void onAnimEnd(DanmuViewHolder vh); - } } diff --git a/live/src/main/java/com/yunbao/live/views/FansDanmuViewHolder.java b/live/src/main/java/com/yunbao/live/views/FansDanmuViewHolder.java index 0a4615b6d..9b786b1c3 100644 --- a/live/src/main/java/com/yunbao/live/views/FansDanmuViewHolder.java +++ b/live/src/main/java/com/yunbao/live/views/FansDanmuViewHolder.java @@ -15,9 +15,9 @@ import com.yunbao.common.bean.LevelBean; import com.yunbao.common.glide.ImgLoader; import com.yunbao.common.utils.DpUtil; import com.yunbao.common.utils.ScreenDimenUtil; -import com.yunbao.common.views.AbsViewHolder; import com.yunbao.live.R; import com.yunbao.live.bean.LiveDanMuBean; +import com.yunbao.live.interfaces.IDanmuActionListener; /** * Created by cxf on 2017/8/25. @@ -40,7 +40,7 @@ public class FansDanmuViewHolder extends DanmuViewHolder { private Animator.AnimatorListener mAnimatorListener; private boolean mCanNext;//是否可以有下一个 private boolean mIdle;//是否空闲 - private ActionListener mActionListener; + private IDanmuActionListener mActionListener; private int mLineNum; public FansDanmuViewHolder(Context context, ViewGroup parentView) { @@ -116,7 +116,7 @@ public class FansDanmuViewHolder extends DanmuViewHolder { mIdle = idle; } - public void setActionListener(ActionListener actionListener) { + public void setActionListener(IDanmuActionListener actionListener) { mActionListener = actionListener; } @@ -128,10 +128,4 @@ public class FansDanmuViewHolder extends DanmuViewHolder { mActionListener = null; } - - public interface ActionListener { - void onCanNext(int lineNum); - - void onAnimEnd(FansDanmuViewHolder vh); - } } diff --git a/live/src/main/java/com/yunbao/live/views/LiveRoomViewHolder.java b/live/src/main/java/com/yunbao/live/views/LiveRoomViewHolder.java index 704d65622..fecf4c9e4 100644 --- a/live/src/main/java/com/yunbao/live/views/LiveRoomViewHolder.java +++ b/live/src/main/java/com/yunbao/live/views/LiveRoomViewHolder.java @@ -324,7 +324,8 @@ public class LiveRoomViewHolder extends AbsViewHolder implements View.OnClickLis private View btnEvent; private LinearLayout lt_trickery; private TextView tv_trickery_time; - private FrameLayout enterRoomLeave, enterRoomBg, fans_enter_room_leave; + private FrameLayout enterRoomLeave, enterRoomBg; + private ConstraintLayout fans_enter_room_leave; private RecyclerView fastMsgRecyclerView; private LiveRoomFastMessageRecyclerViewAdapter fastMessageRecyclerViewAdapter; @@ -907,7 +908,7 @@ public class LiveRoomViewHolder extends AbsViewHolder implements View.OnClickLis btn_event2 = (LinearLayout) findViewById(R.id.btn_event2); btn_event4 = (LinearLayout) findViewById(R.id.btn_event4); enterRoomLeave = (FrameLayout) findViewById(R.id.enter_room_leave); - fans_enter_room_leave = (FrameLayout) findViewById(R.id.fans_enter_room_leave); + fans_enter_room_leave = (ConstraintLayout) findViewById(R.id.fans_enter_room_leave); enterRoomBg = (FrameLayout) findViewById(R.id.enter_room_bg); enterRoomLeave2 = (LinearLayout) findViewById(R.id.enter_room_leave2); mBanner1 = (Banner) findViewById(R.id.banner1); @@ -4844,9 +4845,8 @@ public class LiveRoomViewHolder extends AbsViewHolder implements View.OnClickLis userName.setText(String.format(mContext.getString(R.string.come_hint), model.getUserNiceName())); ImgLoader.display(mContext, model.getAvatar(), imageAvatar); int level = model.getLevel(); - model.setFansLevel(11); - if (model.getFansLevel() > 10) { - showFansGroupEnterRoom(); + if (!StringUtil.isEmpty(model.getFansEnterRoomUrl())) { + showFansGroupEnterRoom(model); return; } if (level < 50) { @@ -4907,13 +4907,17 @@ public class LiveRoomViewHolder extends AbsViewHolder implements View.OnClickLis } - private void showFansGroupEnterRoom() { + private void showFansGroupEnterRoom(LiveUserGiftBean model) { + fans_enter_room_leave.post(() -> { TextView userName = fans_enter_room_leave.findViewById(R.id.user_name); - userName.setText(Html.fromHtml(String.format("@%s 粉絲團成員歡迎進房", "测试"))); - new LoadDian9TuUtil().loadDian9Tu(mContext, fans_enter_room_leave, - "https://downs.yaoulive.com/20230322/g5_.9.png" - , 1); + ImageView bg = fans_enter_room_leave.findViewById(R.id.bg); + + userName.setText(Html.fromHtml(String.format("@%s %s", + model.getUserNiceName(), + mContext.getString(R.string.live_fans_group_enter_room) + ))); + ImgLoader.display(mContext, model.getFansEnterRoomUrl(), bg); fans_enter_room_leave.setVisibility(View.VISIBLE); TranslateAnimation animationTranslate = new TranslateAnimation(DeviceUtils.getScreenWidth((Activity) mContext), 0, 0, 0); AnimationSet animationSet1 = new AnimationSet(true); @@ -4928,7 +4932,6 @@ public class LiveRoomViewHolder extends AbsViewHolder implements View.OnClickLis @Override public void onAnimationEnd(Animation animation) { - mLiveRoomHandler.postDelayed(() -> hideFansGroupEnter(), 3000); } @Override diff --git a/live/src/main/java/com/yunbao/live/views/PortraitLiveManager.java b/live/src/main/java/com/yunbao/live/views/PortraitLiveManager.java index 1be8185f3..f0c1e6878 100644 --- a/live/src/main/java/com/yunbao/live/views/PortraitLiveManager.java +++ b/live/src/main/java/com/yunbao/live/views/PortraitLiveManager.java @@ -1096,6 +1096,7 @@ public class PortraitLiveManager implements LivePlayListener, SocketMessageListe public void run() { if (mLiveRoomViewHolder != null) { mLiveRoomViewHolder.hideHighGrade(); + mLiveRoomViewHolder.hideFansGroupEnter(); } enterRoomLeaveHandler.post(enterRoomLeaveRunnable); } @@ -1120,7 +1121,7 @@ public class PortraitLiveManager implements LivePlayListener, SocketMessageListe LiveChatBean liveChatBean = bean.getLiveChatBean(); LiveUserGiftBean liveUserGiftBean = bean.getUserBean(); int level = liveUserGiftBean.getLevel(); - if (level >= 30) { + if (level >= 30 || liveUserGiftBean.getFansLevel() >= 10) { //高等级飘屏 liveUserGiftBean.setUserNiceName(liveChatBean.getUserNiceName()); enterRoomModel.add(liveUserGiftBean); diff --git a/live/src/main/res/layout/view_fans_group_enter_room_leave.xml b/live/src/main/res/layout/view_fans_group_enter_room_leave.xml index 38421e1d8..f63163ed1 100644 --- a/live/src/main/res/layout/view_fans_group_enter_room_leave.xml +++ b/live/src/main/res/layout/view_fans_group_enter_room_leave.xml @@ -1,19 +1,37 @@ - + + + android:textSize="12sp" + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toTopOf="parent" /> - \ No newline at end of file + \ No newline at end of file diff --git a/live/src/main/res/values-en/strings.xml b/live/src/main/res/values-en/strings.xml index acd4cc037..ffc02c448 100644 --- a/live/src/main/res/values-en/strings.xml +++ b/live/src/main/res/values-en/strings.xml @@ -113,4 +113,6 @@ The Perfect GiftPack Purchase a %s Diamond Specific Gift And Receive ALimited Resource Diamond Purchase + Welcome fan group to enter the room + Fan group level Of Lv%s Can send this gift \ No newline at end of file diff --git a/live/src/main/res/values/strings.xml b/live/src/main/res/values/strings.xml index b3fdc3dd2..ae12ea481 100644 --- a/live/src/main/res/values/strings.xml +++ b/live/src/main/res/values/strings.xml @@ -111,4 +111,6 @@ 的臻愛禮包 購買可獲得%s鑽特定禮物,同時可獲得限定資源 %s鑽購買 + 粉絲團成員歡迎進房 + 粉絲團等級達到 Lv%s 可送出該禮物 From d912ad6119a512bec270bd70ada6374e428230f1 Mon Sep 17 00:00:00 2001 From: zlzw <583819556@qq.com> Date: Sat, 5 Aug 2023 16:52:48 +0800 Subject: [PATCH 16/16] =?UTF-8?q?update=20=E7=B2=89=E4=B8=9D=E5=9B=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/build.gradle | 2 +- .../yunbao/common/bean/FansGroupGiftPack.java | 81 ++++++++++ .../common/bean/FansGroupGiftPackInfo.java | 150 ++++++++++++++++++ .../dialog/AbsDialogCenterPopupWindow.java | 39 +++++ .../com/yunbao/common/http/PDLiveApi.java | 31 +++- .../common/http/live/LiveNetManager.java | 73 ++++++++- .../yunbao/live/activity/LiveActivity.java | 5 +- .../live/activity/LiveAudienceActivity.java | 3 + .../live/adapter/LiveFansGroupBuyAdapter.java | 39 ++++- .../adapter/LiveFansGroupSendGiftAdapter.java | 42 ++++- .../yunbao/live/dialog/LiveFansFragment.java | 20 ++- .../live/dialog/LiveFansGroupBuyDialog.java | 73 ++++++++- .../live/dialog/LiveFansGroupInfoDialog.java | 9 +- .../dialog/LiveFansGroupSendGiftDialog.java | 67 +++++++- .../com/yunbao/live/dialog/LiveGiftPopup.java | 1 + .../com/yunbao/live/http/LiveHttpUtil.java | 9 +- .../yunbao/live/views/LiveRoomViewHolder.java | 32 ++-- .../main/res/layout/dialog_fans_group_buy.xml | 4 +- .../res/layout/item_fans_group_buy_list.xml | 24 +-- live/src/main/res/values-en/strings.xml | 2 +- 20 files changed, 644 insertions(+), 62 deletions(-) create mode 100644 common/src/main/java/com/yunbao/common/bean/FansGroupGiftPack.java create mode 100644 common/src/main/java/com/yunbao/common/bean/FansGroupGiftPackInfo.java create mode 100644 common/src/main/java/com/yunbao/common/dialog/AbsDialogCenterPopupWindow.java diff --git a/app/build.gradle b/app/build.gradle index 22fa13570..86c0d5ed6 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -111,7 +111,7 @@ android { applicationVariants.all { variant -> println "清空build文件夹"; for (final def project in rootProject.getAllprojects()) { - delete project.buildDir +// delete project.buildDir println project.buildDir } String variantName = variant.name.capitalize() diff --git a/common/src/main/java/com/yunbao/common/bean/FansGroupGiftPack.java b/common/src/main/java/com/yunbao/common/bean/FansGroupGiftPack.java new file mode 100644 index 000000000..963525449 --- /dev/null +++ b/common/src/main/java/com/yunbao/common/bean/FansGroupGiftPack.java @@ -0,0 +1,81 @@ +package com.yunbao.common.bean; + +import com.google.gson.annotations.SerializedName; + +public class FansGroupGiftPack extends BaseModel{ + @SerializedName("id") + private int id; + @SerializedName("quantity") + private int quantity; + @SerializedName("end_time") + private String endTime; + @SerializedName("giftname") + private String giftName; + @SerializedName("needcoin") + private String needCoin; + @SerializedName("gifticon") + private String icon; + + public FansGroupGiftPack() { + } + + public int getId() { + return id; + } + + public void setId(int id) { + this.id = id; + } + + public int getQuantity() { + return quantity; + } + + public void setQuantity(int quantity) { + this.quantity = quantity; + } + + public String getEndTime() { + return endTime; + } + + public void setEndTime(String endTime) { + this.endTime = endTime; + } + + public String getGiftName() { + return giftName; + } + + public void setGiftName(String giftName) { + this.giftName = giftName; + } + + public String getNeedCoin() { + return needCoin; + } + + public void setNeedCoin(String needCoin) { + this.needCoin = needCoin; + } + + public String getIcon() { + return icon; + } + + public void setIcon(String icon) { + this.icon = icon; + } + + @Override + public String toString() { + return "FansGroupGiftPack{" + + "id=" + id + + ", quantity=" + quantity + + ", endTime='" + endTime + '\'' + + ", giftName='" + giftName + '\'' + + ", needCoin='" + needCoin + '\'' + + ", icon='" + icon + '\'' + + '}'; + } +} diff --git a/common/src/main/java/com/yunbao/common/bean/FansGroupGiftPackInfo.java b/common/src/main/java/com/yunbao/common/bean/FansGroupGiftPackInfo.java new file mode 100644 index 000000000..c1a132ead --- /dev/null +++ b/common/src/main/java/com/yunbao/common/bean/FansGroupGiftPackInfo.java @@ -0,0 +1,150 @@ +package com.yunbao.common.bean; + +import com.google.gson.annotations.SerializedName; + +import java.util.List; + +public class FansGroupGiftPackInfo extends BaseModel { + @SerializedName("id") + private int id; + @SerializedName("description") + private String description; + @SerializedName("coin") + private String coin; + @SerializedName("data") + private List data; + + public FansGroupGiftPackInfo() { + } + + public int getId() { + return id; + } + + public String getCoin() { + return coin; + } + + public void setCoin(String coin) { + this.coin = coin; + } + + public void setId(int id) { + this.id = id; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public List getData() { + return data; + } + + public void setData(List data) { + this.data = data; + } + + @Override + public String toString() { + return "FansGroupGiftPack{" + + "id=" + id + + ", description='" + description + '\'' + + ", coin='" + coin + '\'' + + ", data=" + data + + '}'; + } + + public static class Gift { + @SerializedName("id") + private int id; + @SerializedName("name") + private String giftName; + @SerializedName("needcoin") + private String needCoin; + @SerializedName("src") + private String giftIcon; + @SerializedName("quantity") + private String quantity; + @SerializedName("restrict") + private int restrict; + @SerializedName("type") + private int type; + + public Gift() { + } + + public int getId() { + return id; + } + + public void setId(int id) { + this.id = id; + } + + public String getGiftName() { + return giftName; + } + + public void setGiftName(String giftName) { + this.giftName = giftName; + } + + public String getNeedCoin() { + return needCoin; + } + + public void setNeedCoin(String needCoin) { + this.needCoin = needCoin; + } + + public String getGiftIcon() { + return giftIcon; + } + + public void setGiftIcon(String giftIcon) { + this.giftIcon = giftIcon; + } + + public String getQuantity() { + return quantity; + } + + public void setQuantity(String quantity) { + this.quantity = quantity; + } + + public int getRestrict() { + return restrict; + } + + public void setRestrict(int restrict) { + this.restrict = restrict; + } + + public int getType() { + return type; + } + + public void setType(int type) { + this.type = type; + } + + @Override + public String toString() { + return "Gift{" + + "id=" + id + + ", giftName='" + giftName + '\'' + + ", needCoin='" + needCoin + '\'' + + ", giftIcon='" + giftIcon + '\'' + + ", quantity='" + quantity + '\'' + + ", restrict='" + restrict + '\'' + + ", type=" + type + + '}'; + } + } +} diff --git a/common/src/main/java/com/yunbao/common/dialog/AbsDialogCenterPopupWindow.java b/common/src/main/java/com/yunbao/common/dialog/AbsDialogCenterPopupWindow.java new file mode 100644 index 000000000..b0b894576 --- /dev/null +++ b/common/src/main/java/com/yunbao/common/dialog/AbsDialogCenterPopupWindow.java @@ -0,0 +1,39 @@ +package com.yunbao.common.dialog; + +import android.content.Context; + +import androidx.annotation.NonNull; + +import com.lxj.xpopup.XPopup; +import com.lxj.xpopup.core.CenterPopupView; + +/** + * 居中弹窗 + */ +public abstract class AbsDialogCenterPopupWindow extends CenterPopupView { + public final Context mContext; + + public AbsDialogCenterPopupWindow(@NonNull Context context) { + super(context); + this.mContext = context; + } + + /** + * 参考配置 + */ + public abstract void buildDialog(XPopup.Builder builder); + public abstract int bindLayoutId(); + + @Override + protected int getImplLayoutId() { + return bindLayoutId(); + } + + public void showDialog() { + XPopup.Builder builder = new XPopup.Builder(mContext); + builder.isDestroyOnDismiss(true); + builder.enableDrag(false); + buildDialog(builder); + builder.asCustom(this).show(); + } +} diff --git a/common/src/main/java/com/yunbao/common/http/PDLiveApi.java b/common/src/main/java/com/yunbao/common/http/PDLiveApi.java index 3b54e4dcd..8779c4866 100644 --- a/common/src/main/java/com/yunbao/common/http/PDLiveApi.java +++ b/common/src/main/java/com/yunbao/common/http/PDLiveApi.java @@ -12,6 +12,8 @@ import com.yunbao.common.bean.CustomSidebarInfoModel; import com.yunbao.common.bean.DiscountsModel; import com.yunbao.common.bean.EnterRoomNewModel; import com.yunbao.common.bean.FaceBookUpModel; +import com.yunbao.common.bean.FansGroupGiftPack; +import com.yunbao.common.bean.FansGroupGiftPackInfo; import com.yunbao.common.bean.GiftAlreadyWallModel; import com.yunbao.common.bean.GiftGuideModel; import com.yunbao.common.bean.GiftWallGiftDetail; @@ -844,6 +846,7 @@ public interface PDLiveApi { /** * 设置系统默认头像 + * * @param id 头像id */ @GET("/api/public/?service=Userhome.setAvatar") @@ -913,6 +916,32 @@ public interface PDLiveApi { Observable> getUserMedalList(@Query("to_uid") String toUid); @GET("/api/public/?service=Gift.getLiveMedalList") - Observable> getLiveMedalList( @Query("liveuid") String liveUid); + Observable> getLiveMedalList(@Query("liveuid") String liveUid); + + /** + * 获取粉丝团礼物信息 + * @param packId 礼包id + */ + @GET("/api/public/?service=Fans.getFansExclusivePack") + Observable> getFansExclusivePack(@Query("liveuid") String liveUid, + @Query("pack_id") String packId + ); + + /** + * 购买粉丝团礼包 + * @param packId 礼包id + */ + @GET("/api/public/?service=Fans.buyFansExclusivePack") + Observable> buyFansExclusivePack(@Query("liveuid") String liveUid, + @Query("pack_id") String packId, + @Query("stream") String stream + ); + + /** + * 获取粉丝团礼物包裹 + */ + @GET("/api/public/?service=Fans.userFansExclusivePackList") + Observable>> userFansExclusivePackList(@Query("liveuid") String liveUid); + } diff --git a/common/src/main/java/com/yunbao/common/http/live/LiveNetManager.java b/common/src/main/java/com/yunbao/common/http/live/LiveNetManager.java index 26ce37819..aeeb32a15 100644 --- a/common/src/main/java/com/yunbao/common/http/live/LiveNetManager.java +++ b/common/src/main/java/com/yunbao/common/http/live/LiveNetManager.java @@ -13,6 +13,8 @@ import com.yunbao.common.bean.CheckLiveModel; import com.yunbao.common.bean.CustomSidebarInfoModel; import com.yunbao.common.bean.DiscountsModel; import com.yunbao.common.bean.EnterRoomNewModel; +import com.yunbao.common.bean.FansGroupGiftPack; +import com.yunbao.common.bean.FansGroupGiftPackInfo; import com.yunbao.common.bean.GiftAlreadyWallModel; import com.yunbao.common.bean.GiftGuideModel; import com.yunbao.common.bean.GiftWallGiftDetail; @@ -64,7 +66,6 @@ import io.reactivex.android.schedulers.AndroidSchedulers; import io.reactivex.disposables.Disposable; import io.reactivex.functions.Consumer; import io.reactivex.schedulers.Schedulers; -import retrofit2.http.Query; /** @@ -1802,6 +1803,7 @@ public class LiveNetManager { } }).isDisposed(); } + public void getSystemUserAvatar(HttpCallback> callback) { API.get().pdLiveApi(mContext) .getSystemUserAvatar() @@ -1825,6 +1827,7 @@ public class LiveNetManager { } }).isDisposed(); } + public void setSystemUserAvatar(int id, HttpCallback callback) { API.get().pdLiveApi(mContext) .setSystemUserAvatar(id) @@ -2025,7 +2028,7 @@ public class LiveNetManager { }).isDisposed(); } - public void getLiveMedalList( String liveUid,HttpCallback callback) { + public void getLiveMedalList(String liveUid, HttpCallback callback) { API.get().pdLiveApi(mContext) .getLiveMedalList(liveUid) .subscribeOn(Schedulers.io()) @@ -2047,6 +2050,72 @@ public class LiveNetManager { }).isDisposed(); } + public void getFansExclusivePack(String liveUid, String packId, HttpCallback callback) { + API.get().pdLiveApi(mContext) + .getFansExclusivePack(liveUid, packId) + .subscribeOn(Schedulers.io()) + .observeOn(AndroidSchedulers.mainThread()) + .subscribe(new Consumer>() { + @Override + public void accept(ResponseModel listResponseModel) throws Exception { + if (callback != null) { + callback.onSuccess(listResponseModel.getData().getInfo()); + } + } + }, new Consumer() { + @Override + public void accept(Throwable throwable) throws Exception { + if (callback != null) { + callback.onError(mContext.getString(R.string.net_error)); + } + } + }).isDisposed(); + } + + public void buyFansExclusivePack(String liveUid, String packId,String stream, HttpCallback callback) { + API.get().pdLiveApi(mContext) + .buyFansExclusivePack(liveUid, packId,stream) + .subscribeOn(Schedulers.io()) + .observeOn(AndroidSchedulers.mainThread()) + .subscribe(new Consumer>() { + @Override + public void accept(ResponseModel listResponseModel) throws Exception { + if (callback != null) { + callback.onSuccess(listResponseModel.getData().getInfo()); + } + } + }, new Consumer() { + @Override + public void accept(Throwable throwable) throws Exception { + if (callback != null) { + callback.onError(mContext.getString(R.string.net_error)); + } + } + }).isDisposed(); + } + + public void userFansExclusivePackList(String liveUid, HttpCallback> callback) { + API.get().pdLiveApi(mContext) + .userFansExclusivePackList(liveUid) + .subscribeOn(Schedulers.io()) + .observeOn(AndroidSchedulers.mainThread()) + .subscribe(new Consumer>>() { + @Override + public void accept(ResponseModel> listResponseModel) throws Exception { + if (callback != null) { + callback.onSuccess(listResponseModel.getData().getInfo()); + } + } + }, new Consumer() { + @Override + public void accept(Throwable throwable) throws Exception { + if (callback != null) { + callback.onError(mContext.getString(R.string.net_error)); + } + } + }).isDisposed(); + } + /** * 直播间取消网络请求 */ diff --git a/live/src/main/java/com/yunbao/live/activity/LiveActivity.java b/live/src/main/java/com/yunbao/live/activity/LiveActivity.java index e94e1cb0e..dd8c9d1a0 100644 --- a/live/src/main/java/com/yunbao/live/activity/LiveActivity.java +++ b/live/src/main/java/com/yunbao/live/activity/LiveActivity.java @@ -963,7 +963,7 @@ public abstract class LiveActivity extends AbsActivity implements SocketMessageL if (!mIsAnchor) { UserBean u = CommonAppConfig.getInstance().getUserBean(); if (u != null && u.getLevel() < mChatLevel) { - ToastUtil.show(String.format(mContext.getString(R.string.live_level_chat_limit), mChatLevel)); + ToastUtil.show(String.format(mContext.getString(R.string.live_level_chat_limit), mChatLevel+"")); return; } } @@ -1277,6 +1277,9 @@ public abstract class LiveActivity extends AbsActivity implements SocketMessageL } else { bundle.putString(Constants.URL, CommonAppConfig.HOST + "/h5/live/fansClub.html" + "?uid=" + CommonAppConfig.getInstance().getUid() + "&token=" + CommonAppConfig.getInstance().getToken() + "&anchorUid=" + uid); } + bundle.putString("liveUid",mLiveUid); + bundle.putString("anchorName",mAncherName); + bundle.putString("mStream",mStream); fragment.setArguments(bundle); fragment.show(getSupportFragmentManager(), "LiveGuardDialogFragment"); } diff --git a/live/src/main/java/com/yunbao/live/activity/LiveAudienceActivity.java b/live/src/main/java/com/yunbao/live/activity/LiveAudienceActivity.java index 50586d85c..1f3a666d9 100644 --- a/live/src/main/java/com/yunbao/live/activity/LiveAudienceActivity.java +++ b/live/src/main/java/com/yunbao/live/activity/LiveAudienceActivity.java @@ -1068,6 +1068,9 @@ public class LiveAudienceActivity extends LiveActivity { "?uid=" + userInfo.getId() + "&token=" + userInfo.getToken() + "&anchorUid=" + mLiveUid); } + bundle.putString("liveUid",mLiveUid); + bundle.putString("anchorName",mAncherName); + bundle.putString("mStream",mStream); liveFansFragment.setArguments(bundle); liveFansFragment.show(getSupportFragmentManager(), "LiveGuardDialogFragment"); break; diff --git a/live/src/main/java/com/yunbao/live/adapter/LiveFansGroupBuyAdapter.java b/live/src/main/java/com/yunbao/live/adapter/LiveFansGroupBuyAdapter.java index ca4af865f..7b09e750e 100644 --- a/live/src/main/java/com/yunbao/live/adapter/LiveFansGroupBuyAdapter.java +++ b/live/src/main/java/com/yunbao/live/adapter/LiveFansGroupBuyAdapter.java @@ -10,6 +10,8 @@ import android.widget.TextView; import androidx.annotation.NonNull; import androidx.recyclerview.widget.RecyclerView; +import com.yunbao.common.bean.FansGroupGiftPackInfo; +import com.yunbao.common.glide.ImgLoader; import com.yunbao.live.R; import java.util.ArrayList; @@ -17,14 +19,16 @@ import java.util.List; public class LiveFansGroupBuyAdapter extends RecyclerView.Adapter { Context mContext; - List list=new ArrayList<>(); + List list = new ArrayList<>(); public LiveFansGroupBuyAdapter(Context mContext) { this.mContext = mContext; } - public void setList(List list) { + public void setList(List list) { + this.list.clear(); this.list = list; + notifyDataSetChanged(); } @NonNull @@ -35,7 +39,7 @@ public class LiveFansGroupBuyAdapter extends RecyclerView.Adapter 0) { + day.setText(gift.getRestrict() + mContext.getString(R.string.bonus_day)); + day.setVisibility(View.VISIBLE); + }else{ + day.setVisibility(View.GONE); + } + try { + int i = Integer.parseInt(gift.getNeedCoin()); + diamondIcon.setVisibility(View.VISIBLE); + } catch (Exception e) { + diamondIcon.setVisibility(View.GONE); + } + + ImgLoader.display(mContext, gift.getGiftIcon(), giftIcon); } } } diff --git a/live/src/main/java/com/yunbao/live/adapter/LiveFansGroupSendGiftAdapter.java b/live/src/main/java/com/yunbao/live/adapter/LiveFansGroupSendGiftAdapter.java index e88ddb3cf..2ec7d9ac5 100644 --- a/live/src/main/java/com/yunbao/live/adapter/LiveFansGroupSendGiftAdapter.java +++ b/live/src/main/java/com/yunbao/live/adapter/LiveFansGroupSendGiftAdapter.java @@ -10,21 +10,34 @@ import android.widget.TextView; import androidx.annotation.NonNull; import androidx.recyclerview.widget.RecyclerView; +import com.yunbao.common.bean.FansGroupGiftPack; +import com.yunbao.common.glide.ImgLoader; +import com.yunbao.common.interfaces.OnItemClickListener; +import com.yunbao.common.views.weight.ViewClicksAntiShake; import com.yunbao.live.R; +import com.yunbao.live.http.LiveHttpUtil; import java.util.ArrayList; import java.util.List; public class LiveFansGroupSendGiftAdapter extends RecyclerView.Adapter { Context mContext; - List list=new ArrayList<>(); + List list = new ArrayList<>(); + private OnItemClickListener onItemClickListener; + public LiveFansGroupSendGiftAdapter(Context mContext) { this.mContext = mContext; } - public void setList(List list) { + public void setList(List list) { + this.list.clear(); this.list = list; + notifyDataSetChanged(); + } + + public void setOnItemClickListener(OnItemClickListener onItemClickListener) { + this.onItemClickListener = onItemClickListener; } @NonNull @@ -35,7 +48,7 @@ public class LiveFansGroupSendGiftAdapter extends RecyclerView.Adapter 0) { + title.setText(pack.getGiftName()+" *"+pack.getQuantity()); + } else { + title.setText(pack.getGiftName()); + } + ImgLoader.display(mContext, pack.getIcon(), giftIcon); + ViewClicksAntiShake.clicksAntiShake(send, () -> { + if (onItemClickListener != null) { + onItemClickListener.onItemClick(pack, 0); + } + }); } } } diff --git a/live/src/main/java/com/yunbao/live/dialog/LiveFansFragment.java b/live/src/main/java/com/yunbao/live/dialog/LiveFansFragment.java index 87a1abc04..4a1018d66 100644 --- a/live/src/main/java/com/yunbao/live/dialog/LiveFansFragment.java +++ b/live/src/main/java/com/yunbao/live/dialog/LiveFansFragment.java @@ -34,6 +34,9 @@ public class LiveFansFragment extends AbsDialogFragment { private WebView mWebView; private Activity mContext; + private String anchorName; + private String liveUid; + private String mStream; public LiveFansFragment(Activity mContext) { this.mContext = mContext; @@ -103,6 +106,9 @@ public class LiveFansFragment extends AbsDialogFragment { if (bundle == null) { return; } + anchorName = bundle.getString("anchorName"); + liveUid = bundle.getString("liveUid"); + mStream = bundle.getString("mStream"); Log.e("tag", bundle.getString(Constants.URL)); mWebView.loadUrl(bundle.getString(Constants.URL)); } @@ -133,9 +139,19 @@ public class LiveFansFragment extends AbsDialogFragment { dismiss(); } else if (TextUtils.equals(event.getMethod(), "androidFansGroupBuy")) { String id = event.getUserId(); - new LiveFansGroupBuyDialog(mContext).setGiftId(id).showDialog(); + new LiveFansGroupBuyDialog(mContext) + .setGiftId(id) + .setAnchorName(anchorName) + .setLiveUid(liveUid) + .setSteam(mStream) + .showDialog(); + dismiss(); } else if (TextUtils.equals(event.getMethod(), "androidFansGroupPack")) { - new LiveFansGroupSendGiftDialog(mContext).showDialog(); + new LiveFansGroupSendGiftDialog(mContext) + .setLiveUid(liveUid) + .setStream(mStream) + .showDialog(); + dismiss(); } else if (TextUtils.equals(event.getMethod(), "androidFansGroupInfo")) { new LiveFansGroupInfoDialog(mContext).showDialog(); } diff --git a/live/src/main/java/com/yunbao/live/dialog/LiveFansGroupBuyDialog.java b/live/src/main/java/com/yunbao/live/dialog/LiveFansGroupBuyDialog.java index 930c059f1..ba6059d5e 100644 --- a/live/src/main/java/com/yunbao/live/dialog/LiveFansGroupBuyDialog.java +++ b/live/src/main/java/com/yunbao/live/dialog/LiveFansGroupBuyDialog.java @@ -4,32 +4,59 @@ import android.content.Context; import android.widget.TextView; import androidx.annotation.NonNull; +import androidx.recyclerview.widget.LinearLayoutManager; import androidx.recyclerview.widget.RecyclerView; import com.lxj.xpopup.XPopup; -import com.yunbao.common.dialog.AbsDialogPopupWindow; +import com.yunbao.common.bean.FansGroupGiftPackInfo; +import com.yunbao.common.bean.HttpCallbackModel; +import com.yunbao.common.dialog.AbsDialogCenterPopupWindow; +import com.yunbao.common.http.base.HttpCallback; +import com.yunbao.common.http.live.LiveNetManager; +import com.yunbao.common.utils.DpUtil; +import com.yunbao.common.utils.ToastUtil; import com.yunbao.live.R; import com.yunbao.live.adapter.LiveFansGroupBuyAdapter; -public class LiveFansGroupBuyDialog extends AbsDialogPopupWindow { +public class LiveFansGroupBuyDialog extends AbsDialogCenterPopupWindow { private TextView anchorName; private TextView buy; + private TextView giftInfo; private RecyclerView recyclerView; private LiveFansGroupBuyAdapter adapter; private String id; + private String name; + private String liveUid; + private String mSteam; public LiveFansGroupBuyDialog(@NonNull Context context) { super(context); } public LiveFansGroupBuyDialog setGiftId(String id) { - this.id=id; + this.id = id; + return this; + } + + public LiveFansGroupBuyDialog setAnchorName(String anchorName) { + this.name = anchorName; + return this; + } + + public LiveFansGroupBuyDialog setLiveUid(String liveUid) { + this.liveUid = liveUid; + return this; + } + + public LiveFansGroupBuyDialog setSteam(String mSteam) { + this.mSteam = mSteam; return this; } @Override public void buildDialog(XPopup.Builder builder) { - + builder.popupWidth(DpUtil.dp2px(370)); + builder.maxWidth(DpUtil.dp2px(370)); } @Override @@ -41,15 +68,51 @@ public class LiveFansGroupBuyDialog extends AbsDialogPopupWindow { protected void onCreate() { super.onCreate(); anchorName = findViewById(R.id.anchorName); + giftInfo = findViewById(R.id.giftInfo); buy = findViewById(R.id.buy); recyclerView = findViewById(R.id.giftList); + recyclerView.setLayoutManager(new LinearLayoutManager(mContext,LinearLayoutManager.HORIZONTAL,false){ + @Override + public boolean canScrollHorizontally() { + return false; + } + }); adapter = new LiveFansGroupBuyAdapter(mContext); recyclerView.setAdapter(adapter); - + anchorName.setText(name); buy.setOnClickListener(v -> { + LiveNetManager.get(mContext) + .buyFansExclusivePack(liveUid, id,mSteam, new HttpCallback() { + @Override + public void onSuccess(HttpCallbackModel data) { + ToastUtil.show(data.getMsg()); + dismiss(); + } + @Override + public void onError(String error) { + + } + }); }); + initData(); } + private void initData() { + LiveNetManager.get(mContext) + .getFansExclusivePack(liveUid, id, new HttpCallback() { + @Override + public void onSuccess(FansGroupGiftPackInfo data) { + adapter.setList(data.getData()); + giftInfo.setText(data.getDescription()); + buy.setText(String.format(mContext.getString(R.string.live_fans_group_buy_buy), data.getCoin())); + } + + @Override + public void onError(String error) { + + } + }); + } } diff --git a/live/src/main/java/com/yunbao/live/dialog/LiveFansGroupInfoDialog.java b/live/src/main/java/com/yunbao/live/dialog/LiveFansGroupInfoDialog.java index b2a4c22db..8822d0fc8 100644 --- a/live/src/main/java/com/yunbao/live/dialog/LiveFansGroupInfoDialog.java +++ b/live/src/main/java/com/yunbao/live/dialog/LiveFansGroupInfoDialog.java @@ -5,17 +5,20 @@ import android.content.Context; import androidx.annotation.NonNull; import com.lxj.xpopup.XPopup; -import com.yunbao.common.dialog.AbsDialogPopupWindow; +import com.yunbao.common.dialog.AbsDialogCenterPopupWindow; +import com.yunbao.common.utils.DpUtil; import com.yunbao.live.R; -public class LiveFansGroupInfoDialog extends AbsDialogPopupWindow { +public class LiveFansGroupInfoDialog extends AbsDialogCenterPopupWindow { public LiveFansGroupInfoDialog(@NonNull Context context) { super(context); } @Override public void buildDialog(XPopup.Builder builder) { - + builder.popupWidth(DpUtil.dp2px(370)); + builder.maxWidth(DpUtil.dp2px(370)); + builder.dismissOnTouchOutside(false); } @Override diff --git a/live/src/main/java/com/yunbao/live/dialog/LiveFansGroupSendGiftDialog.java b/live/src/main/java/com/yunbao/live/dialog/LiveFansGroupSendGiftDialog.java index 6350cdd5d..c75201359 100644 --- a/live/src/main/java/com/yunbao/live/dialog/LiveFansGroupSendGiftDialog.java +++ b/live/src/main/java/com/yunbao/live/dialog/LiveFansGroupSendGiftDialog.java @@ -6,21 +6,43 @@ import androidx.annotation.NonNull; import androidx.recyclerview.widget.RecyclerView; import com.lxj.xpopup.XPopup; -import com.yunbao.common.dialog.AbsDialogPopupWindow; +import com.yunbao.common.bean.FansGroupGiftPack; +import com.yunbao.common.dialog.AbsDialogCenterPopupWindow; +import com.yunbao.common.http.base.HttpCallback; +import com.yunbao.common.http.live.LiveNetManager; +import com.yunbao.common.interfaces.OnItemClickListener; +import com.yunbao.common.utils.DpUtil; +import com.yunbao.common.utils.ToastUtil; import com.yunbao.live.R; import com.yunbao.live.adapter.LiveFansGroupSendGiftAdapter; +import com.yunbao.live.http.LiveHttpUtil; -public class LiveFansGroupSendGiftDialog extends AbsDialogPopupWindow { +import java.util.List; + +public class LiveFansGroupSendGiftDialog extends AbsDialogCenterPopupWindow { private RecyclerView recyclerView; private LiveFansGroupSendGiftAdapter adapter; + private String liveUid; + private String mStream; public LiveFansGroupSendGiftDialog(@NonNull Context context) { super(context); } + public LiveFansGroupSendGiftDialog setLiveUid(String liveUid) { + this.liveUid = liveUid; + return this; + } + + public LiveFansGroupSendGiftDialog setStream(String mStream) { + this.mStream = mStream; + return this; + } + @Override public void buildDialog(XPopup.Builder builder) { - + builder.popupWidth(DpUtil.dp2px(370)); + builder.maxWidth(DpUtil.dp2px(370)); } @Override @@ -33,6 +55,45 @@ public class LiveFansGroupSendGiftDialog extends AbsDialogPopupWindow { super.onCreate(); recyclerView = findViewById(R.id.giftList); adapter = new LiveFansGroupSendGiftAdapter(mContext); + adapter.setOnItemClickListener((bean, position) -> { + LiveHttpUtil.sendGift("0", + liveUid, + mStream, + bean.getId(), + "1", + 0, + true, + new com.yunbao.common.http.HttpCallback() { + @Override + public void onSuccess(int code, String msg, String[] info) { + ToastUtil.show(msg); + System.err.println(">>>>>>>>>>>>>>>>>> code = " + code + "|msg = " + msg + ""); + if (code == 0) { + // dismiss(); + initData(); + } + } + }); + }); recyclerView.setAdapter(adapter); + initData(); + } + + private void initData() { + LiveNetManager.get(mContext) + .userFansExclusivePackList(liveUid, new HttpCallback>() { + @Override + public void onSuccess(List data) { + adapter.setList(data); + if (data.size() == 0) { + dismiss(); + } + } + + @Override + public void onError(String error) { + + } + }); } } diff --git a/live/src/main/java/com/yunbao/live/dialog/LiveGiftPopup.java b/live/src/main/java/com/yunbao/live/dialog/LiveGiftPopup.java index e502936b3..33ec4798f 100644 --- a/live/src/main/java/com/yunbao/live/dialog/LiveGiftPopup.java +++ b/live/src/main/java/com/yunbao/live/dialog/LiveGiftPopup.java @@ -132,6 +132,7 @@ public class LiveGiftPopup extends AbsDialogFragment { @Override public void onDismiss(DialogInterface dialog) { super.onDismiss(dialog); + EventBus.getDefault().post("checkNewLetter"); Bus.getOff(this); } diff --git a/live/src/main/java/com/yunbao/live/http/LiveHttpUtil.java b/live/src/main/java/com/yunbao/live/http/LiveHttpUtil.java index 12f269782..080068f98 100644 --- a/live/src/main/java/com/yunbao/live/http/LiveHttpUtil.java +++ b/live/src/main/java/com/yunbao/live/http/LiveHttpUtil.java @@ -619,15 +619,17 @@ public class LiveHttpUtil { * 观众给主播送礼物 */ public static void sendGift(String by, String liveUid, String stream, int giftId, String giftCount, HttpCallback callback) { - sendGift(by, liveUid, stream, giftId, giftCount, 0, callback); + sendGift(by, liveUid, stream, giftId, giftCount, 0, false,callback); + } + public static void sendGift(String by, String liveUid, String stream, int giftId, String giftCount, int isContactGift, HttpCallback callback) { + sendGift(by, liveUid, stream, giftId, giftCount, isContactGift, false,callback); } - /** * 观众给主播送礼物 * * @param isContactGift 是否为联系方式礼物 */ - public static void sendGift(String by, String liveUid, String stream, int giftId, String giftCount, int isContactGift, HttpCallback callback) { + public static void sendGift(String by, String liveUid, String stream, int giftId, String giftCount, int isContactGift, boolean isFansGroupGift,HttpCallback callback) { HttpClient.getInstance().get("Live.sendGift", LiveHttpConsts.SEND_GIFT) .params("liveuid", liveUid) .params("stream", stream) @@ -635,6 +637,7 @@ public class LiveHttpUtil { .params("isContactGift", isContactGift) .params("giftcount", giftCount) .params("isprank", by) + .params("fans_exclusive_pack",isFansGroupGift?"1":"0") .params("appVersion", CommonAppConfig.getInstance().getVersion()) .execute(callback); } diff --git a/live/src/main/java/com/yunbao/live/views/LiveRoomViewHolder.java b/live/src/main/java/com/yunbao/live/views/LiveRoomViewHolder.java index 18de1d9fc..ae2733813 100644 --- a/live/src/main/java/com/yunbao/live/views/LiveRoomViewHolder.java +++ b/live/src/main/java/com/yunbao/live/views/LiveRoomViewHolder.java @@ -453,6 +453,8 @@ public class LiveRoomViewHolder extends AbsViewHolder implements View.OnClickLis } } } + }else if("checkNewLetter".equals(str)){ + checkNewLetter(); } } @@ -5226,12 +5228,15 @@ public class LiveRoomViewHolder extends AbsViewHolder implements View.OnClickLis .showDialog(); return; } - Bus.get().post(new LiveAudienceEvent() - .setType(LiveAudienceEvent.LiveAudienceType.GIFT_POPUP) - .setmLiveUid(mLiveUid) - .setmStream(mStream) - .setmWishGiftId(data.getGiftId() + "") - .setIsContactGift(true)); + new LiveContactDetailsSendGiftDialog(mContext) + .setGiftId(data.getGiftId()) + .setAnchorName(mAnchorName) + .setStream(mStream) + .setLiveUid(mLiveUid) + .setOnDismissListener(dialog1 -> { + checkNewLetter(); + }) + .showDialog(); loading.dismiss(); } @@ -5303,12 +5308,15 @@ public class LiveRoomViewHolder extends AbsViewHolder implements View.OnClickLis .showDialog(); return; } - Bus.get().post(new LiveAudienceEvent() - .setType(LiveAudienceEvent.LiveAudienceType.GIFT_POPUP) - .setmLiveUid(mLiveUid) - .setmStream(mStream) - .setmWishGiftId(data.getGiftId() + "") - .setIsContactGift(true)); + new LiveContactDetailsSendGiftDialog(mContext) + .setGiftId(data.getGiftId()) + .setAnchorName(mAnchorName) + .setStream(mStream) + .setLiveUid(mLiveUid) + .setOnDismissListener(dialog1 -> { + checkNewLetter(); + }) + .showDialog(); loading.dismiss(); } diff --git a/live/src/main/res/layout/dialog_fans_group_buy.xml b/live/src/main/res/layout/dialog_fans_group_buy.xml index 7ff9b8f82..88dde5508 100644 --- a/live/src/main/res/layout/dialog_fans_group_buy.xml +++ b/live/src/main/res/layout/dialog_fans_group_buy.xml @@ -60,7 +60,7 @@ + android:background="@mipmap/icon_fans_group_buy_dialog_item"> + app:layout_constraintTop_toTopOf="parent" + tools:text="1天" + tools:visibility="visible" /> + app:layout_constraintStart_toStartOf="parent" + tools:text="5200" /> Currently Available To Send The Perfect GiftPack Purchase a %s Diamond Specific Gift And Receive ALimited Resource - Diamond Purchase + %s Diamond Welcome fan group to enter the room Fan group level Of Lv%s Can send this gift \ No newline at end of file