From 3a9547c2352deace99d2b54d6a10dbd5d30c717b Mon Sep 17 00:00:00 2001 From: Chris Hennes Date: Mon, 22 Apr 2024 17:58:59 -0500 Subject: [PATCH] Start: Create 'First Start' screen --- src/Mod/Start/Gui/CMakeLists.txt | 14 +- src/Mod/Start/Gui/FirstStartWidget.cpp | 108 ++++++++ src/Mod/Start/Gui/FirstStartWidget.h | 61 +++++ src/Mod/Start/Gui/GeneralSettingsWidget.cpp | 238 ++++++++++++++++++ src/Mod/Start/Gui/GeneralSettingsWidget.h | 72 ++++++ src/Mod/Start/Gui/PreCompiled.h | 6 + src/Mod/Start/Gui/Resources/Start.qrc | 3 + .../Gui/Resources/thumbnails/Classic512.png | Bin 0 -> 44994 bytes .../Gui/Resources/thumbnails/OpenDark512.png | Bin 0 -> 52140 bytes .../Gui/Resources/thumbnails/OpenLight512.png | Bin 0 -> 57237 bytes src/Mod/Start/Gui/StartView.cpp | 92 ++++--- src/Mod/Start/Gui/StartView.h | 15 +- src/Mod/Start/Gui/ThemeSelectorWidget.cpp | 142 +++++++++++ src/Mod/Start/Gui/ThemeSelectorWidget.h | 67 +++++ .../Mod/Sketcher/App/planegcs/Constraints.cpp | 3 - 15 files changed, 785 insertions(+), 36 deletions(-) create mode 100644 src/Mod/Start/Gui/FirstStartWidget.cpp create mode 100644 src/Mod/Start/Gui/FirstStartWidget.h create mode 100644 src/Mod/Start/Gui/GeneralSettingsWidget.cpp create mode 100644 src/Mod/Start/Gui/GeneralSettingsWidget.h create mode 100644 src/Mod/Start/Gui/Resources/thumbnails/Classic512.png create mode 100644 src/Mod/Start/Gui/Resources/thumbnails/OpenDark512.png create mode 100644 src/Mod/Start/Gui/Resources/thumbnails/OpenLight512.png create mode 100644 src/Mod/Start/Gui/ThemeSelectorWidget.cpp create mode 100644 src/Mod/Start/Gui/ThemeSelectorWidget.h diff --git a/src/Mod/Start/Gui/CMakeLists.txt b/src/Mod/Start/Gui/CMakeLists.txt index 5d6559e9fd..863164955f 100644 --- a/src/Mod/Start/Gui/CMakeLists.txt +++ b/src/Mod/Start/Gui/CMakeLists.txt @@ -53,14 +53,20 @@ SET(StartGui_SRCS FileCardDelegate.h FileCardView.cpp FileCardView.h + FirstStartWidget.cpp + FirstStartWidget.h FlowLayout.cpp FlowLayout.h + GeneralSettingsWidget.cpp + GeneralSettingsWidget.h Manipulator.cpp Manipulator.h PreCompiled.cpp PreCompiled.h StartView.cpp StartView.h + ThemeSelectorWidget.cpp + ThemeSelectorWidget.h ) SET(StartGuiIcon_SVG @@ -68,6 +74,12 @@ SET(StartGuiIcon_SVG Resources/icons/PartDesignWorkbench.svg ) +SET(StartGuiThumbnail_PNG + Resources/thumbnails/Classic512.png + Resources/thumbnails/OpenDark512.png + Resources/thumbnails/OpenLight512.png + ) + # TODO: Evaluate PCH use with Qt6/QtQuick/Qml if (FREECAD_USE_PCH) add_definitions(-D_PreComp_) @@ -75,7 +87,7 @@ if (FREECAD_USE_PCH) ADD_MSVC_PRECOMPILED_HEADER(StartGui PreCompiled.h PreCompiled.cpp PCH_SRCS) endif (FREECAD_USE_PCH) -add_library(StartGui SHARED ${StartGui_SRCS} ${StartGuiIcon_SVG}) +add_library(StartGui SHARED ${StartGui_SRCS} ${StartGuiIcon_SVG} ${StartGuiThumbnail_PNG}) # target_link_libraries(StartGui ${StartGui_LIBS} Qt::Quick Qt::Qml Qt::QuickWidgets) target_link_libraries(StartGui ${StartGui_LIBS}) diff --git a/src/Mod/Start/Gui/FirstStartWidget.cpp b/src/Mod/Start/Gui/FirstStartWidget.cpp new file mode 100644 index 0000000000..b506b382e7 --- /dev/null +++ b/src/Mod/Start/Gui/FirstStartWidget.cpp @@ -0,0 +1,108 @@ +// SPDX-License-Identifier: LGPL-2.1-or-later +/**************************************************************************** + * * + * Copyright (c) 2024 The FreeCAD Project Association AISBL * + * * + * This file is part of FreeCAD. * + * * + * FreeCAD is free software: you can redistribute it and/or modify it * + * under the terms of the GNU Lesser General Public License as * + * published by the Free Software Foundation, either version 2.1 of the * + * License, or (at your option) any later version. * + * * + * FreeCAD is distributed in the hope that it will be useful, but * + * WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * + * Lesser General Public License for more details. * + * * + * You should have received a copy of the GNU Lesser General Public * + * License along with FreeCAD. If not, see * + * . * + * * + ***************************************************************************/ + +#include "PreCompiled.h" + +#ifndef _PreComp_ +#include +#include +#include +#include +#include +#include +#include +#endif + +#include "FirstStartWidget.h" +#include "ThemeSelectorWidget.h" +#include "GeneralSettingsWidget.h" + +#include +#include + +using namespace StartGui; + +FirstStartWidget::FirstStartWidget(QWidget* parent) + : QGroupBox(parent) + , _themeSelectorWidget {nullptr} + , _generalSettingsWidget {nullptr} + , _welcomeLabel {nullptr} + , _descriptionLabel {nullptr} + , _doneButton {nullptr} +{ + setObjectName(QLatin1String("FirstStartWidget")); + setupUi(); + qApp->installEventFilter(this); +} + +void FirstStartWidget::setupUi() +{ + auto outerLayout = gsl::owner(new QVBoxLayout(this)); + QString application = QString::fromUtf8(App::Application::Config()["ExeName"].c_str()); + _welcomeLabel = gsl::owner(new QLabel); + outerLayout->addWidget(_welcomeLabel); + _descriptionLabel = gsl::owner(new QLabel); + outerLayout->addWidget(_descriptionLabel); + + _themeSelectorWidget = gsl::owner(new ThemeSelectorWidget(this)); + _generalSettingsWidget = gsl::owner(new GeneralSettingsWidget(this)); + + outerLayout->addWidget(_generalSettingsWidget); + outerLayout->addWidget(_themeSelectorWidget); + + _doneButton = gsl::owner(new QPushButton); + auto buttonBar = gsl::owner(new QHBoxLayout); + buttonBar->addStretch(); + buttonBar->addWidget(_doneButton); + outerLayout->addLayout(buttonBar); + + connect(_doneButton, &QPushButton::clicked, this, &FirstStartWidget::doneClicked); + retranslateUi(); +} + +void FirstStartWidget::doneClicked() +{ + auto hGrp = App::GetApplication().GetParameterGroupByPath( + "User parameter:BaseApp/Preferences/Mod/Start"); + hGrp->SetBool("FirstStart2024", false); + this->hide(); +} + +bool FirstStartWidget::eventFilter(QObject* object, QEvent* event) +{ + if (object == this && event->type() == QEvent::LanguageChange) { + this->retranslateUi(); + } + return QWidget::eventFilter(object, event); +} + +void FirstStartWidget::retranslateUi() +{ + _doneButton->setText(tr("Done")); + QString application = QString::fromUtf8(App::Application::Config()["ExeName"].c_str()); + _welcomeLabel->setText(QLatin1String("

") + tr("Welcome to %1").arg(application) + + QLatin1String("

")); + _descriptionLabel->setText( + tr("To get started, set your basic configuration options below.") + QLatin1String(" ") + + tr("These options (and many more) can be changed later in Preferences.")); +} diff --git a/src/Mod/Start/Gui/FirstStartWidget.h b/src/Mod/Start/Gui/FirstStartWidget.h new file mode 100644 index 0000000000..0965d80424 --- /dev/null +++ b/src/Mod/Start/Gui/FirstStartWidget.h @@ -0,0 +1,61 @@ +// SPDX-License-Identifier: LGPL-2.1-or-later +/**************************************************************************** + * * + * Copyright (c) 2024 The FreeCAD Project Association AISBL * + * * + * This file is part of FreeCAD. * + * * + * FreeCAD is free software: you can redistribute it and/or modify it * + * under the terms of the GNU Lesser General Public License as * + * published by the Free Software Foundation, either version 2.1 of the * + * License, or (at your option) any later version. * + * * + * FreeCAD is distributed in the hope that it will be useful, but * + * WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * + * Lesser General Public License for more details. * + * * + * You should have received a copy of the GNU Lesser General Public * + * License along with FreeCAD. If not, see * + * . * + * * + ***************************************************************************/ + +#ifndef FREECAD_FIRSTSTARTWIDGET_H +#define FREECAD_FIRSTSTARTWIDGET_H + +#include +#include + +class QLabel; +class QPushButton; + +namespace StartGui +{ + +class ThemeSelectorWidget; +class GeneralSettingsWidget; + +class FirstStartWidget: public QGroupBox +{ + Q_OBJECT +public: + explicit FirstStartWidget(QWidget* parent = nullptr); + bool eventFilter(QObject* object, QEvent* event) override; + +private: + void retranslateUi(); + void setupUi(); + void doneClicked(); + + ThemeSelectorWidget* _themeSelectorWidget; + GeneralSettingsWidget* _generalSettingsWidget; + + QLabel* _welcomeLabel; + QLabel* _descriptionLabel; + QPushButton* _doneButton; +}; + +} // namespace StartGui + +#endif // FREECAD_FIRSTSTARTWIDGET_H diff --git a/src/Mod/Start/Gui/GeneralSettingsWidget.cpp b/src/Mod/Start/Gui/GeneralSettingsWidget.cpp new file mode 100644 index 0000000000..72da566fd1 --- /dev/null +++ b/src/Mod/Start/Gui/GeneralSettingsWidget.cpp @@ -0,0 +1,238 @@ +// SPDX-License-Identifier: LGPL-2.1-or-later +/**************************************************************************** + * * + * Copyright (c) 2024 The FreeCAD Project Association AISBL * + * * + * This file is part of FreeCAD. * + * * + * FreeCAD is free software: you can redistribute it and/or modify it * + * under the terms of the GNU Lesser General Public License as * + * published by the Free Software Foundation, either version 2.1 of the * + * License, or (at your option) any later version. * + * * + * FreeCAD is distributed in the hope that it will be useful, but * + * WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * + * Lesser General Public License for more details. * + * * + * You should have received a copy of the GNU Lesser General Public * + * License along with FreeCAD. If not, see * + * . * + * * + ***************************************************************************/ + +#include "PreCompiled.h" +#ifndef _PreComp_ +#include +#include +#include +#include +#include +#include +#include +#include +#endif + +#include "GeneralSettingsWidget.h" +#include +#include +#include +#include +#include +#include + +using namespace StartGui; + +GeneralSettingsWidget::GeneralSettingsWidget(QWidget* parent) + : QWidget(parent) + , _languageLabel {nullptr} + , _unitSystemLabel {nullptr} + , _navigationStyleLabel {nullptr} + , _languageComboBox {nullptr} + , _unitSystemComboBox {nullptr} + , _navigationStyleComboBox {nullptr} +{ + setObjectName(QLatin1String("GeneralSettingsWidget")); + setupUi(); + qApp->installEventFilter(this); +} + +void GeneralSettingsWidget::setupUi() +{ + if (layout()) { + qDeleteAll(findChildren(QString(), Qt::FindDirectChildrenOnly)); + delete layout(); + } + _languageLabel = gsl::owner(new QLabel); + _navigationStyleLabel = gsl::owner(new QLabel); + _unitSystemLabel = gsl::owner(new QLabel); + createLanguageComboBox(); + createUnitSystemComboBox(); + createNavigationStyleComboBox(); + createHorizontalUi(); + retranslateUi(); +} + +void GeneralSettingsWidget::createHorizontalUi() +{ + auto mainLayout = gsl::owner(new QHBoxLayout(this)); + const int extraSpace {36}; + mainLayout->addWidget(_languageLabel); + mainLayout->addWidget(_languageComboBox); + mainLayout->addSpacing(extraSpace); + mainLayout->addWidget(_unitSystemLabel); + mainLayout->addWidget(_unitSystemComboBox); + mainLayout->addSpacing(extraSpace); + mainLayout->addWidget(_navigationStyleLabel); + mainLayout->addWidget(_navigationStyleComboBox); +} + + +QString GeneralSettingsWidget::createLabelText(const QString& translatedText) const +{ + static const auto h2Start = QLatin1String("

"); + static const auto h2End = QLatin1String("

"); + return h2Start + translatedText + h2End; +} + +gsl::owner GeneralSettingsWidget::createLanguageComboBox() +{ + ParameterGrp::handle hGrp = + App::GetApplication().GetParameterGroupByPath("User parameter:BaseApp/Preferences/General"); + auto langToStr = Gui::Translator::instance()->activeLanguage(); + QByteArray language = hGrp->GetASCII("Language", langToStr.c_str()).c_str(); + auto comboBox = gsl::owner(new QComboBox); + comboBox->addItem(QString::fromLatin1("English"), QByteArray("English")); + Gui::TStringMap list = Gui::Translator::instance()->supportedLocales(); + int index {0}; + for (auto it = list.begin(); it != list.end(); ++it, ++index) { + QByteArray lang = it->first.c_str(); + QString langname = QString::fromLatin1(lang.constData()); + + if (it->second == "sr-CS") { + // Qt does not treat sr-CS (Serbian, Latin) as a Latin-script variant by default: this + // forces it to do so. + it->second = "sr_Latn"; + } + + QLocale locale(QString::fromLatin1(it->second.c_str())); + QString native = locale.nativeLanguageName(); + if (!native.isEmpty()) { + if (native[0].isLetter()) { + native[0] = native[0].toUpper(); + } + langname = native; + } + + comboBox->addItem(langname, lang); + if (language == lang) { + comboBox->setCurrentIndex(index); + } + } + _languageComboBox = comboBox; + connect(_languageComboBox, + qOverload(&QComboBox::currentIndexChanged), + this, + &GeneralSettingsWidget::onLanguageChanged); + return comboBox; +} + +gsl::owner GeneralSettingsWidget::createUnitSystemComboBox() +{ + // Contents are created in retranslateUi() + auto comboBox = gsl::owner(new QComboBox); + _unitSystemComboBox = comboBox; + connect(_unitSystemComboBox, + qOverload(&QComboBox::currentIndexChanged), + this, + &GeneralSettingsWidget::onUnitSystemChanged); + return comboBox; +} + +gsl::owner GeneralSettingsWidget::createNavigationStyleComboBox() +{ + // Contents are created in retranslateUi() + auto comboBox = gsl::owner(new QComboBox); + _navigationStyleComboBox = comboBox; + connect(_navigationStyleComboBox, + qOverload(&QComboBox::currentIndexChanged), + this, + &GeneralSettingsWidget::onNavigationStyleChanged); + return comboBox; +} + +void GeneralSettingsWidget::onLanguageChanged(int index) +{ + if (index < 0) { + return; // happens when clearing the combo box in retranslateUi() + } + Gui::Translator::instance()->activateLanguage( + _languageComboBox->itemData(index).toByteArray().data()); + ParameterGrp::handle hGrp = + App::GetApplication().GetParameterGroupByPath("User parameter:BaseApp/Preferences/General"); + auto langToStr = Gui::Translator::instance()->activeLanguage(); + hGrp->SetASCII("Language", langToStr.c_str()); +} + +void GeneralSettingsWidget::onUnitSystemChanged(int index) +{ + if (index < 0) { + return; // happens when clearing the combo box in retranslateUi() + } + Base::UnitsApi::setSchema(static_cast(index)); + ParameterGrp::handle hGrp = + App::GetApplication().GetParameterGroupByPath("User parameter:BaseApp/Preferences/Units"); + hGrp->SetInt("UserSchema", index); +} + +void GeneralSettingsWidget::onNavigationStyleChanged(int index) +{ + if (index < 0) { + return; // happens when clearing the combo box in retranslateUi() + } + auto navStyleName = _navigationStyleComboBox->itemData(index).toByteArray().data(); + ParameterGrp::handle hGrp = + App::GetApplication().GetParameterGroupByPath("User parameter:BaseApp/Preferences/View"); + hGrp->SetASCII("NavigationStyle", navStyleName); +} + +bool GeneralSettingsWidget::eventFilter(QObject* object, QEvent* event) +{ + if (object == this && event->type() == QEvent::LanguageChange) { + this->retranslateUi(); + } + return QWidget::eventFilter(object, event); +} + +void GeneralSettingsWidget::retranslateUi() +{ + _languageLabel->setText(createLabelText(tr("Language"))); + _unitSystemLabel->setText(createLabelText(tr("Unit System"))); + + _unitSystemComboBox->clear(); + ParameterGrp::handle hGrpUnits = + App::GetApplication().GetParameterGroupByPath("User parameter:BaseApp/Preferences/Units"); + auto userSchema = hGrpUnits->GetInt("UserSchema", 0); + int num = static_cast(Base::UnitSystem::NumUnitSystemTypes); + for (int i = 0; i < num; i++) { + QString item = Base::UnitsApi::getDescription(static_cast(i)); + _unitSystemComboBox->addItem(item, i); + } + _unitSystemComboBox->setCurrentIndex(userSchema); + + _navigationStyleLabel->setText(createLabelText(tr("Navigation Style"))); + _navigationStyleComboBox->clear(); + ParameterGrp::handle hGrpNav = + App::GetApplication().GetParameterGroupByPath("User parameter:BaseApp/Preferences/View"); + auto navStyleName = + hGrpNav->GetASCII("NavigationStyle", Gui::CADNavigationStyle::getClassTypeId().getName()); + std::map styles = Gui::UserNavigationStyle::getUserFriendlyNames(); + for (const auto& style : styles) { + QByteArray data(style.first.getName()); + QString name = QApplication::translate(style.first.getName(), style.second.c_str()); + _navigationStyleComboBox->addItem(name, data); + if (navStyleName == style.first.getName()) { + _navigationStyleComboBox->setCurrentIndex(_navigationStyleComboBox->count() - 1); + } + } +} diff --git a/src/Mod/Start/Gui/GeneralSettingsWidget.h b/src/Mod/Start/Gui/GeneralSettingsWidget.h new file mode 100644 index 0000000000..79aa0dea54 --- /dev/null +++ b/src/Mod/Start/Gui/GeneralSettingsWidget.h @@ -0,0 +1,72 @@ +// SPDX-License-Identifier: LGPL-2.1-or-later +/**************************************************************************** + * * + * Copyright (c) 2024 The FreeCAD Project Association AISBL * + * * + * This file is part of FreeCAD. * + * * + * FreeCAD is free software: you can redistribute it and/or modify it * + * under the terms of the GNU Lesser General Public License as * + * published by the Free Software Foundation, either version 2.1 of the * + * License, or (at your option) any later version. * + * * + * FreeCAD is distributed in the hope that it will be useful, but * + * WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * + * Lesser General Public License for more details. * + * * + * You should have received a copy of the GNU Lesser General Public * + * License along with FreeCAD. If not, see * + * . * + * * + ***************************************************************************/ + +#ifndef FREECAD_START_GENERALSETTINGSWIDGET_H +#define FREECAD_START_GENERALSETTINGSWIDGET_H + +#include +#include <3rdParty/GSL/include/gsl/pointers> + +class QLabel; +class QComboBox; + +namespace StartGui +{ + +class GeneralSettingsWidget: public QWidget +{ + Q_OBJECT +public: + explicit GeneralSettingsWidget(QWidget* parent = nullptr); + + bool eventFilter(QObject* object, QEvent* event) override; + +private: + void retranslateUi(); + + void setupUi(); + void createHorizontalUi(); + + QString createLabelText(const QString& translatedText) const; + gsl::owner createLanguageComboBox(); + gsl::owner createUnitSystemComboBox(); + gsl::owner createNavigationStyleComboBox(); + + void onLanguageChanged(int index); + void onUnitSystemChanged(int index); + void onNavigationStyleChanged(int index); + + Qt::Orientation _orientation; + + // Non-owning pointers to things that need to be re-translated when the language changes + QLabel* _languageLabel; + QLabel* _unitSystemLabel; + QLabel* _navigationStyleLabel; + QComboBox* _languageComboBox; + QComboBox* _unitSystemComboBox; + QComboBox* _navigationStyleComboBox; +}; + +} // namespace StartGui + +#endif // FREECAD_START_GENERALSETTINGSWIDGET_H diff --git a/src/Mod/Start/Gui/PreCompiled.h b/src/Mod/Start/Gui/PreCompiled.h index 11cc15a39d..86c1f0884f 100644 --- a/src/Mod/Start/Gui/PreCompiled.h +++ b/src/Mod/Start/Gui/PreCompiled.h @@ -44,22 +44,28 @@ // Qt #include +#include #include +#include +#include #include #include #include #include +#include #include #include #include #include #include #include +#include #include #include #include #include #include +#include #include #include #include diff --git a/src/Mod/Start/Gui/Resources/Start.qrc b/src/Mod/Start/Gui/Resources/Start.qrc index 0104840591..bb09223edc 100644 --- a/src/Mod/Start/Gui/Resources/Start.qrc +++ b/src/Mod/Start/Gui/Resources/Start.qrc @@ -2,5 +2,8 @@ icons/StartCommandIcon.svg icons/PartDesignWorkbench.svg + thumbnails/Classic512.png + thumbnails/OpenLight512.png + thumbnails/OpenDark512.png diff --git a/src/Mod/Start/Gui/Resources/thumbnails/Classic512.png b/src/Mod/Start/Gui/Resources/thumbnails/Classic512.png new file mode 100644 index 0000000000000000000000000000000000000000..367c5159dab2ffef9ad349655e998fb6411cdd99 GIT binary patch literal 44994 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 C@ZD7a literal 0 HcmV?d00001 diff --git a/src/Mod/Start/Gui/Resources/thumbnails/OpenDark512.png b/src/Mod/Start/Gui/Resources/thumbnails/OpenDark512.png new file mode 100644 index 0000000000000000000000000000000000000000..3dfef600a2b086f22aad1ab4f1380bbbdc8ae460 GIT binary patch literal 52140 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 LNkvXXu0mjf_>msE literal 0 HcmV?d00001 diff --git a/src/Mod/Start/Gui/Resources/thumbnails/OpenLight512.png b/src/Mod/Start/Gui/Resources/thumbnails/OpenLight512.png new file mode 100644 index 0000000000000000000000000000000000000000..9d659d267cbca01fb157488d02047d3be381a2a3 GIT binary patch literal 57237 zcmbTc2UL?=(?1$SK)Qk;9i*yA?H!R2a(=OsM33t z-aCZeLg#YMd*1hc-(BCoteds6o;G{tH)YSBXFn7CQd@rP001r5Uw=F`J*24ug1`Y#TeuZS0PF~cfSq7&H?%_kp>?)}!k})p(EkPN|2+P00&Z-prS%^f|05O%oH`1G!v9f?!{2z&}K+@JwSBS-p!gde~8?b=0lMOrDf6OSY2z7+I z-Uz-yC-OH6EiGv^CpVad69}yK0?2-&Grygkm9#iW(o#Z7N}Nwv!b*_O(n8dVPf`RV z%qJuwDrO-iB4{lsB=zs{FQ6d!U!MJI{J)~y3JSX6@&8H{u@V=P5D^FS2}@bum_t|; z%x5VjWX&gH0kRgd1c_N%NJ##hn~tm9%|x?s{I6X9LS=QsQAkiyNKjDRl26!5P>2sK zC3*u*&_a~&X4-*;g)Ai{B`pO1isruqL|WC(?Z$PU|I814u**MZj&^K+$Aq*6=&x7@ zvV;C|GT4g!pWAl-gFXJQB>yws-4=Yq^nc_0e@S_Q6vTxUG<4^!#+*R$xvsWGyo0mk+X@=3Wq$?pF*6wB> z(1!?)QpUl2>oShoEOIpwC|6jks>qM^b@aNO(QA`Tj2GNg$RKKm z+!l{2`nG~U;URZi+;Ywps*ga9iqk?4FiYguZluf8a9a+#eeK={T%CewuMS)J*3%NE zxq!#yemlZi9E)=4$Ox@lAH_Yiw6n8xi zZJT(VF30doR=QK-c4pfin0dX2)?d=j`d$NP?*y+Jn0dFn)`k1rk9t&b+s=nTlVWQw~D3xWdIb`MYJwJxfg(>qd zh{uOPLtc1UTHgBj@gp4zi?X63{=0YYPUP}UFs%Z&A-KT|jf+a#)8XM)b(#o-_;p@s z>HVXlBd^&~3T9GB6h8xViO0{s6?x04wV@f6tifz`);lX*O13`I67s-hv6XyttO#FB zOe}}l)l4}NbQY2PtO*taE3L2hokq%E>;l(M833AaL^60%JmG90%7d$jTE{oC@dFZ1 zM1Rps@dYL4aB0e@DT>^tH=*(LVAW-J?pa-cQH9fdNuONP4bT(!(E>9SBvM*fSlD@c zO3JqE-3&F)9?wG^b@k_B0TgFpq2)?RJlY9<(@v{IsQo21<0{vW0V=Ow)9fD{42+Dl z#ynJDivYZTfkMe#hb59Ckx1u_;m4euoO2ED@x2Uh5lT~pDO2w*{OvG73v~w1RxNI7 z5)zWif!V{vdic)+&3ADzF>Uai@^adn3Zqywv@}}uyd}mbLO)CA04@t8x(&#Uswvhg zaK~%#(8YUlWp+*0=i@a!|^;@ zQL;;i65bDNnfF7p($k&EIrw;ad80Bc4p}{acXjc`hDYxo0pEjY0GyP5W%(3*1y?M` zMUOY-j6VD#eY@6AKH# z;O<;N!B~XjJhc8adKK?tH-Oi9TW;$MBvh^*L3HS?^t^ZTCQ-b*j7Pj6>Z-r)Ji3%P zgu36IiP`*+0r74u*SL-cceR(zd8 zPo10i@-Nb*&9)`>(+7?f37?oxCNF2L#+--~%Nm=Db`?bYX|g@Fz}#ruOcwBnf6TG! zbopG~VXXBFr*82sva+e|w zQ_Axg-*7XCbH^%U=^o_j5(N-&|JD;oYHpJf3oA`{e*cYlgKc@ER7Lv>7}=3l-lHcu z?-Pk>o;7|#u_joLNoQAO^v7*(p2YVj(>HKZ8^?R!POQZ@POctXP4>L4U&8-&VJ0M- zfQ32E;8k$v8O19xgj)(aAx@D)##C#TZSz?7{wuLmhlWqtab@rhH$fmUM7_Lzay-L! zN2CaDu=W{$dVXGnh%?{ zopcK!ZRgEasBi4-%Pwnc=(QuH#Xiy``;yDCDNQkcTHI8wTdu{ZNhY34mY_U68r9t~ zXX&?=zdbB7%FT#YE5kqu9w>gwtTul);FNDZD^hzXN6`kz6Q`$POHTvVY zpe!`mEa#(>LZ7(}K?Y6PPdnSiT}ff7HayUl@xNBIr{kPhV|yY4Jo7l>bN0`qr1ZCk zIrds12{q^d>IYQ1Gh-h=VsLK^j6HX`inqV9Wu@Z!ATy$Z5C}djQcfSCw9X5VIEma z%W|a;FZJm%T(u64zsf)Tf)Jk)yCmDnW3s(EK>R?|Sf}He-aEox(@OtlqxDMXJ?Y5( zU%Jy%!54#1?!O*>$c4G%%}w+`PcF9sS*WP^=GCjwVz(#1PrK~eEd-rUtx0;htrixJ zM2APpl8cLI9z?qK=QID_OvoA4`YkE5{KDFYMvuf{Om4_|-da51)0+hFsG@^g>StzO zf`GK#8sP*r)s~)6c0wVV_C9rGS7kZ;JlAxtlKLUHDv$ieq5CTa+w43%%mxBxZ7sZ` zF8hPz#3?Ywx-h6`tg8CVPVvD?^qV&Yt5bu(Qn;PV z$HbviHyf9$-{i&`oh@RBTBl4JwvuGB3aWfIOeNv+>(`soJVkD5zqcmsR6F_1eDjDc z>0qxa^jv}&j4?2Z3O(Vk(ceNHHpldex07>JLgG%rdy#)F;A0~IKQ3;$65E~rUE|Z# zNZ0hGQTB@5@S|IKxhk^tGx+_3!KwR5+qZpX)hPt@RZ5TYEEUYl56~5*PlFHEPB?|P zzdaW*S7yfdvmenPhQSxD)d@-LCxja3K+TH{)~gRZ3xJqZ@~s~%={7Ve*(I#6!7Y!n zo#tx|(!3)hFdDUbyjVO3^4wLEp--VTu7ngBm5GrbH(f_~!LK;)CS7LWSA+sl{l0tN@! zU%ehl)sgsw7Z8V8&wxY}Vy(*z={Sd7A9b|zDj8}~V|=#S3+!#!r-J?cEz75sOUud% z-TI5`vE!$P20?_J0zm`GDr$BF0n`ZD<+4ZoIZCKm!1n#u$>}LXe`s2M{)9Gtf#3N9 z*Q$&&Y~OJJp>{GIfL3mW-fxp_CcAsPU(gs8lw?!HPz}9&`R79;9?-Y4S>x}eM~DId z^q%-$m2vK+8P{6FV?!&{gLFO!>54_WMLg3_j&B<)aYHnU&B$&qU1yqd^YIegMe=LB zM~NJ`pN;_u7`2O*6G|_a&m9xFxRE6}ixXaN8@!oH4oHpfJTS18ohDxWO=9H!p0)2b zD>libLckTS&-D9ZAL!#HvbmETXZTiyN2o;Mi%`dC#v&6ui86vdS?J)aT6eL70?>xX zC=gi)tAUZ-_flD$7P(I?STg@kFzp~E1@E&#GGwUE&V)*^eD<}2##K!Ofd3k=(9su#F+^&*d)cGm(P{Xj!iJw47`O2zI@K zeU}UIwc2_+m1NC(?qmzOR(==gE8mG1biKVCTM3coiEv{?OlOs0x35`p6Pu8WSh9#* zqtT;U?;|g9h{oBs{KqmBGB}FR=R4Sca@e0(E3Na0n5?Qlc31 z92psVt`X-n;|2dzOMDJH^a`N(Kv}>vFCmr=d8A0kWC@hC4v795D|FD#8OWqx7%F|5 z)ti0Lz#av zis}6wU34%D99;)t$%<`19CT`9uPJMhXIDoM*{JVnWei|JneZFOKxrE0CptE@{-kesK7)8CrpkVQu znrSi0i^<~)aq_fKa9kC^m~z{xhX~CkJ+s^I_N&YqHxj=z1(~z3)-QP!Jh^GqUfv-+ zjcwK5VTve`&gm?d{SpJGh5l>}*%k<{k-EKG;3LHGGrnKeONUZ!Q-isgX|AVy{N_j` ziF*vK5Kye8x2LB1X<}vOtY1h>KAQ{&O`0Np|553)*@E|f`a|mKShmHIu@52f;lP4w z#+X6--Nq`01U2aUaY;X?#JJU=5F+)z>te_=z?$j9ducQEo@0SOGAS;$Fu^C3IxO=g z2YFN1x7J=oTRjO|54=oEr`a{T4YS>^@5z|LtSBlVqS(g4J2ag~YDA&eb{ zkMg%Z^lI9DY;rKgzjZ5*1^hb9V_lX0YNOU`v-V5GaX3Xe5aW^jcf~OlU4+;5NV>X= zpAzso9y<~zC@vhTp>%m-BQN83eX*cavpWtS;n-fKCc6K6WIn*##`(yaq*xEizBj>V z6+PM{CloI8hruc{Yrct6e!gn%n~Kl*gw#}>H>3OZ()?!8kZPBJ%548_?!=+u{re_t zf&uBdw=Q~ge8YUtS+B@26bUa}!1zy(i4O}Gk7OT`3 z=aS@q_+9*vizPx0jLr1$uYCGv*IKYq;j17>FX+{Z-nJMb|9QtR%ykxNm<^@-(GR>R@^0`U}_2Ol5pN%fExpS z>3AZTnn`u!Bht>p7v8*Ku}1}Z_8IqD5e(iIF>tb(8^Y&to@*x9ly|u|{&BhH*mpLt z2-oZL03chr^J6DAlP1$H>@hl}3}sFOSc~!}?YOL8Rc1!4gwGFYiXg0GcQ3?%y|ioQ z75TyP-ydXFeya0fuJbJX^elkBjITB}iQ(h8)r36@Shkz}ne}z! zP|?i6*df!q4F~6CBvl~OkSxMaM^llyvt4lGQs1$0?_hLyZ&fAs#H;}$gJZwc782+d zu`SOF!CPA!0(t%J5WPknU*mEPcqk{8`v)_OhyaUG+6gr5D4G?&QfY|Cd=8p(B8{`ZC~XP z08FN9c>^|C@Au4feke}EP;!(%3>~v8X5e6WhZ&d}&{!m}UEc(MNnU*h|Hj<^NB-0C zwhxPZf0ubm7@uPPDN7<=Vr{?_+^Ia`U|AaZC@nbx8d6T({_e5aS8v*Hf7pVK&UWq_ zu!|JjhVwDdy_`-u+%EylWPrv^RKQc1F)0kj`l^KQt% z+8<#RoVZGUX)p_8vgmzg!6LY-9>e(g#{e1f(2hRNSqr0KNB|lV z6nwTV(XaOQ4HmDzQjR|3P9z3R!rX5ILQ#rdB3XX&@M(;6^?ucs7e#rOF%G6S=TU7H#>t+}9 z*Vziq#$MznT}tU!X-Bn&$#B~fh3z_-b3)GubTri9>X*sEL;+410rJP3L!na*a zjxMS@tJ{2hMqkV^@cQ;GF^l+aTh4i`dq4b{(U<3?#c`zFI#o8F+UF~|rOW1kJCH5K zOwveg>0`1oZ|}+J8a>8MVZa+S@=oqHVhp&B*@M+;<(oHFVL(6ZD4#4$+eMnr3N{*qcz){rKP$N*$BtaqAXor{M1E@Gr>zLm3*bu}a@Qkl;kC=OrFV zJ4Z>V=KBTOn!Gg7WcsCq!$^2WOIJ}pLL&Ntylw66Pscq$%$rgZXxoSi{hdwYyu}j1 zac(bD9XrF%^2u8RE~rU#so4`dN9)lKhv9;s1=4EF%QSgdt zVzxGQF%t~O+rG!lXu?~4b!a>!@}f^J54%;#1&wI*o)NuRI`HJKV2}}b7hUdPb)G^s z$=Dax+cJ3xn{E^Gfv(l|pH<4eOY2zi{Q9>$5Z6 zSG_8ulmzP?Jjz%#elT}p(pBQ1vC8{hYqm7^`>ffhRCx77gsz>Zz$BcNXj1-vklA~&1`Lxa+$nkt}Q6v^T=~i5CkU;v@qD!X;G^jUCmnQbe zM2IY6fB&GCapKXa7%RN2Yg3Z&vNR`u8IsfV2U%W|>23}-a*MbA$ba|im-~-Y8sYg5 z+8S3s7C`N6mOu-YjxtKN6FQ7aa%deVUTIBxG5%k!}|ItujZMSdXIu3{4(<(^Qg?pB~4+}s3PjrO1B2jumUnF z@;nf$$I|CGOB z-5j9P_o!vMU+nuaX72|QEs-cfa5v`F@UD&jTzzIy7{tMRNGJ~_e`@>)bU_bs#JZMI znoh`$7E}0m|CIRC9iEq$<2zJ-D$~%L7Eejda3W0J!)Lp*u?Q5hn}ls2ZrV;k1nUu- zGHH;=HkQ|aO5EdXNnvOzFKA8QAynD`xzd@l(LXrQvqR2TUt}eXcjvWG288y0Od+E3 zqdcXw1f5gO=y0HD87{fBn6M%;a$FjmYar*xlIUrI_+DTW-{602FxotG{U(f5c)Tus zkv(rclSK|g2%BLj_vJOR2_}X}J4B)7QFuB@vH>}pH7ny{^ft2&vf;W-j*-ALMEP~a zcnNMS?%;%TkCr0KdVz2#jK4g0W|{?8xpTmTdUIfix} zTNeTXW=(Cx5-$E*i`p7IXW5Ad`_?ix;N{mB?k` zC%m0sl9D2FMyab*`?IT^e zbt@<2Rh%7o_$+IdFKy_;Z3o@wvi(~r#=X(X%$IuH9if~yo;%=!ORR8SXeRbyY6^9# z-3nl+_g`?`oW{h+mj;-ACf_5B6+0tP;(Em2Z8OS6dGpOl7A(ZaMIS`LytJC_ZpL9> z`tyBn7bYNbfqiLZW*%3OTY5W)VpGXpS$u~X#ZnO#E>&>XfZxP?l21ho&XsRgA3m|7 z?GrW<4*nFP5y4oz#?X%+9}OqU$jFGLV{Lkb;_e)qwOfz7kmz%04v@?i0^>@{>+Wqq zAT_AYtx(oSK^2g>muDQi<}fXy_>8*npzhWPfvSEr6bWT~)2C zVe1?0s+&$$Pl^k$Z8NFX)vMy7d#`}W^J3}o{TPEiFpyEs{)G4o2}wx*)Kqi6KG)|l zX~S_T>|7WFx;mPFL>0GZu0PXXvKn?f&PPXEtz}%q=1cU~4!kg9#9(z~8y6QBL0dRW z>mEqOWo1|`LDth>o+G#-@}w9&`U!0&XRK`aRMT1h(uzkrNvpY-#~S8p0q^i~NJ);-xRWZcfk@{Q}7BltLYW8SMZ+7}LNh`~eTfdv)%gN433 ztCFrukEp-hA1>4mv?1~f;YP`=%_K;AQr&#BZ2it_uuCj+<&bNUwd#~t7(*krX}Gjg z%(&elqxU;p1}GNy%$bD9;K{4#xbH2qL{wF;+c{Fe%*5wQw}^g5?%Vs+>yMu+;wIJz z$ku&y1NGr1_^9K^aZer&AYYifRXXZ1_^y~>Bd;|(YH@|{)$7;$mX>*&^c~iHyaXKj zC`GrTrTec_GqZ>OG=Z^^&O;?NzSlkoU)-FsaV>sJO;9n5EGR8OQpW9y+t19 zvti@ft@Fe)SSxw6Z1kxyFd^eUz z2c@n?qjmk+t66Ew^PCWg*B8x?FOE_;JQ9h|G*oovT#iqJl6IbPIdC|R?EUc$Evyfr z-@RPli#pj!La`LE$ONCIl3e6e%r=%kFngh=#j*0%CM1ax~F-N!n^G4&Y;z{hvOy0c_484q1Z+B&(-ylGNA!DB^SKe9ED0$R7) z-N>fCkl{Yz+e)Mpj{nlM4I;*8z@DsVa{*alzJbb#UUvdk#!@Iqv17T8AmAcRbq9Ju zL*T6t>Ymed&HL_dGOvrhpwNvdlkEy}a^70Uo=|ZW73J7ntgeYk7_{z`P?1(-pCn|O zzw4;ksZiUw!b{Kf3BRdi5MzZ?$;{92dPj7ZeW^7efZOYOTB0UbfLP6Pft*`mw9p2Z z)ef#5u%K*A4UA<;?+7MVb_vK8a%!c*kL(Rc+!wab0BuD9{31T)@^G)Wq$(#Dmi}HA z7kZ2T>H2;>BI~W<_ofe#3@>$_yB|5moya_R+Y}q5pQXLmTKers`{!P!azOsgn>1D( z$gxkAZex7_8T3(2u$vsLT@Yc{3+T)TA>MEo=zocc?|PX02@mhJ#qc4c0V8w+JW@0> z9L5;@GcWHMM2nn+l;mZH-+OxoXWd6+X!Cw7z@kE`lzTdx7FS~Wi|UH0~C6*CEemz^oTe`5C}xE z32Jy_GV4E(odJh!QNd--^N5$h8ISlLH*#@1cVw?$cpf`?twT35#Keo0t*t-HyPqF# zDT+C4t|JG!xJ`V4)Z#z-KL=+09KgC`RYNKR3jh`j}Z1WBLJfG4jD z5AWy5@jFsqoL0itspJXm*W}OUfE13Un`iDfkk`S4*IQngo2C@WLSKRNb9Q;_?d@aR zPn^0sY8q{)B{pL&Ol<>cDu&Q9v^*9)nQ2oS2|S09tDf9+RRl(nA!dAcn2jqv#=W09 z)Y?#?wcURS#I*=DnTv(H!r|uL0I zUfy?5Y8S*PT7aZ%hxq0fl3h1pb{4=RC?D(@c@1(|ddCxry7sO?@ZIC>J^cf!>6-ad zLFaev{*L)d#DVh40nX>snY^Q_Er*u%rU)8a&1D4KVNy5LxzGt`ZgW%0IO*F=yb6)y zyQ($`a34qbwgDP6Sx9g)+D_L|A2UwUE{XQYuszr7?-f1drO2;?G8re4$fCrf&6ufG zp@tDg>%t@I@~}4T#Fhwte)F2s%m(-oinED0E^PpUp+D4=kBcp-6tt0ip6j*sx{rB5uKh9uaE@wi( zwyA$FkXzFM4vn3v3sCf`BmVVUGI^-6d4$6@+56A%h>-bkK9bA>$&K95OQRpwvZ&gZA# zkjk}D5O}NR$u(QBTAPa12{V;<@QRL!@yO^}TCy4*{gYBr5Mf5SE^88I)o0J4R$D|e zBJ=Po26;pReM#)RzC$_d8>3h`On2~DcHCvUI`IQA$+s2dobes5$;9sr1sol7>O>9u zy^Ij#0|wx%J2<{}%{j{lP*WWZALhczfk6HHg)eph6vp<8T{yaW5jYx}CA`sQ5{ zM*~m~2wkFrwS^t}?H)mI^5lslj-Mik(E^R$8~kjK$R8a)E)aSs6AEezcLAiicON9C zfF0r|D$Q-c*6iPbNkp-`UKayFm7UFgGctCQIei`BP#BA2x0<@oMh z&$oKUeYxkCDF-}&*`swHkM)+-udxjueoQ+cg9eB6zILI#bp##=Bz2`Ycf<*!+bdAx`3?7zSCdQZ--TX!)iJK`Chg z`GsuLdfQVJgDMBAm}HP2@XXJv-NY+fKfA=&?i|W`ovmjv@!tW2mmnfgfJeumrV_0! z3Qu|4+Q^0H+Zkz~zHU_;NSl_ZNY595UsK+Ar_5cL9Ono|U&KY03%?Ra?&C5qe08xV z^tAX`EEsQ5L-W(BEPC2=B;U6c9ph_NHb2`VuwdqOz+C=%w4reVr>|M#o}ONC%kTS^ zNF2~DiF@YOm>Z4++re51BM*Xdro{jiBNFP{OS@`F07GPJa-bb`Wjn5JvauN%PueUx zN5>p!L;1z6&Gz2KJ^TyVF|lpShTlTS$j zYd*RcUE^KB?E=}&C&RKt7k_$b9R#q9@lsQfD-({IC+Eno@dgc(GjKR`Ohl=#I}1fw zvReBwtHBMBtk;k`V3N}M+wG2@sRC8v?UB3vT?(~lZlM#|?_I-YLvtM@RbMg0st)-M zJ8(Q4JjOkfNj5VGN@CEkzbhjxGcY{W$$EFAMW6C#Ss8O48QY0u;Bb?rM6~)A10j)l zk)R&bZoZZpS(%MfPL*7G*#Dw>*dgDdP2(C4gY57B zOln|pLwPf4G1$jfH@#1TJbr3j-Hp2^Ouq9H)n*cWeymmdW|P%8Cif zn%g&>@EkR_e^(5Xt^#BWReGF~gbP~oxJ0$)sFkiEmrIC>{D60cUsleoar(yD#2>rbqk@@>eTzd#^(>H&8mIH za*LimeX>H{^GhZnU*tUf0NDCrX+>+KU1*N8UDd+!8PHV+kZejnoz~~>+Zhz0n!H|; zR~FYq)k5Hblv|TZ#j22>TOg9wjImgI50FkR(`6wjarD!im3hD4O(!11O!Tp!tYsmHTNPjeZX0VsW zeJj;W00ErW=J2k%kE^G%(SGkHhZ{cz^d8V+v>&WrO8NLxVm-dml>;uGc7+=*I%dUAI}Yb?yL^;i3q+`+P=e?a- z0APtcx%HF^HA~4d);3eip_xp1({|8j7=fNJN4BLSf@kcIGwWzw9>0m!TC)9iOr_ho zN=;7+s$v7rd{n&t=k2U9?=*|{%X8d3zyV}?se^EwUBXK~NU_galA0(25y=N>#0Zpt zPDAAxhm{9wXYK%Ckd8&qt0{UpSrv2FPt50rnH;6HjpT}e>FuYC(!HL?vR*%;KaTdA z`76qYau~YrKEx)yf`Q#zJO}wN&3u_ zTpgXW&cU7$uT1sP;VBRXoKsRerG8i+VIJZ2`2jgE3o+OoTz5OsLE$Wh^X^drm@xXE zBF6R^5MJX-%O~qqq$fLLmy@l2D*;QeDL03^W$%I9yydf%Ju`9aHO&q4*OPxj4uiA0JbJXCKeGP%@4(Iya5A zgv5BJY4b~xM!aHO6sWZ^_Rsk_a2K=w-K%>?IPFZtaZ-i;_RB(a7PhY>S16eL$d+{9 zB)^w2cOb1nuA^j5Dt)kpfzh9fYUFdV9_MUb2P!i_5rn#GZ>h?{!}@;&P08hP{}HS&mREp}9AW$6|xi4WJ8)WCxB>_npR z;Sy6qU=zAY?83xir$uT6l%JEg(zj9OKsG`bd$&e6LzRjP8LYL*guVG1IXvEG;kRw4 zA0HUeI0%gy3$>ATO|*2<=EE8QD~bC&60@Z4Y7oH=^jn0QJ*L%N<23YN$Uc6%lfE)@xA=u`@IphSB)iyfiRT52bW3 zsXsk)7;6If)x45jYz3Xede#zCOrLnN_KE=3=tU2Fsr!*Lyc0xaLWWYFOv<*EewMy# ziL+I1L;)dIBNTAg#vK>juzmcEZY!ot+=Lz3cB+&sm+CwF7Cvy`;7Xm+Oc$wE2N zho-s!Tg%^K-(q5l5FAAG>-j7jLfrd@6rM=Bb%wi7lYrizQ8LBF!lx+MkE8U65=5{x z>)<|Yr@cpOMxTM(V|A;dD(g$&uU~XbD>EHNM}U5}uSUin84xV8R7r`{1TtnIKc!S{ zMRA#O-|l>z=c|$GK(Y+fGYBcr2o~|v!1rp(kb)$sWcA|RZ}KZI6v9$97i&0)io+wE zmSD(dXX7lCL~cIXiPK;vdtCW_;ul8{#T)?J++UlV@(DMKifM~f#q*XWY*-x6)F#^s zk_F!Wi5lPQ7f~NgnxXIOZEdCVQ$vuKjL94o$e-Nxy_#?H2tPXUbw8G6k%8U5-f^F4 z>A0Zk_E6~bM)*KuUYQ#~_{t3f3n56t>j(<+D`-86!Pk9PF!$T~oKG8sGcY&roDzdr zjF7WnzLn`luqk)BzKYuO^}QrFPMIkWBKlyyL^XLVk6fm?hz3@qZDLHw9+ellomSZN zrUX1g|6y*>Py|>buF+Pr*NYM}%~=wWf~~!{IDMNvU+?ADo0{qYP2wzUFQIv1X{Iu` z-QAS?)78E7WsjN3_^S<9qXTX1?nnp-%>L1xxGSLCHB|1gLVO+{2va4M1oS)lAs-Vq zq**LJGtN~}2K{+JxBdkc(ppqYfH&BaR>W7luwc1X`tIBJn6%2`aCv7mPYV$6gI`ok zA}ysT*t>kUZ)D_6sk{A%lCV0ZC*zLAx~{2i2Wn+$hBxn*nHJApw`#Jf?Q1a2&YnRD zA$khU>3m;JcFpJBBj=w@iCI;9)~W+*(yad5u2o@f&+E}1Q6V8ZdpPHH{U!zShXjXT zut+QW4hK;IJS}dAr3j(QFM}&1Q~BZraa4zD9)V5#y;-#HxHRAjG^xt1g6h_fD8Tx0YY>9xx(58;aSQhKPzv$ zkKw;trPYNN(Y(5f>y4A;JSF%zMaq@o<5Z&^8PiyDe5*=;bgXOQ5A?0P_6~(=cL(q9 z9wRkJ%pX~XIR8Rf)Yae-r#g289zk|wh2O%n+)cRxv6^VDj8y8kAk}9M!)q*ZUboe9 z-L-*#K3CIv)i_YHqB7N^m;9XuYz;twv(u3LRYk$uLF1cr>%cVZ_Ey5Wtg7v!H31+; zR0JjUa6fAPaZNsX}NIgl6^s`m0)b+m#!@nuKX<=@5xhsV;y4g^S%z zff`nmJRX@K9%$!y*XT`S@%W$NDkQfo0}hzA^|dX~lI+gA4ig*n>!>p{!l5}BDJjtqofiUv5IBqC?nV6yG2esIYnbV1q zdH*}_&^201hRLS#U@daYkO@#mDBm$%=t}$k_kr?)VjJ-Rnu8a~y$U>1!VH z^e_9gKDzU=O%7+XH1{!w*yG}Y>mm@ZwO-2gzSL$yU2JU#iw^X@OgQ(kkFN(WeLV(7 zqa$?pw2OCicXacz1V^?%EElE{FVVeyzP#XC(_Vgg_#NvJ4LP4>l?lfm_dKyj#+k*V z0q>X5&;0b>Xv<^zfQ#C`2$AI-88OU=p14LMsY#0}s76yAmB3ZJ9^k&YnEsi}Ezm znGhGNtjnKm-5TuTStco{Gd9i7u!1o)h0||8Nj0^MKqb8U%#K57!k$jc{urMByn-Oo zS9iJdOiqonY~E&OIWj%Y3Gzv$ z3ExEcj$Q(jbfj%QAFhnfB;sq0_Dq(aPygm8KRCpo9@nA0kra z0dn{J**ff4m?B5c=!;(_bLM@sQ~?&9^E=5ik}`oE!Q)!Eg#F#ezSnq@SGO^<+=R~= zj=lQNUNI*3EslTRpn0mr*PsS;N60OE=YQ)~JFc^raEv!M|HN1EdnVwXYgfs+aieq` z#qp%1QQc?>Gi;PD)?(D>edkEY>@WJ}(n6btj_8bcw=RWCEiX$PZyF%%JYdtFx#e95 z1Lg<&ndd0EH%ZjUm8mjN^%rL6|?m z<2yZ*(xtgLbtPm{Tj86pJq>2I8*qqm;GHN|jimS98=ki@ug;u@itBn+0taFl3&dN> zHGI3w3^4Cb`$v(7-dX2N%T7jAx2hj7sxa2D<U3t!EFvNf%KPo@v8ubE@##(y*7gH4Rnc@O)nrj{XjThw<@hC0=eXJSc*~ zwV2n;1?~w{CyNx%#CaYmjr0f1F58!857^nRPcW4!$X&Ld??n$({^BFF=(9~?eK9G})+=k$H*ws{h}3cD*uW&n*3Y31GeXDl53u+ zmZs{^_=@kElhQ!-bbXY%bmOyc>nbV{h_c!+v8V~8z0o>dynjD6%Vy_Mb905FGA>EM zPgZZZ(cX65xdl);wRp^D5nV(-{Ax70vX~Yeme~FzcfmI+cIuu%5=u&q1_hY1VFA-RXdFJ%4*d@Tv2Q6SC#P+l%=OSsj{XjiHH@nXO+upSc|!`Ljxg zFlV#M$8OjA`f?e`$mk3(%j`de#;}o9pLz9L}59g2v?L!S8ksBGl zH?Ay%@jB>p#*oV`O_QUFLrs$}PCIetOOlzj)bv3 z2_vc~Q0abD;Nm6Tf7<#qSc*veyf01Ddg+STh}#guQ7>yDnuu>;MVGLbOW&I;<9v7_Wk_>U5R3c+SI2& zl40jm#wnf3@aSmldz_UCHZw|Ub|NXr`i^|idlrA&cN>=ps zKM6K0F^TBH0MiE#tQ7vS4v*Hf$lv>Z`){n7V)3Kw4F71_DU1=R5Q~zYs^D9(oxNO8 zEYyMZ&0iUXLX7Z7|H2dqa7+_Kily2g`yzzrR*FI2ikPD|JPJny-BvaCw|v&t3MDcU z5h(@8?=wJ;(orZ%=ysU52$Q7M3ez2kgtJxPH7db%9fsgGqfIFQxpAa800h z^Kr&!lGkg2UBlolT2GuDIP~Hv1v>WX6*{IdWJqn{nG$XU5%LnzT6SM}j{SAN zI_jIclpz$vWi<=xP_i%(Mf6|p!@5I(0J~qoFWEAez4@5MA@(&|c@y&SZ|fw*zt1`c zk8z3z$kiQj7p?aX)Cw^h31clSSlLv>igt(hV?)=b*HY5zV2n`4b6&RS9*8c>N1#0I zsiTLvXT{ye*>Tkahw5#G@_z#QX`ZbLjNm{1D3Rwqe;1W(YEyhkz*yHHz-NOrp|pI5 z1@?ecy@-5q$a5^0A7|3ztF?|biv3p2MK%9En)mkp%<;E;Mg=d+1Jd{Zj!BHxxt5Xv zb&?>AtPtARO$god^hU@^z$_;f`dYWP=tA##D7Xl6e=wGxV z^I0^~+%+PlAe6?^v6fD9Wsg4V(v6UybrRv1GkM;9Fng~*6N;SyAM)On7W>@7(ea@? z)%&K6!*=F{#CNA&*_xHjJ^2~m*Y?-*V;4cw3O3+l>}(Ei@AS7IkmOa&!=0;=ziyzJ*633;dw3(Uxxgbl zFF|iuY(Vi~6|1~h?acSJxMlexaxY-+S=pR&fYOaP$Ekr4sphXTBb7%79vL$bo}JRd zFN*66tn)VB@eQ@Vw~c>|dmr74Vsblrm7XgNMBKzf-mvc`DlJg?3Yb@~sXrJV5wU4O z-C>N8K){hg7~i)SFujpk;w9W^t^Po_SY~Izzkx1UopoOg-4an0^6Ex~@PK^xM+h&?Pgl+6+ADPE#;C~y4+V-(Qg&PuDdramp#9~YSuQVaLkWi zcvHByL8i0xoj1ExZnr6VP601H8+2;AHC4lc4LTxe_#P~k<-c(!C}wGGY82u=o>HG;=t9A{-Lk`&(OjOQnB`M{f=_WFHd8awqk{pR(q{=)d#lr>6_UsY8B;9~e^C z&@p*k2}_GBn?VKN$Qb&Th8oq~F9s!oPA1GubnbQ{i1taip0NW#vFKra98UdQGyW^h zonS5!?C(Zg%&WS#SE>m5R+f7)!3bRzupfefqW zFOo;Ou?1}23bxB*K5mSRW@oTGD$LOj`sEKJt)ik3g}~Lz9NrNb z`f(^~#q#f#M!xkOQncIn2eW(2LVL;`Qbk$fs;kCb1!r?~HV>7emM^6C!J@SCj@iXi z#{sDhI)-b2#bQ-XaP5_KPy_N_E0Vr)@9S94Gu>gSlt)oS(+Q*&Ig`3d!zk1h7s!k_ zt8okx#kKrQJh$iz6~tPzyf=j8u$Q4%^$;)Nx}B-;qr*1 z-xO+0rFdlbH<|B9${atyX_ITi@Z{#5dN|YhO1eNrIZY~g(mliI;p3nFsh__on<=N? zm)+LBQ*lqY=LzR4=bovH!QI*F?5t;z?6f59a&}s1HaO$ZrC=4}lyFjKM>Jy%aRv!DSmAdL&|w zecdc%t<~k#Tcft9NO&v8igR9<4jL8-F#Cv+C+=;859@t;sdC%7%G!58>fWn^r-H?D zuz}wDSr*N|18^#ygjbo}!W0MdZltf=P@kBa%XR1v-5Qkjdb^n&IM0g9%7v2%8M7XftiGGlp5) z#x|032bprs@&l-JTUr2m7mx3}Jk~>8r_hDu2b}BC`#e$Nir@;L59J(1p_t%|;)!mq z#R*mEPbi$rb;>25jU~nNGApS`Sqy~duUTrnCICnc`~3ZpM$khQ}~Kbwp_2+t|UBMHuS4we=(e z>qTTIY@%f4$WB_E_Gb6Hi6X7TM*h3{tm@Q9!2EuonUR7NEzNJu*ZWg>4O-hXfu{qmKk};b$fVvq)|(rMKEIr^atfgKBs+Yd*`t&`n$Qtw z?nX_`nIjH(?Q z+4ruPADyCH)aL+;Qb81YpuTvliOYm2Pf)hey1Vt$Ex%x; zC8cSj%I!};7>m3sYljA;ZW+?5wah|zj+xr>)M_Wz{V8uZlP9bOpBxqn55s7jU4athN;UE!}Tc<zb z7nbbyce=9YkMcM9inqrv*a0+v3RBKTUQBSG*^en|{he8nvhrvRWw||bR)~~~LI$7T z!>=d$ECgsMu3_8nuI?{kad#U|_kH9KFQxW|y0SWSQWOrBzxu@u3};{c5$^xXZblZU z7ZG!p3fPE2i<{sF81UW42P(AQRRVs7y3DW_U?l?-O2HKS~|@UT}yf^ z85c$aag>$yOPrIw0!AZu{SY}V{@GMSN$NRmYx7Ijjnzit$5d^y*A&lTTYN4%Dtaos zAA(m@sxt%Ryxy6ADlW-xi6Z$)lyA%nv*-_#BL{ZgkAA{*Ue2g38c&QT$j4C>*{eAl zb0mVg1;2QA5Y@&vY5H~nNxpLRMRAE!WzMfU_tW*BjzwiGIx7Cv*#}-2-2amEE!i1M zk}o0Xl#vHo$?^%aL=XUpN2 zl(fvHfh)mn)9&Abs3(wmzbEm0WiM5YydnJQb>*jreeN3v&g|U%-1mTC2r#kes$crq z^;SDlYk`AQ^Xv)z6&xP8j8Zb)ZFUm~#e^YpRx7UJt&@(2S;S=xY9wwdyacP}^9(zR zcb9G7f3gWo3Q(@`BwJdEh{#_HI+4Te?Q?2#S^P(~?b*v)#J#hRabNpC`Q{kesnWjW zAXgEG=BPMFQ$FXx4_6nu=5hg!JwHhK-R^QHCib{i9^vls?B&bX&HY#E(%1dvZzN4> zZa?ZlxQwpLCMz7S8#Ks&UH;o)Yra}uE^UpDQw30(cj=bV&H{%^u3=~4o-3S z9Zx%$;dmQTQ4;*fS2$|B6bw&Oe1^#J+*b_DEwp6GwxMVjSIZ!C`};SKplzIiw7vFF zg<+Thi&-e31jT(Z8XW8M!#aILkGCS(!}jhnHP;yJZM)m2hoTf1V;JE@l%PCzgoW=1 z{hEHcsl@44qESr_l&a=kSz=zj;hA`SqhEYQmLmN!G1`YvR^QMKZHQDHgs*5D72qyd zEDN(RhNT6(4tgpdCu+Yr`Xj3{wq_OPi?A4={{lg6v*qvUMOUVJKM1cX_^X)pRrrbK zZ5>q6)PZfKAc;`578?cyAl9P#+cXvjmqfo)ag^;hz_+B*o?$j1{SX}x=IUah>LvbI*ZCmVMpuhe>q;TxY%zmiy00$>6fN~Y{~m0d8HEkBanWwX0*)`>fc9A(HNmm z$vToRs0oZeFy2*Dbk?(btgdpVLU?K8w!4cT{dAg6eArVv7R!i;AcN!$03exJzC>7(N3~>#*mOF60QzQ!p?RCb@uB%j zhk3|xQ#Tp5uJp?L6Z?bl57pm~%MoNMM8)BlG0V`kcB0php1*nH&k(Edd|2?AQl4l| z!O&|nH4wKi=yK7wyf=vC^5C>+TQu*bJ#%KkLvgCt7WNB)1~tc@(9PXbM2^I3nG67@ zfD=%j@F=hPC++pQF#5IWW#R!ND4-~S_>Y^GFxSV}>tFhXdS*|0>>!nL3~%0LCKT5N z(9Qnp{7!54#`Jmo+XI?gg*Mz@Ybl9Vs%rgKWaAv4`x6Pczf%TbVskpsB8K}^Qdnft zS+rr@vxGgWyF9qxbtl|HTXEsa%h9AaNx%bPn0*J{$6{U&em!bwC+xnDSY@+dF&8_A zytl^(FYEsF%O;ClvM~aT=RtsTlslc&&@z(e$e!59F5a|f-{I(p>fi#*y(A{2^YxAh z;FqprmI45ZcFmcK8VyICm)&;+R;dJH-~5sc{ZTAyCXoB3kwrmPESt5(f=%7?rCi>G zz%m0pS7M3r+{CNJ#UK-%hRERtQUeL!yd))*zbVUHLhZvAFiMITV=;6UMtb(D)ekFs zCpZ_5^=QPs@k0b7&B7l95E~GMqEx{59uu|kbM?wT4G-Y%96A(DGY-rBC;9qiK#Ct# zZdR;+fRW(6SH*hM{gL0|Yz-XAgW@dsjWr4B!CK!X$75(ld1{VQ`^QV{wmlUthy}NT zecT4-;K1^)5$0%%%0GFU*T77aum!Wxzq$2k)y|^2yHepdE-cj_up57oZ?NyG;RKR; zumxYjuN5{jR;eBdU#7E1y^V7e_dRNsRjiQ}1|D6gT-tAMthQh>+)8Ne9bUGryd<%= zq2eWZ{ZyXL5`^iX1;XOa5cKh#y5c8B#?=e z`wqz~lC&LxU&}%S1Tz_b)rAj)(Y$sD5N(+p0#%zhc*+%T8V|I{8fOMWoY18t5qyxZ z$yGxi-+Jl|l&U*S0YbCC?`sl265Ki>1#TTN&%hmxF9xRFXpXB2^^E4)bHbh9W!5{q zAYH2HVYHp%*$sQ@sz!)fX>1S|m)}Z>@^*^yRvW)c&j=5;A|%PkRyEsYRK3;~bxvvN zUY0-A+MApBZm2dcN62RRz8ZD(=~?A&9Q4s(p=U^B;C8-%qG}j$rznD*xeq{%(Y0>b zSV+A$`=OLL4lqc6i*3+ci$3=a-^utT0U(qxmZ0Wj`s;l{&)OM*eEbQy@rMUD9%WM# z=F3UwR;^XQN0dLRecY_*!@srJSTzP{euYWGASyNbmOBHj7QW3EpB9}dpBY)6lo}h! znaqrnF7-l|#~gKsY?Q~!-*wqj#A|sx7>5I}shh;DVA3V()<{x}=Nfel%9$DOHPQ`A$kwkPNy+pyQZ*Cf~L!t5>CR~_byh3L~~ zXYY^~*0|-u#QA})kl58MGz@)OVZOwhs2HDk!rGCC^`}FIY@M#v{B7>$O`&xTlD4%> zQnyLG-snPF=TxT$g5abtbYRP_@SIZBHe^=;{nM8~f4Iq0{X{n2cYEDkD`%TsWt`Y@ zTG|S+wY3dZM_cx~cpqto9m}A9LS9-yX%f$~>UdmIz<|iTT&I3>^7zxh?c*-Y-d(P< zS)veGHD@u-`)zVLq;NhE=)_F}ep$vaf9_Hj1$Qdi6jPGBlsM8i&&}0LR9Zq@XU=*$ zLhS3qJ1vLBD?O!iQjPDN^&L;y0y&PKoM&JSCx6wYJlCJ#j^%>|V8Rk&%7E7sUq zJJoj^B6+j@={bVVM77Ozq6@x4`sDFsK_O@2)vni!WsS#_9vb}a$D@Kc90z+x`YwC( ztctqZ(Y(vn*?e#iZo<-}Aq2v!&DwRz5ga#$#E~1>#7p~Z(3#DJz{5}Oki#G8ws&vq zwCZGfk8L%O5`k%*l9zl&BbT)OY|T}5m_LLYU~ z#}5fz?EZ8l4ikK34$9stVkfLJ;gxTBMq{Kq{*W>NlVcE+Qw%mv2%R5(c~kIARQQN1 zEL1rwtRD=!K}!F6feX}UrPN@R|9}@fe1ZM2mYE-qpQ%)~lm5DUg5?o-n z4Zrye*LYb4;T7qhHnq1;n@ShZi?$?Z+HCd;%q%VSFIAkD<5r|nGE$@4es+J%o3Q#q zD8`QGbA;qGIdG{LL%!mu>;{(%|nkCN(Ko5)W`;X07v zc^&+L>$yPa{X{yzK0B+Ui6LQW4nKlc+E^rnRY(hMW<`0X*^)H8RtTh8Z2d`l_Uigf z-EU#NaBpqbOi4|Zg=ZYB-2VZBv5&#ZkP2NtNZ60Qi+h6zR)^D*aE@zmA~sdPQ48@l z;k>yc>3;s^9_Iwp)Qe-&)1YgqYO*W6e{o-q5Qnn#hJ zJUl+DApQN*=3m7w*QkHH)o@<0~>a9z2XY05GAy3ZW_|xKTR(VJjln~AxdgT zOT;7wr>*XO`Z^PK^l9k90GnEUH3tMjh$vyoe9ZakPwbZt;_@M=l4no9zHW{-6vV#( zV)Qr#TK|i!!gU!ipwW$Zdor|iSXphk&fhZ;8zrt6oN${W3nzZC5hN4>9pPhrK?(tn z{^8>@0^m7w_B%<(DnMHh+%l$c(s5H%P9F-hSe!F8^xT60UT=0pf_k@T-88P?#r{ z@ba^0fCTt)|IU1LJwmsL&_<2|Id&8P-QVL=7-0GF=!4iSk~!h*s{l^p=->%GVe=Kp za^9zb(Lq7SoEGvh&gLc(Fccv7H&CoRh~40mXpHVNsh22uCBMHVU-VJu31`Vp4pJ5y z|K$V>EK&nSUiN&nxCojfhRGtq0r=8Y&L0KP_dXimLrUJd>X`L-s6rVG1CcRB1{)36kT)l}MU1QmH@hPf1jC{a zRT?gKe6|z<=mpb47~1_In9^DNjk+(&x;2VG|1#?U{NnJ&Ug4S_7A%DR`4i^>xujzV zQf&{AgzFQNx9(HkXNFd@L;2n@S-=5cxLUVNRBT&P=T!UmSCpOu(E-_k+x(jQEgrkP zin(qwGUsi{;iwZAw%1z$0yD-+s_u%9Y4!Jhh30kh|5j|YzHM$ihiRA=*i!H#mwM;2u(i(ZcX@SMzPsjsL{52l!ea(loZ}hz z1iM?}+h0ugcHe)z;cW2n$<5WyI|T1q;F;I1o?`ITfJ$`vX}dqGEGlyQ@6!A)O=+J+ z(%+hz?x$aO^GJcK05NSdt@cs~uV4Pm(rQ`W_r@+MU~Am_h0Xda*N7Y!cVJ#$q@t6b zy#x8p3~SG>=FA^8eF)?X=VebwCadN&*1^^$ zX4tuWL?^J7CTGVW(mPfCP+-n9szpA6t4lm%NG#~4{6(e)n|j-h;@R6is{LR1rSZTm z`4cu|V&-K+Zf;4JFL^Vbd-dtRoe(algb>jD<@Z(yS1eYcZc&)vkb1a4Rr0Y+*ENLy z{wpXslmfaDifP~i-Pk085`i{sV7fS}8&~_pz~i`#zrEGJ0+M(xZ!yrMwVINWPah~@ zY~@aY%JP$nudcvzm;&q-o5FJiIiy$su?h8w?2?FY+361~u~r+SxY5KZ5B?O>(i=E? zlwP3TQ$tIU_qPAf_DrpZ*o}`apXcvYXvY2`aA>x>Hvq&gAR>FC!wbvVj{Nqv$)nvo z6~HD%n*TDx8;~36w!s%VDYU*4gQ+=a;5Su8lo91HphFQfZz+1<)&Kt3c?M#?%QXFC zbTU7@V6L0j^X5_?{pAt;w>tpm4v_Pa0Ue`Vm%V!v+0>3)E)KD*!#$z>k6*BiJBrYH zC4lIT4vh&#MR1{fG6CZkgOD!@2wEy?F_;g{PDuJtLsCMZ?0e0>?Bn+WuDD39Uoe&iPgo%t!U^h zUR1}#f%ZXMCT6SXJ)w0>lRfKAB$OyRU~n3+ID`Qqrq`mJc>cn(b6Rw?mM;M)Ormh++ z=fabJQ=%Rrd-sos-OMNFqW3U+yS@$iZ`_nej;1ch7X?qH32lY>S5@O@$a)4!R@o4G zLYnZmpmV`3S}|5=K|$e!2N_PLAdofoJu;wRJAs5w;)E;T11P*Ve#Pe${YNqEeTEfo z!u$$~3|zkRg5DtKONEXfu*e2HZvbJG3H3H}r!e^}dg0)i>DdRGtMxsn!M4_!liRy5{i85xN{&&9PQ1CVcF$)=A#Sd* ziPkQWLru->j+e^2H7O@|AjPbGIfc#P7s&(7zUCV~SpgN)HXSzOHGxupv!oMfiBGx2 zBq#_`Rw}I};u-Y;w7g~0o$Ea{{i842TL(Sb5AcQKaz! z#@x!%_)~nJSz~-1ef+5`;clx%M!@R!jIezT`s_}~kAN#``j83h6E1lDAiXG~E;aNM zJp-qlh)5j*0SBU3#R%Ew?F*hHwV4@Vw1qm{GTa;t+L_I}*=Y7M?CBlF2{h==otiiA zJfmY1!wdVJZ2-n}v*zAq#(RS>`Lo!;R+i zGS}Xfz13#NP_aMp7s7X^tc_tVh(#1&^scc^3sE58ZiaP%iG_E03YHh+Pkk4|bxsz2 zY(dO&0g=S>mJp1g#_8dcNvXl5tI*E#5A=Aqfb-uZ7Y$PeQQ>Y;q(NcLT5Ft$e@UpK z+Y#1m;AJpCbowUc{h0Wtx_p+BnX9!?Ba82oZ<5>~HJ%z19=4UowFfIT7bd{+Y<8Nl z)pidwpc2M7E-{?0Rj%7Smy@MKf4^_8p-u))IiV)nTuMFiKqMt@ziGDy7lIJcCv`O$Y!QA2vBetWr$v>XMIo2YN%ew`6hyrSB~S zl&;MgxF_1q=B>tMfdc5+mbT`$h9qVGav%O_FI3~u%Cq(t_5Kjbx!p)agg}ap7rCecW_*>Ob7*FMuQvyw2_*ltCDNSsh1w7r*fOH1YTL@z>ip4S16lwQrPVZg|+^S;azlCtJ zu=w_wIDiN^xkAYCpaIS*VewQgYh&S!=k@+Sjc7C_J>d)5P|lu#Jx+z28H0g=9dk>3G89$>Hx zP;Pzvk*GgkLbSzoVJzccn)!48W;^W5tzo6IvHvH0r9L6NTVe!eUbhpKo3Ggu&Fzq0 z60FAlC_6}wq~@_l|M+Zd@nk@?7BbuFOw9upH-5tMyiU~KJ?Fb>ct)7VboU+g#DS=P zk_=w|f!Uw#i%aZ3{U*T)pbY6ioH0Sy4+<_L5qpIX;>>fthg3zFzcFi~Qpz@U)d%&i z|DlVBv{-~G!$6TyP~~{C7MP=UJLiTIie@~n;Q!&2sNUNd7no8UBXQ;Kh&O)2-tn%MXtu5r9%-`EDtb*F3 z@`x4N5>)K=CYqMId+y%Xwv{yVw_`BFpD}8i*T?1+3XA&HMiBhLU6C&z+HW#N%vv!x zV*$X@1K=#0MZc!Ih%N3hccH|ZEKq6gjkO2!|E^}DQHF*ADo`#8ilQxw7)B_cWMEE1 zE^txvB!M`mG}T<4-@m>*h(mS>AuNz*t#I^dP-FU+MrYOL*c<(!$hQF$E;fXiC@kY7 zNWtYhJO0V&q3{={`;Lyx%*MuV-le}fYVgQXF@O9#F5H^A-LNm?zpTV|2 zA3XR^;6{;VoaS~OaPy#trGIze9|Lu8aYVpg2w7Ddg1P&H}3fHB>n$G?c(yV>UW{W~=)N0prgVHjE|gw+EGx;&CB) z@qtkB#^)(cv?7%8d;39(oqZt{34it~Ut~_ehPrQ67EqJR6o^_>E9Z%|+548Lh(ZHi z5p>|rBIB7`!M;|_FIL}CQ&3h&MwjGC)Y@{;Z8s6tl?#mNYsQM)#OK|{Cm=e|@^t&p z9-WQV?-f?(l$=uX5raLVU^susdo~)v)F1Yc%Al2ulNd1Be)Y1>hN<-)4+xHuKrCF-JOB6X zp&-t+N~F;TeCw~{Z1RUVb!Ei$o(cX9;y-@9u+dO};zk4&*n^Yvj4O1W3-yN?#P0|C zb^u_)E@6T`iq0a(8-E_}W|4T5Js2Xaxzk-RhPf2&?Qs?EefgCO{~M0|(TIDZl>N?0 z59H~psid2<$pmMHf{94@5ex{g5!8(#hz$jyL=YuG00ZE`kSl?zxl6#obN@l1S1hiIS5w_(n; z3<+JJs;Jqex#-|C_R}R`t3_-K2<12nKM8PHH@R*z*?chs;RnyDEFd`+%+wO7T-#!s zHv$o;cJu!d9Sfn9@qe0SCI2|Zbpa`<{ra=mO~y`3=G4~lBO2Mji-G>xXr+pn<-}@= zdw@LyfJg*#yymm9?*IMqU{xG3FTR2_4!sKAkzAZHy_h7z z!T*5l^RB}j{s$oboSPx2&b8u|@Asf?*VC?X&v^u;h$YhZMBEJRD|eDvAH~hvx3G9lR_i4O>1#NU zOkkak4p&cHm>}SJwzi^Ee>3c{k;JH!Pe9H-VH7>abMxT!MQ`Fa1Ftm5ux}f2sVGSf zKc)^0$`S#;0aj+CiFs~|`8M1v0tPn%fd48O1pMJqA6g#tPO&;IR=1mX!70vgrahlx zyjMLi@37`iCaCdM}=V5HbK!AOIXW!!Ufu_z!Vsryq70SQg7l_lW5)Z{PSMMOVZm zjDSN863Jq8Z819Vy$?5Xl%MC20R_{5?otH;VFOOG@O6k^+mhNlLOMvI24I9o(&qu3 zuGLuGfa`boz-xYWT%gXeen`WA*pl(l$4^d83eYz&Q2rA5MHhrGlYQ+rJ146!s@x&e z1IQUuP!K*|uHw1NfdBJupZw6K5+?6Otfg zy|nDLMn{Un#L<9KxXp{lh7nHo!@m@ySYAn#GjYug1Xl|2T7%5r%aKL*7Khl}6JVT5W$XR)tw^NBb*gx&)zT-HI_ z8M3jf=Kc`$74J0?w{VT;*dO1W?G)2N#-k5+@e1t0ClWaP3d4SSS4aZGEFOyW!#UuV z$NCmO_BDiEZztke?aJ&d7j_hy1ZmKuJiS5!>Pr44<#59gBZ?heHMKr~7Dv4cxGgT{ zfB3R;sjRz11Xu~~2|r#Bv5Y}WFI_ppvG>BTTU|Fn(BEOGad%KIL0kW0JyatQ)XGF! z-VFe0k!7`?83QS^l?k&QAu%3v6vk{YDmhOO8@qhA&HG%;e%ofHHtTJ8#In=0)*scu z%zGw3-$b^)l{K6=AE>tfls%Ycn^B+E{*ktz$yDceYks@9V(?+-Wj!g7y(M4!V{fH~ z@Vfv&tr5Ve{)<57GFb0H*Pj;ib%4jD)U{V+4X%mDmC5$ux z=2vP874Gog#WVgH;qtS-JBtTY!<$q_XW(b0JosyKBDgh2@JuKWG)!KO%S% zRjKsJ;ovq*##U%Kr-kGR7w3f;Fb4`9_-_xU5b4eh^9%w@AfWCR5ED6jZQ$03&L6r` zWCpyNS)hdAMNACkAaDZ%*<&6t&Mgdzu$%FN;PpT` zIZ6<43;)z>Q)`WoIbR!HV$0ST;2YEd)$&45H0Gl(zmD<&oTUIKk{pOBnZ?pjUn|8D z4plU=F$CR;tnp(Y>p8`dp%KaoecLYZ0&+wI1;Nxoq#Q$*LJkF4ekP9EBw~#9aL?%` zU{?iZJ_1#_@44p&q*jx-ph?(My+ z^w^fYI9=9)(We{0@PL4Q0^s!YsLOaVd#(uGF?iLwbsoKTaLS7-wMpJzc{Vq{>Dm-} zG&d7yzUK_1zo@7F(Qm=&g-BYUfVa?=vxA3!lj}~Bb zMq?Fne@0XDkJlB<4Hu@;topL7-_Goke4#KHUGvYd*n1+c?=u=MDax4Z`}xZk>XnrnMWv;YvraZ+zeDSi zCB>^9b4E7Yc%_IHAZ=P+yPw`2H?7O2MLRQEBw353O}O%SZ7>=#3W%g?71?h@x%h#X zwk8<&rR?sD;R5||`wV-X>ARnD${E>AnFVGV z>q#MmL3Vi)M(2B5kaZVhf`F5O>BIk0!ezub$1ecm4l)E3Fr4uC*>Pj*ytm`4FgDtk zGDH1w0E{xLE~Y~2hucXnQP9CG@pz*h6=h~^glS-+<=C(Lgfoauor zt<0WWCqY99axYtq&W4*?RA#$fjl8Zc(E+xfDE^8ju#{_@;yM#BoZK(>7QLm z03p~h(hy*z6MsYCf>vZtrz8hC_ay|>f#mym{o~obtMkjYyhO!UnR43mNpDSK+E!`Yj(SzMWc+XN(%#d1K9%58a_2WYAO(;o zTKKqt6oRk1yZ^R+&+95*+Pm?B?n&Oy3YPPc{PXp-QeoA>ZDVP-Eik32cC@uEi8ZZ$F$kbgnYJA}AG-SXNCwRon3$zv z8}bDJK){>zt7x+$-uLgZG9zL5_nzm0_m2bP(DlYR->es{XrjPVf&d_R^=vg1!XQn~ ziVT6cHXi?Efn`~X%pZ_@ogOdZ8K_3BV2tFw--89Ah)Z1oI!0Y$!cavFGZ%QE_#bcp zA0*3ha_3A1g(^mY!ax9ft(3i*wL0=>)SW!dxt}R|AYbBBMPGCHS^zAyD5Yde4ssz# zdE{_hM#(Wm(g2FiWVqIeQlJFI0D+bep2aAV)ZG2>F{5!VzS zRaD3BGr3VD$_6ulX#fNom`|brzUv;T z+wPkGin&hZi$h2I?$6oJTFkG{HO6*vpxIrqmt1k0Jxt_B-@-#z0;y`@!U81`mcN@( zZf#%6>%APz_YgI12RH|TuyiMIIZAQ`>cgnZg z@oYmqH2Y#$vP|!EM9u;X1jY%H(jvl%=ngXUuL!IsV+fT&oAOBfPahMxk!oE)lYk%)# zqV+({!8>m*kYETh12wZ#0_|#(=Jus%i4Jp@_t$A>o;BB>G;tC$%<}tZug1S$)tc|0 z5<%1x&8(9#QnTancG>>v&YS)XZ5BC2pEHgtz0M9c%g#eW#^I12GXX6=T~a7rBrq}v zSs{k1RY>ddwE-7vNjR zQz5rq#ot#VCmOH$Vz6aq*D%7acI{Zw5!s)k&NvH<4t=$0F`rsE*RHSA7}0mi-nqSO zFf1i8U(eBW%E;r_tQz=+cGWC&851&Hz->0@5P@hA@WZ65;R6T_%>F z2|LkWXUggD@#CAe&i0|~Vtaq(E=MgauJvy57Uq8cLXF%5fydCN*t55V2a!~emQd6! zP7942@R-O-luh)1JC?b=%waUAxao$rPv$qLnE`iR2uScErGHGa@>9_#`p74b?03Wt zgS}o-1l28A()d)rj`!AfeChb+ttq&q1GJRHmbZ05k(iKI+rX^4;vIy`cszKgzx9rP2sOR|E~UEVqKSTCeG2;KA;_fInJ`mtC090Pg7<&L5c ztMH=T^&ShWOaSv22PQs2;Wom(=5$dYBqxFfDnJ|sL=Hk4DTwY%35p!8hlMl2;Pk+M zgYxh|+bg31_d$vEQD)2X_zJsXSfO@y2k)h}W#6xt4|;y9SP`OSOt7&L=~4rOBd=oX=r|Ex+`#jvf1P#Uk~z_{0v|U^bLuKXopT~Xm_(9Q z14ck7I&hp602ew%LQm0*jp%4A2XxCR{t4}M$2j6T-e>Xt%`!361e8$Uneq5t_Ks51 zOMjyO5%ukXO#T1=ud|zBSnjuME=hz*qFgqKbP=L-5u=OlE|F_?Tyv*Vlyd8$QYc-N z%jOoPLJ=Z&g@m~dv;B^DeZIec_TRSidY$L}`FK8_RiBWBLz9$VG=?iCST9I)o)Ap8 z7eb{@q8{Fq*3efacew#kATfnRSO=?j{nU9HQt8mEaXe`+y43f?@a}3O#-iFqrMHpA zZC{`9S@vB!nbo{YqPpdaqC#4ub}mPf8!s}FoLqy%1UE~qFn+oO%v#*G{)migtS-nh z4X@sw+{>!0ZfEkz=hg1#K7W>x*B$%H1;7+3Kz5vGHkL8g1o0g{%gnF(_ zHm-JJYABfasJ-!zy1*=03JrRk7Wb0Nvf zAy_ve$|c3)<|yW*uk^5u#Y4~5?DEF?%OV5t*2TTMR-e|3%-CQk*S zs+M(;Vv92vM$kTPwp@vuSDA5n%j+oPy1TeL?sfI|bay0ecX#BL%e5j8z9qJrC1G0@ zm&IGY+x{|xPQD;P=sHTFRaKOP7^)HRSk#HuNMKM7%_jds~q&x3FIDFBF$Zn)Z#cEqHn-5T11+y=`RTuM_ z9NLjOJnv_K+GdPA=m82K9z~=-j`y%{abA38tpm3-=xuroF6$Rb%PKR>A@97NtkDZm z+}^$Vc0KJeh0Nt|Xk3MJ+M!`7jEWFcDS*X^;=59$A3l&F@2mzEV}@@4&D0wO?ix2b ze=x|aqUEOP09v~=2Cje0zg~c-*dJZBHvZnp0p5AG=Y`Vc*Phg9)$N7nH?!vj(8;EA z;+Y}+YsNYmikFiWEo?5Wu2|*;GbzN;6gY@TG}UDtkd=c@i=i>XphauqtJvMA!LZDy zoJJ-8DBAd%CNY5-@>$+z+oe~h?)0@b($9$1?0Smw1KH+CGKhwA$N74JQH&OaC8r1T zq{p0K9QO)`zu0DbfxWh`YqX!)eDZnjz}oY@cg4g8oR}e^$^4(l=DgnMur1+X6DB9L zxmBjSdxbGb*9w@2RUX4dN)u%t_0vXWuv2277J}fkhCi#f**FMn2^OFiZK0G0WZC}8 zAJLy22^XRt)-ft>U;A8+?p=ygc7cuAY+=g-?P;>X$V8_+T zV&-_;C;)Q=;5SVtc=7j^TtDSf-R5}cIObi!ginL@K=O3V4jUD@Z{SPuT& zav48V(PJ$*ebzl5wg(Ks_^6&Sc#XU)Cr&Ox}@-QwICvBJ$X ziA7&ALQcUmY~r8tkQ*fMtOLJ8hQ~ULmJ_!F+?Q ztzn!RGV=t}Lc-}BYPA-(mdRO)hNcMIDVfIJ_iJ6NDv>e2!C`M4+J=A&J#Z%jKB0Zv zRR}=wITr93%!&zwPy%R8GXk+nva%Yv0;$1MZm3;RjQXW%Ti$zWWxVdP(%mQJa(50_ z-7jwQ(%LL`U209huYn^*{^N>CtIfi-46hbVe6?kNQz#th%`ts==C>unwEBv|l5 zE1nZsZoKxhOBHX|jI-(r%bo;;G z&*u#PF}$*GZ~TYvC&s$oNEn+@V~_qS>~9*$Hwqfs)cxZnDR_Q$Rq4b8E1wja6geh7 z?l&xROW6dl3E-#;pq-oN$Atf<=9sTb^Q&gIGqrVk26AuQycXfg?LQUrYH92Sf#dLH zxa-kpAhmk2ciDo|s+&1P@#&MmKd@#1Ac73yPxS6}*PN1n>#e#@L?CIkh2@2{Zm7-+B(OBs|BN>E|>NARs0HFb9`)r^fj=iH~`fujVIgxYO}M>;_k}`10V- z#qWmtEws3hTW^GgP9sY~*GD#6(|eym>j8Fp6{n$)c>w|v9Ipt}aU`f@2@^*taM!7D zsYgOa;)=j-r^^KoQk>>!@9k3IU)&=v=18dvMV{+Zb4etlUaqaWCD^JOww-1X9`S9KA zmJ4?_XD!gm`Lhm-JJ0jERa;HiH4Pl@^aY~;yBG#p)+lfamy}f!JKtj*RMYL;FGFlK+$5V>Ys_*bs;sVhG?HHDVQqKzDN}0@$9S)d&n#_Kmmz8t>X`&!ko?t?jC9_=*h@RG< zg@%!_Wk864POu7;g?Xl<0wCxIsv&sn{9WtNIM(Z;Zi7pEQ%%Fder>37ZO*| zF-c=r2~YGseJzN)c=u){>&aRI0%Rhoc-?miiU9Y^fpA;^l)78M@r*1PVSC7J?#PpQ z6_pr$A_(^}H9WCM zP92dD@_ZVjyM28nOXolP{8Jjq8KNrT-#l&2L2P<*r5niWuLeku`Z3@3QE1hx0()HK zH&+7f$dOs0`{(fHi4n@MA0Yl3XWT^oW!APwduM;vx*F<(535Mb&vbHFC2I!`&GZ+M zD4Sh1H*N~QO4{==po$ey$hmaKMdo+kTmJKMAXE$0j8k9}K%7fC2DKRYKaq{D{gmtv zVq%sUDsx@@ups`6k6+?;afOBACx=ya>B&UC?By^C&L>Z2%H+=slDpXDFwu*izuHiE z=HkWWN!u7eWV^xMNNN*O3*o`!jBm+R_JMqY%9J@gMxJ zl_h*M8upmTy5U+ekCjOnyX|Z;JE*ml`#NSdHIwB=UwavH0)4*=nU{-y>9Bo@rSts| zMP2-9e6cXCEFh-piD34JE-)&Feu84%13-L_yz0d8YWRUG^Zt`!Pon7-RbQMwjv%d$ z%-qfo+qLEP?eFZ0UEKd^)GKMFNb>=(wqf%5QGL9uxdC2QrmF=1#SFn@>i4gkMb47_ zOiQ<3jfk+-#z}p(GE~-ATjuBNUO8uEhl0VZ2t`bc9bVIIvhDB*S#sC=FckvmegKjz z??aN`xW`hVM{MJ#wm!185mH&rPufCuS z5wOm%I+=h)2k3$ypz_qno{Sh@V)!#(eTmUKff@gbx5_xdEPS!y3im- zDV+h+4f6}-w_O*m28)e^8f}7(3?^i%t_|jW_p8>JkhMBwDJCBrO*!^5rv!mphCG)+ zx=U8}`}7gGB^H>x0OWj-@>KxTq%CD7(9A~{@=9v?*+hQH`YpbrEjG?ZS|%eBm7=i-kCU~E>G z7ukNK=)IhdjrHBKno50JVe?75X+}X#@ndi~>B~{ z@!p_hpDusSgVQ?DNG{F}&q}sOqA~!!Zh*)MfEBZcceiLMOMaX^U!7n-fEX2cO2Ms4D|#JKmUY8EyCA%Hn!!73Om*rU1Y24tUcbl zfA5BiB$Mc)0&{LXVFOJax9b}lYcoxQ+k;<_mPE5^7N*M-7C%xB zjOmGihI!_;?VeQ8tn%nvqNX3Wh=>=ux;Hj^A3HXbv+HZDf|IUF@k7xI{>&Inka9&J z`+i$wSKO9k*W0EAQ+I zZ{=^Ai<0YClH0m}e7+3ry|4=bcMWu+?Y=gxN8-i}a!tq# zHx-?I^(+6~ttG|>)mB{t(>sFI!dtlmO><+LtM$m971B!Og|9yElGvhG)JBo)i%9?wj&+ zd@*yh{@u0*oiCkt*MXT5cW}EnUiNrf%SYa;;@>u335QopcqQ1j@(-Gt8qB|YdAHN#~ z-#BC(?5(VKJ$X6r*Y$y|Tc7il5fh98RS?*&29fKB`H$X2z072smRCAz%3ofJ;?(7L z@;U5nIy@$~RU%+HG5HOLIoW?W1CZSDP@Dpr&L2P1I`eG0 zDf?lrC_>Gt@$~#Q1jre5QU_eK0Wbj90WFLG+j;P(hY*WTuS;&A;}ACCt>R7 zLU0^E2yn!O8@eHSkQQK-ggc;x!GT#HJLAU#s8fDofoE-ge-$g9E~<9Vf;+4XMBW7| z3f#$>-w7*%Z3N^W{2*2^4uP1#Q;2^np5D!!5N0!CYFvdl*SdIDISn{?v(yQJguX+_ z!E2n6413Uno_&LBQ#eZ~SS||Ced1B@J{(Blyq+f@ zm@B!V*>lMJvel)-hGLpu4_f8qJpu6|5oh1Hlw%Kl#eY=YlPSl_aXT5g{HI$f@nwd_ zVOC{>z;qxgASmZ#9Two@6+z9RRpclKz~qS{qwkf*6QOa&fq#s=CRMsG`5SgK_!qhl zhx{CIdUm016%K8PC7i9Csz7Szhizt;T2*bal6)@&&gjS@pMkcO%G!~Em(9b2ldk@0?Fg{$@k!`quU8%0#*My>x*C&0(60Wj_xQnHvrh*YxLt$C`V5;W5 z`%bF5OsPjB``YVjcz66SdXsx8lOOZjpA8hjVcIIZ?McqH-f?q`!Ph3Own>~i1(2|f zxB?c-+HwB;h|;Kh2HTJ^ZTRrq*-H2v?vug&dh0#gPDJ6Hu06Lqa41Q^u%K^rXje%! z*{!ak*eF8{|PyL4K*+`Rn9xY^McA~+~>+J|pdUxoOMA>||NB&Ajs)Smk5wkwz8)CPIT|q1YB)JHhi<>rtA-v=Zt6J7dU{U{;p8*= ze8((q`LgZ6@Oy`V@i%E+y}MPS)nx(&5C8Y@4=A9E`x8xEDU2T4k9z`qW+4AuCaRdBAPpHBhs5lch> zCxD$UplhMQmB7=|Xjti~JD@zbgy`??;MxmD2*O}f6}Yss19NI*U;d-0iSpM9$yA=A zO9=a18NXZU+tKo9q;xAJi`Q?=GFe}j;-^y2C|t-`X#n%}QcxNvDc z;^L_M1y9bC(48^VKr!B8AtP4CB|yqGbQ+=6!&9Za&Y)q76%VF|De`+7jEs5(id){7 zIypYJ3J~o<`lyJe#)^ywLs%hWPz_jznYNomO2*Hh)&Nv0s-z zRcC_zlQ9w25p{gU{jNNIj2I{~R=2a;`x#_A5uj}%;24WFJ`gZ+-+!`Rm3h=|5{d{j zMd3nX7!=D;R4m_>Tbta}-TeMS`+|N|tt$bF`RmL3<-j%~Jr%GF33g+kmJsqbzLGUz zSPhO#D4GP=$1tz<_l$@$#4o)>Mhze#1WdgCJkkZUMLX)BKosQDZ#UQkoy-$0EMHt@ z#-)=Y;9W+3Q|gToc_EwtDF#YuO>Ne<`{%f$ZH>K+{C>~Ve>Amf<+F7I9v#84>g$OLyI)?a@4vC}(s*M=p3S^Bt08h9fH$6N7OY=jmEiuo};C>p~uX5}z3` zg~itL4{{f>_#zVg^YiKa=lS!@B71IH&9Q%C7+?fwy9I7DEk9w=ug|BEjq{*`9U?~l zX4k7(6Ps87EBbDcQhAHxTGPnjrT6zw$W7KcEUU4_kYL1@m1~1Eq{ed4;P7pTcG$zX zQPp-=p||iUp0r`x=76ZMp7MlWnZXeev?o<8D>nbrK;vU|-UVU*BRc%3p?Va{(F^q2 zDF7?Pc_X9Rb`VQe0A`cpAp}x~+xWmvkL(e16ZC|Ny}0uj$dopEe^VDa#bRQwk|sO?#44YZ~OTlgV?UVv3x}tJ_iFzk^9>T!B$A0 zTL9c0MbTcwLqE#rv4<~83y7|+tm~Y2UrMSDnE$a{5~Q6~4O%DsZ6>F^SSwyRxy@xM zz#xNsm6CmfB-!F9@YpbD#fS5KFLHOS|~|XKv}m=lt0hlYelKgdB^f?L#H%C*$q8(cb_k-CtsJT z^Fje#Jt-a`FCa>*gN^^a7frD3t!&fBE_q=6>YIdf%~ZLrlN+6_6A`unhpw~jlZ^;V zbICopB)Z{B!gksEU%z|?5NdTmNd z5N~HZe=zmy^m7N(-ix(Ey0k0W@BUam`|2au45Awtc4>=m-0j8RCDzCi zpAr`K;?~F+63Sk$G!V7C|191q2@lJ79p|;S5Zkdik$`)?VmoDI31tgEMNJl3;zKe~ zC|KX)sw_cmF%oKosq)hd?v9}ve%)>^<8v*;$Im@$p|&&>u$W8K76Kgb2!*8Jh|z$+ z;X-+OQ#Hsi1(|^Ix_6zTf*W0K!SW1cvOj)8&)Wpa*kR$H)c}oz={3`h

    yy7ulu| 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 @@ -99,6 +100,11 @@ gsl::owner createNewButton(const NewButton& newButton) StartView::StartView(Gui::Document* pcDocument, QWidget* parent) : Gui::MDIView(pcDocument, parent) , _contents(new QScrollArea(parent)) + , _newFileLabel {nullptr} + , _examplesLabel {nullptr} + , _recentFilesLabel {nullptr} + , _showOnStartupCheckBox {nullptr} + , _rewriteLabel {nullptr} { setObjectName(QLatin1String("StartView")); auto hGrp = App::GetApplication().GetParameterGroupByPath( @@ -114,44 +120,42 @@ StartView::StartView(Gui::Document* pcDocument, QWidget* parent) layout->setSizeConstraint(QLayout::SizeConstraint::SetMinAndMaxSize); // New WB notice: temporary to explain why all your setting disappeared - auto newStartWBNotice = gsl::owner( - new QLabel(tr("NOTE: The Start Workbench has been completely rewritten to remove all " - "network access, and to remove its dependency on Chromium. This is still a " - "work-in-progress, and not all settings from the previous version of Start " - "have been migrated yet."))); - newStartWBNotice->setWordWrap(true); - layout->addWidget(newStartWBNotice); + _rewriteLabel = gsl::owner(new QLabel()); + _rewriteLabel->setWordWrap(true); + layout->addWidget(_rewriteLabel); // Launch start automatically? - QString application = QString::fromUtf8(App::Application::Config()["ExeName"].c_str()); - auto launchAutomaticallyCheckbox = - gsl::owner(new QCheckBox(tr("Show Start when starting %1").arg(application))); + _showOnStartupCheckBox = gsl::owner(new QCheckBox()); bool showOnStartup = hGrp->GetBool("ShowOnStartup", true); - launchAutomaticallyCheckbox->setCheckState(showOnStartup ? Qt::CheckState::Checked - : Qt::CheckState::Unchecked); - connect(launchAutomaticallyCheckbox, - &QCheckBox::toggled, - this, - &StartView::showOnStartupChanged); - layout->addWidget(launchAutomaticallyCheckbox); + _showOnStartupCheckBox->setCheckState(showOnStartup ? Qt::CheckState::Checked + : Qt::CheckState::Unchecked); + connect(_showOnStartupCheckBox, &QCheckBox::toggled, this, &StartView::showOnStartupChanged); + layout->addWidget(_showOnStartupCheckBox); - const QLatin1String h1Start("

    "); - const QLatin1String h1End("

    "); + auto firstStart = hGrp->GetBool("FirstStart2024", true); // NOLINT + if (firstStart) { + auto firstStartRegion = gsl::owner(new QHBoxLayout); + firstStartRegion->addStretch(); + auto firstStartWidget = gsl::owner(new FirstStartWidget(this)); + firstStartRegion->addWidget(firstStartWidget); + firstStartRegion->addStretch(); + layout->addLayout(firstStartRegion); + } - auto newFileLabel = gsl::owner(new QLabel(h1Start + tr("New File") + h1End)); - layout->addWidget(newFileLabel); + _newFileLabel = gsl::owner(new QLabel()); + layout->addWidget(_newFileLabel); auto flowLayout = gsl::owner(new FlowLayout); layout->addLayout(flowLayout); configureNewFileButtons(flowLayout); - auto recentFilesLabel = gsl::owner(new QLabel(h1Start + tr("Recent Files") + h1End)); - layout->addWidget(recentFilesLabel); + _recentFilesLabel = gsl::owner(new QLabel()); + layout->addWidget(_recentFilesLabel); auto recentFilesListWidget = gsl::owner(new FileCardView(_contents)); connect(recentFilesListWidget, &QListView::clicked, this, &StartView::fileCardSelected); layout->addWidget(recentFilesListWidget); - auto examplesLabel = gsl::owner(new QLabel(h1Start + tr("Examples") + h1End)); - layout->addWidget(examplesLabel); + _examplesLabel = gsl::owner(new QLabel()); + layout->addWidget(_examplesLabel); auto examplesListWidget = gsl::owner(new FileCardView(_contents)); connect(examplesListWidget, &QListView::clicked, this, &StartView::fileCardSelected); layout->addWidget(examplesListWidget); @@ -161,11 +165,10 @@ StartView::StartView(Gui::Document* pcDocument, QWidget* parent) setCentralWidget(_contents); - QString title = QCoreApplication::translate("Workbench", "Start"); - setWindowTitle(title); - configureExamplesListWidget(examplesListWidget); - configureRecentFilesListWidget(recentFilesListWidget, recentFilesLabel); + configureRecentFilesListWidget(recentFilesListWidget, _recentFilesLabel); + + retranslateUi(); } void StartView::configureNewFileButtons(QLayout* layout) const @@ -202,7 +205,6 @@ void StartView::configureNewFileButtons(QLayout* layout) const } // TODO: Ensure all of the required WBs are actually available - // TODO: Make this layout more flexible (e.g. use a single line if possible) layout->addWidget(partDesign); layout->addWidget(assembly); layout->addWidget(draft); @@ -406,3 +408,33 @@ void StartView::showOnStartupChanged(bool checked) "User parameter:BaseApp/Preferences/Mod/Start"); hGrp->SetBool("ShowOnStartup", checked); } + +void StartView::changeEvent(QEvent* event) +{ + if (event->type() == QEvent::LanguageChange) { + this->retranslateUi(); + } + Gui::MDIView::changeEvent(event); +} + +void StartView::retranslateUi() +{ + QString title = QCoreApplication::translate("Workbench", "Start"); + setWindowTitle(title); + + const QLatin1String h1Start("

    "); + const QLatin1String h1End("

    "); + + _newFileLabel->setText(h1Start + tr("New File") + h1End); + _examplesLabel->setText(h1Start + tr("Examples") + h1End); + _recentFilesLabel->setText(h1Start + tr("Recent Files") + h1End); + + QString application = QString::fromUtf8(App::Application::Config()["ExeName"].c_str()); + _showOnStartupCheckBox->setText(tr("Show this view when starting %1").arg(application)); + + _rewriteLabel->setText( + tr("NOTE: The Start Workbench has been completely rewritten to remove all " + "network access, and to remove its dependency on Chromium. This is still a " + "work-in-progress, and not all settings from the previous version of Start " + "have been migrated yet.")); +} diff --git a/src/Mod/Start/Gui/StartView.h b/src/Mod/Start/Gui/StartView.h index 8f9439c2ad..4ff41f7cf0 100644 --- a/src/Mod/Start/Gui/StartView.h +++ b/src/Mod/Start/Gui/StartView.h @@ -32,10 +32,11 @@ #include "../App/RecentFilesModel.h" #include "../App/ExamplesModel.h" - +class QCheckBox; +class QEvent; +class QGridLayout; class QLabel; class QListView; -class QGridLayout; class QScrollArea; namespace Gui @@ -75,6 +76,8 @@ public: }; protected: + void changeEvent(QEvent* e) override; + void configureNewFileButtons(QLayout* layout) const; static void configureFileCardWidget(QListView* fileCardWidget); void configureRecentFilesListWidget(QListView* recentFilesListWidget, QLabel* recentFilesLabel); @@ -88,10 +91,18 @@ protected: QString fileCardStyle() const; private: + void retranslateUi(); + QScrollArea* _contents = nullptr; Start::RecentFilesModel _recentFilesModel; Start::ExamplesModel _examplesModel; + QLabel* _newFileLabel; + QLabel* _examplesLabel; + QLabel* _recentFilesLabel; + QCheckBox* _showOnStartupCheckBox; + QLabel* _rewriteLabel; + }; // namespace StartGui diff --git a/src/Mod/Start/Gui/ThemeSelectorWidget.cpp b/src/Mod/Start/Gui/ThemeSelectorWidget.cpp new file mode 100644 index 0000000000..7226659a9e --- /dev/null +++ b/src/Mod/Start/Gui/ThemeSelectorWidget.cpp @@ -0,0 +1,142 @@ +// SPDX-License-Identifier: LGPL-2.1-or-later +/**************************************************************************** + * * + * Copyright (c) 2024 The FreeCAD Project Association AISBL * + * * + * This file is part of FreeCAD. * + * * + * FreeCAD is free software: you can redistribute it and/or modify it * + * under the terms of the GNU Lesser General Public License as * + * published by the Free Software Foundation, either version 2.1 of the * + * License, or (at your option) any later version. * + * * + * FreeCAD is distributed in the hope that it will be useful, but * + * WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * + * Lesser General Public License for more details. * + * * + * You should have received a copy of the GNU Lesser General Public * + * License along with FreeCAD. If not, see * + * . * + * * + ***************************************************************************/ + +#include "PreCompiled.h" +#ifndef _PreComp_ +#include +#include +#include +#include +#include +#endif + +#include "ThemeSelectorWidget.h" +#include <3rdParty/GSL/include/gsl/pointers> +#include +#include +#include + +using namespace StartGui; + +ThemeSelectorWidget::ThemeSelectorWidget(QWidget* parent) + : QWidget(parent) + , _titleLabel {nullptr} + , _descriptionLabel {nullptr} + , _buttons {nullptr, nullptr, nullptr} +{ + setObjectName(QLatin1String("ThemeSelectorWidget")); + setupUi(); + qApp->installEventFilter(this); +} + + +void ThemeSelectorWidget::setupButtons(QBoxLayout* layout) +{ + if (!layout) { + return; + } + std::map themeMap {{Theme::Classic, tr("Classic")}, + {Theme::Light, tr("Light")}, + {Theme::Dark, tr("Dark")}}; + std::map iconMap { + {Theme::Classic, QIcon(QLatin1String(":/thumbnails/Classic512.png"))}, + {Theme::Light, QIcon(QLatin1String(":/thumbnails/OpenLight512.png"))}, + {Theme::Dark, QIcon(QLatin1String(":/thumbnails/OpenDark512.png"))}}; + auto hGrp = App::GetApplication().GetParameterGroupByPath( + "User parameter:BaseApp/Preferences/MainWindow"); + auto styleSheetName = QString::fromStdString(hGrp->GetASCII("StyleSheet")); + for (const auto& theme : themeMap) { + auto button = gsl::owner(new QToolButton()); + button->setCheckable(true); + button->setAutoExclusive(true); + button->setToolButtonStyle(Qt::ToolButtonStyle::ToolButtonTextUnderIcon); + button->setText(theme.second); + button->setIcon(iconMap[theme.first]); + button->setIconSize(iconMap[theme.first].actualSize(QSize(256, 256))); + if (theme.first == Theme::Classic && styleSheetName.isEmpty()) { + button->setChecked(true); + } + else if (theme.first == Theme::Light + && styleSheetName.contains(QLatin1String("light"), + Qt::CaseSensitivity::CaseInsensitive)) { + button->setChecked(true); + } + else if (theme.first == Theme::Dark + && styleSheetName.contains(QLatin1String("dark"), + Qt::CaseSensitivity::CaseInsensitive)) { + button->setChecked(true); + } + connect(button, &QToolButton::clicked, this, [this, theme] { + themeChanged(theme.first); + }); + layout->addWidget(button); + _buttons[static_cast(theme.first)] = button; + } +} + +void ThemeSelectorWidget::setupUi() +{ + auto* outerLayout = gsl::owner(new QVBoxLayout(this)); + auto* buttonLayout = gsl::owner(new QHBoxLayout); + _titleLabel = gsl::owner(new QLabel); + _descriptionLabel = gsl::owner(new QLabel); + outerLayout->addWidget(_titleLabel); + outerLayout->addWidget(_descriptionLabel); + outerLayout->addLayout(buttonLayout); + setupButtons(buttonLayout); + retranslateUi(); +} + +void ThemeSelectorWidget::themeChanged(Theme newTheme) +{ + // Run the appropriate preference pack: + auto prefPackManager = Gui::Application::Instance->prefPackManager(); + switch (newTheme) { + case Theme::Classic: + prefPackManager->apply("Classic"); + break; + case Theme::Dark: + prefPackManager->apply("Dark"); + break; + case Theme::Light: + prefPackManager->apply("Light"); + break; + } +} + +bool ThemeSelectorWidget::eventFilter(QObject* object, QEvent* event) +{ + if (object == this && event->type() == QEvent::LanguageChange) { + this->retranslateUi(); + } + return QWidget::eventFilter(object, event); +} + +void ThemeSelectorWidget::retranslateUi() +{ + _titleLabel->setText(QLatin1String("

    ") + tr("Theme") + QLatin1String("

    ")); + _descriptionLabel->setText(tr("More themes are available online using the Addon Manager")); + _buttons[static_cast(Theme::Classic)]->setText(tr("Classic", "Visual theme name")); + _buttons[static_cast(Theme::Light)]->setText(tr("Light", "Visual theme name")); + _buttons[static_cast(Theme::Dark)]->setText(tr("Dark", "Visual theme name")); +} diff --git a/src/Mod/Start/Gui/ThemeSelectorWidget.h b/src/Mod/Start/Gui/ThemeSelectorWidget.h new file mode 100644 index 0000000000..f7d079f7ae --- /dev/null +++ b/src/Mod/Start/Gui/ThemeSelectorWidget.h @@ -0,0 +1,67 @@ +// SPDX-License-Identifier: LGPL-2.1-or-later +/**************************************************************************** + * * + * Copyright (c) 2024 The FreeCAD Project Association AISBL * + * * + * This file is part of FreeCAD. * + * * + * FreeCAD is free software: you can redistribute it and/or modify it * + * under the terms of the GNU Lesser General Public License as * + * published by the Free Software Foundation, either version 2.1 of the * + * License, or (at your option) any later version. * + * * + * FreeCAD is distributed in the hope that it will be useful, but * + * WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * + * Lesser General Public License for more details. * + * * + * You should have received a copy of the GNU Lesser General Public * + * License along with FreeCAD. If not, see * + * . * + * * + ***************************************************************************/ + +#ifndef FREECAD_START_THEMESELECTORWIDGET_H +#define FREECAD_START_THEMESELECTORWIDGET_H + +#include +#include + +class QBoxLayout; +class QLabel; +class QToolButton; + +namespace StartGui +{ + +enum class Theme +{ + Classic, + Light, + Dark +}; + +/// A widget to allow selection of the UI theme (color scheme). +class ThemeSelectorWidget: public QWidget +{ + Q_OBJECT +public: + explicit ThemeSelectorWidget(QWidget* parent = nullptr); + bool eventFilter(QObject* object, QEvent* event) override; + +protected: + void themeChanged(Theme newTheme); + +private: + void retranslateUi(); + void setupUi(); + void setupButtons(QBoxLayout* layout); + + QLabel* _titleLabel; + QLabel* _descriptionLabel; + std::array _buttons; +}; + +} // namespace StartGui + +#endif // FREECAD_START_THEMESELECTORWIDGET_H diff --git a/tests/src/Mod/Sketcher/App/planegcs/Constraints.cpp b/tests/src/Mod/Sketcher/App/planegcs/Constraints.cpp index 105cb20df5..e113732b86 100644 --- a/tests/src/Mod/Sketcher/App/planegcs/Constraints.cpp +++ b/tests/src/Mod/Sketcher/App/planegcs/Constraints.cpp @@ -1,8 +1,5 @@ // SPDX-License-Identifier: LGPL-2.1-or-later -#ifdef WIN32 -#define _USE_MATH_DEFINES -#endif #include #include "gtest/gtest.h"