From 7c6ed9dbcb4536acf26d332c81c0234327596382 Mon Sep 17 00:00:00 2001
From: str1k3r <115313679+S1l3ntStr1ke87@users.noreply.github.com>
Date: Thu, 8 Oct 2026 20:31:48 -0400
Subject: [PATCH] chore: fix settings ui focus, w64 compile & update xzp
---
.gitea/PROGRESS.md | 144 +++++++++++
.../Media/XUI/xuiscene_settings_All.xui | 2 +-
.../Media/XUI/xuiscene_settings_All_480.xui | 4 +-
.../Media/XUI/xuiscene_settings_All_small.xui | 4 +-
.../Common/XUI/XUI_HelpAndOptions.cpp | 228 +++---------------
.../Common/XUI/XUI_HelpAndOptions.h | 23 +-
.../Common/XUI/XUI_SettingsAll.cpp | 9 +
Minecraft.Client/Minecraft.Client.vcxproj | 4 +-
Minecraft.Client/XboxMedia/XZP/Minecraft.xzp | Bin 28700107 -> 28711739 bytes
README.md | 155 ++----------
10 files changed, 223 insertions(+), 350 deletions(-)
create mode 100644 .gitea/PROGRESS.md
diff --git a/.gitea/PROGRESS.md b/.gitea/PROGRESS.md
new file mode 100644
index 00000000..f1d42f04
--- /dev/null
+++ b/.gitea/PROGRESS.md
@@ -0,0 +1,144 @@
+# MinecraftConsoles - TU0 Progress
+
+## C++ Rendering
+- [x] Hotbar Rendering
+- [x] Java Crosshair Inversion
+
+## b1.6.6 Features
+- [ ] Beta Lighting
+- [ ] World Generation
+
+## Removed Features
+- [ ] Creative Mode
+- [x] Bonus Chests
+- [x] Map Position
+- [x] Experience
+- [ ] Enchanting
+- [x] Sprinting
+- [ ] Superflat
+- [ ] Brewing
+- [ ] Trading
+
+## Added Features
+- [x] Eat to Heal
+- [x] Punching Sheep for wool
+
+## Removed Structures
+- [ ] Abandoned Mineshafts
+- [ ] Desert Temples
+- [ ] Jungle Temples
+- [ ] Strongholds
+- [ ] Villages
+- [ ] Ravines
+- [ ] Desert Wells
+
+## Removed Dimensions
+- [ ] The End
+
+## Removed Biomes
+- [ ] Mushroom Island
+- [ ] Jungle
+- [ ] Swamp
+
+## Removed Items
+- [x] Experience Bottle
+- [x] Shears
+- [ ] Piston
+- [ ] Sticky Piston
+- [ ] Redstone Lamp
+- [ ] Tripwire Hook
+- [ ] Wooden Button
+- [ ] Mob/Player Heads
+- [ ] Melons
+- [ ] Melon Seeds
+- [ ] Pumpkin Seeds
+- [ ] Fern
+- [ ] Item Frame
+- [ ] Lily Pad
+- [ ] Vines
+- [ ] Smooth Sandstone
+- [ ] Chiseled Sandstone
+- [ ] Sandstone Stairs
+- [ ] Cobblestone Wall
+- [ ] Mossy Cobblestone Wall
+- [ ] Emerald Ore
+- [ ] Emerald
+- [ ] Emerald Block
+- [ ] Jungle Tree Sapling
+- [ ] Jungle Log
+- [ ] Jungle Leaves
+- [ ] Jungle Wood Planks
+- [ ] Jungle Wood Slab
+- [ ] Jungle Wood Stairs
+- [ ] Nether Quartz Ore
+- [ ] Block of Quartz
+- [ ] Chiseled Quartz Block
+- [ ] Pillar Quartz Block
+- [ ] Quartz Slab
+- [ ] Quartz Stairs
+- [ ] Nether Brick
+- [ ] Nether Brick Block
+- [ ] Nether Brick Slabs
+- [ ] Nether Brick Stairs
+- [ ] Nether Brick Fence
+- [ ] Spruce Wood Planks
+- [ ] Spruce Wood Slab
+- [ ] Spruce Wood Stairs
+- [ ] Birch Wood Planks
+- [ ] Birch Wood Slab
+- [ ] Birch Wood Stairs
+- [ ] Carpet Varients
+- [ ] Flower Pot
+- [ ] Enchanted Golden Apple
+- [ ] Spider Eye
+- [ ] Raw Chicken
+- [ ] Raw Beef
+- [ ] Cooked Chicken
+- [ ] Steak
+- [ ] Potato
+- [ ] Baked Potato
+- [ ] Poisonous Potato
+- [ ] Carrot
+- [ ] Golden Carrot
+- [ ] Pumpkin Pie
+- [ ] Fire Charge
+- [ ] Carrot on a Stick
+- [ ] Enchanted Books
+- [ ] Blaze Rods
+- [ ] Blaze Powder
+- [ ] Brewing Stand
+- [ ] Anvil
+- [ ] Enchanting Table
+- [ ] Glistening Melon
+- [ ] Glass Bottle
+- [ ] Ghast Tear
+- [ ] Magma Cream
+- [ ] Iron Bars
+- [ ] Ender Pearl
+- [ ] Eye of Ender
+- [ ] Music Discs (excluding 13 and Cat)
+- [ ] Spawn Eggs
+- [ ] Cauldron
+- [ ] Golden Nugget
+- [ ] Nether Wart
+- [ ] End Stone
+- [ ] Stone Bricks
+- [ ] Mossy Stone Bricks
+- [ ] Cracked Stone Bricks
+- [ ] Chiseled Stone Bricks
+- [ ] Silverfish Stone
+- [ ] Silverfish Cobblestone
+- [ ] Silverfish Stone Brick
+- [ ] Stone Bricks Slab
+- [ ] Stone Brick Stairs
+- [ ] Mycelium
+- [x] Fence Gate
+
+## Removed Mobs
+- [ ] Villagers
+- [ ] Blazes
+- [ ] Magma Cube
+- [ ] Enderman
+- [ ] Silverfish
+- [ ] Mooshroom
+- [ ] Ocelot
\ No newline at end of file
diff --git a/Minecraft.Client/Common/Media/XUI/xuiscene_settings_All.xui b/Minecraft.Client/Common/Media/XUI/xuiscene_settings_All.xui
index fedbec9f..54f089a6 100644
--- a/Minecraft.Client/Common/Media/XUI/xuiscene_settings_All.xui
+++ b/Minecraft.Client/Common/Media/XUI/xuiscene_settings_All.xui
@@ -314,7 +314,7 @@
XuiSliderWrapper
XuiSliderDifficulty\XuiSlider
XuiSliderSound\XuiSlider
-FocusSink
+XuiSlider
diff --git a/Minecraft.Client/Common/Media/XUI/xuiscene_settings_All_480.xui b/Minecraft.Client/Common/Media/XUI/xuiscene_settings_All_480.xui
index b1515b60..5a28cb38 100644
--- a/Minecraft.Client/Common/Media/XUI/xuiscene_settings_All_480.xui
+++ b/Minecraft.Client/Common/Media/XUI/xuiscene_settings_All_480.xui
@@ -176,7 +176,7 @@
XuiSliderWrapper
XuiSliderGamma\XuiSlider
XuiSplitScreen
-FocusSink
+XuiSlider
@@ -311,7 +311,7 @@
XuiSliderWrapper
XuiSliderDifficulty\XuiSlider
XuiSliderSound\XuiSlider
-FocusSink
+XuiSlider
diff --git a/Minecraft.Client/Common/Media/XUI/xuiscene_settings_All_small.xui b/Minecraft.Client/Common/Media/XUI/xuiscene_settings_All_small.xui
index 78b7bca7..044f4fbc 100644
--- a/Minecraft.Client/Common/Media/XUI/xuiscene_settings_All_small.xui
+++ b/Minecraft.Client/Common/Media/XUI/xuiscene_settings_All_small.xui
@@ -179,7 +179,7 @@
XuiSliderWrapper
XuiSliderGamma\XuiSlider
XuiSplitScreen
-FocusSink
+XuiSlider
@@ -314,7 +314,7 @@
XuiSliderWrapper
XuiSliderDifficulty\XuiSlider
XuiSliderSound\XuiSlider
-FocusSink
+XuiSlider
diff --git a/Minecraft.Client/Common/XUI/XUI_HelpAndOptions.cpp b/Minecraft.Client/Common/XUI/XUI_HelpAndOptions.cpp
index 9ba49e9d..bd2952e9 100644
--- a/Minecraft.Client/Common/XUI/XUI_HelpAndOptions.cpp
+++ b/Minecraft.Client/Common/XUI/XUI_HelpAndOptions.cpp
@@ -16,148 +16,17 @@ HRESULT CScene_HelpAndOptions::OnInit( XUIMessageInit* pInitData, BOOL& bHandled
bool bNotInGame=(Minecraft::GetInstance()->level==NULL);
MapChildControls();
- XuiControlSetText(m_Buttons[BUTTON_HAO_CHANGESKIN],app.GetString(IDS_CHANGE_SKIN));
XuiControlSetText(m_Buttons[BUTTON_HAO_HOWTOPLAY],app.GetString(IDS_HOW_TO_PLAY));
XuiControlSetText(m_Buttons[BUTTON_HAO_CONTROLS],app.GetString(IDS_CONTROLS));
XuiControlSetText(m_Buttons[BUTTON_HAO_SETTINGS],app.GetString(IDS_SETTINGS));
XuiControlSetText(m_Buttons[BUTTON_HAO_CREDITS],app.GetString(IDS_CREDITS));
+ XuiControlSetText(m_Buttons[BUTTON_HAO_RESETTODEFAULTS],app.GetString(IDS_RESET_TO_DEFAULTS));
XuiControlSetText(m_Buttons[BUTTON_HAO_REINSTALL],app.GetString(IDS_REINSTALL_CONTENT));
XuiControlSetText(m_Buttons[BUTTON_HAO_DEBUG],app.GetString(IDS_DEBUG_SETTINGS));
- //if(app.GetTMSDLCInfoRead())
- {
- m_Timer.SetShow(FALSE);
- m_bIgnoreInput=false;
-
- #ifndef _FINAL_BUILD
- if(!app.DebugSettingsOn())
- {
- m_Buttons[BUTTON_HAO_DEBUG].SetEnable(FALSE);
- m_Buttons[BUTTON_HAO_DEBUG].SetShow(FALSE);
- }
- else
- {
- m_Buttons[BUTTON_HAO_DEBUG].SetEnable(TRUE);
- m_Buttons[BUTTON_HAO_DEBUG].SetShow(TRUE);
-
- }
- #endif
-
- // 4J-PB - do not need a storage device to see this menu - just need one when you choose to re-install them
-
- // any content to be re-installed?
- if(m_iPad==ProfileManager.GetPrimaryPad() && bNotInGame)
- {
- // We should show the reinstall menu
- app.DebugPrintf("Reinstall Menu required...\n");
- m_Buttons[BUTTON_HAO_REINSTALL].SetEnable(TRUE);
- m_Buttons[BUTTON_HAO_REINSTALL].SetShow(TRUE);
- }
- else
- {
- m_Buttons[BUTTON_HAO_REINSTALL].SetEnable(FALSE);
- m_Buttons[BUTTON_HAO_REINSTALL].SetShow(FALSE);
- }
-
- if(app.GetLocalPlayerCount()>1)
- {
- // no credits in splitscreen
- D3DXVECTOR3 vec;
-
- m_Buttons[BUTTON_HAO_CREDITS].GetPosition(&vec);
-
- m_Buttons[BUTTON_HAO_CREDITS].SetEnable(FALSE);
- m_Buttons[BUTTON_HAO_CREDITS].SetShow(FALSE);
-
- m_Buttons[BUTTON_HAO_REINSTALL].SetPosition(&vec);
-
- app.AdjustSplitscreenScene(m_hObj,&m_OriginalPosition,m_iPad,false);
- CXuiSceneBase::ShowLogo( m_iPad, FALSE );
-
- if(ProfileManager.GetPrimaryPad()!=m_iPad)
- {
- m_Buttons[BUTTON_HAO_DEBUG].SetEnable(FALSE);
- m_Buttons[BUTTON_HAO_DEBUG].SetShow(FALSE);
- }
- }
- else
- {
- if(bNotInGame)
- {
- CXuiSceneBase::ShowLogo( DEFAULT_XUI_MENU_USER, TRUE );
- }
- else
- {
- CXuiSceneBase::ShowLogo( m_iPad, TRUE );
- }
- }
- // Display the tooltips
-
- // if we're not in the game, we need to use basescene 0
- if(bNotInGame)
- {
- ui.SetTooltips( DEFAULT_XUI_MENU_USER, IDS_TOOLTIPS_SELECT,IDS_TOOLTIPS_BACK);
- }
- else
- {
- ui.SetTooltips( m_iPad, IDS_TOOLTIPS_SELECT,IDS_TOOLTIPS_BACK);
- }
-
-
- if(!ProfileManager.IsFullVersion() )//|| ProfileManager.IsGuest(m_iPad))
- {
- // disable save button
- m_Buttons[BUTTON_HAO_CHANGESKIN].SetEnable(FALSE);
- m_Buttons[BUTTON_HAO_CHANGESKIN].EnableInput(FALSE);
- // set the focus to the second button
-
- XuiElementSetUserFocus(m_Buttons[BUTTON_HAO_HOWTOPLAY].m_hObj, m_iPad);
- }
- }
- /*else
- {
- m_bIgnoreInput=true;
- m_Timer.SetShow(TRUE);
-
- // hide all the buttons
- for(int i=0;ilevel==NULL);
m_Timer.SetShow(FALSE);
m_bIgnoreInput=false;
- // show all the buttons - except the debug settings and reinstall content
- m_Buttons[BUTTON_HAO_CHANGESKIN].SetEnable(TRUE);
- m_Buttons[BUTTON_HAO_CHANGESKIN].SetShow(TRUE);
- m_Buttons[BUTTON_HAO_HOWTOPLAY].SetEnable(TRUE);
- m_Buttons[BUTTON_HAO_HOWTOPLAY].SetShow(TRUE);
- m_Buttons[BUTTON_HAO_CONTROLS].SetEnable(TRUE);
- m_Buttons[BUTTON_HAO_CONTROLS].SetShow(TRUE);
- m_Buttons[BUTTON_HAO_SETTINGS].SetEnable(TRUE);
- m_Buttons[BUTTON_HAO_SETTINGS].SetShow(TRUE);
- m_Buttons[BUTTON_HAO_CREDITS].SetEnable(TRUE);
- m_Buttons[BUTTON_HAO_CREDITS].SetShow(TRUE);
-
-
-
#ifndef _FINAL_BUILD
if(!app.DebugSettingsOn())
{
@@ -168,14 +37,13 @@ HRESULT CScene_HelpAndOptions::OnInit( XUIMessageInit* pInitData, BOOL& bHandled
{
m_Buttons[BUTTON_HAO_DEBUG].SetEnable(TRUE);
m_Buttons[BUTTON_HAO_DEBUG].SetShow(TRUE);
-
}
#endif
// 4J-PB - do not need a storage device to see this menu - just need one when you choose to re-install them
// any content to be re-installed?
- if(m_iPad==ProfileManager.GetPrimaryPad() && bNotInGame)
+ if(app.GetTMSDLCInfoRead() && m_iPad==ProfileManager.GetPrimaryPad() && bNotInGame)
{
// We should show the reinstall menu
app.DebugPrintf("Reinstall Menu required...\n");
@@ -184,21 +52,28 @@ HRESULT CScene_HelpAndOptions::OnInit( XUIMessageInit* pInitData, BOOL& bHandled
}
else
{
+ D3DXVECTOR3 vec;
+
m_Buttons[BUTTON_HAO_REINSTALL].SetEnable(FALSE);
m_Buttons[BUTTON_HAO_REINSTALL].SetShow(FALSE);
+ m_Buttons[BUTTON_HAO_REINSTALL].GetPosition(&vec);
+ m_Buttons[BUTTON_HAO_DEBUG].SetPosition(&vec);
}
if(app.GetLocalPlayerCount()>1)
{
// no credits in splitscreen
- D3DXVECTOR3 vec;
+ D3DXVECTOR3 vec,vec2;
m_Buttons[BUTTON_HAO_CREDITS].GetPosition(&vec);
m_Buttons[BUTTON_HAO_CREDITS].SetEnable(FALSE);
m_Buttons[BUTTON_HAO_CREDITS].SetShow(FALSE);
- m_Buttons[BUTTON_HAO_REINSTALL].SetPosition(&vec);
+ m_Buttons[BUTTON_HAO_RESETTODEFAULTS].GetPosition(&vec2);
+ m_Buttons[BUTTON_HAO_RESETTODEFAULTS].SetPosition(&vec);
+
+ m_Buttons[BUTTON_HAO_DEBUG].SetPosition(&vec2);
app.AdjustSplitscreenScene(m_hObj,&m_OriginalPosition,m_iPad,false);
CXuiSceneBase::ShowLogo( m_iPad, FALSE );
@@ -232,22 +107,10 @@ HRESULT CScene_HelpAndOptions::OnInit( XUIMessageInit* pInitData, BOOL& bHandled
ui.SetTooltips( m_iPad, IDS_TOOLTIPS_SELECT,IDS_TOOLTIPS_BACK);
}
+ XuiElementSetUserFocus(m_Buttons[BUTTON_HAO_HOWTOPLAY].m_hObj, m_iPad);
- if(!ProfileManager.IsFullVersion() )//|| ProfileManager.IsGuest(m_iPad))
- {
- // disable save button
- m_Buttons[BUTTON_HAO_CHANGESKIN].SetEnable(FALSE);
- m_Buttons[BUTTON_HAO_CHANGESKIN].EnableInput(FALSE);
- // set the focus to the second button
-
- XuiElementSetUserFocus(m_Buttons[BUTTON_HAO_HOWTOPLAY].m_hObj, m_iPad);
- }
- else
- {
- XuiElementSetUserFocus(m_Buttons[BUTTON_HAO_CHANGESKIN].m_hObj, m_iPad);
- }
return S_OK;
-}*/
+}
HRESULT CScene_HelpAndOptions::OnControlNavigate(XUIMessageControlNavigate *pControlNavigateData, BOOL& bHandled)
{
@@ -287,21 +150,22 @@ HRESULT CScene_HelpAndOptions::OnNotifyPressEx(HXUIOBJ hObjPressed, XUINotifyPre
case BUTTON_HAO_SETTINGS:
app.NavigateToScene(pNotifyPressData->UserIndex,eUIScene_SettingsMenu);
break;
- case BUTTON_HAO_CHANGESKIN:
- app.NavigateToScene(pNotifyPressData->UserIndex,eUIScene_SkinSelectMenu);
- break;
case BUTTON_HAO_CREDITS:
app.NavigateToScene(pNotifyPressData->UserIndex,eUIScene_Credits);
break;
+ case BUTTON_HAO_RESETTODEFAULTS:
+ {
+ // check they really want to do this
+ UINT uiIDA[2];
+ uiIDA[0]=IDS_CONFIRM_CANCEL;
+ uiIDA[1]=IDS_CONFIRM_OK;
- case BUTTON_HAO_REINSTALL:
- app.NavigateToScene(pNotifyPressData->UserIndex,eUIScene_ReinstallMenu);
+ StorageManager.RequestMessageBox(IDS_DEFAULTS_TITLE, IDS_DEFAULTS_TEXT, uiIDA, 2, pNotifyPressData->UserIndex,&CScene_HelpAndOptions::ResetDefaultsDialogReturned,this, app.GetStringTable());
+ }
break;
-
case BUTTON_HAO_DEBUG:
app.NavigateToScene(pNotifyPressData->UserIndex,eUIScene_DebugOptions);
break;
-
default:
break;
}
@@ -350,28 +214,6 @@ HRESULT CScene_HelpAndOptions::OnNavReturn(HXUIOBJ hObj,BOOL& rfHandled)
{
ui.SetTooltips( DEFAULT_XUI_MENU_USER, IDS_TOOLTIPS_SELECT,IDS_TOOLTIPS_BACK);
CXuiSceneBase::ShowLogo( DEFAULT_XUI_MENU_USER, TRUE );
-
- if(m_iPad==ProfileManager.GetPrimaryPad() )//&&
- // StorageManager.GetSaveDeviceSelected(m_iPad) &&
- // !StorageManager.GetSaveDisabled() &&
-// ( ProfileManager.IsAwardsFlagSet(m_iPad,eAward_mine100Blocks) ||
-// ProfileManager.IsAwardsFlagSet(m_iPad,eAward_kill10Creepers) ||
-// ProfileManager.IsAwardsFlagSet(m_iPad,eAward_eatPorkChop) ||
-// ProfileManager.IsAwardsFlagSet(m_iPad,eAward_play100Days) ||
-// ProfileManager.IsAwardsFlagSet(m_iPad,eAward_arrowKillCreeper) ||
-// ProfileManager.IsAwardsFlagSet(m_iPad,eAward_socialPost)) )
- {
- // We should show the reinstall menu
- app.DebugPrintf("Reinstall Menu required...\n");
- m_Buttons[BUTTON_HAO_REINSTALL].SetEnable(TRUE);
- m_Buttons[BUTTON_HAO_REINSTALL].SetShow(TRUE);
- }
- else
- {
- m_Buttons[BUTTON_HAO_REINSTALL].SetEnable(FALSE);
- m_Buttons[BUTTON_HAO_REINSTALL].SetShow(FALSE);
- }
-
}
else
{
@@ -390,20 +232,20 @@ HRESULT CScene_HelpAndOptions::OnNavReturn(HXUIOBJ hObj,BOOL& rfHandled)
}
-// int CScene_HelpAndOptions::ResetDefaultsDialogReturned(void *pParam,int iPad,C4JStorage::EMessageResult result)
-// {
-// CScene_HelpAndOptions* pClass = (CScene_HelpAndOptions*)pParam;
-//
-// // results switched for this dialog
-// if(result==C4JStorage::EMessage_ResultDecline)
-// {
-// app.SetDefaultOptions(ProfileManager.GetDashboardProfileSettings(pClass->m_iPad),pClass->m_iPad);
-// // if the profile data has been changed, then force a profile write
-// // It seems we're allowed to break the 5 minute rule if it's the result of a user action
-// app.CheckGameSettingsChanged(true,iPad);
-// }
-// return 0;
-// }
+int CScene_HelpAndOptions::ResetDefaultsDialogReturned(void *pParam,int iPad,C4JStorage::EMessageResult result)
+{
+ //CScene_SettingsAll* pClass = (CScene_SettingsAll*)pParam;
+
+ // results switched for this dialog
+ if(result==C4JStorage::EMessage_ResultDecline)
+ {
+ app.SetDefaultOptions(ProfileManager.GetDashboardProfileSettings(iPad),iPad);
+ // if the profile data has been changed, then force a profile write
+ // It seems we're allowed to break the 5 minute rule if it's the result of a user action
+ app.CheckGameSettingsChanged(true,iPad);
+ }
+ return 0;
+}
HRESULT CScene_HelpAndOptions::OnTransitionStart( XUIMessageTransition *pTransition, BOOL& bHandled )
{
diff --git a/Minecraft.Client/Common/XUI/XUI_HelpAndOptions.h b/Minecraft.Client/Common/XUI/XUI_HelpAndOptions.h
index c9250af9..b813f7c9 100644
--- a/Minecraft.Client/Common/XUI/XUI_HelpAndOptions.h
+++ b/Minecraft.Client/Common/XUI/XUI_HelpAndOptions.h
@@ -3,11 +3,11 @@
#include "../Media/XUI/xuiscene_helpandoptions.h"
#include "XUI_CustomMessages.h"
-#define BUTTON_HAO_CHANGESKIN 0
-#define BUTTON_HAO_HOWTOPLAY 1
-#define BUTTON_HAO_CONTROLS 2
-#define BUTTON_HAO_SETTINGS 3
-#define BUTTON_HAO_CREDITS 4
+#define BUTTON_HAO_HOWTOPLAY 0
+#define BUTTON_HAO_CONTROLS 1
+#define BUTTON_HAO_SETTINGS 2
+#define BUTTON_HAO_CREDITS 3
+#define BUTTON_HAO_RESETTODEFAULTS 4
#define BUTTON_HAO_REINSTALL 5
#define BUTTON_HAO_DEBUG 6
#define BUTTONS_HAO_MAX BUTTON_HAO_DEBUG + 1
@@ -37,11 +37,11 @@ protected:
// Control mapping to objects
BEGIN_CONTROL_MAP()
- MAP_CONTROL(IDC_XuiButton1, m_Buttons[BUTTON_HAO_CHANGESKIN])
- MAP_CONTROL(IDC_XuiButton2, m_Buttons[BUTTON_HAO_HOWTOPLAY ])
- MAP_CONTROL(IDC_XuiButton3, m_Buttons[BUTTON_HAO_CONTROLS ])
- MAP_CONTROL(IDC_XuiButton4, m_Buttons[BUTTON_HAO_SETTINGS ])
- MAP_CONTROL(IDC_XuiButton5, m_Buttons[BUTTON_HAO_CREDITS])
+ MAP_CONTROL(IDC_XuiButton1, m_Buttons[BUTTON_HAO_HOWTOPLAY ])
+ MAP_CONTROL(IDC_XuiButton2, m_Buttons[BUTTON_HAO_CONTROLS ])
+ MAP_CONTROL(IDC_XuiButton3, m_Buttons[BUTTON_HAO_SETTINGS ])
+ MAP_CONTROL(IDC_XuiButton4, m_Buttons[BUTTON_HAO_CREDITS])
+ MAP_CONTROL(IDC_XuiButton5, m_Buttons[BUTTON_HAO_RESETTODEFAULTS])
MAP_CONTROL(IDC_XuiButton6, m_Buttons[BUTTON_HAO_REINSTALL])
MAP_CONTROL(IDC_XuiButton7, m_Buttons[BUTTON_HAO_DEBUG])
MAP_CONTROL(IDC_Timer, m_Timer)
@@ -55,7 +55,8 @@ protected:
HRESULT OnCustomMessage_Splitscreenplayer(bool bJoining, BOOL& bHandled);
HRESULT OnTransitionStart( XUIMessageTransition *pTransition, BOOL& bHandled );
HRESULT OnControlNavigate(XUIMessageControlNavigate *pControlNavigateData, BOOL& bHandled);
- //HRESULT OnTMSDLCFileRetrieved( );
+ static int ResetDefaultsDialogReturned(void *pParam,int iPad,C4JStorage::EMessageResult result);
+
public:
// Define the class. The class name must match the ClassOverride property
diff --git a/Minecraft.Client/Common/XUI/XUI_SettingsAll.cpp b/Minecraft.Client/Common/XUI/XUI_SettingsAll.cpp
index 14033256..b06e1532 100644
--- a/Minecraft.Client/Common/XUI/XUI_SettingsAll.cpp
+++ b/Minecraft.Client/Common/XUI/XUI_SettingsAll.cpp
@@ -185,6 +185,15 @@ HRESULT CScene_SettingsAll::OnInit( XUIMessageInit* pInitData, BOOL& bHandled )
CXuiSceneBase::ShowBackground( m_iPad, FALSE );
}
+ if(bPrimaryPlayer)
+ {
+ XuiElementSetUserFocus(m_SliderA[SLIDER_SETTINGS_MUSIC].m_hObj, m_iPad);
+ }
+ else
+ {
+ XuiElementSetUserFocus(m_SliderA[SLIDER_SETTINGS_SENSITIVITY].m_hObj, m_iPad);
+ }
+
if(app.GetLocalPlayerCount()>1)
{
app.AdjustSplitscreenScene(m_hObj,&m_OriginalPosition,m_iPad);
diff --git a/Minecraft.Client/Minecraft.Client.vcxproj b/Minecraft.Client/Minecraft.Client.vcxproj
index cd5106c1..6e7f1313 100644
--- a/Minecraft.Client/Minecraft.Client.vcxproj
+++ b/Minecraft.Client/Minecraft.Client.vcxproj
@@ -34811,7 +34811,7 @@ xcopy /q /y /i /s /e $(ProjectDir)Durango\CU $(LayoutDir)Image\Loose\CUtrue
true
true
- true
+ false
true
true
true
@@ -34896,7 +34896,7 @@ xcopy /q /y /i /s /e $(ProjectDir)Durango\CU $(LayoutDir)Image\Loose\CUtrue
true
true
- true
+ false
true
true
true
diff --git a/Minecraft.Client/XboxMedia/XZP/Minecraft.xzp b/Minecraft.Client/XboxMedia/XZP/Minecraft.xzp
index 596de5d84b502d658678c92272085c5fdcf6b026..3d234341529e66f21f5fabcfb0258b49b1497f08 100644
GIT binary patch
delta 167987
zcma%>c|28J)cEf?$CT;Hbj{b0S!QLXG?$@LQX)x6$V`UYNVBxdZ7?;Fp@>RmQb~%6
zQpr$~WF{ojZ=I{B=Xu}vpI?2x$KGr2z0Th2th0x8Zf$cDU-5(Ye7svWt=>wZP%!L)
zq)9w)1}?B8zCa7VCm#P@m53`8LkHRD=r+cU%rHLu^$X-LCJR|!6ov^A5>qmNiWLZt
zZW=2+jENAZgC$vMRa~0Lvyx_|J#jhWX$GB@&cYRmpDGG}(qf345Wy8`NRC)ftm!4y
z$e{#6h*-afR3nF85|V^NFR6x1bD;z^ArAf`3YYUWXd;VJ*%nYWDPfdgN&tnzf1kqT
zVyg64_xzN70u(}!w()KtDWQHMoW1_h{Goquu2Z|
zDB{PCk!B=I8hNzvvkIu4R}E?LDi9ZfWmuJ>dBur@dtevd#s5A4j(HUB6fdZ2jo%Dl
z_24X@;J?LK0);!Bi)Hn*e9FYFWO?Mzr-%CZXhf#I1XzcTl=vlyqK-MwQsU=Fic<4A
zM5-viB5kDW^-o?_=&96+1^3S#Oqw*t5Djy-|KiAris(`Ouz^dj)6=3-d
zRf)nATEX%gJAwcB4ON!H6Z4JbH+BL>L;{C8(h(s2MwmmG!gEte0KQ0kEasD>x?R1nZ
zqQvSg;Y{IWz6BSP1(6AHMNi{Tu?nlV>`fHjYs`%uAs*Q4u0D
zNApj!IhiF*oX8!Un+M8h!YGc$N8CF{z6*3zMpGpo8qduIWi(Ml7o!m+5_8ke7BL$B
z=qGg60)NgAe-@w};{5;mlFR^w_sg8+bHs&_vbYeAJ!cswM|=S~AkK$-uVp>a9C0J!
zO+7gi&{2-K64I8S5t?b_%S+~kQ559YyqlYwrs3Xo5`4sZ=ea&jODx2b&|@2
z`?CeCX6qy+P>!Ss5m-(`{?c-YF2#ZRCHaWMx{`nLlEk@cI;7Q6jufxJzY|mog+KL(
z!k+>;JjWI7lh!~pQqp)q8>{nYrFkJMfE=Yo@CpQ_tMLy<{**|eacL1^#7%?M{)!Cw
z)OgwWr%r4C5ttAhKCF&2FE>zSkrv}+=mb?s;9tLDdrqNx=#pMe_JXP;h@L45;oei^
zYcVHL#r7ec1$t<&k|ZAD%)0+xC4TVz`5f%WDb$EBbN4VJ4tj&>lnwsX%^^mi#yX$_
z%4>!;+o-}e*)BD%^*i0$ZnX_^rG(c6w>d|N(hxwaG=%V`SQv&pVrVE5`bKlxgJ}&eR0ma;%FJyMrZuDqhb40=r!~0I
ziiI>{*T*?8Vk}fAJk{nVD8@n=^kbn2?tKkZt|WZh=3c{MO(_(kDMSRQ%vCGa)Wd@V
z(V(Ut5w=bO4QVQ(wOS%Xgnd>cg2(O^X;I60)#G>gmR1RVh9Z8}!UjpsZ5l8EE3bPSt#8iq_E&=nRONi)knh#GSg5#7%E8WU8l%H1zoJ
zvX#h0&x{aUDFGsNl%_|;cdtYRdaLp1jR@Db#ye`!dVM22yBwX;Hz6vlXy~*)*&`YU
z+fvG;{^&V_C4|vp8H5?AA|C^B!tA;fnP#RNV**?hOo%eM#8Ckxa?DwI4AzB3BE-_Y
z{}I@Mz{=@Af)o%e+xAzW1WM?X$>sW_S~+H%Hf#wU45`R+F&nXBqvT&9vtAS9<)lz1
zD3dGqqxdDV%+uPK1S(%VpI8+LE7@FIc`gd&4P|n5xB{v)TFBJ?$;FK}8H(U*){;$7
zyAl7K?1rHbzE%)nNB$$5S}XwS_&6wcD3jJ|XuaKk%GMdt3G4TYpwt50Hkyyy@*-DX
zvRn(dTaV@&Z^zd=p(WO`=&Z2`v0)#bynDhB7dLZy5yr(u!F?%{n+nP1b5h14Oc?Dj
zVJEgIFNChsQQS{alw_h#I7;gL$?GC1QyQ_gOYcv9HK)rf%A}JzX*fF5WgDi#i3tv2
zY{iqTQ3#nC5p}(!4e7|&j842UBuxj)keM{mq$2w#Er4dsXvF*KfASp2%v=tah((Pe)z+OekVVIq%HitfkYc_vVdrAfW#G`z
zwv><15T7&6KT=t6g?5Znqn9<<|5Wz35+WA9P-5BfpUS+b$cm0@UM8O^lP-#>aZ-ru
z7^hD9KLQD~W5s+9p7|K3!J4@dhl?Wq<@~68On{Rjumt0@-1Z;20&bVc^0?IHqH|Sf
z$r$I3kAGz9L|7QB11ROICKrWz7vnsBNxrgc4E5SwKO2jySznZJC
zaHSynu|kd@_Rc-Ug)5Z_n%&&f4p}Kph$+dUtA`a(;YtNu{0_^FD-LrowVW_{q_m2P
zhZX%-rolFnc=gRN
z9u@VufxK9wOsIO&S$bZq;YWULg3!5Hj7R4!%WO_-)d~GZ8me5YjHEwufls`^cosFI
zinYt}#p&=z8!cWZf*S^r&mqN9gNf-wKR#i+=cHke3Z1K2CyAe%AWNBTZkR0d%1%re
z?jVoxrW^)$-$q=$$$A^fQd3R}zYxZIrw(B@n~0Ln8mvx}&Co>~I`P@{Z%tV=VIznC
zY=DZE$jMfO5cf3tTbUW`PWD3ZKE`ME{Xb1K?c{K~BzO=GgfriNbpNoU<9nAP?5-?x
zzze!~+Z$WNNx=?bd~o=@yX9Z01k+_NM%pJE$?SSv^>h)tc1$#
z1(2sbA5PDMZmfc=DsH8RuHKeK+V+|#X%iQ++{A~6;z({gS;_$-IsCjYs@UX$55O^H
zvj<1=F-%Z_@kgTthvgAW@DV3yTgQys5AU$Gg9zuT?U)dLQU_ITT8%6mxR}%<&>#AK
z3?B9(Crs$fcXZWd70PuGMp|3M2%#s-{%BKUrX0a|VK=mo;!E+MP(oHa=x@~dBb37x7qR-Jy-gV9Y!k;7Vo3WiUBa*hoVcboCSAS(&5tLo
zq(Ta%m|aInr(3R$(fbblv7ZX^+Ro4axATiuW3sxaGER@hjshyMsssxuwm&I_XqBrboN>v6P;9FB27kAn%Z5k1x*
zcI;3j_E3!eq{WzV3{04d!;2SFn!k4;OM2Utm+2Qxu483Bn8yCFxpuc*6>-DPzeAAP
zDTybwupYnEPJR@(Q;b+x{hBo;T6%GzTz3iNyo($0T5_}3Vhf-7u}1TslKHxnzZNjv
zjV-J({@*pw9XBe@p89{pJiDkk$HV_67RQ%#u;#hBTgan`z1-}tFwLc~b%aI#AE}f(
z6}NKuAEHnYG4B0Gq=O%5{!dmOE!@pdXqHIAvd>b)l(fXOIVqe0?`f`@BLNLuQKCtX+BdU)Kq4}kQWl}pIV?wjz6w9~md|<}$5ap=AG{2ha
zfJ$qo#R^u}-+^Qb+S(ABop1iMlR&+`(6ev1SzWjDA@kfQ*;AC`Bc|CEN47WmBjRNa
ztYX=v9Mk;n1$vB;tUni$+y}<%R{5(>)}I^s?h^%B&tILg{-VgmkDCKp{>YfqDeDi<
zpvM!f_qQiB`&{Ag3e@ipt~0O=-3?fURt7+NXe%q7N~TA)KzcKwIXYJ!@q-)YcMeQ*
zoRqIZS%FYz!kJ9ZH~9Bu!Dcbd$z3e%+k&9Rv>Pj3+eNk}FwNPyJ5#?y9-GFru(`TB
zf~h#+iu{8&;p`r)7W^SpoYRMuq<3>8zYunO-fmX51WI^zz>OCnr%-Oh7fQqVFOhFP
z(?tw32eq}BmVggw3sNA9YD1-QK||yk=7d&+iQ_VKNCx8?5MYYfigd%p@s*A+OTtbt
z+!&>Y({Klfu0V;zesN-Vj3KHFcSLdfrSTxezqPm`Xn5>ms1=A`g1AuXT-(8j1%y_%
z1WY<}dH+aZLaS7mrR+%Q!MSg_9NNy{W~LnHgJXrP8>X{y7aV8jq^LGpoCvJ`w^mOaSxc$`(}|OZ@ENPt
z0zxMXq7JYrt~e}(Di|t+PJtzBOmlfDW{(f7e6|O8*>p;u8^N~C1ZuIQQk)d-gP6|a
zHRQ_ur@54ilWP#_S1zRfod95z~2p8r?k@MCi1%!`rSAkSm4UJ66s-j-R~>)A@$b*_geAPSx{O?!Y#hzWSYsa!$@^mn9lbK5Nt*(
zFNqR5-QHxHId3CtV!Vav{9tDZvNo^;1t7T1s(s)%)b82!C(Xr-9AWkDDW=m){VRM)
zg#+lm6KsS|?^{;4%1;OoI(>Io>EeFa#lo>ir{7Bhtv|Jz`D%m;r(ihT=nQE7m2jZe
zll*Kt18@E#u{Z_87))kqxp)dR4(&(lGx{F#zJ$)$HTb&&mG+aC`i$v}Z)D{!pW@-bi!q&F
z`YeaajW_>yw?yz_I==^Cn-WRrOizO2n4YQ=Od`L=Fr>$^6I!i
z3c0;Se~Qmtpb_))tp1epp1Z)!tal(cU)WttSMZ4*S#T~v1Q!nZ_ohsFCeLP89X(7}
zl+%#acrbyE(~Qx4=5btX7kYhZ3zLtEaiRVgUiRyluK4_aM5L2ufZ*Og0Knaxq=$<9~&uAHmERf$7S?
zaRAQEgNcTy?+O*C!`|Xgc5@;XmxJB^pKLi~Wn64%qpIH4ND=Oex`CxYj;k|Y#ieIIGEYnPxK1vt_ZA>>~
zy6IJ5`#C8ZxGKt~`&HcN9|6-^8TOGBlUJCY>~V{~()-F79L!Can4XiP**{XW=eiuu
z9E67_k1W&8QQvhHHoZorzq(M^4RJzX*S}iARY@(T4>0|;gMVu=`&3zXJc{WbOZ%s;
zC7QS?%clQW{hym{$0>Wj)yW%KGELMmQRvMT%)r#{-=RdO)9_GO+W%DI(;zFE@?r-0
zcmK6Qs0OA42Z;*I0FF0vRm~BRA&sj?fdRLm{TWo8jX@@vYjp&~P
zR9t7AmAns0?HE>4CX0&O+p&_dkQ9Z<8uSc8@_ZU3J#gYZthuYuyk0UMQjf*(*@IXX
zy~hPf0zei_#p~1CqxHsOLFku22mfhbK&64#A3jeuimy#E{(;wAu4qji&0so
zgYM>RWLkzw2%!2q?6?{%Sa6se43&VxBc6!GEc7J>DF@h2VdQaA7K_p5X3Zh5a@OK{
zmv#i0B;T!6Lpakq?{EvMOvNbG!}DWr8ycZbYs5cgej{2
zp%5p}IV|Qvqs2c$SpCUrS9g>5M*>C5P(vY&g9k>RJ%R=c4|9<9AI8E9Lzdd1?jjLR
zo-+CJ1<0J4n^^bcMb3mwdpp+dS8AoHK#zZWqG}0?Gz}L5+J!K}uws|zt@AP%`oLv0{7D3>G(j3m(6a&fe`Tn>NcjpE7;@Zx#sX}Jmh@*pBA^off?ZpgU8
znC;>MTN*N{m{TSgh9#~zjqX&K5RU9LlmlY+N=YJQK7`{c#gS>H9DckIxl|h9S@9^L
z(gZJwKn;*iN^
zLfH7x5MPxza;uWWZ9k&}Rc3_4P563MC5f6rbmcIJ#E`&aMdB*_Jy=D9G~3~gk7GAJ
z#tJq*#-(pC`#gz@W>$VaUcMf(fqs6za(vuN-2;PUy?kZe_PPcJLf*mC-B;EtNI6h;
zx0kP1pr`vT5H8sn=(jgG$bD~k!9y=%4MqgXx-xNZ;ykaFr@Nas)R*-O4k|$2#21X)
zcAvZN%5}0jnmPpmKEz%^WTU&gTY!6z?1})dU9RD>!TWZ(2DukB?;|+zf^Pu?6K9_A
zB-{$3f{AHN$i^?&S6X+uE9ZmzTrO1
z0iXyd0i=EvKow8})Bz1(A)pCp0os5LpbO{$`hWqj2v`gl0!Dx_U;>x|W`H?h0ayY{
zfTe&HunbrZtN>O5tAN$O8elE34zLDn09(KgSPyIfHUjp*CSWt*0BivqfvvzczzNt6
zI0G)g4!{-I3Ah2f0C!+F-~o67Ucer}8`ul@0KR}9un+JD0)Rju2nYs3fKVU|2nY59
z5kMpm1w;c3-~ezCI0PI9jsQo27$6on1{?=Y04IS{z-izN5C@zE;(>Dj0?q>$fCPXE
zTm&uwmw_ulB9H_m11Uf%a22=)TnBCdH-R)D9k>N#0GU7*kPX}h?f^MJE^rsf1M-1;
zzRr~oQ~M?e+u7`>F*w$i+&EF0s|FY+}3S`QCllF9;Cejh%vTlOlO+tQs&XP4j?cdq&Fe~Y8n
z@)0%n^j)2Y&+-;-%iC|(l5}UhC^#gV@uKcif46loABKfx+{Qasg*tcN2hG;|lWu;A<-flKd;y6=oGC;T3a`R53*YMk%pp<XkB;C##fJHpN+@k~hAz~pm&dg{5FBN0Zz+}+1)(3ZVY%9hev4f??ph6m;T;g3ri
z`S)$ufHH%~
z?z%D6wJ`$`jKXaRQDYxGf+^`W%W2l$1h-mh{c8togS7MJ1&4@i=o
zcz!4S_?hClTZZc}`cgGb=g*%X-?8gRRlHSE-AWcE`H))nRqnRFu^^(
zW>?S=+p}Jm`-eutl(-Mn?0Up!=bYof`C~zY&SsNiP@N&Gl_uSIRGBn#;wekn9Y)(%
z$M!sG&UHPUY18oaPI3R`;Vm=2o61Af?W#8x=Vh*}H`Z8{9
z_+$1B?0ZDlJ8tfi1*09lB`plQ-e1-9=*c6D@hrwc-
zoC+S2)?95qGo+d``y$=q_F)BXI}gE^0mAbynHTbioK&%_x%Y97
zlK7%(TT8<&W=BVx=uHE&wskxAQMxo7uZ5h|OOrmc**`No6Ho1HuPo`Q-yY@MI*=u(
zSiNUB{D8;u1N(+GOEF?tz5Th@mjke#yzN
zCmM#`)q8npE}pZqjSVX!ORgwIZM*zZBt!2>OK986(I%HTS25Gk#*HP6-*0o?EiqbA
zz19CmcRz=$7_aq&VO?L=<|H)!Fmsu8PT`=8c~;Tjov>+#^pcsoDYG3qEtOk!mxN+ZUHd-Lmu!GWDQyH(PP
zcivdjSmQtK8Y5xYWMSBSl97m?f3YTsXLAuzI@@!>FHqgKF#m^y`7dgJXWXaXe##}c
zJNh0(Ow_vcJNx?hm|bsntv*QX(iNXE-gar92BUUcFAq|;mP|GpCY*x~LdYk2V4sNU
zrfW9I5d)=61Mhd*jG4#;4acQw7vx1x7Sh|*H)rqIwd+W0tFuhx;1Wjb&$Pwesn)}H
z;~0s%bXPB5Za@hh9Sz5xWvE!cyT@pYx0srm*?V@A;vVCP{OZvyIVsO)sFAV*UCTpT
zZc-HU<8-Xs>dq82+Z;ZYU;S90dRxC!s$A7QuEkY-i(}@hB-7bZm)R$W*m<@T1}Gk1
zcF4UpLC4hel)Iy_h={ABC<8?HYERf{PL?h%^rr2h(mhQ%9y@j%a3~wTV0tE{Ti$su1{NLeu5Jqv(wm
zTW{9H-!?29Pnn89Y8#3}1{zQPSm0muBSFihZmsjMAZ0^_@Z|V_2c!GVP1D(_k)LB@
zZ(hB!T)lc;bAg{n=kp6eK|$Kk&*~1>4|(qT1_pP%8kA1Q<7#SZtJ52TLPN0-_UGEC
ztki7l>aDB}Z#1_F9Kk4}8lLyc8*ldBy$@Pm^Mp!Bc^|DA7$3QRlxHNUI6(tH048l`+$I$!TGV@B>r5
z8(Y6$+0LMRJ6W{d=Ih0-FQZv`;RertoG|$Q`dv`yFPOsn7
z-xin4CD{blC^BEQwb@2RG0d7D_z;1G-M|o&@-c6eCvK^~n@ZJpn!p;Pvh-{1TiQ>U9(@#V3
z)U!3aZe`|GFFSquG<_^ed7!G!gYn7wj$vsR-JGkUplm{n-~X!
zd0YGb?xyei!_uc)zd8*(40&>*q&ew1+IaPMeS_2S%Nz3tWg-J;6u&ZSt>2e??*unX
z3pFI}pK5shbeX$f)8fAFriO;YUYE07%9GbAS*ZwLD=1((lzb5}o&MQiZ*MPfeA)M&
z9&$bBkL~X3yP21F&Q9eqW2~>)@t$Y=B>VOBbk5p5uA@s&ojR2p+_U-7XYDkvqPCx%
zPoh;{%$mH~QsLHNpD2Z@4W%3IE`Hg2&giL}OX}xW&yoMdHRl7%8@3-Ge%Wb}Sg6_3
zFc9)NII`2C#kV*oI&$aJDw_H9K~-9_sZ(fjQJ;;ItE*g$t9DMb%#K`!_qffZ!Q^#1
zmiwv0^|{T%8n@IuC5ObIfVZgQQ((RO$hVgl(`p)QEl#^T-n)0tZsSHP4-aJ?QH|8=
z*AIXExV1tiyO&p9OI7u1Vd13<>JE86&5Q7Zlo;2CC;3;%&)**r;h4XhFGBhDI*TT$
zy*^L1dCkWsa`2dK$GJJGR!%WWm&qqgTTDie8b_qLEngneaw}Q0^q4KW^Z9d0N|KJP
zjpCk}l3tIxGt%KrCUtdn&muqTZ@RX7`GMj6(+znSzl}0Ao7Bgiu-OHOHk+Kl`ASP*0FAw9?tcAEnier^zhf0lj4$+wTx)d-ikbpLzS{J
zaj_>gi;l(8qc3*WGKab>X4!LXBfT#x)g~;w4rAS=n=zKCR5ux?X1g+^if{4PQU|*C
z6R+Vdw>mQH-Omh5Sln3J>BP9Kw!Wf#W6CbdNo$5<%73e$N_^FQ$27Tf
z^9`l)iFg3EM
ztr<`ANMUcEEqQ6a{r!C(pNeJfHI51|GnN@8-nB#O_UX;p+;(x(Q*@nERdM65G)lUM
zj%r0#mQLBmcGngE(9R!`3Cnv~n(bSRYWX(Wd^fJ+KI-n(a)p+an|l@}9rzdaHp}@5
zxma>=FgPAg4c8j&Yo|<4Ps6gd$oJDK4N=nbZkCs)gpYi?3;twmY^=>ogR3y(8fZkssW?B3U7$rv3Q`_lL#DKxvr?V6IqHU7|2ywRWGc~Lp&
z%DPaKb!H~EFrW2z$4!gGVDCI;XjL7-)k}>MPc&9O$guKYFlOh|%ezbpaBY3x&{$=j
zzQs@Ik)6+!d!i>f%Wpk3It7nqoaa${yX;Vy6ujPSIQeKcZ;pY5r6JAw24jON%m6Eu
z(ADB%$=W=a>nilEMHg;eW^K)P)$SNPZt#YP@qYK0mkmyxKAkan=D3a>-w2KJ)Kz_b
ztYk;f!{-}qZE2frXm-Xo?;cXFwO-t^tDKXM4;!ow?A_Gvl5*R0bT@NmpW%hHFjM|@
z_SceMo;jYWsmZZp?Y1j;Bja^sS6N@br6+udS8_PXc;*6E`M
z{jb663~TN(`T3byS>fGlU7p)Aes6?*&b*^bVU^4U^FMw1R7^%DEhmTCps%W-@fe1n
z<-AT-UItgQukd%a#2WI*QzAeTcaYLUI7>dtEZ`zg|esf^@cl1|A
zxi`ZrFjL89Ous$YZ?>s7s%-I4%i}}kFE7cW9-fp3wyNj09Zykr9y;Mb8N3@8#oL~H
z;Z}$Ei2g)ve(-r$gV-w<7H=%Gd-04CJl+yo%=ue-AZ(@c@~XUEiz7m+ogd1t`33lP
zI3yJ24+d-xd}+|n;2AyXGIeco=XAQ;#ia4fwLPC|%fokm*>(_)LM{D_{HEXjD@vS3
zPN!>|wpMLUKJye_lIX_04%T&!o+*uEUqqgS7c36`*v3)J(YNMpXqji6TzFILeVe+g
zm-MZ)#U5*)Dq+_(F)?v0`;>f7*U)ekEDU93$qybZx_spdX2=*Q8BtMFy9Sfzw{N?D
z^z?iv4%K33XYc1+FDsCG=gyg3x<($HW{mHPCP&9_YBlGSUvZgCvr=2Xu{3KN;uPH$
zaz7(4?_+=2g8++LaZ@*~oD&P&t4)nAq|X)vWlV?P^`KG)UbGH)*6J1aEZ-jCO2j`o;`cE6o)K?jl$zMSY#_@psX{SHu{SS2N<4{1)jGW?>$dS^0?e>
zRkm>5=u0b`sLq<{*8v|reo(1hzlFA220z&U)oeg6NpEn*-QriJ&Zd>{j=_9sI`I_=
zi;4!c1UJ1-GP}JBc2-@9f&4M9xlxlL{8EMo+#UN*mA+=YUJqV1FShDbT%4PuC@j}u
zrZOQZ;FF>-Q<@N*Dg!v&hC98={1RyFFV&X
zW;u^$x@9htw(j>h5c>D#EO+Gk1vzIn0DOj
zGQ3xI8#X*jHjCJjy90C1VJ<%@Djj^P*(r0G<0UtSLj81hu$pbM+tgI>K>C`-`B9x?
z-Zi`UXB8*1&-D&z<k;|N&V}1
zV_Y=jr^42)TU9hP7KonohbTfrYpX9kH@`j&R=h7?cD^Y|Jmh&^IXUc5@aXNZxIh!;
z9pA?siwa++VKHY?T2`#5GV
z;yp9^YD>ZsMW)ju*z^_7&P)zXMBZrdsx$7<80-B|1*c?Mo!Pk4*sfwVn4Y?WE+0CC
zOGrpiChf&wA+M}l^6ll7YFPeYsYr*{?e**R&Lfwba>*T~@iu(S6|=u`(1&O+WP8WoE;@yyK>VasR3=7N-bJ}7q2c(FP70&!0jU<
zOcLDh?){((rh8xDM~BtAzu;kCb3xaI-Zg91ykETe(W67Rf5m+k*nQw0`^_h=&QX1Z
zTheNhE!yT)yixaS;_TOlw~E=Eq|AsN|HinVzNT$jwae;}jPhVi{He!b`%Ukw&mIoj`Sja;HG^UJtNL_1u#r9e}49+l(m_#U;a
zy7vuubTaA8Ico;>R~%Pm3^Yd
zcn|tS>^JiEVkaca`&!F`T8c+$`_A2J?$;N&o^4gFpCK8sC%8uf4rNaMonJa6+&+&?
zZiQ)i%(8OO0z18m}ZtwbzZlTZoTi#Y(84xK5$_2
zTXJ(!s76;En&&rtWP111bp5Q^+0V+>D2*6M*}s2q)^SVx`0rW9`VlVi+B>G=Pp^uk
zon&@}ru)7(i+sH1yj1s)8lRRnVYga_wL=*RuIlQlus;D4+ve;ol@%2f2bU-V%EE;UVY|RvwIec8Dz|thNcXe2{S$b-j_r}G$E#91
zDi-BtSIvI97yN}Wv!l)YN&T4`w`3bQAg*A)_2$inkp54rZEfQwIlhpyA1A-m4mgni
z9335kP|CTQU0d>Y9iM!9u2!G>;f`FMHSDyk8Kz
zX|0;)ty}E}M@_=Pp>o%u_YaCO{S|wR&7BN?7mj>we8$Jv5_`(TZuyVps}~4{f9`(J
z?Ay^npEb0Y8H!U?SMLbUiI9$Q9fTNMGHhSq3^8~3&)+|~hx8ZTs%Ke-ifHwl?jYy0
z!;{kqfucyNtN$y3YAR_>aXIiS_3%?OMThOWGtvfcq$UO!<)OO29vTeSK|X<2AaM
zc0D;EB4rwO7EZ_`V30gG(1czd{F)ciW|{b|)!Es#rXcGYT?s
zoNkYu<7(6{|K2-N*GKMk|?EyXS4+3GnZ=Qd?+*3s8LKW_ew
zm$58vnfwB@dR@bf)Kp86TjD#0kDNLM+neWE3#8X7{!qD)erbdM<@MNeN9~cPl75f1
zdC9o64g|GemvH;`ZJ6!?As9UfCk9u?gvprm>y+To7u;m?p{2K4JGI1gopt!U$ty8o
zy8}&V*>~Kc-4%1nzBz4;h?p2j+g-=lx|QGUx>I4=Yrb`#bEmPl2KtY)a*Sd*-woUd
zm5qK{?iw}WN45A?+kN>L1o8UI3cKo_6?Z0VON$)IoiaE(eQnAG=7z~^YG}V{aM#Q1
zAB|3TR-HcmWK}vU$<3iv9XPpJW;zs>_VAytSAzG5#e7a48R~JFEsCIb)jBgE>IKuq
zuj%N_O!xvS6+{!2l8^|nUB^52dqd5xb1->+8QmZL{c7yDW$e%S5=+NuAKh**<2&6+
zHM*6ZSt~Pnr=%xIXI=Hy{0XmJrvtUza)Drb
z(aD6NhDn!PT9G9Ex~xE>OSQhyr^1nMdG%4f1FIF$r^(NZiYxirj3fiEc;oapLC{<@lTMoL4!43hAOVQc*{Ge?*H1W!j{9?Q|41Pl>qq^II>VaSP-C&{>5Qc@B;!m)e3m`04-YQZ6Wk*?*1JKo~w
zY8FIIk1a0ri3kaJ`*B5Xtj%2?+Z@Tnr(eXMe(^7x&0?ghoLIK%W`i)>A*t^due9m<
z7WX|kuJ%@kSEc@fNwe?pI*CgYat{3UlFtSb);?7#TIyH&)_i;2_RyB2^<4@AT(2fZ
zbGk}rT!v5k?YNw_?aAo=QntfO#!Kt-G`4Qr29JB{GnG-%HPV^%e2?ZO)7@SHihBZ{
zbmzKkFlW$Y;uzItuLr#~xn0Eu6PWc?7q1Bh-#dXuW+P@Qof}8CwKZPLQ=VvkfS>Ou
zZkyJGV36BDD|r-zl@iXfyu7@FmzzprzI`LeXgcg#_cd5AUhnK&R~9uH2H$EvIqpBR
zaNC1d5LyLCm($>FKeTB?hxc%GN^`xtH%(WVAsKsd`kVb$vCqZjAD@-{SPB!<9yJ~w
zI9pDA9ls(jQBWREV>`59qZfY=@7Xn%v$r_uDZ7-H&&*VR5_;iW=DBm~<>K-QzHzHX
z1txxzW5G-YNeIH%H0%;`a@rr&nb$sX#gx4joMcp+srw6(GI^RjPe
z86QGy`y`&`@!wuH%Kw$w3K6H$s!UVq9BO1ma_daeKxFKS+UMTY_G-&z1@?J-5sz77
zDpTDvng`!zV1q$5|0N6SLw~6E>I;{)_y_o=WOXT;ZdTUk*mGjddAxA}tc3l0N?<2s
zDQmfY{rotK8ACG2o!~wM$Ie43vy7>(#EAYvh^+1FIK6oIl@+zHCk;a52&`~zv|~kDNTG9GuTsCwGE7c{Y}NchDYj=
zjZ({nmsEX&_;u;?*l;+t%g674XI=65$86yJFF`lf2pe6vc5N`;B5%dckniKa`||7P
z|0AAP)R$8w_Vj8TqjOJ0_P3lxk4MyO3QGE|DG>a`##SF+?q`{1A4($@!^ePg=LAD{OgMUch`P$h#|N>{S8v`NYU)vxIIU}LZnHqp
zpUxO5at-B{EG^YX+De)43L-yChQD3FNZ0NB^+PK<_*q}D``FGiKGWTaYK@Kg
zeF4>`)}t~vb!?TZJK`+rE;zVY>t2GhqW~A%FW4chQbOzZU0yQ$PB_T6#OKyx%t-^?SWL59LdIg0QHK
zI_<5tl%$)AWa8MpF>OPEuE4g39(5({eRuSWC4xFH>yBGLp4iQ?yG&
zt*B-|=JswZetrvf-jj;rm}Elsj8O35ZVku71UrMj1E%DOoW5^X_7;o%%+j
z{-#?yz1B87RI^q7P~1AIDSgE8QOD4WjE1gt>0aW*P0bRk(a}*?F^>3EN5V{Pyu30b
z51lx1!qdykwWTPyzvAo6Omu?g_RH3@X0Sp*unYpZma^@4uIO%J91F-&Oo^g)+n?as
zyf8I1?5wBZQe!vWMCn=mrc7&Pwa}QBp}IQsLC90F4Kczws9eu}#Ax7bm(Q+%
zR)&(p4c#7zO6@RLh89QlgFB5*q0KA%guG2Q{ix~Dw>H?Vy0}9>)Oc<5`xMnWv0E_{
zJd_TInr(9)S1PV%e9^v;RyD1Wo+;32)Gs8E;*b4+Nl%$FJ4Byd;^n34#Z%HJ5wqW4f
zrfX6?qMReeHg|BlC*aTdKZ^?e650nq`y&_Mf7yeZzjdSKAQ$VYYs|J?t#lmdZdR
z@5BCpuUd|EG>!B(jaww^vW5-b#SDoFx!p``p3Mul5a;Qi?6jpECPQ?p>gzpH0{Ii%
z*E>3%b`@KB+q7l8HU)omk6}S^nf=|=xFzttm)QkIZLGzVYxL}78+kTfyOw7tED=H(
z5XsNT$w`O!Uw^;v$L3~C1r8%F@F~@$aZzCL*w^m?#eD&tnh!3m-5#M_2eEl@0;S2v
zUFFn@(6V1kWUDrs#Omzc;4cQ0yt-kHCe
zU!~n%e`T`wPPg@kw#i*HgJ-m&J~-z@a)V?1+vU_~_WMO@j&24?<^6r>)Gl`~y%llcAFZ136;
zk6U|Qpl3lPiybc~Ew1T*VAyRRP-o`Xw(e7gka*jIhOT`rA=O{@ZI6)m$gJ9QV}>zv
zhEY42dcWG-YpUV+MW^EdQ{nlg?}y+g1iR=(FP)oUzw}%t{J06nk205!BI#+!}=4+HTnSm>^eo({u
ziORAwsA$mUI(_>4$}rQAnCTDo(TiTIm>Zmg9~*Tu&K7e|#}|$KTpcAbF&$mvoWp+v
zh}
zU3pI!)RluCLxPq&hv@Zb5xND+LZv#D9M>EJolw{q=(Id@mu4#(1&Y<7Cx1x>@vuG
zHrSpL+xUtcw_d}UYQ}T+EQ#-wJ?hsVKizm^a-bl^b6UOequz_A{wdz$_Ls}cJC|-=
zv^h7}kLEH}U@P!*GHkYwe&v3B&rJtm*WDT$Y77&!jx;g6_q|>2${Sai@-8mx^Kx+O
z-7(?c8bS`>$sbxzH1)Wy-^+X8LEU`H=9RO&6+1p(2+X@mFC6FT?@X&ZPW879uTpJe
zw#^P^QG}P_!U7fF>7U!^t##H}J*p>HP{O{ayX03ryV7dmeP(DAlMP#S#cT5YZ$4fH
zYc=;TBOe%h7)?$aJPWFSuP>b>pH-5~>(ABL_X0tRQ{HYF%9YUI!pe-YG_C_*?6?j*
z+WX%4d#T-R#);{%{v66+U6unSH$9MY;Pm9A=dl%GGZmB^SokPwGuKdlwYIo$v_CCq
zUF4S1BtqlJWAakg>9HSZlB~F=+pZ%P_oT1+jW|Vqd!pcl;38u
zsCUTn%4N>J_pV|kdmY8gn?F{LSQFvplhDheCC~HPH~C#LTJl4Y7BLil=!Ufkn`44>
z>QgtyY7@)wH*ANTb4`Cum-PnTuiB*MGs_qX7dS3F{H()m|5cV*q>fHAeo|3oIL}Pp4jG$n*zU^M)iZg^6C3|o7RamnBn{(}qeB#RUqp2yfje_}WQQ%{|H;F?NdL}y;(K*G#Yo+{YvUx*(^%_ig}
zLMwj~tEZw|FdaIIaGNDbWpQw?avqetS0`!z(&A$mE$VK~U?JLN#U0E+VN!7;(j@AH
zi(9CHyfJTDSoHWs0Fq|hHz8OCGKg)49;WK9xuy5bWPUKNo=o>@a(wJ9Bm-b(D}%qj
z-UGQj)j&^|o2DuDcD~mO?Auwl=QYGl%P4J0gxZBLwJp6KRE&KKf5Wb%zJ)Crl_@VA
znoyyG%Rfo!3qbfD@$j%y+%Y!7;1d^xF!G5*1(J!rn(LHxc0i^Kt#95)o^9T3iN4)5
zloees@gW=EtE4_=PP_Om0C;FfQ!F-_!t4V3=M%S}yc*}|O}Co6M6iVem53tboHlP=
z=I(_Op2v2OMSJPHo?bb8s_D8XJnGS+YHjHA=a7PeM-@@VQ43n9-jk347-rX6Pc?#U
z#bxazDnAT6;C*Fv_{j?!qTXOcw7Gd7MG!&PM>~emIc=>LhH$2HAaf7XVZ?CBb0TBv
zaVb}gj9TyF=_@WA>N9cQNWYdS-!ci3!To8B4_2`8YZ`g>xLqkoW?!qlfVulx&`Zfn
z3@IA!{pq=S6al&hy>CjOe!GnN3Ov?$F+zF1V=cc3VMr-$au9(4-kwx+?$uasHTXsz
zfef*uP_rn&^A9l7vU|o6LY})}DYdLGig#3`4GF832;>sD;A=0Tf3WVdu$ct({(}?lP@E^*Gt~gop>Zoo?UES?!InD-_S8
zh2p8EG2B(^7{b45PD_i<*|mAL28~KLr4Hlk*^GYZp94ZjuZ}qKk;02->R#wAMAp99
z1mn)1lUY+_`Mo4-w8%v>>gFJ+#So*-CsUJ4`e7Wy1M}&%z2Rzx*yh%GDJe0Sxd6(C
zHHHrYxVHExUY~X-x9Ep~p^QOKV~&q-Ct{{?>UumW@jIKy?KptbSG=_%8N9_aD^|W?
zbU>_UpIpO7r3WA|53j4KfEP0P#g<FxhfmB6l9(@`=F%m@x6j8PeOYuw
z2eRG7E4CnVy=6K*__`J4^g{s#co)#36xwRBX3?Mtm2wQf#B#+xo_Dt?jrx`vrZjKZD*-weW_p5q
zVW0Y=AExsk(Bje%io@jL>M$bGQ_xMBK!=H~J}6WCaiy?tvGlydTL7P87r9f7-jfmBf#k^re6o?v?Z)(fU(5IX54
z$1nHxOuXF?M4!z#_Ckn=`U;CVvx}v~TAGOJVqFdz2odEJmBn%zBenX^##-$TOIkRd
zF)Rm3AV0l?a)syY;vJ}R%L&oaK8_wUODQ-l2?Nql>8WjaV4*Jl{T_
zQ8mNU>MHL8t|$_eU4Hzw?34a(7itk0XTW}WaNz?<)7NhQMa8|!p@JN;DT_09@lJZd
z{K-GjMbzJ%#(P(xjg9*FsI<<|@&?00!e|zd^GEm{BBD8(88aDDFj>TBI##wcMZHpe
zmRx3Aj~0C-P$_Edu#ZXc$@%4cZ!L8QwJqqIi%(tx|JFk#7Sc!PcLKRe9_L8umRZWf
z1I=)h9U9AWAV3{DZ5kC=SXeFPk{Ckdz-Nlh!toA-6RD?A6FjRSru!#u~hG+eN8G^4oBb&+Vs?8IAHxB2nI
z3E)nYyl<-HY^#~8Lcyn6TX_**ZUim9q(=8e%
zK+^{TXGCXjEIBx^tBj>$$}RsO=brzy1Iplacx6)&eSGrpU>f>L!<`7KjGhe27QKHl
zw5RjJDP1fnHb=4pv;BU(hy?TNQiLQ#a=uI_Yy9;luj3(3;
za=3|Wnh%c$!EHScHU0sFTgLRySDb&>F13y#kJzohPaph#ZU0%O4o>C>Cj9kc|hg7kTG+exboJbG|g
z7QGKluA3{iLXqo{R4I!bU$e`zVl@Q@tcnuNK2Q*1Wj-ICu4mY9MKRrwmW_3xmz>GJ
zAwHaDXcF`PFHIwkLN%q*Gk)x2eZxtg$Nlb2
z!C>FADz9pe`(v=|D#$4wbXz|roiPy3>tP9KMbw>s45f|evmO}TMR^f3dY~ZYKcbtW
zH?lpMz%51RePbF&t&p*qu<`?1PBg5TruZ;$YK@jYQPWN?C&k0%I;m*IOixpgOt)FyW=UM^{$
zDOr@7L}0P0x^p2%p)*$KUAD#RNdt_>MP|rbwt*D
zt4tiB-g0bu+)!yEVrx70V{Yp6*d{v}XYc0YtU7zrGfn?{caz^({Lz_{A16`5l2H~8
z2;RO&Tcq&!FWt8s`|g%Z=cNi5{iKlf9*wDr4HK~zU`}LKtkbi?H)8Ad%i2L)PK^`c
zOJ+a+Vqb&$O!1Cic_)FHl-?V5
zbM^#a=7o?PtA+bk&plJNN$b{YrnZ%0!y6_PV#{R8PE7ps7b0?%NQ+E>*Lu>IVM@C!
ztJV_-$uOpt%HWbXpqm@Jc8+FYWi5Kapb#3a8Psp4_|jJ@-x}=0E`YSpU1`XMR)Ue<
zxD++K^lw*N>kPa!ps3frcBgvDsna`m)k~hrwKR
zEy}&jPLN4OEOLxNzRMTEuiS_$R>!Fktqc&}Q*kaUYc|AHGp;LUYR6S2WW}n0$C#V34v!a0
zvWzOKQj|i)P3~*aD9OUgUUPbiONGpvkqR9C&(u8Be9;vV-wn2&*@S$*%ltE6wq_
zR_aJ`r4IhyHl5fXlxq8HJ)!Q61tjo_Fi-?(&M*O$S#w)Ax3`b{WFPAKm=5M?lj`Lq
zM4umZw|OxQH9I4U9D78$lUMRl^1%ZMwpjlDjMOoqC*Ic(3(+^M{4cqm`I$?b%VNnq
z@abM%%hj+BCx{p@Q^7Lzn9Nl~yIMsX`*t;So3!Lky7eF8V8SX5;{8=I@{@rM#hxwX
z!cYLt<_{NDdu>(_pNvG%IW+E&RGU`y5urJ~%iv
zo3q6Z_TI?-%1dVKy1La)SGaH@$$ulUOPt
z;pF&)v72_xtV=x!6d!S7ODv$P{D);sy983+xlc@&2WSc?d2N;=V(|%%{#Ak0*^uY*
z3<%mk;9e`4nK-c;-SkXTco|-s9SY-;?cao#Hs1lt#&&|g&C3cn7qcjnIX9m0^y@V;
zyC(-uu3J?hmyg}&7-pfkIPDo!8GjH*WyV8-QPIkl`{&|GU)O8(?7V(`rK%`%Wv1go
zl-pPch_~i^uH&sMemjP=>g(Knp};mFR7dQ%GINe}6~LtMo3b%7PoxTsA|;O?HHHP~
zY6k-W0qSzE(fjongAR{vb4+t!Ex6Dw(q3U7AA^~`A(~0ESM##Z>8Pfq9n3y{Qbpx<
z9cZpbm)hLDn@nSY;1;(Wfmguhi8Zv=afCDz!9Bv#Xu7qu#j=}WnN9^hAN0)m@f$F-
z>coz1_9gnvZ`87+%moVrzr05cOjPc=gHo2jmSKP8b*GQq+;uI%At7&a5zqQ{DW%(@
zTtwHtoQRA|?S454gKKnakVoVy+m+d(y$;Om<=H0K?pcSketR@mEKHw#Ek%OW+lz46
zJW!6D;^N`@R$mZXQGxMR0eOG7uQz1>9CLli$}JLam+j!zXXxxgcbPBxCtOE
zgYQ8;6KV^Jrx?M0F8-djVyb|3lDub(TP$Vpj0p=Zz;t!NYr-x3&N-+r>?`D2~y5;<#8{js#VNCV(jNDXo|begL8Nh~=8Lm)fxN*O3Pq@~Ra04G9_Z
zs1Hk1Z_k@QxO@L}3GWH!Cn}@Me%ZmwJ=8s@YxKfV?N+5`RZUseC&QZDxqpU)n8T>)
z=ve8CM)HS+2Q=vg`GYZjYCg$paptZ0HAKx=gSX(-!eYXYj*#ZE<)3aN1o(8vVJu3v
zo<9HbO<5Twd?i~qcLQ6GyD>)nSM4q@*pc~5wUzj&5dr2llfi9M`tmo)YG0-V>51B7UXKqH~U8$o`x1i)_Az%{pe%{4?ywh
z;p|Z5!&yX{`4Mc(23QK|TU%djlClg5SGrs(xc?;IUZG0oUjKdo-zP
z5HPmsDl-Lc@TY;(dghmhH4%J%mhQD1-{mvV4Nd0u@Fv#t#sp$dS9*Idz42LzA5e34
z7Lw|dHPW+wGlA~OM*)&jmb|5Ib3;2Pe`*3Jp}|wPx7^RL{WvJ*
ziu`Tf1RJ@js;;t{F-}*PM11^D0X`#l>vzGjd}4Bg0#5{J#M)Cgg#G;t9BJth?R?_8
z?2_V=UcU`QpUR0QXySk!CyedC;!xgP4SEEv8T8o;tpqAnGJ=MkmkE?}3!W%-+=DRE
z1J%$Dgm?jd58QKDvG{v;!Kji2%-mE~gs4&eUZnP+o$gIO`ie6eW>d5`|J
zS{-3BGhogS{W7(vrPDu)F4%eQaXPW`VrkpBa9a|`^BJrGj=IFQ>`@%`_%vkxid%T|MtHlY6fi7or5Ad;ey%^Z~kf5OV
zslb&^WjuleMm~t4C^+rcuc`<~IVwH@
zQOL}oj?K`+4?ADCd)RMtxsPc*_Z1>!B70Z;WQ|8fl^djiL6HgvTaW7!2@di5I9;PO
z!t+5-ou@*IIKRZcWv>9^ia&x@T*dAKEA{b6s7AxEOR%v+xmWbWDp{cEqv03Bw!CFy
z5y{UE(Bkp3GIn0FEvU1a0k~6gQ45cLQ?zB>%zcrzDFq?=jLH_L-&JWDs??8qOwIU4
zgc!@1x=f7#y=eJvK5BLu8o`TA_zFGWOY9_E=O6AfsD|-z5(ahrtM-s%3ZNe>Kp;nxoHWYV)P
zDge1z0S6UOxz|k~H$bJtc#+GbLfAixsjN@oVVtqJB~8ddMPPjVFrL6qZJzF((}|yy
zny`Q2vx3?6v`$imbZthXLD8Ez=+d_wfkU&YlQ{n4`KmG;59apzaoDSr$4*}#6mWlO
zw4@yJDcPtsz8B_uz43%;yx1gV)<)VE&|5?{AZrR(I~{1>H67vsQdL*XiDd@;FTCJ$
z(5*;`e9kx#38d?Q`E#uOZbRQUtQafhEtn$H5w^W+rbc;uL{h=eKlQCWcqhOg;cQi&
z-iu>H6Y*J4XkJ=t9TOMtHD4qJ)G)enRts``ybFRI9N!$`bv^T-s<-!wcNEZHI=Tz-
zMP2d6$>$YtM;Pg$@Ph?sT)(B=?@v#LjqO^k2WV-Ww&{s*&@R^J-1mzp15%;Hlk-ri
ztHnh5Jb|;T44K&>eX@XW!k=Buh1{oE2KmzN|KUiW`yOTk7J$!ott6fxU1t=agzctL
z*O69^_hq^kD5!J_2IQJ{lvnNFIiwgx9!wxPY
z{_f5WG+$`tPUcWhYEC8=KK%OIMji}!A81<+80s4Cf59*e@X%uKR)6#I8WQFbK4I0L
z9=7=jzPJJ=TOlG~KsS&H)U;?qy6x@3*@cH?;roHYb#tRzjj7*(TZ)0w-X$3%^K6oxu9sR_Sjk7J;!u%dvunqgC#i)Z|(??~l8kWcph7baj&xjd_uHQJqv
zYEtNpg=HXsFbjWNxY&kY*qemZj@sze&)sSCdnLBBYn`^*MJ`{)vJ)_&JkGI
z5XeYhuNz89tYu84xbosG&k(nnx>QGGXLE@!G6!NI!C^H`c~sdFMGZdgB3wQfA$`2C
zpp-l5D6r`I;v1Ch_MXF)cau^pbi=DCr~af50zG@D8oQ^HV&aOgH>tbU4kl^SQbdvD
zL(dkZcA@V1TIpZvTJl8`6!!M{wE2d2udb?C|7HL`h{1(*2@NM4`paa6r`X%)i9t<`
zU`zO-q4zAx$`~IjaDnZ6)i~Gpe`ie4h-pOYXW}88SI?_#Bxg+1hF
z*V8dyho5Ni{jDiBd9k17xhr+iVWKiWlzHB7d13-m3qZz2nWD!PD3e!E
zh6>z*Ikz;8|6Ew#09=Oo%NVd40U9TKcz=6zPOU7n(QT`(@mpE~NXWRQC5YVr8T7o*
z=O*>0Fc5UZaZ1zl&yXX>pv)u#UvdAvvS<2&-{1Q$Kl%Ue=RmTTH}6Iws8J-{z7wA2
z{~yMNd7?pno6p^3@;%!=nfw2Xh7uDu^xS~-*q_w<#cPc}L$*XeXl&PkP-c9
zUiM{GZ?cI|T5*(TD!G
zqyFEHVIh)9;vcG5*RCKzqe*^yK=q8`IU9D8x`NkYH&%Su|Mcx3$DqxD3
zsUi2vdx0iD#Z+~lc>@247Gt_8WXLMjl|AY;#4I;ju=&LY<~!`Hf+|xNHycK$WRRNs
zvelMl_61!25~K&mDDB@@zvh%@QKTO)*&kCTRBV)da6|5Gs*LSoEKfKC8#0HFE_&s{
z5~1+md$)62ym$HSJ!&Wt1z;@%x*U^WxfK*P9Curu2^+XVY(|SLda?x|&un*AV=Pg3Nzi&3
zEq0sNzHYmFc*_%2n=-49yqE&1idkfD?~$^BL(zB6{2ceBSpqS>r`ieoL$B-pEKKnc
zK}0=6tdWeXom#{{wJ8MKDnD)PN@rZ3oMP1P|JoDYKt8tznx}}BT+P=nw`L>|vr8)6
zUsn@!O0q9IUy2ReS`UyawRepn)>bT0#*is!z3%-&>*JLvpRc^vt2uoxQp-uZk8cOx
zGLpDS>}*E?eD(onUr;eE#A>Ia@8vHYN)1CAi9fBQ$fKg{k2bp^rN}*7hGj%hf>2%L
z_`E=;)(-F$bN_Fz#BM!&Jz{WvdlDQ^*jcg1~k}7*2M~bxHytW*R)c=t=@m}{Rv_a(9VFc&XhJQ%{9*NB=T~ZTJaIL>k53s
zO~>8yu4ol*{68l~pUTG}%+EG<(5k*0T^x-Iozi`2c+)UDN$Mz3SQvx+Bo?wpKE@Zr92
zH1@MaH{zqQeri+hU)J(Oel+3&csc(JJaLmP$}dTZff4yJC`o`9uu_5jEo<>5yo=m$
zX)rtSW`uufsZbYbc(KGid-Pn?@83PIePu|Ox89SqhOa0nW2*G1P%+qVY$y|I_3#~a
zcD4?b)52f@Clt*+DGL
zjHDQCQD?9Kza>H#zf#2aCoS`^11IpTwHYkECU4}{-ju$p3SBwCMvGm%$x|#EBG{s1
z+=Q|IoQBapSOvb7X5YaItVOgRFLpR`bA!L0`SEjTi07T$grcCpS2M#@3Dl#E@~%0s
z2YS}b2;%k^xc4-R^;D9?zJ{sLJI!6^-4M5Dv>iM7Ae#>DyjFMg7l!&Y8t&aLf4zYn
z{yXO_-2xbV-~$MdEbpivE`!P~*uIBEJVh`~1p5|{9hn8h|Im%q9Q^Y`3H@joxBTeq
z)T9Jo_|m3CDUw6odiZYB2Td*Q7kWakrkS!DKoZ*SHGeY{P4P|a^wbE({apCzXv96@
z5ab-mu{jfOo?QAv!Ycp5M|13nbg=~^ZF{MP*Z2&4x0loKfc_ZFzm$!ILz4$o8J`%5
z#{ecmUzyhqs;cvoVh*r#R^AQAhjgm?$#cGtw)Ojt7GuHQKM5$>%-`)2DajF`9$Jt*KL;F?%ioL68
z>qQb_Amz@)9n}4oh^aoGcfeXf)Qy44Gr(SZ4**Ho&~vAEFbT%tNZGMvt6IXbQs!Ur
zR6l-8bnj&>`tD@#|^&}RkfUDv6
z^0I;;70buU_M>hCg@bH@>90dxyi!j1p&QUyzCfI)n8zLT3aZG?>OS6Og?x*iNPqnQx2#+&|{o9X8C(nOs$B8rCYHe2COT=(s3*kbWVG$K;U7_nRa?M>O%^ztqjfZcYG&`dk5!I
zGvU6Gg#g7TEb*3_Cwr}9LOA}+W$zhGVB-Gf=4bP#j9ANG6H8e$)N+>&eZeO*5
zzEa17iIe16my#x76fH7qnu(O^)FiRPJW3E%HF{&1_x7(A@G2LEt{(7%_pWRFz;%1t&Ts9lenK8D;penT3n^5LMRk!5Z3gQQq5VtX|8Vf;uX%-;BGo{vdtVZMXSI*?n%*SN!5{
z&U^2Jo)3S>bGhQcz=9d`Ed-+;waQNP<#VN@0-a=8NX#dRDtL}p{9|oiBcYhAPn(eG
zF^^dwhGwOb0ILB{qF*jcqj(Jc%<+=Wlz&Q^Z0
z0WXWx-KKQi&jkLB%cUgxDbO=R2+rKz)i)o$Gj2cT_#J$Kv-aKH1v>**yu2R2J8s@GWs$lAXN~?Ed(E<=U+Ad?WS9H-q@`xY+$ds@Qws~B#*n4T}f)~b2ldDIW8
z?LK>$ncs7sUg)bcM14!VcGIfh*gyCA`CY%iO9hzumGo<@=BRiM5|9Wp6%d
z=S37Vr85SejlIWhePi2I0Wu#xS{cj*nXncMJyTXEOGcu3owC!mr(9fYM4}wUv3lUn
zXpTeS$(E~0kIUOiq}CQt#w(D&F@zvOV-DH)!5|x}
zAkPbli`2cU@>c5drV=?h#Quxqt0h+|9y~-i@$#syzPf$}F}Xr0Tm!scim&So)~#)s
zMhR(kN78M6dT^!rkdaOcB5zm_}or_)(O#Y;wrF-C*H#{(kcX#a)puEKN4C9mKf-1B5%-GSMEKaqv7-X5LpIEn2xBG=;bh
zl(0cA?~^es;&_jm>i_MeB<&uV)!@N&L_Fe)Uw(#
zqz&5H9u40fT8$)B1@f&k--28mvO|y(%VZ9qAvmD3)jLn>2o60}rXc=;P)ZFAZF$jj
z6L6BRZfUyp&T=Zy4eIIcz_UxDJ1TxOherwaTCI1|%Js%Z5=D(a7f^KM`~>zuht2qu
zY?OD~K#*j(6Y^_9r2R5Q9n4h46VglfPEAuDqGxgWM*yOj@&zTWyHE0~fcV94#LqQ(X~^$xpQ;y1T9hG9YX@n^braWr=+*qtGf|aco0v4L!-hLhK&`;f#{e3d1d7I
zxNj^~fXjyJZ)uDEj+c^Bi&+C!0?G!icWn|!*E&v6C3QGQi2I)GR{U*g49VHCJWYr8w+G~O73Pk6-eq{3g>WPQ0u1+Vo
z_NEL?#yq_~pfLs`!nYV`oa(?B6lyLFT875RR~ah^Ql&k$AKhzHRB=#`{s&Z>r*VB|
zc*P0o@@m&+er{rB_xIksBUa{hhbh?l(Tuqrj1*s_
zgp6H#!6VWaqt%xlT52HUbk+-DSJD`6qBxli@F^RtcVD~)h_z6a80)efU)i|oHffG)|O<8te^Tc6uhX;GP
z>ePN^ZOQl39JDc(cix`&>&3Uk?|({PBkcDKJzH8{UWWL#`itEl$=#wa5>>X01|v^u
z+nVnAb-wfh-mh~=op_u+)5-v0ZrtF4dB2qtPd+8`D3CuDxqT1xBX}o@SIJ}qZD$q)
zm3;!X0{7~g#@>k`$}8;51L?$_EX!mc1ljE;?Vx%4DAORVC%=boWn2gT#fgnlWkunQ
zi8lwc<{nWi*oCL_SM`mkTX+oG>@h={9=IR_*tI7aYNSx{DNaH^RTee-b*x|yXwE_<
zvuYz1ds&m8E%eRJ&8zS&n;L`a3E3XquUDY6Ozia!@UnvSs!A3a6etKT4qpzw2gjs$
z`M7q-IU<6nuXkaHv~}Ek^IaD+zvSpm=@MQ$G1aIgvlr&yiGb{8NIo;W;AagFuE#(s
zX*&bcl{?x}EB%#)g`X3yv6wVSBe{7+Hh@cHsRz-&<+T}QA7YUQ7VGd7I+Q8o#iCxu
z<*&PiiBwHNc=Sy(ZFYM;MS){CcW@UvqM$+v8XDe6Ze-&YE&
zJ9jIa)(k1qUV+}01m{@Y8gHJ5g8W@jRjg#|Q|&_Z=LsR7a9UPr80J17|*q(cI6{T2e0y5kEA
zDr_G@GNnFlIRYG}<`1vy-y-H{KF18y>f4PsUZ;Hs?(4(<6mV9#K45>1%!7EJC5~B@
zH{2rS2M1n=g}3GtksS9xe*nJa2k$6y!R&Tfo^^9EnC=~fbumjntRk@Y&JZo;*%kTZ
zbsz@%U`$Uv(Ar{p5%`JZ5vMtrtNJT9e3rIw)4)?#Jc=*0RUJ0AX%4s*hIM9V(S2%$
zGL?w{CMy$6618#QUvj@!-0RSr(ZuvMXsf#ndE3l5cKe72&y@U~&$eX#MEQ5APYYm9N7I(Y=g{QkjZsapWX5`H>?Ihgze
z#C>mVOp0nXVciD{i0FVKkG#vVIQ0C^&Dbx?hQ!z8ZdN`cL7(mF2`m$9>T_HD0`ZVE
z@kbk4j=+$toBZ{UF8%ZMOtKs+(q&kvVa&bsFLBMeF6V`;c
z0u)tKid+Oix;5k1<(_tyV!;@R-}QtnPXQj_VjeEF0d=EnzwCBrS_dP^K&piMO+JZ9
z4yx$jdAdO#78-qie$m1^drZu~1W>N%Cxd_NIaDH2(2Y>soK~oO)rk
z*SWt^`tEw_Xpt-L5-h`~jcw?o>|*Q0L>10c5nwVILUBhp_BbZ)u-_aHAi|S;Ix@8nv@NBN-hkSanwG+Ehyz=qrc-&
zK36&cW-|EaS3l!t0*lkf)hUVBaY$dQ)wdfM4kUNfmVfIu(6MG?%=uPp^)8_AHSm6$2n7XJU
zU8kPmsQ~X{3~bn7V6MTCZ&_>wY%OkFN$G)plAzxn1r?Pb=*_iuP4?ToX~XT=3BT|?
z&{)&`;d|-!Qf}ftlje;>c0Y;Vz<{3KVyg;S7oV_0R@@NP*Q1d1h4`
zq^ug}AGaadaFBJVhpOlBi%fRJix$J!m62L%hq*mlYHMBl&|))Sz4GY+eD=?$hkmb_
zd^G=)1U+v%a`U}x5nEtZSEn~K6PE)&+#3HpT0}Y*oTV{p|1op*Tc^GM#Aee4pFy(T-)x
z`PGqI9b$(^Z@3J2Ud!mj1YeEc0Y4Dm-CT;aKe89?XhY)meg~j-w)&IU?%6TFPR2t#
zI0!-=M5Euk{?Za12N^DnG8F%)A2|;mtrk)o*#wvge7$-idC$$VDnV8T42I(YrK3n5bV`<9-
zfvM-yrSCO6E({jZbZ9rEfFp6p&E~r0-028zVTD;hV!8%SJ5#NT^Iq^n&_J2jHWD*0
z7q9P8S@H5->3jV4vCR3tmYJH&QmMMxQekreijW5$=);UACU;()c#8eqR9+Wgmxhs*
zmINT*$2;Er7uWwVJKfSe6gD9sB{RDdV$qA)B{ROs5hGEj3*soPTyJfrm{Z;6mQc=?
zWf<{P_u~{(bE^~xKF`Yju5Jp~Zu=4PD!Ilx3pWNLhHp+MEt@u+Uq%$(ycMNpT=
zf?wUusx|telWebHki-D=$B?*wlw9Q!)PDd2%N@LSrt+rv9QHiOykj3+#cDWC!()(P
zFIV~x7&&BGP9&HxmMxcV?zLd8oq6MLbLDi$zIpyBo?^~42viCP1MA&Iz<8=#U4@07
z1OpaUJk?BK;3*^ZvXKL}UxbRZ4*1ZQ8x4c7O70SCj>m!Jy3WPdl_O$RB3kaEqOhRQXb0A%)pd!
zxax{`ORSP2pYm7j+CyvS0fR=&<@OF19$j-4MVN(G#A3&7e)?ti^WGU*dpGq1!lI$e
z-QxqWf>A}qa|~#P$G{>}iZDe%EsIyAs@gOO7u+;*9K6si&mo|*J_|t>
zn9WvNh3=M07gY|afTBN~7v`vA5ixY1u4o(Pp4Bk1I^YbP5MW|RVIXQFEES=y{tL*I
zQSC~_$?87g^UGZ~=fFv?GKo|v39-BNtw)}*zrKtm70$ntO^Nhzyf=L+
z81=}#CF~d0TM=H!KO_&w801OF0|$6p&rBF#U?~zd&o8&s@}Gu?wKh+QOCqU!zB;T0
z`j!9yyCF2+ifz(X9GfZ~78P!^(NckmT4CEDfu*_mG9J62=n%6JjqqPW>m%>4JSM<&
zaVJ)P|Ez-TllgjCof&1YhbKVl3#!C{leDW2O>s57i=W?h4nX%mY(JGH&-!6P%Aibw)bHlHi>JL*_(_-|5fQMo!{f?pKkdn95Ace5
zWh^%QiBJ7N6Ij?Q12#8CSoc~+B=HdoOBa}6<>vvHZuo0%|Lb}T6MW`DOiYXhZ5I7~
z9RFsBc~nRxUcxC{keWLFf(Us2>brs3+V!r&?s$6sXLNRU3R>JmO@Z!`Dl@(rUtF^Z
zUb28+?`DxRuu(<%*D|j7BMgDLlgZ65*0D?8=L6P_EFYYv2MoR#ZIXCBJ)G?&c(%7S
z++?rD_G+y;%%R%TS_$fxGSKnnl^Hk>Fu2l?t)Z`2K`*wE#=vKDr@%7@E;Wb0MD<%>
z+A3^Lh6!6e_jzCIR)KaN&%D{JwAK*=+1N)mZ~rodPpUFFJys79q=@(-%=@;_ABsBu
z0>terY0l&qY3C7Od9ZL#DMInKK{CY<`bHBt`t^@eu?tcvu73{m{W1{{cp#EcpmESQ
zew!jo-1Qdqd>sV?HeGmq0#VmBE+mb0N?JaH#3~TL{x6o}(?3pcbvk2?
zA3o*9$ZELKu?rnskBo6rMk0M;wp#(bLuiCE)Y)ga@*Gb8Wi+%^0QuQ+=
z2{Y?NrMgY>ykvJ{CK1)RoLzjNZ)Mf$3t85?tTFwd0Z`wEUqxDz6Td+lHL>lhw81#*
z6t=j5IN$dmwm|^AbW5C{*))uE*Ei6@FLa>=P`Mp(I{3VIJRfmB%5IsG6$=%S
zQmHkmFi74O9w(eOO=~?kk~&(PG89?ABBiI#E~@sc-Hmw^s4=!r#>y&yho#9!?V?ke
zzGc^PqV3*ZKWY11|MUhnlsc(~&-LVqL_Ruwa8Sc86w?7vp0Bi-G(5CZ$(saq(%zC@
z{zEX-rJLP&5hrWL+lGX~#&A|t?Xe0?2IRW(in(qhjqhRxY3p(NnPXztV-Es#9(juc
zFL_;h%>$Xb+|qvaYU88dJ;$`|!MHAb2~gd;0zNWhZdCGy77E)i7N2n~PctW?AGzWm
zeZ=c%xd@1Kd^i-i^JQKYd%rUyLnc6j$MQU&P!Src@eik|{vVAl%a}A6CS0^R-NCJdpcz^h`?TTZ(}ekb3I(=9yT{?54m;zjlz-xY0;$%v
zgz(^P!Tbe~aJwd-kav5zr+^nJ1UNl1hP2jSMtD+Dftu5;JB(ij&&VOipLiy($Bf{`
zhkqP!eZ|%isTYSCxgD$KHVJPpw2+18M%xc%E%-*&rzKN*>q{G9Ry#dvK4?&CbaIFby$&XAl!AZ1EbWN@Z;YJ|+d>SX!HL#Q`{^jOZgy|-c|^!HORG8G8-P25PxLQyRiM3AM+S`oiCh&LSoy%J
zirIwxY^Kq|d2_Vx4hk`k#Tz!X`ztmHC{{@)E760Luyx$riussf
z)VLjSV8_PBhAk8pI_=wqKzUEeaR#!|xtK(I17)7{2qv0Jli8Lon)Vmhyvr%72-{q%
zDu>BI(d{CE;6VBG%<6(CAAd}D$x*Zw6m-H44wT#{%cr#^JNC;M;r~k}?Q9iN_Bb$R
zd@LvwEdOSF;=zsN9AQuh8!LRnAVPk={`GVflowlnerv>3kX-ToQ^k4MN=iiakKZd1
zjt{M{U}R)uA+5B6M+7Xz9g+fvq#-%%h9M5xw%w~mblHmg8V_ny$@h5f@M-gsv%kOc
z-$ZMLs?`_J6cOA1lWv3l|MP7^DM(02sukv=A>gSdcaN-Op?vav+SK5SFlmtb1EP}$
z3YE_NoWei*PlVGn`x1L|iDM@EI!4!-z4tm`*Zi)_xxIS6QMjq3lDz(NmJ4BO>Z$e6
z5&=a;qiTU#>($O`*K*33&D4Ox_={t&d*{iL59iQz3o$Y^xQ9qDcj^tr&xZUgrZbC6(@~BZJ`iObfL1{Nrd-t8#piOAXWuwW|j2Y#(h+=&Impi~TdLQAXLy
zsUd;nY#`T-blpKme?Wm#2)iMN5Q+wtUuK&jzpTA3EKCnrYRdgC;+Hf|$c^7g!Uj?T?pYh2>lUo+SZfc92!v6XC>E7!U
zi@OuGsvMi6{osJ!OW5g#O~b$+x9g;{?ys*xLJV^(<0kL5oEJY;=_6EgKx46gV{1nf
zU3lBB`uZFkrj=92&KB#w+pYeVfZf#{!eI3+XA@E1mY(?U~?
zpvFpaR`_858)U4H=DsHoh^2O=1{YN3VTG@z9bXHncpQzSEqBb<;ubT$6-=WjolUQy
zB|aZeM9TYG4PZ^Ui+d7QoT{n+B7z+G!^8RYgh
zVR&8ryzX9c0-|PJ{Iwos;4sNd2AnDV)o-6f1RMEIDR$H>kp2BPHpq=mONkk}QIC-<
ziZqP;*vGNN_gc6-zPz=L=|Xw$
z>FY#2q^4+8Br+kUf^x(^ZA#*GG?+M8p^g%6L)gi_W7
z%Jn%-IuZFOpTk*@D;yrm*Ds!4GA+B7%`*Ub;&U
z?T0AAV5*R=*AekM$*9_cYzFy%4BDuwO1rm{J4Q;-@MCK6H|@C6&zoV(lVxKzv*U6v
z2pvqsn62n?oOMCEE}YAhJuyT{MXPlx>)6G%USQkmjgxwH$5B)-Qc^=Cq=(+}ET+G>
z(J|sx59&lYhlh@b<9*z>-JypQcz9e9!1n{%Z+mkgX?5mH%Z
zyTlFz{mC;iD)<;=PDH*lqircA3i1SVYg)TdNXNjt
z0YXyGbfE*Q3H|9t?7-L&8>r4+G7&ak-vb9A_wy(4`$8B*oK1@mG0bccFJ8iGhFB
zJegp1!CTuLZFjugU|>Ioo1JZXU+3<0#QutV-gQ02!)4sRq``TG&7<-57g@4(-Jt}`
zy3tdg=`Rp_Wf2qv^wz`hP$xJhmbxDKwxGNX@&(0ePrr!ZQmDr$UVFtNs#;_5ObB#?
zDSoz)^&<}o0pZRd5z0y~N2N+mk^2p9@kvbH|498N*}H{)^ZCP5d;iHW?WUY8Gg-~O
zzktuA_;PV9JdY_%MBdJJy`iCQdR+S)e@vT;D@@P&)a*$2Q@8^H$7I9`WZ{DkYch-)Q7#ChB)UGYl;UJ_6x_Nt^q&_-yfe-Q?fhfp*mYTT)no
zV}9;0M$<#D0WN(^EI|vstok|m%t5Ubw~@lvFU^zPLH4yhp<*5V^?Yeg)SrO+;<7VR
z&;lF#v7g>d;RiF@>W5Ta`Tv~X6^yhHb%an14!N0A&Jy2(P7kb|vUyjuBQ#W#FJs1@
z@L3jUOfDdW&rDhjN&O(!IfXh6sLTOrMz-`vX2P2(hwN
zyMcuM`R@-5W-Od$>eg}b9PSXtLg}lsnl)|Ni+CU@VhK}<{DhRm$Ss#P!!Wwyz0|M!
z2|E(>{|EJ6haZM9o&!Y(NOCG^P&{lgJ@DvHXn*E2frA?829wLo0+iOpKo|j%YurXE
zDtjVPVaFf;Vn0DV_UQ;LToIT)*U9$hn9vNHzmmJYL?%PRR)jwDdU=6eE>|}3Pz?Uz
z?CK#F>~n(IMno#TGBa%}iYDAj;=st}G)SnYCJJkW^rs+JU7wvS4Io;cq-Dh=6!V{n6&4cW<#&G>`MoW&_ra^AU)y-ky?%n;03|X0o|iq=xm7m
zIMscRCwE$Cc0lK$yu=gnCw+o3QqlNw7@7Gl@r#t#2|7yME`Rpcj$F`jHlHShw1Jfe
z`a~e?-a@Xv#r8SJI+ezhsXOIA4J-3|$*5MU#y3xb6d&8Mq0=9}#?_ecC!5-_to|X-t|k`|lLjl*P>o$_Uc%&{0<3`R>g7A-urN1xyQG=Dh7$@0h3cZ3z-Z_H7CzNp#Cc1D;z3~y#G?c7REa*
zMJdppPPa-ci=G}8h;?%5%aB$0eq=EbccYPqrQ3SfHhkmowbBy}tSuat;+GJ$8Y+ME
zpg{nYW$Zoh(X~O&M$sULKvhC0zQ`J>iv=Kp!BfkgJGdt_Kj|4?#IPT_dt|b2ib6jA
z9L2;thhlzkJp?fZhPAC=WD-kk&eS&RUd^BPzbLG-CxIxJ{nad)iQ9cGC0Z{>g!(6m0;7Qs{0jB_u2}Am@E=5z4nNRgnD^
zk1Xa(`o%>29P|yCdKJLY-kICZUsaa!Zm)Wz!x+
zY_U%S|Bz%jW0-4F<(H>(?~XELXamnwP8lx6*Y~r4#7{a)RnXyxbVt0_pU
z>2dYS*DU|kF8Uvjo!{WXNXTyn)Oh~;m^w8Vd2rMIT4GY5Du9bPrpz>w&O3|alF9R>J{l-S)lV7y>6&hwrRwrY1^
zXjegyWvlCxgwx_bt(9eSvfyKqp6u7Gr>Z#*{$q2t{zqxqg`xF*GcrZ;(Qkipw~c7a
zdj}!tA>0TIgK}EWzdf2sX&-9WIuGp_4F*`9DW$vn|D`mIlUuH#;Mqf^&~wSd
zPO5Oy!!wJ*8e@q^$zV90zxbJT8g9geteu^?KqFl=mb!=s3ivcMe}@kPUFa<=7=dP%
z3LNKYcU>KS-P=5I!i0OLp(y5lcIB6cGjWWiU}Ix6tCLc9x`}U?3fBYQ(sUpj!UWVq
zYdLBCNV#aI$o~|U!jo`Wm;1gIMF8PW1OP5C1t3m9k)h9Pg>QO8+S*f)Yi^PyV5xI+-GAQjb#lhY>O`oS3Roahe=n#b{aiAnI0Z0h
zjEv4gKS2BU)4)?$IU>stn&d+T8jwewY^gLRdV9mcK#%(4J={Ps8io&^XUO|L#O`vH
zZ7Oy9nR`0ct0+5m3i7L)SuCFPpj|Cg&xZzWsQThI0X*rWrl|@G0H%T69K|&{AdCPu
z_ya@_2H1}yIGMa@{0=Fpv{kQ_l(f->-S@GKX<7y-=6c0V`qpn^j=2W~q$KxQ2jPYL
zvOq6@JW3!VPX`6`Ra(2BBf5BM*9o#1Pkj)73&swKk;;$H
z6hXJ!EpzJtGYwGFyO@1a>t3+EhI`%D!YRKO9ywKMS=;h{1du$~-?6bz0AOe>gh@`}3
z=~wml@1FrZ`}g9;X3lOCB>-2pNHC%P;J(yCV5>S=S$4_QvkHtXp8=4TPBfpb(w
zfLRGRt>!e8#$R=BP@X#i0w!Xc!gfqO!I#o4QDM!0#K)?W)
zmH|K|;THSBBFr9{X`qYsSqHlDs=amrJzV|~
zHF}#%F~_cMCKlQiTMZqRia;+G!yaxijcrSsKV4BtDf(kZO9bA3+LGP2uFh^$uq#V_-ftxd^>O))AAl$UyWw#Wwf1i>@=0TUW>(Se-+Rw&`^|V
z+RrNB7SkB`sr}(${OmE3d$;hqn1qejNohy`##_Ot2;}}To@tWgJlWJwybgRRR&H<3
zfWRi=n$#@U2bT!QuVUT;fgQjW+j7ftldgFqlLK)3$i&2BVL*d~EXE2J0XY~q)@bPO
zUoj&iYQ~QRFx~63UBDNw7}u6DGuyPYnm@V#$;y!SZ!i2uKy4Iq+N{j@0^#^CGY8)h
z9|rg25kJfC<^_x=s?I&e-TQaNLUD
z!UchX`_9deN=hvN-n?iV4<4kA4a>i*Ho&hH26p^`bqK(@4?s0=#{i4Iyu5sJb~ZdV
z)((CKz+~)}CBUUkZ3H?Vz0kD6Nrj@ib_h>u6DJ3VpnU5#e0))Nv-#B+6gM*brtwjF
zL7MsO>9YiOHBj2=(w$1Zaqc=fG}CvJ_ifqjE;0hMXuQdQFrLVLmbP(#9Jew*H(d33
zUn1Tpe_2f^9vb6hd6{n+fePsJje_X$0>{|tnjFc`Afz3~O)(HY8VZnlnRDbYs$QG4
zv3HGmbaw7J+`v3NyV~2$r#-Ii&aA7F3D8F+FO?7ULC>~2Z5F|_@CO9!Ca0g?;PiB`
zks5&4OifMAbWeqm@k!;3eE9egaMeKXn9J3;DES;SbMsFoOJw=BbTHv^)-Rxe)WSJ7
zg#y-rI~+^4SqW5;6-UCNEzfQ=JjT(g%G71b-=%DU&&Hps3rPy)MoT-YQF^v4lPY}4
zV+tG;!fEM^k0(N-a<4b?HkugCv~sVdXLyWr;LeI3K+Az1N;7+%JxtFp;b+(_7&~Hp
zS*3efyW0b*{e;9G3Lq!(l9OMhCTF20ADrlO>ve5*L+${wGBDn7_KK^3yBS5^BiF|O
zMe$!^4|tX!Px(@#>JB>FdsX?XENuDWoK#1jR_%R`RbsS}xeUohyJLR$7z*?IuQZ_|
zv?Y|NcpBc0B=4v39FuhQA7@Hi2Gf~S)13K)5VSuW|d-QEljOxyER
zIWaL2q@ZPGWo_4bi5|GO|GZYZYWS5_BY*#LZZ~*lzoA>8+CyxvaJ`tT|*!FyPP_t)t%7kU~OseruL6r(;RM);7D~&yY1-$bd2GBd(W51}Lq7F?=K%D^n_~-B6
zr$eUEQZGcnY5~+Q)|9R6XKRQBs$&0v*z#aRS
zh1-kA37Os{Kjj!mRNEk&*F&nL;M{$I-k(}!ThA#+NkQ4DK*3OB9_@`2NxdBIIq(!?
z^37?ll65Y`{I~SO8){GxY0KTaIg%rt^&VKMT&0|iogG76U0sQ5&=VmzHdbF(S8yuRfV679B==6Ok>J>CA*4ho)|@8=(wn|$I(goHF$
zQ=0H)*Vc>EZ=m;)>@K5-Dq9lN7^N0DZr|gUNOJq=md3=7R;tEq&gEKUR?vM!c?Gj?
z^S7~vr*@%0Hz*ZnN)IMrS>k?DX$4%c>btA$z&3rOY2GkV4Gj`tlU{932ho~6G4Wg6
ziT2&jI!uUxI-1pqNmyH$AKeJH(=1<}_t)OX%Msi1hrb(Cus6W!=r
z)?KR$gV$XF&J(m}a|BAzna-6J!y%`a9pMzn(88F8&1x5I+M{e4u3kx2zLknXDxYn)
zn?;=jX1hvD_26ySawpI7pSOq0&{}^I7r={L%+4zy95kh*wZEN6=K46mJ-~R_`A7!v
z9F5mC-(;`F>{j0#|2jXmQu^`oeG@I0{3jk`4(ufImztddbTK{8R!ik>Z*MsY^EGMm
zpcBuUMhjQ#(sFtP>gT0WmeVv(QCBSl@t(X%%ub*XWHM5#peH0kzbH|9NrkKQ2w~(N
za;o3Lt2a2@T%g{p4v}kLA8lNAAtY?Yec}g~uMXCl7kkC49+N*f^x=4NZ+K(8zfnsN
z(P7t^=fyDm%yu|loP0XOG;QO|-H6H(2L-wTX^Zy~4sr#Mi?#xc
z^CuV4S*ziLCpU5CFjxwN3^&VfCxMSX=YgO3-inSf^~J`y9v^wjGXAvn&T}iIqlBF7
z+;gI;CCkZjCth9injag4`@gLQhuha^g4ez7!_&tLqdn~eFgqN*VTYNb{Lm(BQGqd%;g`N>kx9%KU+}<3r2KLHh8)>%)I#pPd{)BXpqVLuHPJZL)Tr)D=YCw
zIf%)~vH(RKAfQ2~VL?&|RaXPWvV&>{Yhid5g}3xj&4HoIg+D6vx25s`JK|aid_PQ+
zi$in0nw)SY*gShALQWj7v4gXkKS6g!JvlugPz=7q?t~ieVJtFjfF=v)vXz?yQ>}M<
z1xyc^Q>^d~JFU1flYzBq3U1qHjamRAj0w(Jn$_>TsHY&yHA>IjMcLRDE}?sr1-%^7
zDRp8Zk}FK7?t~KJ{q1QXI3ViV>nv&Pi@&$0c5k@lhBaPHj<{qJrAYycW5|?QSx0WeZ-
zeq5CRggVV0u3((jb1T-^n^DHwp1Y5CPj-vTe{Ff`*@JrCxV>4Je8|wp9)dVCXnSNgSL2!dd0YHj*UsR3SQ`VTV5*wh#Rz2L
z^*A&57p23&rbtow5GSCOATbMCE@(12JqG;G`F7mIA_R8G|O#(w=3@yA;Al{7*Z6N?S-
zoNVf64RN)JuEXNnpYNz5zkCU+^3WSdKW|)L>^P;2z(hCtE@r5xoS6SXA&YS*HeHh@
zb7m&-?#}D#`g*d&K(eid>$t1?L-HeSnvp1X&D<}-%!T#u%!B}DT$%P4fibkXWp_^*
zWjB&(rwANuNBaSR^A9&{>N|Hu?L2?M>qE9b_(SxP;!6Eg$EBC?REyB`@A6fVL&2Z%
zqV`*zytMn(iAH#Ev@Y|AND7J82aava#^fa!ACvsfz-3MmPhG;?R{uL{eUyeY`BpO4j>s6c|em*v)
zp`oFa4d>s_WH&+mXJl(X^(p)Qd>C!G9cgiW`01WEo5fm`Mlb&Tt`vBKAMTTAvs_~R
z;ZD|;?h#;gXw^baq=W5ok(f6WPwrqa*ssS(;O~f#KabOfba3DZ8tt_);QUdcS4Gld
zZ$7w8?WDN6D38|M3%RGcc6afA`@#yS_K4zHW=h!fv6bp}nZN9Qif+HND5z>QAJul(
zpw}*_#GkhKF}L)k-irCxb5XlLaPNF%1BG!q`BPkHu9I)Cmm{b|Kff@9A6s`lvYjwV
zbFO#aJ=NOQvM8#L%`_v1_g**=f##Rr)O(4IBIV`1UHXXf$oGYZ^f%7Wk@$!kr*6Bp
zhvDVjo2qz!rH)Pw4-QouQqe=dy^v0n&mkFd%@yJnl{BAd1Wl}7NDp($Mg8V*8p)QU
zD#G9W;X`Z&t`&qA%NU~aAPe*Y|2|vE@nHW#P4(-HpSVO-_QEC6u5@J`TJ+k&%)@wc
zxdce?6m0S=+I8{yg})gl@rVLnF*NyMkbH{_1VSJEl8J!his=pnEnc(C%6G7RP|(jV
zB$=1yKYtwc!;*ZcgCa0pD7l5h>A^v4uL3cm6!1By_1ZmY|(fE+sV
zn-1qb15utALORgxX?g-T;>9kTP42NcsL&IP%r!`e{?59&NV`4}px;45f_}j)9xRBezQWP*(ej~am>e;O1l{=~
zmj$6a-`-x!qhmB_8JXp(0sfZr#`F3S2F%|SlbAmb=3O_DC2tE0>D#NIi<1bQjVtDq
z8E)sNF!x3`G;?=?K82eBMU9&W9O`Jk3c@=rEje%!j<}rqJ0tr7r+Lfa{X5NG2j#D3
zBj4tWyr6Anm=8H7H871E@M{jdhc5grdyC)Nh0rx#BM-A;ES9
z3OC!<)%iNtW0&n;RR@36e{oO6(ySIK;@1DTp$(yjbDSLvfJ9Q$eP`&%n
z+Ux8bwv#v4H9zkWm9U-~JiSYJ)7~#GKLE=`
zmfwKgx+>}K-w%mNi2)tUD=RBl!EHob4Gv;~jrH{@pb`XITrr-