From f8854b565008479e969ff3026f322f8a7563e5cb Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Sun, 9 Feb 2025 23:10:52 +0100 Subject: [PATCH] Adding upstream version 20230618. Signed-off-by: Daniel Baumann --- CHANGELOG.txt | 12 + Makefile | 2 +- VERSION.txt | 2 +- .../metadata.json | 3 +- extensions/hibernate-status/Makefile | 3 +- .../LC_MESSAGES/hibernate-status-button.po | 47 +- .../LC_MESSAGES/hibernate-status-button.po | 140 +- .../nl/LC_MESSAGES/hibernate-status-button.po | 140 +- .../ru/LC_MESSAGES/hibernate-status-button.po | 24 +- .../LC_MESSAGES/hibernate-status-button.po | 10 +- extensions/hibernate-status/metadata.json | 3 +- extensions/hibernate-status/prefs.js | 22 +- extensions/middleclickclose/README.md | 4 +- .../extension.js | 38 +- .../metadata.json | 5 +- .../multi-monitors-add-on@spin83/extension.js | 17 +- .../metadata.json | 4 +- .../.github/ISSUE_TEMPLATE/bug_report.md | 39 + .../.github/ISSUE_TEMPLATE/feature_request.md | 20 + extensions/vertical-workspaces/CHANGELOG.md | 103 +- extensions/vertical-workspaces/README.md | 67 +- extensions/vertical-workspaces/appDisplay.js | 944 --------- extensions/vertical-workspaces/extension.js | 372 ++-- extensions/vertical-workspaces/iconGrid.js | 26 - extensions/vertical-workspaces/layout.js | 71 - .../vertical-workspaces/lib/appDisplay.js | 1474 ++++++++++++++ .../vertical-workspaces/lib/appFavorites.js | 61 + .../vertical-workspaces/{ => lib}/dash.js | 569 +++++- .../vertical-workspaces/lib/iconGrid.js | 314 +++ extensions/vertical-workspaces/lib/layout.js | 380 ++++ .../vertical-workspaces/lib/messageTray.js | 67 + .../{ => lib}/optionsFactory.js | 233 ++- .../vertical-workspaces/lib/osdWindow.js | 93 + .../vertical-workspaces/lib/overlayKey.js | 108 + .../vertical-workspaces/{ => lib}/overview.js | 33 +- .../{ => lib}/overviewControls.js | 858 ++++---- .../vertical-workspaces/{ => lib}/panel.js | 187 +- .../{ => lib}/recentFilesSearchProvider.js | 206 +- extensions/vertical-workspaces/lib/search.js | 206 ++ .../vertical-workspaces/{ => lib}/settings.js | 279 ++- .../{ => lib}/swipeTracker.js | 28 +- extensions/vertical-workspaces/lib/util.js | 364 ++++ .../lib/windowAttentionHandler.js | 90 + .../{ => lib}/windowManager.js | 161 +- .../{ => lib}/windowPreview.js | 222 +- .../{ => lib}/windowSearchProvider.js | 209 +- .../{ => lib}/workspace.js | 110 +- .../{ => lib}/workspaceAnimation.js | 123 +- .../lib/workspaceSwitcherPopup.js | 90 + .../{ => lib}/workspaceThumbnail.js | 842 +++++--- .../{ => lib}/workspacesView.js | 528 ++--- extensions/vertical-workspaces/metadata.json | 9 +- extensions/vertical-workspaces/po/cs.po | 1553 ++++++++++++++ .../po/vertical-workspaces.pot | 1389 +++++++++++++ extensions/vertical-workspaces/prefs.js | 1779 ++++++++++++----- ...extensions.vertical-workspaces.gschema.xml | 204 +- .../screenshots/screenshot0.jpg | Bin 0 -> 290880 bytes .../screenshots/screenshot1.png | Bin 320234 -> 280303 bytes .../screenshots/screenshot2.png | Bin 137011 -> 286557 bytes .../screenshots/screenshot3.png | Bin 199479 -> 384363 bytes .../screenshots/screenshot4.png | Bin 65092 -> 148233 bytes .../screenshots/screenshot5.png | Bin 49185 -> 51071 bytes extensions/vertical-workspaces/search.js | 52 - extensions/vertical-workspaces/stylesheet.css | 97 +- extensions/vertical-workspaces/util.js | 270 --- .../workspaceSwitcherPopup.js | 55 - share/doc/TODO.txt | 5 + 67 files changed, 11203 insertions(+), 4163 deletions(-) copy extensions/hibernate-status/locale/{ru => bg}/LC_MESSAGES/hibernate-status-button.po (50%) copy extensions/hibernate-status/locale/{nl => hu}/LC_MESSAGES/hibernate-status-button.po (52%) create mode 100644 extensions/vertical-workspaces/.github/ISSUE_TEMPLATE/bug_report.md create mode 100644 extensions/vertical-workspaces/.github/ISSUE_TEMPLATE/feature_request.md delete mode 100644 extensions/vertical-workspaces/appDisplay.js delete mode 100644 extensions/vertical-workspaces/iconGrid.js delete mode 100644 extensions/vertical-workspaces/layout.js create mode 100644 extensions/vertical-workspaces/lib/appDisplay.js create mode 100644 extensions/vertical-workspaces/lib/appFavorites.js rename extensions/vertical-workspaces/{ => lib}/dash.js (59%) create mode 100644 extensions/vertical-workspaces/lib/iconGrid.js create mode 100644 extensions/vertical-workspaces/lib/layout.js create mode 100644 extensions/vertical-workspaces/lib/messageTray.js rename extensions/vertical-workspaces/{ => lib}/optionsFactory.js (71%) create mode 100644 extensions/vertical-workspaces/lib/osdWindow.js create mode 100644 extensions/vertical-workspaces/lib/overlayKey.js rename extensions/vertical-workspaces/{ => lib}/overview.js (73%) rename extensions/vertical-workspaces/{ => lib}/overviewControls.js (72%) rename extensions/vertical-workspaces/{ => lib}/panel.js (50%) rename extensions/vertical-workspaces/{ => lib}/recentFilesSearchProvider.js (54%) create mode 100644 extensions/vertical-workspaces/lib/search.js rename extensions/vertical-workspaces/{ => lib}/settings.js (52%) rename extensions/vertical-workspaces/{ => lib}/swipeTracker.js (86%) create mode 100644 extensions/vertical-workspaces/lib/util.js create mode 100644 extensions/vertical-workspaces/lib/windowAttentionHandler.js rename extensions/vertical-workspaces/{ => lib}/windowManager.js (57%) rename extensions/vertical-workspaces/{ => lib}/windowPreview.js (63%) rename extensions/vertical-workspaces/{ => lib}/windowSearchProvider.js (60%) rename extensions/vertical-workspaces/{ => lib}/workspace.js (60%) rename extensions/vertical-workspaces/{ => lib}/workspaceAnimation.js (66%) create mode 100644 extensions/vertical-workspaces/lib/workspaceSwitcherPopup.js rename extensions/vertical-workspaces/{ => lib}/workspaceThumbnail.js (50%) rename extensions/vertical-workspaces/{ => lib}/workspacesView.js (62%) create mode 100644 extensions/vertical-workspaces/po/cs.po create mode 100644 extensions/vertical-workspaces/po/vertical-workspaces.pot create mode 100644 extensions/vertical-workspaces/screenshots/screenshot0.jpg delete mode 100644 extensions/vertical-workspaces/search.js delete mode 100644 extensions/vertical-workspaces/util.js delete mode 100644 extensions/vertical-workspaces/workspaceSwitcherPopup.js create mode 100644 share/doc/TODO.txt diff --git a/CHANGELOG.txt b/CHANGELOG.txt index ccac9c1..d61f76f 100644 --- a/CHANGELOG.txt +++ b/CHANGELOG.txt @@ -1,3 +1,15 @@ +2023-06-18 Daniel Baumann + + * Releasing version 20230618. + + [ Daniel Baumann ] + * Adding todo file. + * Updating disable-workspace-switcher to version 2 [39fded2]. + * Updating hibernate-status to version 20230505 [d11284d]. + * Updating middleclickclose to version 1.9.1 [f1e773d]. + * Updating multi-monitors-add-on to version 26 [d8ea040]. + * Updating vertical-workspaces to version 28 [891a8df]. + 2023-02-05 Daniel Baumann * Releasing version 20230205. diff --git a/Makefile b/Makefile index ca57896..20376ee 100644 --- a/Makefile +++ b/Makefile @@ -41,7 +41,7 @@ package-build: share/man/*.rst package-install: package-build mkdir -p $(DESTDIR)/usr/share/doc/$(SOFTWARE) - cp -r CHANGELOG.txt LICENSE.txt README.txt $(DESTDIR)/usr/share/doc/$(SOFTWARE) + cp -r CHANGELOG.txt LICENSE.txt README.txt share/doc/* $(DESTDIR)/usr/share/doc/$(SOFTWARE) for SECTION in $$(seq 1 8); \ do \ diff --git a/VERSION.txt b/VERSION.txt index 40ef8d3..8f07d5b 100644 --- a/VERSION.txt +++ b/VERSION.txt @@ -1 +1 @@ -20230205 +20230618 diff --git a/extensions/disable-workspace-switcher/disable-workspace-switcher@jbradaric.me/metadata.json b/extensions/disable-workspace-switcher/disable-workspace-switcher@jbradaric.me/metadata.json index cfbf8e5..68f10c5 100644 --- a/extensions/disable-workspace-switcher/disable-workspace-switcher@jbradaric.me/metadata.json +++ b/extensions/disable-workspace-switcher/disable-workspace-switcher@jbradaric.me/metadata.json @@ -6,6 +6,7 @@ "url": "https://github.com/jbradaric/disable-workspace-switcher", "shell-version": [ "42", - "43" + "43", + "44" ] } diff --git a/extensions/hibernate-status/Makefile b/extensions/hibernate-status/Makefile index 3378024..80f5796 100644 --- a/extensions/hibernate-status/Makefile +++ b/extensions/hibernate-status/Makefile @@ -52,8 +52,7 @@ install-local: _build cp -r ./_build/* $(INSTALLBASE)/$(INSTALLNAME)/ ifeq ($(INSTALLTYPE),system) # system-wide settings and locale files - # rm -r $(INSTALLBASE)/$(INSTALLNAME)/schemas - rm -f $(INSTALLBASE)/$(INSTALLNAME)/schemas/*gschema.xml + rm -r $(INSTALLBASE)/$(INSTALLNAME)/schemas rm -r $(INSTALLBASE)/$(INSTALLNAME)/locale mkdir -p $(SHARE_PREFIX)/glib-2.0/schemas $(SHARE_PREFIX)/locale cp -r ./schemas/*gschema.* $(SHARE_PREFIX)/glib-2.0/schemas diff --git a/extensions/hibernate-status/locale/ru/LC_MESSAGES/hibernate-status-button.po b/extensions/hibernate-status/locale/bg/LC_MESSAGES/hibernate-status-button.po similarity index 50% copy from extensions/hibernate-status/locale/ru/LC_MESSAGES/hibernate-status-button.po copy to extensions/hibernate-status/locale/bg/LC_MESSAGES/hibernate-status-button.po index c279315..689fee9 100644 --- a/extensions/hibernate-status/locale/ru/LC_MESSAGES/hibernate-status-button.po +++ b/extensions/hibernate-status/locale/bg/LC_MESSAGES/hibernate-status-button.po @@ -1,17 +1,18 @@ -# Russian translation of hibernate-status-button -# Copyright (C) 2021 Serhii Riznychenko +# Bulgarian translation of hibernate-status-button +# Copyright (C) 2023 Zetta1 Reid0 # This file is distributed under the same license as the hibernate-status-button package. -# Serhii Riznychenko, 2021. +# Zetta1 Reid0, 2023. # + msgid "" msgstr "" "Project-Id-Version: Hibernate Status Button\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-04-11 18:31+0200\n" -"PO-Revision-Date: 2021-11-11 02:00+0200\n" -"Last-Translator: Serhii Riznychenko\n" -"Language-Team: Russian\n" -"Language: ru\n" +"POT-Creation-Date: 17.03.2023 12:41+0200\n" +"PO-Revision-Date: 17.03.2023 12:41+0200\n" +"Last-Translator: Zetta1 Reid0\n" +"Language-Team: Bulgarian\n" +"Language: bg\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -21,35 +22,35 @@ msgstr "" #: extension.js:189 confirmDialog.js:23 confirmDialog.js:32 msgid "Hibernate" -msgstr "Спящий режим" +msgstr "Хиберниране" #: extension.js:192 msgid "Hybrid Sleep" -msgstr "Гибридный сон" +msgstr "Хибридно Приспиване" #: confirmDialog.js:24 msgid "Do you really want to hibernate the system?" -msgstr "Вы действительно хотите перевести систему в спящий режим?" +msgstr "Наистина ли искате да хибернирате системата?" #: confirmDialog.js:27 confirmDialog.js:44 confirmDialog.js:67 msgid "Cancel" -msgstr "Отмена" +msgstr "Отказ" #: confirmDialog.js:40 msgid "Hibernate button: Systemd Missing" -msgstr "Не обнаружено systemd" +msgstr "Бутон за Хибернация: Systemd Липсва." #: confirmDialog.js:41 msgid "Systemd seems to be missing and is required." -msgstr "Кажется отсутствует systemd, необходимый для режима сна." +msgstr "Systemd изглежда че липсва, а е задължително." #: confirmDialog.js:49 confirmDialog.js:72 msgid "Disable Extension" -msgstr "Отключить расширение" +msgstr "Изключване на Разширението" #: confirmDialog.js:58 msgid "Hibernate button: Hibernate failed" -msgstr "Не удалось перевести систему в сон" +msgstr "Бутон за Хибернация: Хибернирането се провали." #: confirmDialog.js:59 msgid "" @@ -59,16 +60,16 @@ msgid "" "please check your distribution documentation\n" "on how to enable it." msgstr "" -"Попытка перевести систему в сон завершилась неудачей.\n" -"На некоторых дистрибутивах режим сна отключен\n" -"так как не каждое оборудование имеет поддержку,\n" -"пожалуйста обратитесь к документации своего дистрибутива\n" -"чтобы узнать как его включить." +"Изглежда че Хибернацията се провали.\n" +"На някой Линукс дистрибуции хибернирането е изключено,\n" +"защото не всеки хардуер го поддържа добре.\n" +"Моля проверете документацията на вашата дистрибуция\n" +"за това как да я включите" #: confirmDialog.js:64 msgid "You are wrong, don't check this anymore!" -msgstr "Вы ошиблись, пожалуйста не трогайте это!" +msgstr "Вие сте в грешка, Не проверявайте това повече!" #: prefs.js:99 msgid "This extension has no settings available" -msgstr "Это расширение не содержит параметров" +msgstr "Това разширение няма налични настройки." diff --git a/extensions/hibernate-status/locale/nl/LC_MESSAGES/hibernate-status-button.po b/extensions/hibernate-status/locale/hu/LC_MESSAGES/hibernate-status-button.po similarity index 52% copy from extensions/hibernate-status/locale/nl/LC_MESSAGES/hibernate-status-button.po copy to extensions/hibernate-status/locale/hu/LC_MESSAGES/hibernate-status-button.po index 6853171..70da5aa 100644 --- a/extensions/hibernate-status/locale/nl/LC_MESSAGES/hibernate-status-button.po +++ b/extensions/hibernate-status/locale/hu/LC_MESSAGES/hibernate-status-button.po @@ -1,68 +1,72 @@ -# Nederlands translation of hibernate-status-button -# Copyright (C) 2021 tebaranowski -# This file is distributed under the same license as the hibernate-status-button package. -# tebaranowski , 2021. -# -msgid "" -msgstr "" -"Project-Id-Version: Hibernate Status Button\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-04-11 18:31+0200\n" -"PO-Revision-Date: 2021-09-13 17:56+0200\n" -"Last-Translator: Heimen Stoffels \n" -"Language-Team: Dutch \n" -"Language: nl\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : 2);\n" -"X-Generator: Poedit 3.0\n" - -#: confirmDialog.js:23 confirmDialog.js:32 -msgid "Hibernate" -msgstr "Slaapstand" - -#: confirmDialog.js:24 -msgid "Do you really want to hibernate the system?" -msgstr "Weet u zeker dat u het systeem in de slaapstand wilt zetten?" - -#: confirmDialog.js:27 confirmDialog.js:44 confirmDialog.js:67 -msgid "Cancel" -msgstr "Annuleren" - -#: confirmDialog.js:40 -msgid "Hibernate button: Systemd Missing" -msgstr "Slaapstandknop: Systemd ontbreekt" - -#: confirmDialog.js:41 -msgid "Systemd seems to be missing and is required." -msgstr "Systemd is vereist, maar niet aangetroffen." - -#: confirmDialog.js:49 confirmDialog.js:72 -msgid "Disable Extension" -msgstr "Uitbreiding uitschakelen" - -#: confirmDialog.js:58 -msgid "Hibernate button: Hibernate failed" -msgstr "Slaapstandknop: slaapstand mislukt" - -#: confirmDialog.js:59 -msgid "" -"Looks like hibernation failed.\n" -"On some linux distributions hibernation is disabled\n" -"because not all hardware supports it well;\n" -"please check your distribution documentation\n" -"on how to enable it." -msgstr "" -"Het lijkt er op dat de slaapstand niet kan worden ingeschakeld.\n" -"Op sommige distributies is de slaapstand niet beschikbaar.\n" -"Neem de documentatie van uw distributie door om te\n" -"zien of u de slaapstand kunt activeren." - -#: confirmDialog.js:64 -msgid "You are wrong, don't check this anymore!" -msgstr "Dit klopt niet - negeer deze controle!" - -#: prefs.js:99 -msgid "This extension has no settings available" -msgstr "Deze uitbreiding bevat geen voorkeurenscherm" +# Hungarian translation of hibernate-status-button +# Copyright (C) 2023 ViBE +# This file is distributed under the same license as the hibernate-status-button package. +# ViBE , 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: Hibernate Status Button\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-04-11 18:31+0200\n" +"PO-Revision-Date: 2023-02-25 00:00+0100\n" +"Last-Translator: ViBE \n" +"Language-Team: Hungarian \n" +"Language: hu\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"X-Generator: Gtranslator 41.0\n" + +#: confirmDialog.js:23 confirmDialog.js:32 +msgid "Hibernate" +msgstr "Hibernálás" + +#: extension.js:192 +msgid "Hybrid Sleep" +msgstr "Hibrid felfüggesztés" + +#: confirmDialog.js:24 +msgid "Do you really want to hibernate the system?" +msgstr "Valóban hibernálni szeretné a rendszert?" + +#: confirmDialog.js:27 confirmDialog.js:44 confirmDialog.js:67 +msgid "Cancel" +msgstr "Mégse" + +#: confirmDialog.js:40 +msgid "Hibernate button: Systemd Missing" +msgstr "Hibernate button: systemd nem található" + +#: confirmDialog.js:41 +msgid "Systemd seems to be missing and is required." +msgstr "Úgy tűnik, hogy a hibernáláshoz szükséges systemd nincs telepítve." + +#: confirmDialog.js:49 confirmDialog.js:72 +msgid "Disable Extension" +msgstr "Kiterjesztés letiltása" + +#: confirmDialog.js:58 +msgid "Hibernate button: Hibernate failed" +msgstr "Hibernate button: Hibernálás meghiúsult" + +#: confirmDialog.js:59 +msgid "" +"Looks like hibernation failed.\n" +"On some linux distributions hibernation is disabled\n" +"because not all hardware supports it well;\n" +"please check your distribution documentation\n" +"on how to enable it." +msgstr "" +"Úgy tűnik, hogy a hibernálás sikertelen volt.\n" +"Egyes Linux kiadások nem támogatják ezt a funkciót,\n" +"mert nem minden eszköz támogatja a hibernálást;\n" +"engedélyezéshez ellenőrizze a rendszer dokumentációját!" + +#: confirmDialog.js:64 +msgid "You are wrong, don't check this anymore!" +msgstr "Ne ellenőrizd ezt többet!" + +#: prefs.js:99 +msgid "This extension has no settings available" +msgstr "Ennek a kiterjesztésnek nincsenek beállításai" diff --git a/extensions/hibernate-status/locale/nl/LC_MESSAGES/hibernate-status-button.po b/extensions/hibernate-status/locale/nl/LC_MESSAGES/hibernate-status-button.po index 6853171..3146d8a 100644 --- a/extensions/hibernate-status/locale/nl/LC_MESSAGES/hibernate-status-button.po +++ b/extensions/hibernate-status/locale/nl/LC_MESSAGES/hibernate-status-button.po @@ -1,68 +1,72 @@ -# Nederlands translation of hibernate-status-button -# Copyright (C) 2021 tebaranowski -# This file is distributed under the same license as the hibernate-status-button package. -# tebaranowski , 2021. -# -msgid "" -msgstr "" -"Project-Id-Version: Hibernate Status Button\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-04-11 18:31+0200\n" -"PO-Revision-Date: 2021-09-13 17:56+0200\n" -"Last-Translator: Heimen Stoffels \n" -"Language-Team: Dutch \n" -"Language: nl\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : 2);\n" -"X-Generator: Poedit 3.0\n" - -#: confirmDialog.js:23 confirmDialog.js:32 -msgid "Hibernate" -msgstr "Slaapstand" - -#: confirmDialog.js:24 -msgid "Do you really want to hibernate the system?" -msgstr "Weet u zeker dat u het systeem in de slaapstand wilt zetten?" - -#: confirmDialog.js:27 confirmDialog.js:44 confirmDialog.js:67 -msgid "Cancel" -msgstr "Annuleren" - -#: confirmDialog.js:40 -msgid "Hibernate button: Systemd Missing" -msgstr "Slaapstandknop: Systemd ontbreekt" - -#: confirmDialog.js:41 -msgid "Systemd seems to be missing and is required." -msgstr "Systemd is vereist, maar niet aangetroffen." - -#: confirmDialog.js:49 confirmDialog.js:72 -msgid "Disable Extension" -msgstr "Uitbreiding uitschakelen" - -#: confirmDialog.js:58 -msgid "Hibernate button: Hibernate failed" -msgstr "Slaapstandknop: slaapstand mislukt" - -#: confirmDialog.js:59 -msgid "" -"Looks like hibernation failed.\n" -"On some linux distributions hibernation is disabled\n" -"because not all hardware supports it well;\n" -"please check your distribution documentation\n" -"on how to enable it." -msgstr "" -"Het lijkt er op dat de slaapstand niet kan worden ingeschakeld.\n" -"Op sommige distributies is de slaapstand niet beschikbaar.\n" -"Neem de documentatie van uw distributie door om te\n" -"zien of u de slaapstand kunt activeren." - -#: confirmDialog.js:64 -msgid "You are wrong, don't check this anymore!" -msgstr "Dit klopt niet - negeer deze controle!" - -#: prefs.js:99 -msgid "This extension has no settings available" -msgstr "Deze uitbreiding bevat geen voorkeurenscherm" +# Nederlands translation of hibernate-status-button +# Copyright (C) 2021 tebaranowski +# This file is distributed under the same license as the hibernate-status-button package. +# tebaranowski , 2021. +# +msgid "" +msgstr "" +"Project-Id-Version: Hibernate Status Button\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-04-11 18:31+0200\n" +"PO-Revision-Date: 2021-09-13 17:56+0200\n" +"Last-Translator: Heimen Stoffels \n" +"Language-Team: Dutch \n" +"Language: nl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : 2);\n" +"X-Generator: Poedit 3.0\n" + +#: confirmDialog.js:23 confirmDialog.js:32 +msgid "Hibernate" +msgstr "Slaapstand" + +#: extension.js:192 +msgid "Hybrid Sleep" +msgstr "Hybride slaapstand" + +#: confirmDialog.js:24 +msgid "Do you really want to hibernate the system?" +msgstr "Weet u zeker dat u het systeem in de slaapstand wilt zetten?" + +#: confirmDialog.js:27 confirmDialog.js:44 confirmDialog.js:67 +msgid "Cancel" +msgstr "Annuleren" + +#: confirmDialog.js:40 +msgid "Hibernate button: Systemd Missing" +msgstr "Slaapstandknop: Systemd ontbreekt" + +#: confirmDialog.js:41 +msgid "Systemd seems to be missing and is required." +msgstr "Systemd is vereist, maar niet aangetroffen." + +#: confirmDialog.js:49 confirmDialog.js:72 +msgid "Disable Extension" +msgstr "Uitbreiding uitschakelen" + +#: confirmDialog.js:58 +msgid "Hibernate button: Hibernate failed" +msgstr "Slaapstandknop: slaapstand mislukt" + +#: confirmDialog.js:59 +msgid "" +"Looks like hibernation failed.\n" +"On some linux distributions hibernation is disabled\n" +"because not all hardware supports it well;\n" +"please check your distribution documentation\n" +"on how to enable it." +msgstr "" +"Het lijkt er op dat de slaapstand niet kan worden ingeschakeld.\n" +"Op sommige distributies is de slaapstand niet beschikbaar.\n" +"Neem de documentatie van uw distributie door om te\n" +"zien of u de slaapstand kunt activeren." + +#: confirmDialog.js:64 +msgid "You are wrong, don't check this anymore!" +msgstr "Dit klopt niet - negeer deze controle!" + +#: prefs.js:99 +msgid "This extension has no settings available" +msgstr "Deze uitbreiding bevat geen voorkeurenscherm" diff --git a/extensions/hibernate-status/locale/ru/LC_MESSAGES/hibernate-status-button.po b/extensions/hibernate-status/locale/ru/LC_MESSAGES/hibernate-status-button.po index c279315..c55e2c6 100644 --- a/extensions/hibernate-status/locale/ru/LC_MESSAGES/hibernate-status-button.po +++ b/extensions/hibernate-status/locale/ru/LC_MESSAGES/hibernate-status-button.po @@ -1,15 +1,17 @@ # Russian translation of hibernate-status-button # Copyright (C) 2021 Serhii Riznychenko +# Updated 2023 Dmitriy Sevastyuk # This file is distributed under the same license as the hibernate-status-button package. # Serhii Riznychenko, 2021. +# Dmitriy Sevastyuk, 2023. # msgid "" msgstr "" "Project-Id-Version: Hibernate Status Button\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2021-04-11 18:31+0200\n" -"PO-Revision-Date: 2021-11-11 02:00+0200\n" -"Last-Translator: Serhii Riznychenko\n" +"PO-Revision-Date: 2023-04-01 07:00+0300\n" +"Last-Translator: Dmitriy Sevastyuk\n" "Language-Team: Russian\n" "Language: ru\n" "MIME-Version: 1.0\n" @@ -21,7 +23,7 @@ msgstr "" #: extension.js:189 confirmDialog.js:23 confirmDialog.js:32 msgid "Hibernate" -msgstr "Спящий режим" +msgstr "Режим гибернации" #: extension.js:192 msgid "Hybrid Sleep" @@ -29,7 +31,7 @@ msgstr "Гибридный сон" #: confirmDialog.js:24 msgid "Do you really want to hibernate the system?" -msgstr "Вы действительно хотите перевести систему в спящий режим?" +msgstr "Вы действительно хотите перевести систему в режим гибернации?" #: confirmDialog.js:27 confirmDialog.js:44 confirmDialog.js:67 msgid "Cancel" @@ -41,7 +43,7 @@ msgstr "Не обнаружено systemd" #: confirmDialog.js:41 msgid "Systemd seems to be missing and is required." -msgstr "Кажется отсутствует systemd, необходимый для режима сна." +msgstr "Кажется отсутствует systemd, но он необходим." #: confirmDialog.js:49 confirmDialog.js:72 msgid "Disable Extension" @@ -49,7 +51,7 @@ msgstr "Отключить расширение" #: confirmDialog.js:58 msgid "Hibernate button: Hibernate failed" -msgstr "Не удалось перевести систему в сон" +msgstr "Не удалось перевести систему в режим гибернации" #: confirmDialog.js:59 msgid "" @@ -59,10 +61,10 @@ msgid "" "please check your distribution documentation\n" "on how to enable it." msgstr "" -"Попытка перевести систему в сон завершилась неудачей.\n" -"На некоторых дистрибутивах режим сна отключен\n" -"так как не каждое оборудование имеет поддержку,\n" -"пожалуйста обратитесь к документации своего дистрибутива\n" +"Похоже, перевод системы в режим гибернации завершился неудачей.\n" +"На некоторых дистрибутивах режим гибернации отключён,\n" +"так как не всё оборудование должным образом его поддерживает;\n" +"пожалуйста, обратитесь к документации своего дистрибутива\n" "чтобы узнать как его включить." #: confirmDialog.js:64 @@ -71,4 +73,4 @@ msgstr "Вы ошиблись, пожалуйста не трогайте это #: prefs.js:99 msgid "This extension has no settings available" -msgstr "Это расширение не содержит параметров" +msgstr "Это расширение не имеет параметров" diff --git a/extensions/hibernate-status/locale/zh_CN/LC_MESSAGES/hibernate-status-button.po b/extensions/hibernate-status/locale/zh_CN/LC_MESSAGES/hibernate-status-button.po index be1a6b1..d6a6ebe 100644 --- a/extensions/hibernate-status/locale/zh_CN/LC_MESSAGES/hibernate-status-button.po +++ b/extensions/hibernate-status/locale/zh_CN/LC_MESSAGES/hibernate-status-button.po @@ -16,10 +16,14 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: confirmDialog.js:23 confirmDialog.js:32 +#: extension.js:189 confirmDialog.js:23 confirmDialog.js:32 msgid "Hibernate" msgstr "休眠" +#: extension.js:192 +msgid "Hybrid Sleep" +msgstr "混合睡眠" + #: confirmDialog.js:24 msgid "Do you really want to hibernate the system?" msgstr "确定要休眠系统吗?" @@ -57,3 +61,7 @@ msgstr "休眠好像失败了。由于不是所有硬件都对该功能支持良 #: confirmDialog.js:64 msgid "You are wrong, don't check this anymore!" msgstr "忽略本项检查" + +#: prefs.js:99 +msgid "This extension has no settings available" +msgstr "这个扩展没有可用的设置" \ No newline at end of file diff --git a/extensions/hibernate-status/metadata.json b/extensions/hibernate-status/metadata.json index 94098fe..0c05d48 100644 --- a/extensions/hibernate-status/metadata.json +++ b/extensions/hibernate-status/metadata.json @@ -4,7 +4,8 @@ "url": "https://github.com/arelange/gnome-shell-extension-hibernate-status", "description": "Adds a Hibernate button in Status menu. Using Alt modifier, you can also select Hybrid Sleep instead.", "shell-version": [ - "43" + "43", + "44" ], "gettext-domain": "hibernate-status-button" } diff --git a/extensions/hibernate-status/prefs.js b/extensions/hibernate-status/prefs.js index cdcd50e..83b5843 100644 --- a/extensions/hibernate-status/prefs.js +++ b/extensions/hibernate-status/prefs.js @@ -17,15 +17,25 @@ var Prefs = class Prefs { this.KEY_HIBERNATE_WORKS_CHECK = "hibernate-works-check"; this._schemaName = "org.gnome.shell.extensions.hibernate-status-button"; - let schemaDir = Me.dir.get_child('schemas').get_path(); + // first try developer local schema + try { + let schemaDir = Me.dir.get_child('schemas').get_path(); - let schemaSource = Gio.SettingsSchemaSource.new_from_directory( - schemaDir, Gio.SettingsSchemaSource.get_default(), false - ); - let schema = schemaSource.lookup(this._schemaName, false); + let schemaSource = Gio.SettingsSchemaSource.new_from_directory( + schemaDir, Gio.SettingsSchemaSource.get_default(), false + ); + let schema = schemaSource.lookup(this._schemaName, false); + + this._setting = new Gio.Settings({ + settings_schema: schema + }); + return; + } catch (e) { + // now try system-wide one below + } this._setting = new Gio.Settings({ - settings_schema: schema + schema_id: this._schemaName }); } /** diff --git a/extensions/middleclickclose/README.md b/extensions/middleclickclose/README.md index 60e0c82..fba2916 100644 --- a/extensions/middleclickclose/README.md +++ b/extensions/middleclickclose/README.md @@ -18,6 +18,6 @@ Otherwise you may glib-compile-schemas $HOME/.local/share/gnome-shell/extensions/middleclickclose@paolo.tranquilli.gmail.com/schemas ``` -* reload gnome-shell (Alt-F2, r, Enter) -* activate it through Gnome Tweak Tool. +* reload gnome-shell (Alt-F2, r, Enter) -> on Wayland you need to log out and log in again, there is no in-place reload +* activate it through the Extensions gnome application. ![](tweak-tool-screenshot.png) diff --git a/extensions/middleclickclose/middleclickclose@paolo.tranquilli.gmail.com/extension.js b/extensions/middleclickclose/middleclickclose@paolo.tranquilli.gmail.com/extension.js index 17c5174..931a405 100644 --- a/extensions/middleclickclose/middleclickclose@paolo.tranquilli.gmail.com/extension.js +++ b/extensions/middleclickclose/middleclickclose@paolo.tranquilli.gmail.com/extension.js @@ -27,24 +27,25 @@ const Workspace = imports.ui.workspace const WindowPreview = imports.ui.windowPreview.WindowPreview const Mainloop = imports.mainloop; const ExtensionUtils = imports.misc.extensionUtils; +const GObject = imports.gi.GObject; const Me = ExtensionUtils.getCurrentExtension(); var Init = class Init { - _connectSettings() { - this._settingsSignals = []; - this._settingsSignals.push(this._settings.connect('changed::'+CLOSE_BUTTON, this._setCloseButton.bind(this))); - this._settingsSignals.push(this._settings.connect('changed::'+REARRANGE_DELAY, this._setRearrangeDelay.bind(this))); + _connectSettings() { + this._settingsSignals = []; + this._settingsSignals.push(this._settings.connect('changed::'+CLOSE_BUTTON, this._setCloseButton.bind(this))); + this._settingsSignals.push(this._settings.connect('changed::'+REARRANGE_DELAY, this._setRearrangeDelay.bind(this))); } - _disconnectSettings() { - while(this._settingsSignals.length > 0) { + _disconnectSettings() { + while(this._settingsSignals.length > 0) { this._settings.disconnect(this._settingsSignals.pop()); - } - } + } + } - _setCloseButton() { + _setCloseButton() { this._closeButton = this._settings.get_enum(CLOSE_BUTTON) + 1; } @@ -53,8 +54,6 @@ var Init = class Init { } enable() { - this._oldActivate = WindowPreview.prototype._activate; - this._oldDoRemoveWindow = Workspace.Workspace.prototype._doRemoveWindow; this._oldAddWindowClone = Workspace.Workspace.prototype._addWindowClone; this._settings = ExtensionUtils.getSettings(); this._oldDelay = Workspace.WINDOW_REPOSITIONING_DELAY; @@ -69,20 +68,27 @@ var Init = class Init { if (action.get_button() == init._closeButton) { this._deleteAll(); } else { - init._oldActivate.apply(this); + WindowPreview.prototype._activate.apply(this); } }; // override _addWindowClone to add my event handler Workspace.Workspace.prototype._addWindowClone = function(metaWindow) { let clone = init._oldAddWindowClone.apply(this, [metaWindow]); + + // remove default 'clicked' signal handler + let id = GObject.signal_handler_find( + clone.get_actions()[0], + {signalId: 'clicked'} + ) + clone.get_actions()[0].disconnect(id); + + // add custom 'clicked' signal handler clone.get_actions()[0].connect('clicked', onClicked.bind(clone)); + return clone; } - // override WindowClone's _activate - WindowPreview.prototype._activate = () => {}; - // override Workspace's _doRemoveWindow in order to put into it the // parameteriseable rearrangement delay. Rather than copy the code from // workspace.js, we reuse it but remove the scheduled rearrangement task @@ -93,8 +99,6 @@ var Init = class Init { } disable() { - WindowPreview.prototype._activate = this._oldActivate; - Workspace.Workspace.prototype._doRemoveWindow = this._oldDoRemoveWindow; Workspace.WINDOW_REPOSITIONING_DELAY = this._oldDelay; Workspace.Workspace.prototype._addWindowClone = this._oldAddWindowClone; this._disconnectSettings(); diff --git a/extensions/middleclickclose/middleclickclose@paolo.tranquilli.gmail.com/metadata.json b/extensions/middleclickclose/middleclickclose@paolo.tranquilli.gmail.com/metadata.json index ea89661..bc177b3 100644 --- a/extensions/middleclickclose/middleclickclose@paolo.tranquilli.gmail.com/metadata.json +++ b/extensions/middleclickclose/middleclickclose@paolo.tranquilli.gmail.com/metadata.json @@ -1,8 +1,5 @@ { - "shell-version": [ - "42", - "43" - ], + "shell-version": ["42","43","44"], "settings-schema": "org.gnome.shell.extensions.middleclickclose", "gettext-domain": "org.gnome.shell.extensions.middleclickclose", "uuid": "middleclickclose@paolo.tranquilli.gmail.com", diff --git a/extensions/multi-monitors-add-on/multi-monitors-add-on@spin83/extension.js b/extensions/multi-monitors-add-on/multi-monitors-add-on@spin83/extension.js index 092d828..0a3dce7 100644 --- a/extensions/multi-monitors-add-on/multi-monitors-add-on@spin83/extension.js +++ b/extensions/multi-monitors-add-on/multi-monitors-add-on@spin83/extension.js @@ -65,7 +65,7 @@ class MultiMonitorsAddOn { constructor() { this._settings = Convenience.getSettings(); - this._ov_settings = new Gio.Settings({ schema: OVERRIDE_SCHEMA }); +// this._ov_settings = new Gio.Settings({ schema: OVERRIDE_SCHEMA }); this._mu_settings = new Gio.Settings({ schema: MUTTER_SCHEMA }); this.mmIndicator = null; @@ -100,8 +100,8 @@ class MultiMonitorsAddOn { return; } - if(this._ov_settings.get_boolean(WORKSPACES_ONLY_ON_PRIMARY_ID)) - this._ov_settings.set_boolean(WORKSPACES_ONLY_ON_PRIMARY_ID, false); +// if(this._ov_settings.get_boolean(WORKSPACES_ONLY_ON_PRIMARY_ID)) +// this._ov_settings.set_boolean(WORKSPACES_ONLY_ON_PRIMARY_ID, false); if(this._mu_settings.get_boolean(WORKSPACES_ONLY_ON_PRIMARY_ID)) this._mu_settings.set_boolean(WORKSPACES_ONLY_ON_PRIMARY_ID, false); @@ -174,7 +174,10 @@ class MultiMonitorsAddOn { } _switchOffThumbnails() { - if (this._ov_settings.get_boolean(WORKSPACES_ONLY_ON_PRIMARY_ID) || this._mu_settings.get_boolean(WORKSPACES_ONLY_ON_PRIMARY_ID)) { + if ( +// this._ov_settings.get_boolean(WORKSPACES_ONLY_ON_PRIMARY_ID) || + this._mu_settings.get_boolean(WORKSPACES_ONLY_ON_PRIMARY_ID)) + { this._settings.set_string(THUMBNAILS_SLIDER_POSITION_ID, 'none'); } } @@ -187,8 +190,8 @@ class MultiMonitorsAddOn { this._mmMonitors = 0; - this._switchOffThumbnailsOvId = this._ov_settings.connect('changed::'+WORKSPACES_ONLY_ON_PRIMARY_ID, - this._switchOffThumbnails.bind(this)); +// this._switchOffThumbnailsOvId = this._ov_settings.connect('changed::'+WORKSPACES_ONLY_ON_PRIMARY_ID, +// this._switchOffThumbnails.bind(this)); this._switchOffThumbnailsMuId = this._mu_settings.connect('changed::'+WORKSPACES_ONLY_ON_PRIMARY_ID, this._switchOffThumbnails.bind(this)); @@ -206,7 +209,7 @@ class MultiMonitorsAddOn { disable() { Main.layoutManager.disconnect(this._relayoutId); - this._ov_settings.disconnect(this._switchOffThumbnailsOvId); +// this._ov_settings.disconnect(this._switchOffThumbnailsOvId); this._mu_settings.disconnect(this._switchOffThumbnailsMuId); this._settings.disconnect(this._showPanelId); diff --git a/extensions/multi-monitors-add-on/multi-monitors-add-on@spin83/metadata.json b/extensions/multi-monitors-add-on/multi-monitors-add-on@spin83/metadata.json index 68b1295..35ea54b 100644 --- a/extensions/multi-monitors-add-on/multi-monitors-add-on@spin83/metadata.json +++ b/extensions/multi-monitors-add-on/multi-monitors-add-on@spin83/metadata.json @@ -1,10 +1,10 @@ { - "shell-version": ["40", "41", "42", "43"], + "shell-version": ["40", "41", "42", "43", "44"], "uuid": "multi-monitors-add-on@spin83", "name": "Multi Monitors Add-On", "settings-schema": "org.gnome.shell.extensions.multi-monitors-add-on", "gettext-domain": "multi-monitors-add-on", "description": "Add multiple monitors overview and panel for gnome-shell.", "url": "https://github.com/spin83/multi-monitors-add-on.git", - "version": 25 + "version": 26 } diff --git a/extensions/vertical-workspaces/.github/ISSUE_TEMPLATE/bug_report.md b/extensions/vertical-workspaces/.github/ISSUE_TEMPLATE/bug_report.md new file mode 100644 index 0000000..74daf6a --- /dev/null +++ b/extensions/vertical-workspaces/.github/ISSUE_TEMPLATE/bug_report.md @@ -0,0 +1,39 @@ +--- +name: Bug report +about: Create a report to help us improve +title: "[BUG]" +labels: bug +assignees: '' + +--- + +**Describe the bug** +A clear and concise description of what the bug is. + +**Basic debug information** + - Did disabling all other extensions help? + - Did you find conflicting extension? + +**To Reproduce** +Steps to reproduce the behavior: +1. Go to '...' +2. Click on '....' +3. Scroll down to '....' +4. See error + +**Expected behavior** +A clear and concise description of what you expected to happen. + +**Screenshots** +If applicable, add screenshots to help explain your problem. + +**System:** + - OS: [e.g. Fedora 38] + - Version of V-Shell extension: [e.g. 25] + - Source of installation: [e.g. extension.gnome.org, GitHub] + - Other installed and enabled extensions: ... + +**System log output** +open terminal, execute: +`journalctl /usr/bin/{gjs,gnome-shell} -fo cat` +reproduce the bug, copy the output from terminal if any. diff --git a/extensions/vertical-workspaces/.github/ISSUE_TEMPLATE/feature_request.md b/extensions/vertical-workspaces/.github/ISSUE_TEMPLATE/feature_request.md new file mode 100644 index 0000000..f455865 --- /dev/null +++ b/extensions/vertical-workspaces/.github/ISSUE_TEMPLATE/feature_request.md @@ -0,0 +1,20 @@ +--- +name: Feature request +about: Suggest an idea for this project +title: "[FEATURE]" +labels: enhancement +assignees: '' + +--- + +**Is your feature request related to a problem? Please describe.** +A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] + +**Describe the solution you'd like** +A clear and concise description of what you want to happen. + +**Describe alternatives you've considered** +A clear and concise description of any alternative solutions or features you've considered. + +**Additional context** +Add any other context or screenshots about the feature request here. diff --git a/extensions/vertical-workspaces/CHANGELOG.md b/extensions/vertical-workspaces/CHANGELOG.md index a11360e..0beb20c 100644 --- a/extensions/vertical-workspaces/CHANGELOG.md +++ b/extensions/vertical-workspaces/CHANGELOG.md @@ -1,22 +1,103 @@ ## Changelog: - -### v24 (not released yet) +### v28 (2023-04-06) **Added:** -- Support for horizontally stacked workspaces, available through `Workspaces Thumbnails Position` option. -- Options `Workspaces Scale` and `Workspaces Spacing` adjustments for workspace preview. -- Options `App Search Icon Size` with reduced spacing between icons and `Search Results Width`. -- Option `Workspace Switcher Animation` / `Static Backgroud` for static background while switching workspaces outside of the overview. -- Open preferences by middle click on *Show Applications button* in the dash (default dash only). -- Text shadow in labels of app grid view icons for better visibility on lighter backgrounds, in case you use `Show Static Background` option for the overview. +- App Grid - vertical app folder orientation +- App Grid - *App Grid Page Width Scale* and *Grid Spacing* options +- Dash - *Click Behavior* option *Open New Window (if supported)* - switches primary and middle mouse buttons action +- Improved support for scaled display and icon sizing **Fixed:** -- Improved blur effect transitions performance -- Smaller single windows not properly scaling with workspace preview in `Expose Windows on Hover` mode. -- (upstream bug) Closing windows in the overview fills log with "access to destroyed" object errors. +- Missing default profile names +- App Grid - *Allow Incomplete Pages* option has no effect +- App Grid - adaptive folder grid size can exceed display/dialog size +- App Grid - unnecessary side spacing when dash and workspace thumbnails are horizontal +- Workspace switcher popup when switching workspaces using gestures **Other changes:** +- Default profiles values +- Settings window - Profile buttons order +### v27 (2023-03-24) +**Added:** +- Predefined customizable profiles for quick configuration changes. The predefined profiles can set the V-Shell to behave like GNOME Shell 3.xx or 40+, make work with the default hot corner more efficient, or make overview behave more like a dock. +- Super key double-press behavior options +- Brightness setting for background wallpaper in the overview +- Hot corner position and hot edge options +- Window preview option *Always Activate Selected* allows to switch windows using the overview without clicking +- Scrolling over the app icon in the dash can switch between application window previews +- OSD position options +- Customizable workspace preview corner radius + +**Changed:** +- Default max result rows changed from 10 to 5 +- Max result rows for recent file search provider set to fixed 20 (these results are not included in the standard search) + +**Fixed:** +- Dash style affects Dash to Dock / Ubuntu Dock background +- GS44 app grid folders - DND with pinned/favorite/running apps can crash the Shell +- Compatibility with Dash to Panel and Hide Top Bar extensions +- Compatibility with Desktop Cube extension (in horizontal mode) +- Dash icon click behavior options moved from appDisplay to dash module +- Bg blur transition to the search view + + +### v26 (2023-03-08) +**Added:** +- V-Shell modules control - allows disabling expendable modules if they are in conflict with preferred other extensions, or misbehave. +- Hot corner options + +**Fixed:** +- App grid's adaptive grid size algorithm doesn't support screen scaling. +- App grid label option *Always Expanded* doesn't expand labels until the icon is hovered by the pointer. +- Scroll over panel that is in the *Overview Only* mode switches workspace. +- Leaving the overview using gesture if any window is selected fills the system log with errors - upstream bug. +- Panel style transitions in other than default modes. +- Overview keyboard navigation. + + +### v24/25 (2023-03-03) +**Added:** +- Support for GNOME Shell 44. +- Support for horizontally stacked workspaces, the orientation follows `Workspaces Thumbnails Position` option. +- `Dash Max Icon Size` menu now offers 80, 96, 112 and 128 px options. +- Dash can use available space better if resizes its icons when there is not enough space on the screen for the chosen icon size. +- Options `Dash Icon Click`: `Activate Last Used Window Immediately` (default behavior) and `Switch to Workspace with Recently Used Window` which allows you to see an overview of the workspace with the app window before activating it and closing the overview. +- Options `Workspaces Scale` and `Workspaces Spacing` adjustments for workspace preview. +- Option `Workspace Switcher Animation` / `Static Background` for static background while switching workspaces outside of the overview. +- Options `Main Panel Position` and `Main Panel Visibility` allows moving the main panel at the bottom of the screen, hide it, or only show it in the Activities overview. +- Options `App Search Icon Size` with reduced spacing between icons and `Search Results Width`. +- Option `Max Search Results Rows` allows to set maximum number of rows for all search providers (except for the app search provider that uses grid instead of the list). +- Optional Search view transition animation. +- Optional `Window Search Provider` directly accessible via an optional icon in the dash, by pressing the Space key in the overview, or by secondary mouse button click on the 'Show Apps' dash icon. +- Secondary mouse button click on a window preview opens window search provider searching for the window app name. +- Optional `Recent Files Search Provider` directly accessible via an optional icon in the dash or by pressing the Ctr+Space key in the overview. +- Text shadow in labels of app grid view icons for better visibility on lighter backgrounds, in case you use `Show Static Background` option for the overview. +- Open preferences by middle click on *Show Applications button* in the dash (default dash only). +- Option to show current window title in the workspace thumbnail label. +- `Close Workspace Button` option can add close button to workspace thumbnails that allows you to close all windows on the workspace/monitor. You can choose whether it close on single click, double-click or single click while holding down the Ctrl key. +- App Grid options - `Icon Size`, `Columns/Rows per Page`, `Apps Order` - `Custom`, `Alphabet`, `Usage`, option to `Include Dash Items`, `Reset App Grid Layout`, `Remove App Grid Folders`. +- App Grid's *Include Dash Items* option changed to `App Grid Content` and allows exclude favorites and/or running apps from the grid also in the default custom layout mode. +- Option `App Labels Behavior` offers setting App Grid app labels to show always expanded or hide them if the app icon is not selected. +- Option `Active Icons in Preview Folders` allows you using icons in the folder preview as normal app icons without opening the folder. +- App folder preview icons can be displayed in 3x3 grid instead of 2x2 and icon/folder size can be set up to 256px to allow bigger Active folder icons. +- Improved app search, now you can find *Firefox* even if you enter *fox* and with the (pseudo) fuzzy search enabled, you'll find it even if you enter *ffx*. +- Notification banners position option. +- `Window Attention Handler` options - `Disable Notifications`, `Immediately Focus Window`. +- New options for secondary monitor overview allow independent workspace thumbnails and workspace preview scales and also can move the ws preview as if there was the main panel, like on the primary monitor. +- Custom workspace switcher popup position and visibility. + +**Fixed:** +- Some options related to the workspace preview don't work for secondary monitors if workspaces set to "primary monitor only". +- Optimized blur effect transitions. +- Smaller single windows not properly scaling with workspace preview in `Expose Windows on Hover` mode. +- (upstream bug) Closing windows in the overview fills log with "access to destroyed" object errors. +- (upstream bug) Glitching transition when minimizing full-screen window. +- Workspace thumbnails size breathing during adding/removing workspaces + +**Changed:** +- Extension renamed to V-Shell, because the vertical workspace orientation is not the only option any more and the 'V' might stand for *Vertical*, but also for *Variable*. + ### v23 (v19, v20, v21, v22) (2022-12-22) **Added:** - Overview modes `Expose Windows on Hover` and `Static Workspace` diff --git a/extensions/vertical-workspaces/README.md b/extensions/vertical-workspaces/README.md index 49faf8f..ebff9df 100644 --- a/extensions/vertical-workspaces/README.md +++ b/extensions/vertical-workspaces/README.md @@ -1,33 +1,40 @@ -# V-Shell (former Vertical Workspaces) +# V-Shell (Vertical Workspaces) -A GNOME Shell extension that lets you customize your desktop interface to suit your workflow and style. You can change the horizontal stacking of workspaces to vertical, but also change layout, content, appearance and behavior of the Shell. Forget Dash to Dock and similar dock extensions, with V-Shell you don't need it, just use Static Workspace option. - -Supported GNOME versions: 42, 43 (dropped support for 40, 41 - not tested). - -## Features -- Vertically or horizontally stacked workspaces. -- Position, orientation, scale and visibility of the overview content. -- Support for secondary monitors, workspaces thumbnails can be placed on the opposite side relative to primary monitor. Removes unnecessary transitions. -- Static background with blur adjustments. -- 2 overview modes with static windows/workspace that expose windows on hover/click on workspace thumbnail. The *Static Workspace* option allows you to use dash like a dock with auto-hide but with all advantages of the activities overview. -- Custom dash icons size and behavior when clicked. -- Dash background transparency and corner radius adjustments. -- App grid icon size, number of columns and rows. -- Custom search view width, app results icons size and number of result lists rows. -- Workspace thumbnails can show background wallpaper and labels (always or on mouse hover) with combination of workspace index, workspace name, name of the current application and current window title. -- Title captions of window previews moves into the preview (originally beneath the preview) and can be set as always visible. -- Static background in workspace switcher (outside overview). Keeps Conky below, DING desktop icons stay visible (if not covered by windows). -- More efficient and visually appealing transition animations (compared to the original Shell) that can be customized or disabled. -- Animation/transition speed adjustment. -- Window search provider with *Space* hotkey allows quick window navigation. -- Recent files search provider with *Ctrl + Space* hotkey. -- Reorder workspaces in overview using *Shift + Scroll* or *Shift + Page Up/Down* -- Adds *Force Quit*, *Close Windows on Current Workspace* and *Move Windows to Current Workspace* items to app icon menu. The latter action can be activated using *Shift + click* on app icon. +A GNOME Shell extension that lets you customize your GNOME Shell UX to suit your workflow, whether you like horizontally or vertically stacked workspaces. +Currently supported GNOME versions: 42, 43, 44 [](https://extensions.gnome.org/extension/5177/vertical-workspaces/) -![Various Overview Layouts](screenshots/screenshot.jpg) +![Custom Overview Layout](screenshots/screenshot.jpg) +![Custom Overview Layout](screenshots/screenshot0.jpg) + +## Features +- Vertically or horizontally stacked workspaces +- Adjust position, orientation, scale and visibility of overview content +- Customizable profiles offer predefined configurations for GNOME 3.xx, GNOME 40+ and another 2 custom layouts +- 2 overview modes with static windows/workspace. The *Static Workspace* option allows you to use dash like a dock with auto-hide, but with all advantages of the activities overview +- Support for secondary monitors, workspace thumbnails can be placed on the opposite side than on the primary monitor +- Wallpaper background with adjustable blur effect and brightness in the overview +- Custom Dash icon size and on-click/scroll behavior +- Dash background transparency and corner radius adjustments +- Adjustable app grid icon size, number of columns and rows, content, optional active and draggable icons in folder preview in optional 3x3 grid +- Custom search view width, app results icons size and number of result lists rows, improved app search +- Workspace thumbnails can show background wallpaper and labels (always or on mouse hover) with combination of workspace index, workspace name, name of the current application and current window title +- Title captions of window previews moved into the preview (originally beneath the preview) and can be set as always visible. Adjustable window preview icon +- Static background in workspace switcher (outside overview). Keeps Conky below, DING desktop icons stay visible (if not covered by windows) +- Control over transition animations, including speed +- Window search provider with *Space* hotkey allows quick window navigation +- Recent files search provider with *Ctrl + Space* hotkey +- Reorder workspaces in overview using *Shift + Scroll* or *Shift + Page Up/Down* +- Adds *Force Quit*, *Close Windows on Current Workspace* and *Move Windows to Current Workspace* items to app icon menu. The latter action can be activated using *Shift + click* on app icon +- Change notification banners and OSD popups position +- Window attention handler options can activate the attention-demanding window immediately or silence its notification +- Optional position of the hot corner that can follow the dash and expand to hot edge +- Super key double-press options + +## Changelog +[CHANGELOG.md](CHANGELOG.md) ## Installation @@ -52,6 +59,8 @@ Navigate to the directory you want to download the source code and execute follo cd vertical-workspaces make install +If you get `Can't recursively copy directory` error, take a look at issue #51. + ### Enabling the extension After installation you need to enable the extension and access its settings. @@ -62,11 +71,5 @@ After installation you need to enable the extension and access its settings. This extension uses customized utils and dash modules of the [Vertical Overview extension](https://github.com/RensAlthuis/vertical-overview). ## Buy me a coffee -If you like my extensions and want to keep me motivated, you can also buy me a coffee: +If you like my extensions and want to keep me motivated give me some useful feedback, but you can also help me with my coffee expenses: [buymeacoffee.com/georgdh](https://buymeacoffee.com/georgdh) - -![Settings window](screenshots/screenshot1.png) -![Settings window](screenshots/screenshot2.png) -![Settings window](screenshots/screenshot3.png) -![Settings window](screenshots/screenshot4.png) -![Settings window](screenshots/screenshot5.png) \ No newline at end of file diff --git a/extensions/vertical-workspaces/appDisplay.js b/extensions/vertical-workspaces/appDisplay.js deleted file mode 100644 index 4690fcf..0000000 --- a/extensions/vertical-workspaces/appDisplay.js +++ /dev/null @@ -1,944 +0,0 @@ -/** - * Vertical Workspaces - * appDisplay.js - * - * @author GdH - * @copyright 2022 - 2023 - * @license GPL-3.0 - * - */ - -'use strict'; - -const { Clutter, GLib, GObject, Graphene, Meta, Shell, St } = imports.gi; - -const DND = imports.ui.dnd; -const Main = imports.ui.main; -const AppDisplay = imports.ui.appDisplay; -const IconGrid = imports.ui.iconGrid; -const { AppMenu } = imports.ui.appMenu; -const PopupMenu = imports.ui.popupMenu; -const BoxPointer = imports.ui.boxpointer; - -const ExtensionUtils = imports.misc.extensionUtils; -const Me = ExtensionUtils.getCurrentExtension(); -const IconGridOverride = Me.imports.iconGrid; - -const _Util = Me.imports.util; -let _overrides; - -let _appGridLayoutSettings; -let _appDisplayScrollConId; -let _appSystemStateConId; -let _appGridLayoutConId; -let _updateAppGridTimeoutId; -let _origAppDisplayAcceptDrop; -let _origAppViewItemAcceptDrop; -let _origAppViewItemHandleDragOver; - -let opt; -let shellVersion = _Util.shellVersion; - - -function update(reset = false) { - if (_overrides) { - _overrides.removeAll(); - } - - if (reset) { - _setAppDisplayOrientation(false); - _updateAppGridProperties(reset); - _updateAppGridDND(reset); - _restoreOverviewGroup(); - _overrides = null; - opt = null; - return; - } - - opt = Me.imports.settings.opt; - - _overrides = new _Util.Overrides(); - - if (opt.ORIENTATION === Clutter.Orientation.VERTICAL) { - _overrides.addOverride('AppDisplayVertical', AppDisplay.AppDisplay.prototype, AppDisplayVertical); - _overrides.addOverride('BaseAppViewVertical', AppDisplay.BaseAppView.prototype, BaseAppViewVertical); - } - - _overrides.addOverride('AppSearchProvider', AppDisplay.AppSearchProvider.prototype, AppSearchProvider); - - // Custom App Grid - _overrides.addOverride('AppFolderDialog', AppDisplay.AppFolderDialog.prototype, AppFolderDialog); - if (shellVersion >= 43) { - // const defined class needs to be touched before real access - AppDisplay.BaseAppViewGridLayout; - _overrides.addOverride('BaseAppViewGridLayout', AppDisplay.BaseAppViewGridLayout.prototype, BaseAppViewGridLayout); - _overrides.addOverride('IconGrid', IconGrid.IconGrid.prototype, IconGridOverride.IconGrid); - } - _overrides.addOverride('FolderView', AppDisplay.FolderView.prototype, FolderView); - _overrides.addInjection('AppFolderDialog', AppDisplay.AppFolderDialog.prototype, AppFolderDialogInjections); - _overrides.addOverride('AppIcon', AppDisplay.AppIcon.prototype, AppIcon); - _overrides.addOverride('BaseAppView', AppDisplay.BaseAppView.prototype, BaseAppView); - _overrides.addOverride('AppDisplay', AppDisplay.AppDisplay.prototype, AppDisplayCommon); - - - _setAppDisplayOrientation(opt.ORIENTATION === Clutter.Orientation.VERTICAL); - _updateAppGridProperties(); - _updateAppGridDND(); -} - -//--------------------------------------------------------------------------------------------------------- - -function _setAppDisplayOrientation(vertical = false) { - const CLUTTER_ORIENTATION = vertical ? Clutter.Orientation.VERTICAL : Clutter.Orientation.HORIZONTAL; - const scroll = vertical ? 'vscroll' : 'hscroll'; - // app display to vertical has issues - page indicator not working - // global appDisplay orientation switch is not built-in - let appDisplay = Main.overview._overview._controls._appDisplay; - // following line itself only changes in which axis will operate overshoot detection which switches appDisplay pages while dragging app icon to vertical - appDisplay._orientation = CLUTTER_ORIENTATION; - appDisplay._grid.layoutManager._orientation = CLUTTER_ORIENTATION; - appDisplay._swipeTracker.orientation = CLUTTER_ORIENTATION; - appDisplay._swipeTracker._reset(); - if (vertical) { - appDisplay._scrollView.set_policy(St.PolicyType.NEVER, St.PolicyType.EXTERNAL); - - // move and change orientation of page indicators - // needs corrections in appgrid page calculations, e.g. appDisplay.adaptToSize() fnc, - // which complicates use of super call inside the function - const pageIndicators = appDisplay._pageIndicators; - pageIndicators.vertical = true; - appDisplay._box.vertical = false; - pageIndicators.x_expand = false; - pageIndicators.y_align = Clutter.ActorAlign.CENTER; - pageIndicators.x_align = Clutter.ActorAlign.START; - - const scrollContainer = appDisplay._scrollView.get_parent(); - if (shellVersion < 43) { - // remove touch friendly side navigation bars / arrows - appDisplay._hintContainer && scrollContainer.remove_child(appDisplay._hintContainer); - } else { - // moving these bars needs more patching of the appDisplay's code - // for now we just change bars style to be more like vertically oriented arrows indicating direction to prev/next page - appDisplay._nextPageIndicator.add_style_class_name('nextPageIndicator'); - appDisplay._prevPageIndicator.add_style_class_name('prevPageIndicator'); - } - - // setting their x_scale to 0 removes the arrows and avoid allocation issues compared to .hide() them - appDisplay._nextPageArrow.scale_x = 0; - appDisplay._prevPageArrow.scale_x = 0; - } else { - appDisplay._scrollView.set_policy(St.PolicyType.EXTERNAL, St.PolicyType.NEVER); - if (_appDisplayScrollConId) { - appDisplay._adjustment.disconnect(_appDisplayScrollConId); - _appDisplayScrollConId = 0; - } - - // restore original page indicators - const pageIndicators = appDisplay._pageIndicators; - pageIndicators.vertical = false; - appDisplay._box.vertical = true; - pageIndicators.x_expand = true; - pageIndicators.y_align = Clutter.ActorAlign.END; - pageIndicators.x_align = Clutter.ActorAlign.CENTER; - - // put back touch friendly navigation bars/buttons - const scrollContainer = appDisplay._scrollView.get_parent(); - appDisplay._hintContainer && appDisplay._hintContainer.get_parent() == null && scrollContainer.add_child(appDisplay._hintContainer); - appDisplay._nextPageArrow.scale_x = 1; - appDisplay._prevPageArrow.scale_x = 1; - - appDisplay._nextPageIndicator.remove_style_class_name('nextPageIndicator'); - appDisplay._prevPageIndicator.remove_style_class_name('prevPageIndicator'); - } - - // value for page indicator is calculated from scroll adjustment, horizontal needs to be replaced by vertical - appDisplay._adjustment = appDisplay._scrollView[scroll].adjustment; - - // no need to connect already connected signal (wasn't removed the original one before) - if (!vertical) { - // reset used appdisplay properties - Main.overview._overview._controls._appDisplay.scale_y = 1; - Main.overview._overview._controls._appDisplay.scale_x = 1; - Main.overview._overview._controls._appDisplay.opacity = 255; - return; - } - - // update appGrid dot pages indicators - _appDisplayScrollConId = appDisplay._adjustment.connect('notify::value', adj => { - const value = adj.value / adj.page_size; - appDisplay._pageIndicators.setCurrentPosition(value); - }); -} - -// Set App Grid columns, rows, icon size, incomplete pages -function _updateAppGridProperties(reset = false) { - // columns, rows, icon size - const appDisplay = Main.overview._overview._controls._appDisplay; - appDisplay.visible = true; - - // replace isFavorite function to always return false to allow dnd with favorite apps - if (!reset && opt.APP_GRID_INCLUDE_DASH) { - if (!appDisplay._appFavorites._backupIsFavorite) { - appDisplay._appFavorites._backupIsFavorite = appDisplay._appFavorites.isFavorite; - } - appDisplay._appFavorites.isFavorite = () => false; - } else { - if (appDisplay._appFavorites._backupIsFavorite) { - appDisplay._appFavorites.isFavorite = appDisplay._appFavorites._backupIsFavorite; - appDisplay._appFavorites._backupIsFavorite = undefined; - } - } - - if (reset) { - appDisplay._grid.layout_manager.fixedIconSize = -1; - appDisplay._grid.layoutManager.allow_incomplete_pages = true; - appDisplay._grid.setGridModes(); - if (_appGridLayoutSettings) { - _appGridLayoutSettings.disconnect(_appGridLayoutConId); - _appGridLayoutConId = 0; - _appGridLayoutSettings = null; - } - appDisplay._redisplay(); - // secondary call is necessary to properly update app grid - appDisplay._redisplay(); - } else { - // update grid on layout reset - if (!_appGridLayoutSettings) { - _appGridLayoutSettings = ExtensionUtils.getSettings('org.gnome.shell'); - _appGridLayoutConId = _appGridLayoutSettings.connect('changed::app-picker-layout', _resetAppGrid); - } - - // remove icons from App Grid - _resetAppGrid(); - - const updateGrid = function(rows, columns) { - if (rows === -1 || columns === -1) { - appDisplay._grid.setGridModes(); - } else { - appDisplay._grid.setGridModes( - [{ rows, columns }] - ); - } - appDisplay._grid._setGridMode(0); - } - - appDisplay._grid._currentMode = -1; - if (opt.APP_GRID_ALLOW_CUSTOM) { - updateGrid(opt.APP_GRID_ROWS, opt.APP_GRID_COLUMNS); - } else { - appDisplay._grid.setGridModes(); - updateGrid(-1, -1); - } - appDisplay._grid.layoutManager.fixedIconSize = opt.APP_GRID_ICON_SIZE; - appDisplay._grid.layoutManager.allow_incomplete_pages = opt.APP_GRID_ALLOW_INCOMPLETE_PAGES; - - // force rebuild icons. size shouldn't be the same as the current one, otherwise can be arbitrary - appDisplay._grid.layoutManager.adaptToSize(200, 200); - appDisplay._redisplay(); - - _realizeAppDisplay(); - } -} - -//------ App Grid - DND ---------------------------------------------------------- - -function _updateAppGridDND(reset) { - if (opt.APP_GRID_ORDER && !reset) { - if (!_appSystemStateConId) - _appSystemStateConId = Shell.AppSystem.get_default().connect('app-state-changed', () => Main.overview._overview._controls._appDisplay._redisplay()); - - // deny dnd from dash to app grid - if (!_origAppDisplayAcceptDrop) - _origAppDisplayAcceptDrop = AppDisplay.AppDisplay.prototype.acceptDrop; - AppDisplay.AppDisplay.prototype.acceptDrop = function() { return false; }; - - // deny creating folders by dnd on other icon - if (!_origAppViewItemHandleDragOver) - _origAppViewItemHandleDragOver = AppDisplay.AppViewItem.prototype.handleDragOver; - AppDisplay.AppViewItem.prototype.handleDragOver = () => DND.DragMotionResult.NO_DROP; - - if (!_origAppViewItemAcceptDrop) - _origAppViewItemAcceptDrop = AppDisplay.AppViewItem.prototype.acceptDrop; - AppDisplay.AppViewItem.prototype.acceptDrop = () => false; - } else { - if (_appSystemStateConId) { - Shell.AppSystem.get_default().disconnect(_appSystemStateConId); - _appSystemStateConId = 0; - } - - if (_origAppDisplayAcceptDrop) - AppDisplay.AppDisplay.prototype.acceptDrop = _origAppDisplayAcceptDrop; - - if (_origAppViewItemHandleDragOver) - AppDisplay.AppViewItem.prototype.handleDragOver = _origAppViewItemHandleDragOver; - - if (_origAppViewItemAcceptDrop) - AppDisplay.AppViewItem.prototype.acceptDrop = _origAppViewItemAcceptDrop; - } -} - -function _realizeAppDisplay() { - // force app grid to build all icons before the first visible animation to remove possible stuttering - // let the main loop realize previous changes before continuing - - // don't do this during shell startup - if (Main.layoutManager._startingUp) - return; - - if (_updateAppGridTimeoutId) { - GLib.source_remove(_updateAppGridTimeoutId); - } - - _updateAppGridTimeoutId = GLib.timeout_add( - GLib.PRIORITY_DEFAULT, - 1000, - () => { - Main.layoutManager.overviewGroup.opacity = 1; - Main.layoutManager.overviewGroup.scale_x = 0.1; - Main.layoutManager.overviewGroup.show(); - Main.overview.dash.showAppsButton.checked = true; - - GLib.source_remove(_updateAppGridTimeoutId); - - _updateAppGridTimeoutId = GLib.timeout_add(GLib.PRIORITY_DEFAULT, - 500, - () => { - _restoreOverviewGroup(); - _updateAppGridTimeoutId = 0; - return GLib.SOURCE_REMOVE; - }); - } - ); -} - -function _restoreOverviewGroup() { - Main.overview.dash.showAppsButton.checked = false; - Main.layoutManager.overviewGroup.opacity = 255; - Main.layoutManager.overviewGroup.scale_x = 1; - Main.layoutManager.overviewGroup.hide(); -} - -//------ appDisplay - Vertical -------------------------------------------------------------------------------- - -var AppDisplayVertical = { - // correction of the appGrid size when page indicators were moved from the bottom to the right - adaptToSize: function(width, height) { - const [, indicatorWidth] = this._pageIndicators.get_preferred_width(-1); - width -= indicatorWidth; - - this._grid.findBestModeForSize(width, height); - - const adaptToSize = AppDisplay.BaseAppView.prototype.adaptToSize.bind(this); - adaptToSize(width, height); - }, -} - - -//------ AppDisplay.AppSearchProvider ---------------------------------------------------------------------------------- - -// App search result size -var AppSearchProvider = { - createResultObject: function(resultMeta) { - if (resultMeta.id.endsWith('.desktop')) { - const icon = new AppDisplay.AppIcon(this._appSys.lookup_app(resultMeta['id']), { - expandTitleOnHover: false, - }); - icon.icon.setIconSize(opt.SEARCH_ICON_SIZE); - return icon; - } else { - const icon = new AppDisplay.SystemActionIcon(this, resultMeta); - icon.icon._setSizeManually = true; - icon.icon.setIconSize(opt.SEARCH_ICON_SIZE); - return icon; - } - } -} - -var BaseAppViewVertical = { - // this fixes dnd from appDisplay to the workspace thumbnail on the left if appDisplay is on page 1 because of appgrid left overshoot - _pageForCoords: function(x, y) { - return AppDisplay.SidePages.NONE; - }, -} - -// ------ AppDisplay - Custom App Grid ------------------------------------------------------------------------ - -var AppDisplayCommon = { - _ensureDefaultFolders: function() { - // disable creation of default folders if user deleted them - }, - - // apps load adapted for custom sorting and including dash items - _loadApps: function() { - let appIcons = []; - this._appInfoList = Shell.AppSystem.get_default().get_installed().filter(appInfo => { - try { - appInfo.get_id(); // catch invalid file encodings - } catch (e) { - return false; - } - return (opt.APP_GRID_INCLUDE_DASH || !this._appFavorites.isFavorite(appInfo.get_id())) && - this._parentalControlsManager.shouldShowApp(appInfo); - }); - - let apps = this._appInfoList.map(app => app.get_id()); - - let appSys = Shell.AppSystem.get_default(); - - const appsInsideFolders = new Set(); - this._folderIcons = []; - if (!opt.APP_GRID_ORDER) { - - let folders = this._folderSettings.get_strv('folder-children'); - folders.forEach(id => { - let path = `${this._folderSettings.path}folders/${id}/`; - let icon = this._items.get(id); - if (!icon) { - icon = new AppDisplay.FolderIcon(id, path, this); - icon.connect('apps-changed', () => { - this._redisplay(); - this._savePages(); - }); - icon.connect('notify::pressed', () => { - if (icon.pressed) - this.updateDragFocus(icon); - }); - } - - // Don't try to display empty folders - if (!icon.visible) { - icon.destroy(); - return; - } - - appIcons.push(icon); - this._folderIcons.push(icon); - - icon.getAppIds().forEach(appId => appsInsideFolders.add(appId)); - }); - } - - // Allow dragging of the icon only if the Dash would accept a drop to - // change favorite-apps. There are no other possible drop targets from - // the app picker, so there's no other need for a drag to start, - // at least on single-monitor setups. - // This also disables drag-to-launch on multi-monitor setups, - // but we hope that is not used much. - const isDraggable = - global.settings.is_writable('favorite-apps') || - global.settings.is_writable('app-picker-layout'); - - apps.forEach(appId => { - if (!opt.APP_GRID_ORDER && appsInsideFolders.has(appId)) - return; - - let icon = this._items.get(appId); - if (!icon) { - let app = appSys.lookup_app(appId); - - icon = new AppDisplay.AppIcon(app, { isDraggable }); - icon.connect('notify::pressed', () => { - if (icon.pressed) - this.updateDragFocus(icon); - }); - } - - appIcons.push(icon); - }); - - // At last, if there's a placeholder available, add it - if (this._placeholder) - appIcons.push(this._placeholder); - - //const runningIDs = Shell.AppSystem.get_default().get_running().map(app => app.get_id()); - - // remove running apps - /*if (!APP_GRID_INCLUDE_DASH) { // !icon.app means folder - appIcons = appIcons.filter((icon) => this._folderIcons.includes(icon) || !(runningIDs.includes(icon.app.id) || this._appFavorites.isFavorite(icon.id))); - }*/ - - return appIcons; - }, -} - -var BaseAppView = { - // adds sorting options and option to add favorites and running apps - _redisplay: function() { - let oldApps = this._orderedItems.slice(); - let oldAppIds = oldApps.map(icon => icon.id); - - let newApps = this._loadApps().sort(this._compareItems.bind(this)); - let newAppIds = newApps.map(icon => icon.id); - - let addedApps = newApps.filter(icon => !oldAppIds.includes(icon.id)); - let removedApps = oldApps.filter(icon => !newAppIds.includes(icon.id)); - - // Remove old app icons - removedApps.forEach(icon => { - this._removeItem(icon); - icon.destroy(); - }); - - // Add new app icons, or move existing ones - newApps.forEach(icon => { - const [page, position] = this._getItemPosition(icon); - if (addedApps.includes(icon)) - this._addItem(icon, page, position); - else if (page !== -1 && position !== -1) { - this._moveItem(icon, page, position); - } - - }); - - // Reorder App Grid by usage - // sort all alphabetically - if(opt.APP_GRID_ORDER > 0) { - const { itemsPerPage } = this._grid; - let appIcons = this._orderedItems; - appIcons.sort((a, b) => a.name.toLowerCase().localeCompare(b.name.toLowerCase())); - // then sort used apps by usage - if (opt.APP_GRID_ORDER === 2) { - appIcons.sort((a, b) => Shell.AppUsage.get_default().compare(a.app.id, b.app.id)); - } - // sort favorites first - if (opt.APP_GRID_INCLUDE_DASH === 2) { - const fav = Object.keys(this._appFavorites._favorites); - appIcons.sort((a, b) => { - let aFav = fav.indexOf(a.id); - if (aFav < 0) aFav = 999; - let bFav = fav.indexOf(b.id); - if (bFav < 0) bFav = 999; - return bFav < aFav; - }); - } - - // sort running first - if (opt.APP_GRID_INCLUDE_DASH === 2) { - appIcons.sort((a, b) => a.app.get_state() !== Shell.AppState.RUNNING && b.app.get_state() === Shell.AppState.RUNNING); - } - - appIcons.forEach((icon, i) => { - const page = Math.floor(i / itemsPerPage); - const position = i % itemsPerPage; - this._moveItem(icon, page, position); - }); - - this._orderedItems = appIcons; - } - - this.emit('view-loaded'); - }, - - _canAccept: function(source) { - return (opt.APP_GRID_ORDER ? false : source instanceof AppDisplay.AppViewItem); - }, - - // GS <= 42 only, Adapt app grid so it can use all available space - adaptToSize(width, height) { - let box = new Clutter.ActorBox({ - x2: width, - y2: height, - }); - box = this.get_theme_node().get_content_box(box); - box = this._scrollView.get_theme_node().get_content_box(box); - box = this._grid.get_theme_node().get_content_box(box); - - const availWidth = box.get_width(); - const availHeight = box.get_height(); - - const gridRatio = this._grid.layout_manager.columnsPerPage / - this._grid.layout_manager.rowsPerPage; - const spaceRatio = availWidth / availHeight; - let pageWidth, pageHeight; - - if (spaceRatio > gridRatio * 1.1) { - // Enough room for some preview - pageHeight = availHeight; - pageWidth = Math.ceil(availHeight * gridRatio); - - if (spaceRatio > gridRatio * 1.5) { - // Ultra-wide layout, give some extra space for - // the page area, but up to an extent. - const extraPageSpace = Math.min( - Math.floor((availWidth - pageWidth) / 2), 200); // AppDisplay.MAX_PAGE_PADDING == 200 - pageWidth += extraPageSpace; - this._grid.layout_manager.pagePadding.left = - Math.floor(extraPageSpace / 2); - this._grid.layout_manager.pagePadding.right = - Math.ceil(extraPageSpace / 2); - } - } else { - // Not enough room, needs to shrink horizontally - pageWidth = Math.ceil(availWidth * 0.95); // width limiter, original is 0.8 - pageHeight = availHeight; - this._grid.layout_manager.pagePadding.left = - Math.floor(availWidth * 0.02); - this._grid.layout_manager.pagePadding.right = - Math.ceil(availWidth * 0.02); - } - - this._grid.adaptToSize(pageWidth, pageHeight); - - const leftPadding = Math.floor( - (availWidth - this._grid.layout_manager.pageWidth) / 2); - const rightPadding = Math.ceil( - (availWidth - this._grid.layout_manager.pageWidth) / 2); - const topPadding = Math.floor( - (availHeight - this._grid.layout_manager.pageHeight) / 2); - const bottomPadding = Math.ceil( - (availHeight - this._grid.layout_manager.pageHeight) / 2); - - this._scrollView.content_padding = new Clutter.Margin({ - left: leftPadding, - right: rightPadding, - top: topPadding, - bottom: bottomPadding, - }); - - this._availWidth = availWidth; - this._availHeight = availHeight; - - this._pageIndicatorOffset = leftPadding; - this._pageArrowOffset = Math.max( - leftPadding - 80, 0); // 80 is AppDisplay.PAGE_PREVIEW_MAX_ARROW_OFFSET - } -} - -var BaseAppViewGridLayout = { - _getIndicatorsWidth(box) { - const [width, height] = box.get_size(); - const arrows = [ - this._nextPageArrow, - this._previousPageArrow, - ]; - - const minArrowsWidth = arrows.reduce( - (previousWidth, accessory) => { - const [min] = accessory.get_preferred_width(height); - return Math.max(previousWidth, min); - }, 0); - - const idealIndicatorWidth = (width * 0.1/*PAGE_PREVIEW_RATIO*/) / 2; - - return Math.max(idealIndicatorWidth, minArrowsWidth); - } -} - -// ------------------ AppDisplay.AppFolderDialog - injection -------------------------------------------------------------- - -var AppFolderDialogInjections = { - _init: function() { - const iconSize = opt.APP_GRID_FOLDER_ICON_SIZE < 0 ? 96 : opt.APP_GRID_FOLDER_ICON_SIZE; - let width = opt.APP_GRID_FOLDER_COLUMNS * (iconSize + 64); - width = Math.max(640, Math.round(width + width / 10)); - let height = opt.APP_GRID_FOLDER_ROWS * (iconSize + 64) + 150; - opt.APP_GRID_ALLOW_CUSTOM && this.child.set_style(` - width: ${width}px; - height: ${height}px; - padding: 30px; - `); - } -} - - -// ------------------ AppDisplay.FolderGrid ----------------------------------------------------------------------- - -var FolderView = { - _createGrid: function() { - let grid; - if (shellVersion < 43) { - grid = new FolderGrid(); - } else { - grid = new FolderGrid43(); - } - return grid; - } -} - -// folder columns and rows - -var FolderGrid = GObject.registerClass( -class FolderGrid extends IconGrid.IconGrid { - _init() { - super._init({ - allow_incomplete_pages: false, - columns_per_page: opt.APP_GRID_ALLOW_CUSTOM ? opt.APP_GRID_FOLDER_COLUMNS : 3, - rows_per_page: opt.APP_GRID_ALLOW_CUSTOM ? opt.APP_GRID_FOLDER_ROWS : 3, - page_halign: Clutter.ActorAlign.CENTER, - page_valign: Clutter.ActorAlign.CENTER, - }); - - opt.APP_GRID_ALLOW_CUSTOM && this.set_style('column-spacing: 10px; row-spacing: 10px;'); - this.layout_manager.fixedIconSize = opt.APP_GRID_FOLDER_ICON_SIZE; - } - - adaptToSize(width, height) { - this.layout_manager.adaptToSize(width, height); - } -}); - - -// only the first access to the const AppDisplay.AppGrid throws an error, so touch it before it's really needed -let FolderGrid43; -AppDisplay.AppGrid; -if (AppDisplay.AppGrid) { - FolderGrid43 = GObject.registerClass( - class FolderGrid43 extends AppDisplay.AppGrid { - _init() { - super._init({ - allow_incomplete_pages: false, - columns_per_page: opt.APP_GRID_ALLOW_CUSTOM ? opt.APP_GRID_FOLDER_COLUMNS : 3, - rows_per_page: opt.APP_GRID_ALLOW_CUSTOM ? opt.APP_GRID_FOLDER_ROWS : 3, - page_halign: Clutter.ActorAlign.CENTER, - page_valign: Clutter.ActorAlign.CENTER, - }); - - opt.APP_GRID_ALLOW_CUSTOM && this.set_style('column-spacing: 10px; row-spacing: 10px;'); - this.layout_manager.fixedIconSize = opt.APP_GRID_FOLDER_ICON_SIZE; - - this.setGridModes([ - { - rows: opt.APP_GRID_ALLOW_CUSTOM ? opt.APP_GRID_FOLDER_ROWS : 3, - columns: opt.APP_GRID_ALLOW_CUSTOM ? opt.APP_GRID_FOLDER_COLUMNS : 3, - }, - ]); - } - - adaptToSize(width, height) { - this.layout_manager.adaptToSize(width, height); - } - }); - -} - -var FOLDER_DIALOG_ANIMATION_TIME = 200; // AppDisplay.FOLDER_DIALOG_ANIMATION_TIME -var AppFolderDialog = { - _zoomAndFadeIn: function() { - let [sourceX, sourceY] = - this._source.get_transformed_position(); - let [dialogX, dialogY] = - this.child.get_transformed_position(); - - this.child.set({ - translation_x: sourceX - dialogX, - translation_y: sourceY - dialogY, - scale_x: this._source.width / this.child.width, - scale_y: this._source.height / this.child.height, - opacity: 0, - }); - - this.ease({ - background_color: Clutter.Color.from_pixel(0x00000033), // DIALOG_SHADE_NORMAL - duration: FOLDER_DIALOG_ANIMATION_TIME, - mode: Clutter.AnimationMode.EASE_OUT_QUAD, - }); - - - this.child.ease({ - translation_x: 0, - translation_y: 0, - scale_x: 1, - scale_y: 1, - opacity: 255, - duration: FOLDER_DIALOG_ANIMATION_TIME, - mode: Clutter.AnimationMode.EASE_OUT_QUAD, - }); - - this._needsZoomAndFade = false; - - if (this._sourceMappedId === 0) { - this._sourceMappedId = this._source.connect( - 'notify::mapped', this._zoomAndFadeOut.bind(this)); - } - }, -} - -function _resetAppGrid(settings = null, key = null) { - if (settings) { - const currentValue = JSON.stringify(settings.get_value('app-picker-layout').deep_unpack()); - const emptyValue = JSON.stringify([]); - if (key === 'app-picker-layout' && currentValue != emptyValue) - return; - } - const appDisplay = Main.overview._overview._controls._appDisplay; - const items = appDisplay._orderedItems; - for (let i = items.length - 1; i > -1; i--) { - Main.overview._overview._controls._appDisplay._removeItem(items[i]); - } - // redisplay only from callback - if (settings) - appDisplay._redisplay(); -} - -// ------------------ AppDisplay.AppIcon - override --------------------------------------------------------------- - -function _getWindowApp(metaWin) { - const tracker = Shell.WindowTracker.get_default(); - return tracker.get_window_app(metaWin); -} - -function _getAppLastUsedWindow(app) { - let recentWin; - global.display.get_tab_list(Meta.TabList.NORMAL_ALL, null).forEach(metaWin => { - const winApp = _getWindowApp(metaWin); - if (!recentWin && winApp == app) { - recentWin = metaWin; - } - }); - return recentWin; -} - -function _getAppRecentWorkspace(app) { - const recentWin = _getAppLastUsedWindow(app) - if (recentWin) - return recentWin.get_workspace(); - - return null; -} - -var AppIcon = { - activate: function(button) { - const event = Clutter.get_current_event(); - const modifiers = event ? event.get_state() : 0; - const isMiddleButton = button && button == Clutter.BUTTON_MIDDLE; - const isCtrlPressed = (modifiers & Clutter.ModifierType.CONTROL_MASK) != 0; - const isShiftPressed = (modifiers & Clutter.ModifierType.SHIFT_MASK) != 0; - const openNewWindow = this.app.can_open_new_window() && - this.app.state == Shell.AppState.RUNNING && - (isCtrlPressed || isMiddleButton); - - const currentWS = global.workspace_manager.get_active_workspace(); - const appRecentWorkspace = _getAppRecentWorkspace(this.app); - - let targetWindowOnCurrentWs = false; - if (opt.DASH_FOLLOW_RECENT_WIN) { - targetWindowOnCurrentWs = appRecentWorkspace === currentWS; - } else { - this.app.get_windows().forEach( - w => targetWindowOnCurrentWs = targetWindowOnCurrentWs || (w.get_workspace() === currentWS) - ); - } - - if ((this.app.state == Shell.AppState.STOPPED || openNewWindow) && !isShiftPressed) - this.animateLaunch(); - - if (openNewWindow) { - this.app.open_new_window(-1); - // if the app has more than one window (option: and has no window on the current workspace), - // don't activate the app, only move the overview to the workspace with the app's recent window - } else if (opt.DASH_SHOW_WINS_BEFORE && !isShiftPressed && this.app.get_n_windows() > 1 && !targetWindowOnCurrentWs) { - this._scroll = true; - this._scrollTime = Date.now(); - //const appWS = this.app.get_windows()[0].get_workspace(); - Main.wm.actionMoveWorkspace(appRecentWorkspace); - Main.overview.dash.showAppsButton.checked = false; - return; - } else if (opt.DASH_SHIFT_CLICK_MV && isShiftPressed && this.app.get_windows().length) { - this._moveAppToCurrentWorkspace(); - return; - } else if (isShiftPressed) { - return; - } else { - this.app.activate(); - } - - Main.overview.hide(); - }, - - _moveAppToCurrentWorkspace: function() { - this.app.get_windows().forEach(w => w.change_workspace(global.workspace_manager.get_active_workspace())); - }, - - popupMenu: function(side = St.Side.LEFT) { - if (shellVersion >= 42) - this.setForcedHighlight(true); - this._removeMenuTimeout(); - this.fake_release(); - - if (!this._getWindowsOnCurrentWs) { - this._getWindowsOnCurrentWs = function() { - const winList = []; - this.app.get_windows().forEach(w => { - if(w.get_workspace() === global.workspace_manager.get_active_workspace()) winList.push(w) - }); - return winList; - }; - - this._windowsOnOtherWs = function() { - return (this.app.get_windows().length - this._getWindowsOnCurrentWs().length) > 0; - }; - } - - if (!this._menu) { - this._menu = new AppMenu(this, side, { - favoritesSection: true, - showSingleWindows: true, - }); - - this._menu.setApp(this.app); - this._openSigId = this._menu.connect('open-state-changed', (menu, isPoppedUp) => { - if (!isPoppedUp) - this._onMenuPoppedDown(); - }); - //Main.overview.connectObject('hiding', - this._hidingSigId = Main.overview.connect('hiding', - () => this._menu.close(), this); - - Main.uiGroup.add_actor(this._menu.actor); - this._menuManager.addMenu(this._menu); - } - - // once the menu is created, it stays unchanged and we need to modify our items based on current situation - if (this._addedMenuItems && this._addedMenuItems.length) { - this._addedMenuItems.forEach(i => i.destroy()); - } - - const popupItems =[]; - - const separator = new PopupMenu.PopupSeparatorMenuItem(); - this._menu.addMenuItem(separator); - - if (this.app.get_n_windows()) { - if (/*opt.APP_MENU_FORCE_QUIT*/true) { - popupItems.push([_('Force Quit'), () => { - this.app.get_windows()[0].kill(); - }]); - } - - if (/*opt.APP_MENU_CLOSE_WS*/true) { - const nWin = this._getWindowsOnCurrentWs().length; - if (nWin) { - popupItems.push([_(`Close ${nWin} Windows on Current Workspace`), () => { - const windows = this._getWindowsOnCurrentWs(); - let time = global.get_current_time(); - for (let win of windows) { - // increase time by 1 ms for each window to avoid errors from GS - win.delete(time++); - } - }]); - } - } - - if (/*opt.APP_MENU_MV_TO_WS && */this._windowsOnOtherWs()) { - popupItems.push([_('Move App to Current Workspace'), this._moveAppToCurrentWorkspace]); - } - } - - this._addedMenuItems = []; - this._addedMenuItems.push(separator); - popupItems.forEach(i => { - let item = new PopupMenu.PopupMenuItem(i[0]); - this._menu.addMenuItem(item); - item.connect('activate', i[1].bind(this)); - this._addedMenuItems.push(item); - }); - - this.emit('menu-state-changed', true); - - this._menu.open(BoxPointer.PopupAnimation.FULL); - this._menuManager.ignoreRelease(); - this.emit('sync-tooltip'); - - return false; - } -} diff --git a/extensions/vertical-workspaces/extension.js b/extensions/vertical-workspaces/extension.js index dc05349..0a22994 100644 --- a/extensions/vertical-workspaces/extension.js +++ b/extensions/vertical-workspaces/extension.js @@ -1,5 +1,5 @@ /** - * Vertical Workspaces + * V-Shell (Vertical Workspaces) * extension.js * * @author GdH @@ -10,7 +10,7 @@ 'use strict'; -const { GLib, GObject, Meta, Shell, St } = imports.gi; +const { GLib, Shell, St } = imports.gi; const Main = imports.ui.main; @@ -19,33 +19,36 @@ const Background = imports.ui.background; const ExtensionUtils = imports.misc.extensionUtils; const Me = ExtensionUtils.getCurrentExtension(); -const Settings = Me.imports.settings; -const _Util = Me.imports.util; +const Settings = Me.imports.lib.settings; +const _Util = Me.imports.lib.util; -const WindowSearchProvider = Me.imports.windowSearchProvider; -const RecentFilesSearchProvider = Me.imports.recentFilesSearchProvider; -const LayoutOverride = Me.imports.layout; -const AppDisplayOverride = Me.imports.appDisplay; -const WorkspaceThumbnailOverride = Me.imports.workspaceThumbnail; -const WorkspaceOverride = Me.imports.workspace; -const WorkspacesViewOverride = Me.imports.workspacesView; -const WindowPreviewOverride = Me.imports.windowPreview; -const IconGridOverride = Me.imports.iconGrid; -const WorkspaceAnimationOverride = Me.imports.workspaceAnimation; -const WindowManagerOverride = Me.imports.windowManager; -const OverviewOverride = Me.imports.overview; -const OverviewControlsOverride = Me.imports.overviewControls; -const SwipeTrackerOverride = Me.imports.swipeTracker; -const WorkspaceSwitcherPopupOverride = Me.imports.workspaceSwitcherPopup; -const SearchOverride = Me.imports.search; -const PanelOverride = Me.imports.panel; -const DashOverride = Me.imports.dash; +const WindowSearchProvider = Me.imports.lib.windowSearchProvider; +const RecentFilesSearchProvider = Me.imports.lib.recentFilesSearchProvider; +const LayoutOverride = Me.imports.lib.layout; +const AppDisplayOverride = Me.imports.lib.appDisplay; +const WorkspaceThumbnailOverride = Me.imports.lib.workspaceThumbnail; +const WorkspaceOverride = Me.imports.lib.workspace; +const WorkspacesViewOverride = Me.imports.lib.workspacesView; +const WindowPreviewOverride = Me.imports.lib.windowPreview; +const IconGridOverride = Me.imports.lib.iconGrid; +const WorkspaceAnimationOverride = Me.imports.lib.workspaceAnimation; +const WindowManagerOverride = Me.imports.lib.windowManager; +const OverviewOverride = Me.imports.lib.overview; +const OverviewControlsOverride = Me.imports.lib.overviewControls; +const SwipeTrackerOverride = Me.imports.lib.swipeTracker; +const WorkspaceSwitcherPopupOverride = Me.imports.lib.workspaceSwitcherPopup; +const SearchOverride = Me.imports.lib.search; +const PanelOverride = Me.imports.lib.panel; +const DashOverride = Me.imports.lib.dash; +const WindowAttentionHandlerOverride = Me.imports.lib.windowAttentionHandler; +const AppFavoritesOverride = Me.imports.lib.appFavorites; +const MessageTrayOverride = Me.imports.lib.messageTray; +const OsdWindowOverride = Me.imports.lib.osdWindow; +const OverlayKey = Me.imports.lib.overlayKey; - -let opt = null; +let opt; let _bgManagers; -let _shellSettings; let _enabled; let _resetExtensionIfEnabled; @@ -53,18 +56,13 @@ let _prevDash; let _showingOverviewConId; let _monitorsChangedSigId; +let _loadingProfileTimeoutId; let _watchDockSigId; let _resetTimeoutId; -// drop control for app grid sorting modes -let _appSystemStateSigId; -let _origAppViewItemAcceptDrop; -let _origAppViewItemHandleDragOver; -let _origAppDisplayAcceptDrop; - let _enableTimeoutId = 0; - +let _sessionLockActive = false; function init() { @@ -77,9 +75,11 @@ function enable() { _enableTimeoutId = GLib.timeout_add( GLib.PRIORITY_DEFAULT, - 200, + 400, () => { - activate(); + activateVShell(); + // unlock after modules update to avoid unnecessary appGrid rebuild + _sessionLockActive = Main.sessionMode.isLocked; log(`${Me.metadata.name}: enabled`); _enableTimeoutId = 0; return GLib.SOURCE_REMOVE; @@ -88,19 +88,21 @@ function enable() { } function disable() { + _sessionLockActive = Main.sessionMode.isLocked; if (_enableTimeoutId) { GLib.source_remove(_enableTimeoutId); _enableTimeoutId = 0; } else { - reset(); + resetVShell(); } + global.verticalWorkspacesEnabled = undefined; - log(`${Me.metadata.name}: disabled`); + log(`${Me.metadata.name}: ${_sessionLockActive ? 'suspended' : 'disabled'}`); } -//------------------------------------------------------------------------------------------ +// ------------------------------------------------------------------------------------------ -function activate() { +function activateVShell() { _enabled = true; _bgManagers = []; @@ -119,12 +121,19 @@ function activate() { _prevDash.dash = dash; _prevDash.position = dash.position; - _monitorsChangedSigId = Main.layoutManager.connect('monitors-changed', () => _resetExtension(3000)); + _monitorsChangedSigId = Main.layoutManager.connect('monitors-changed', () => _resetExtension(2000)); // static bg animations conflict with startup animation // enable it on first hiding from the overview and disconnect the signal _showingOverviewConId = Main.overview.connect('showing', _onShowingOverview); + // switch PageUp/PageDown workspace switcher shortcuts + _switchPageShortcuts(); + _setStaticBackground(); + + // fix for upstream bug - overview always shows workspace 1 instead of the active one after restart + Main.overview._overview.controls._workspaceAdjustment.set_value(global.workspace_manager.get_active_workspace_index()); + // if Dash to Dock detected force enable "Fix for DtD" option if (_Util.dashIsDashToDock()) { opt.set('fixUbuntuDock', true); @@ -132,13 +141,9 @@ function activate() { } else { _fixUbuntuDock(opt.get('fixUbuntuDock')); } - - // switch PageUp/PageDown workspace switcher shortcuts - _switchPageShortcuts(); - _setStaticBackground(!opt.SHOW_BG_IN_OVERVIEW); } -function reset() { +function resetVShell() { _enabled = 0; _fixUbuntuDock(false); @@ -174,6 +179,11 @@ function reset() { _showingOverviewConId = 0; } + if (_loadingProfileTimeoutId) { + GLib.source_remove(_loadingProfileTimeoutId); + _loadingProfileTimeoutId = 0; + } + St.Settings.get().slow_down_factor = 1; Main.overview.dash._background.set_style(''); @@ -185,14 +195,13 @@ function reset() { function _updateOverrides(reset = false) { WorkspacesViewOverride.update(reset); WorkspaceThumbnailOverride.update(reset); - OverviewControlsOverride.update(reset); OverviewOverride.update(reset); + OverviewControlsOverride.update(reset); WorkspaceOverride.update(reset); WindowPreviewOverride.update(reset); WindowManagerOverride.update(reset); - - AppDisplayOverride.update(reset); + LayoutOverride.update(reset); DashOverride.update(reset); PanelOverride.update(reset); @@ -205,6 +214,19 @@ function _updateOverrides(reset = false) { SearchOverride.update(reset); WindowSearchProvider.update(reset); RecentFilesSearchProvider.update(reset); + + // don't rebuild app grid on every screen lock + if (!_sessionLockActive) { + // IconGrid needs to be patched before AppDisplay + IconGridOverride.update(reset); + AppDisplayOverride.update(reset); + } + + WindowAttentionHandlerOverride.update(reset); + AppFavoritesOverride.update(reset); + MessageTrayOverride.update(reset); + OsdWindowOverride.update(reset); + OverlayKey.update(reset); } function _onShowingOverview() { @@ -214,9 +236,8 @@ function _onShowingOverview() { if (opt.FIX_UBUNTU_DOCK) { // workaround for Ubuntu Dock breaking overview allocations after changing position const dash = Main.overview.dash; - if (_prevDash.dash !== dash || _prevDash.position !== dash._position) { + if (_prevDash.dash !== dash || _prevDash.position !== dash._position) _resetExtensionIfEnabled(0); - } } } @@ -228,18 +249,18 @@ function _resetExtension(timeout = 200) { timeout, () => { if (!_enabled) - return; + return GLib.SOURCE_REMOVE; const dash = Main.overview.dash; if (!timeout && _prevDash.dash && dash !== _prevDash.dash) { // !timeout means DtD workaround callback _prevDash.dash = dash; log(`[${Me.metadata.name}]: Dash has been replaced, resetting extension...`); - reset(); - activate(); + resetVShell(); + activateVShell(); } else if (timeout) { log(`[${Me.metadata.name}]: resetting extension...`); - reset(); - activate(); + resetVShell(); + activateVShell(); } _resetTimeoutId = 0; return GLib.SOURCE_REMOVE; @@ -247,15 +268,12 @@ function _resetExtension(timeout = 200) { ); } -//----------------------------------------------------- - function _fixUbuntuDock(activate = true) { // Workaround for Ubuntu Dock breaking overview allocations after changing monitor configuration and deactivating dock - if (_shellSettings && _watchDockSigId) { - _shellSettings.disconnect(_watchDockSigId); + if (_watchDockSigId) { + global.settings.disconnect(_watchDockSigId); _watchDockSigId = 0; } - _shellSettings = null; if (_resetTimeoutId) { GLib.source_remove(_resetTimeoutId); @@ -264,16 +282,33 @@ function _fixUbuntuDock(activate = true) { _resetExtensionIfEnabled = () => {}; - if (!activate) { + if (!activate) return; - } - _shellSettings = ExtensionUtils.getSettings( 'org.gnome.shell'); - _watchDockSigId = _shellSettings.connect('changed::enabled-extensions', () => _resetExtension()); + _watchDockSigId = global.settings.connect('changed::enabled-extensions', () => _resetExtension()); _resetExtensionIfEnabled = _resetExtension; } function _updateSettings(settings, key) { + if (key?.includes('profile-data')) { + const index = key.replace('profile-data-', ''); + Main.notify(`${Me.metadata.name}`, `Profile ${index} has been saved`); + } + // avoid overload while loading profile - update only once + // delayed gsettings writes are processed alphabetically + if (key === 'aaa-loading-profile') { + Main.notify(`${Me.metadata.name}`, 'Profile has been loaded'); + if (_loadingProfileTimeoutId) + GLib.source_remove(_loadingProfileTimeoutId); + _loadingProfileTimeoutId = GLib.timeout_add(100, 0, () => { + _resetExtension(); + _loadingProfileTimeoutId = 0; + return GLib.SOURCE_REMOVE; + }); + } + if (_loadingProfileTimeoutId) + return; + opt._updateSettings(); opt.WORKSPACE_MIN_SPACING = Main.overview._overview._controls._thumbnailsBox.get_theme_node().get_length('spacing'); @@ -281,35 +316,43 @@ function _updateSettings(settings, key) { const dash = Main.overview.dash; if (_Util.dashIsDashToDock()) { opt.DASH_POSITION = dash._position; - opt.DASH_TOP = DASH_POSITION === 0; - opt.DASH_RIGHT = DASH_POSITION === 1; - opt.DASH_BOTTOM = DASH_POSITION === 2; - opt.DASH_LEFT = DASH_POSITION === 3; - opt.DASH_VERTICAL = DASH_LEFT || DASH_RIGHT; + opt.DASH_TOP = opt.DASH_POSITION === 0; + opt.DASH_RIGHT = opt.DASH_POSITION === 1; + opt.DASH_BOTTOM = opt.DASH_POSITION === 2; + opt.DASH_LEFT = opt.DASH_POSITION === 3; + opt.DASH_VERTICAL = opt.DASH_LEFT || opt.DASH_RIGHT; } + opt.DASH_VISIBLE = opt.DASH_VISIBLE && !_Util.getEnabledExtensions('dash-to-panel@jderose9.github.com').length; + opt.MAX_ICON_SIZE = opt.get('dashMaxIconSize', true); if (opt.MAX_ICON_SIZE < 16) { opt.MAX_ICON_SIZE = 64; opt.set('dashMaxIconSize', 64); } - imports.ui.workspace.WINDOW_PREVIEW_MAXIMUM_SCALE = 0.95; + const monitorWidth = global.display.get_monitor_geometry(global.display.get_primary_monitor()).width; + if (monitorWidth < 1600) { + opt.APP_GRID_ICON_SIZE_DEFAULT = opt.APP_GRID_ACTIVE_PREVIEW ? 128 : 64; + opt.APP_GRID_FOLDER_ICON_SIZE_DEFAULT = 64; + } - if (!_Util.dashIsDashToDock()) {// DtD has its own opacity control + imports.ui.workspace.WINDOW_PREVIEW_MAXIMUM_SCALE = opt.OVERVIEW_MODE === 1 ? 0.1 : 0.95; + + if (!_Util.dashIsDashToDock()) { // DtD has its own opacity control Main.overview.dash._background.opacity = Math.round(opt.get('dashBgOpacity', true) * 2.5); // conversion % to 0-255 const radius = opt.get('dashBgRadius', true); if (radius) { let style; switch (opt.DASH_POSITION) { case 1: - style = `border-radius: ${radius}px 0 0 ${radius}px;` + style = `border-radius: ${radius}px 0 0 ${radius}px;`; break; case 3: - style = `border-radius: 0 ${radius}px ${radius}px 0;` + style = `border-radius: 0 ${radius}px ${radius}px 0;`; break; default: - style = `border-radius: ${radius}px;` + style = `border-radius: ${radius}px;`; } Main.overview.dash._background.set_style(style); } else { @@ -317,38 +360,80 @@ function _updateSettings(settings, key) { } } + // adjust search entry style for OM2 + if (opt.OVERVIEW_MODE2) + Main.overview.searchEntry.add_style_class_name('search-entry-om2'); + else + Main.overview.searchEntry.remove_style_class_name('search-entry-om2'); + Main.overview.searchEntry.visible = opt.SHOW_SEARCH_ENTRY; St.Settings.get().slow_down_factor = opt.ANIMATION_TIME_FACTOR; imports.ui.search.MAX_LIST_SEARCH_RESULTS_ROWS = opt.SEARCH_MAX_ROWS; - opt.START_Y_OFFSET = (opt.PANEL_MODE === 1 && opt.PANEL_POSITION_TOP) ? Main.panel.height : 0; - + + opt.START_Y_OFFSET = (opt.get('panelModule', true) && opt.PANEL_OVERVIEW_ONLY && opt.PANEL_POSITION_TOP) || + // better to add unnecessary space than to have a panel overlapping other objects + _Util.getEnabledExtensions('hidetopbar@mathieu.bidon.ca').length + ? Main.panel.height + : 0; + if (settings) _applySettings(key); } function _applySettings(key) { - _setStaticBackground(!opt.SHOW_BG_IN_OVERVIEW); + if (key?.endsWith('-module')) { + _updateOverrides(); + return; + } + + _setStaticBackground(); _updateOverviewTranslations(); _switchPageShortcuts(); - if (key === 'fix-ubuntu-dock') - _fixUbuntuDock(opt.get('fixUbuntuDock', true)); - if (key === 'ws-thumbnails-position') { - OverviewControlsOverride.update(); - WorkspaceThumbnailOverride.update(); - WorkspacesViewOverride.update(); - } if (key?.includes('app-grid')) { AppDisplayOverride.update(); + return; } - if (key?.includes('panel')) { + + if (key?.includes('panel')) PanelOverride.update(); - } - if (key?.includes('dash') || key?.includes('app')) { + + if (key?.includes('dash') || key?.includes('search') || key?.includes('icon')) DashOverride.update(); - } - if (key === 'workspace-animation') { + + if (key?.includes('hot-corner') || key?.includes('dash')) + LayoutOverride.update(); + + switch (key) { + case 'fix-ubuntu-dock': + _fixUbuntuDock(opt.get('fixUbuntuDock', true)); + break; + case 'ws-thumbnails-position': + _updateOverrides(); + break; + case 'workspace-switcher-animation': WorkspaceAnimationOverride.update(); + break; + case 'search-width-scale': + SearchOverride.update(); + break; + case 'favorites-notify': + AppFavoritesOverride.update(); + break; + case 'window-attention-mode': + WindowAttentionHandlerOverride.update(); + break; + case 'show-ws-preview-bg': + PanelOverride.update(); + break; + case 'notification-position': + MessageTrayOverride.update(); + break; + case 'osd-position': + OsdWindowOverride.update(); + break; + case 'overlay-key': + OverlayKey.update(); } } @@ -357,7 +442,7 @@ function _switchPageShortcuts() { return; const vertical = global.workspaceManager.layout_rows === -1; - const schema = 'org.gnome.desktop.wm.keybindings'; + const schema = 'org.gnome.desktop.wm.keybindings'; const settings = ExtensionUtils.getSettings(schema); const keyLeft = 'switch-to-workspace-left'; @@ -386,25 +471,41 @@ function _switchPageShortcuts() { let moveDown = settings.get_strv(keyMoveDown); if (vertical) { - switchLeft.includes(switchPrevSc) && switchLeft.splice(switchLeft.indexOf(switchPrevSc), 1); - switchRight.includes(switchNextSc) && switchRight.splice(switchRight.indexOf(switchNextSc), 1); - moveLeft.includes(movePrevSc) && moveLeft.splice(moveLeft.indexOf(movePrevSc), 1); - moveRight.includes(moveNextSc) && moveRight.splice(moveRight.indexOf(moveNextSc), 1); + if (switchLeft.includes(switchPrevSc)) + switchLeft.splice(switchLeft.indexOf(switchPrevSc), 1); + if (switchRight.includes(switchNextSc)) + switchRight.splice(switchRight.indexOf(switchNextSc), 1); + if (moveLeft.includes(movePrevSc)) + moveLeft.splice(moveLeft.indexOf(movePrevSc), 1); + if (moveRight.includes(moveNextSc)) + moveRight.splice(moveRight.indexOf(moveNextSc), 1); - switchUp.includes(switchPrevSc) || switchUp.push(switchPrevSc); - switchDown.includes(switchNextSc) || switchDown.push(switchNextSc); - moveUp.includes(movePrevSc) || moveUp.push(movePrevSc); - moveDown.includes(moveNextSc) || moveDown.push(moveNextSc); + if (!switchUp.includes(switchPrevSc)) + switchUp.push(switchPrevSc); + if (!switchDown.includes(switchNextSc)) + switchDown.push(switchNextSc); + if (!moveUp.includes(movePrevSc)) + moveUp.push(movePrevSc); + if (!moveDown.includes(moveNextSc)) + moveDown.push(moveNextSc); } else { - switchLeft.includes(switchPrevSc) || switchLeft.push(switchPrevSc); - switchRight.includes(switchNextSc) || switchRight.push(switchNextSc); - moveLeft.includes(movePrevSc) || moveLeft.push(movePrevSc); - moveRight.includes(moveNextSc) || moveRight.push(moveNextSc); + if (!switchLeft.includes(switchPrevSc)) + switchLeft.push(switchPrevSc); + if (!switchRight.includes(switchNextSc)) + switchRight.push(switchNextSc); + if (!moveLeft.includes(movePrevSc)) + moveLeft.push(movePrevSc); + if (!moveRight.includes(moveNextSc)) + moveRight.push(moveNextSc); - switchUp.includes(switchPrevSc) && switchUp.splice(switchUp.indexOf(switchPrevSc), 1); - switchDown.includes(switchNextSc) && switchDown.splice(switchDown.indexOf(switchNextSc), 1); - moveUp.includes(movePrevSc) && moveUp.splice(moveUp.indexOf(movePrevSc), 1); - moveDown.includes(moveNextSc) && moveDown.splice(moveDown.indexOf(moveNextSc), 1); + if (switchUp.includes(switchPrevSc)) + switchUp.splice(switchUp.indexOf(switchPrevSc), 1); + if (switchDown.includes(switchNextSc)) + switchDown.splice(switchDown.indexOf(switchNextSc), 1); + if (moveUp.includes(movePrevSc)) + moveUp.splice(moveUp.indexOf(movePrevSc), 1); + if (moveDown.includes(moveNextSc)) + moveDown.splice(moveDown.indexOf(moveNextSc), 1); } settings.set_strv(keyLeft, switchLeft); @@ -438,41 +539,41 @@ function _updateOverviewTranslations(dash = null, tmbBox = null, searchEntryBin return; } - const [tmbTranslation_x, tmbTranslation_y, dashTranslation_x, dashTranslation_y, searchTranslation_y] = _Util.getOverviewTranslations(opt, dash, tmbBox, searchEntryBin); - tmbBox.translation_x = tmbTranslation_x; - tmbBox.translation_y = tmbTranslation_y; + const [tmbTranslationX, tmbTranslationY, dashTranslationX, dashTranslationY, searchTranslationY] = _Util.getOverviewTranslations(opt, dash, tmbBox, searchEntryBin); + tmbBox.translation_x = tmbTranslationX; + tmbBox.translation_y = tmbTranslationY; if (!_Util.dashNotDefault()) { // only if dash is not dash to dock - dash.translation_x = dashTranslation_x; - dash.translation_y = dashTranslation_y; + dash.translation_x = dashTranslationX; + dash.translation_y = dashTranslationY; } - searchEntryBin.translation_y = searchTranslation_y; + searchEntryBin.translation_y = searchTranslationY; } function _setStaticBackground(reset = false) { - _bgManagers.forEach((bg)=> { + _bgManagers.forEach(bg => { Main.overview._overview._controls._stateAdjustment.disconnect(bg._fadeSignal); bg.destroy(); }); _bgManagers = []; - // if (!SHOW_BG_IN_OVERVIEW && SHOW_WS_PREVIEW_BG) the background is used for static transition from wallpaper to empty bg in the overview + // if (!SHOW_BG_IN_OVERVIEW && !SHOW_WS_PREVIEW_BG) the background is used for static transition from wallpaper to empty bg in the overview if (reset || (!opt.SHOW_BG_IN_OVERVIEW && opt.SHOW_WS_PREVIEW_BG)) return; for (const monitor of Main.layoutManager.monitors) { - const bgManager = new Background.BackgroundManager({ - monitorIndex: monitor.index, - container: Main.layoutManager.overviewGroup, - vignette: true, - }); + const bgManager = new Background.BackgroundManager({ + monitorIndex: monitor.index, + container: Main.layoutManager.overviewGroup, + vignette: true, + }); bgManager.backgroundActor.content.vignette_sharpness = 0; bgManager.backgroundActor.content.brightness = 1; - bgManager._fadeSignal = Main.overview._overview._controls._stateAdjustment.connect('notify::value', (v) => { + bgManager._fadeSignal = Main.overview._overview._controls._stateAdjustment.connect('notify::value', v => { _updateStaticBackground(bgManager, v.value, v); - }); + }); if (monitor.index === global.display.get_primary_monitor()) { bgManager._primary = true; @@ -497,12 +598,11 @@ function _updateStaticBackground(bgManager, stateValue, stateAdjustment = null) bgValue = stateValue; } else { VIGNETTE = 0.2; - BRIGHTNESS = 0.95; - if (opt.OVERVIEW_MODE2 && stateValue > 1 && !opt.WORKSPACE_MODE) { + BRIGHTNESS = opt.OVERVIEW_BG_BRIGHTNESS; + if (opt.OVERVIEW_MODE2 && stateValue > 1 && !opt.WORKSPACE_MODE) bgValue = stateValue - 1; - } else { + else bgValue = stateValue; - } } let blurEffect = bgManager.backgroundActor.get_effect('blur'); @@ -511,22 +611,22 @@ function _updateStaticBackground(bgManager, stateValue, stateAdjustment = null) brightness: 1, sigma: 0, mode: Shell.BlurMode.ACTOR, - }) + }); bgManager.backgroundActor.add_effect_with_name('blur', blurEffect); } bgManager.backgroundActor.content.vignette_sharpness = VIGNETTE; bgManager.backgroundActor.content.brightness = BRIGHTNESS; - let vignetteInit, brightnessInit, sigmaInit; + let vignetteInit, brightnessInit;// , sigmaInit; if (opt.SHOW_BG_IN_OVERVIEW && opt.SHOW_WS_PREVIEW_BG) { vignetteInit = VIGNETTE; brightnessInit = BRIGHTNESS; - sigmaInit = opt.OVERVIEW_BG_BLUR_SIGMA; + // sigmaInit = opt.OVERVIEW_BG_BLUR_SIGMA; } else { vignetteInit = 0; brightnessInit = 1; - sigmaInit = 0 + // sigmaInit = 0; } if (opt.OVERVIEW_MODE2) { @@ -540,20 +640,19 @@ function _updateStaticBackground(bgManager, stateValue, stateAdjustment = null) if (opt.OVERVIEW_BG_BLUR_SIGMA || opt.APP_GRID_BG_BLUR_SIGMA) { // reduce number of steps of blur transition to improve performance const step = opt.SMOOTH_BLUR_TRANSITIONS ? 0.05 : 0.2; + const searchActive = Main.overview._overview.controls._searchController.searchActive; const progress = stateValue - (stateValue % step); - if (opt.SHOW_WS_PREVIEW_BG && stateValue < 1) { // no need to animate transition, unless appGrid state is involved, static bg is covered by the ws preview bg + if (opt.SHOW_WS_PREVIEW_BG && stateValue < 1 && !searchActive) { // no need to animate transition, unless appGrid state is involved, static bg is covered by the ws preview bg if (blurEffect.sigma !== opt.OVERVIEW_BG_BLUR_SIGMA) blurEffect.sigma = opt.OVERVIEW_BG_BLUR_SIGMA; - } else if (stateValue < 1) { + } else if (stateValue < 1 && !searchActive) { const sigma = Math.round(Util.lerp(0, opt.OVERVIEW_BG_BLUR_SIGMA, progress)); - if (sigma !== blurEffect.sigma) { + if (sigma !== blurEffect.sigma) blurEffect.sigma = sigma; - } - } else if (stateValue > 1 && bgManager._primary) { - const sigma = Math.round(Util.lerp(opt.OVERVIEW_BG_BLUR_SIGMA, opt.APP_GRID_BG_BLUR_SIGMA, progress - 1)); - if (sigma !== blurEffect.sigma) { + } else if ((stateValue > 1 && bgManager._primary) || searchActive) { + const sigma = Math.round(Util.lerp(opt.OVERVIEW_BG_BLUR_SIGMA, opt.APP_GRID_BG_BLUR_SIGMA, progress % 1)); + if (sigma !== blurEffect.sigma) blurEffect.sigma = sigma; - } } else if (stateValue === 1) { blurEffect.sigma = opt.OVERVIEW_BG_BLUR_SIGMA; } else if (stateValue === 0) { @@ -562,3 +661,4 @@ function _updateStaticBackground(bgManager, stateValue, stateAdjustment = null) } } } + diff --git a/extensions/vertical-workspaces/iconGrid.js b/extensions/vertical-workspaces/iconGrid.js deleted file mode 100644 index 2b93efd..0000000 --- a/extensions/vertical-workspaces/iconGrid.js +++ /dev/null @@ -1,26 +0,0 @@ -/** - * Vertical Workspaces - * iconGrid.js - * - * @author GdH - * @copyright 2022 - 2023 - * @license GPL-3.0 - * - */ - -'use strict'; - -// ------------------ IconGrid - override ------------------------------------------------------------------------- - -// workaround - silence page -2 error on gnome 43 during cleaning appgrid - -var IconGrid = { - getItemsAtPage: function(page) { - if (page < 0 || page > this.nPages) - return []; - //throw new Error(`Page ${page} does not exist at IconGrid`); - - const layoutManager = this.layout_manager; - return layoutManager.getItemsAtPage(page); - } -} \ No newline at end of file diff --git a/extensions/vertical-workspaces/layout.js b/extensions/vertical-workspaces/layout.js deleted file mode 100644 index 29d97ad..0000000 --- a/extensions/vertical-workspaces/layout.js +++ /dev/null @@ -1,71 +0,0 @@ -/** - * Vertical Workspaces - * layout.js - * - * panel barrier should follow panel position - * or disable it to not collide with Custom Hot Corners barriers - * - * @author GdH - * @copyright 2022 - 2023 - * @license GPL-3.0 - * - */ - -'use strict'; - -const { Meta } = imports.gi; - -const Main = imports.ui.main; -const Layout = imports.ui.layout; - -const Me = imports.misc.extensionUtils.getCurrentExtension(); -const _Util = Me.imports.util; - -let _overrides; -let opt; - -function update(reset = false) { - if (_overrides) { - _overrides.removeAll(); - } - - if (reset) { - _overrides = null; - opt = null; - return; - } - - opt = Me.imports.settings.opt; - - _overrides = new _Util.Overrides(); - - _overrides.addOverride('LayoutManager', Layout.LayoutManager.prototype, LayoutManager); - - Main.layoutManager._updatePanelBarrier(); -} - -var LayoutManager = { - _updatePanelBarrier: function() { - if (this._rightPanelBarrier) { - this._rightPanelBarrier.destroy(); - this._rightPanelBarrier = null; - } - - // disable the barrier - return; - - if (!this.primaryMonitor) - return; - - if (this.panelBox.height) { - let primary = this.primaryMonitor; - - this._rightPanelBarrier = new Meta.Barrier({ - display: global.display, - x1: primary.x + primary.width, y1: opt.PANEL_POSITION_TOP ? primary.y : primary.y + primary.height - this.panelBox.height, - x2: primary.x + primary.width, y2: opt.PANEL_POSITION_TOP ? primary.y + this.panelBox.height : primary.y + primary.height, - directions: Meta.BarrierDirection.NEGATIVE_X, - }); - } - } -} diff --git a/extensions/vertical-workspaces/lib/appDisplay.js b/extensions/vertical-workspaces/lib/appDisplay.js new file mode 100644 index 0000000..2ac70b1 --- /dev/null +++ b/extensions/vertical-workspaces/lib/appDisplay.js @@ -0,0 +1,1474 @@ +/** + * V-Shell (Vertical Workspaces) + * appDisplay.js + * + * @author GdH + * @copyright 2022 - 2023 + * @license GPL-3.0 + * + */ + +'use strict'; + +const { Clutter, GLib, GObject, Meta, Shell, St, Graphene, Pango } = imports.gi; + +const DND = imports.ui.dnd; +const Main = imports.ui.main; +const AppDisplay = imports.ui.appDisplay; +const IconGrid = imports.ui.iconGrid; + +const ExtensionUtils = imports.misc.extensionUtils; +const Me = ExtensionUtils.getCurrentExtension(); +const IconGridOverride = Me.imports.lib.iconGrid; +const _Util = Me.imports.lib.util; + +const DIALOG_SHADE_NORMAL = Clutter.Color.from_pixel(0x00000022); +const DIALOG_SHADE_HIGHLIGHT = Clutter.Color.from_pixel(0x00000000); + +// gettext +const _ = Me.imports.lib.settings._; + +let _overrides; + +let _appGridLayoutSettings; +let _appDisplayScrollConId; +let _appSystemStateConId; +let _appGridLayoutConId; +let _origAppViewItemAcceptDrop; +let _updateFolderIcons; + +let opt; +let shellVersion = _Util.shellVersion; +let _firstRun = true; + +function update(reset = false) { + opt = Me.imports.lib.settings.opt; + const moduleEnabled = opt.get('appDisplayModule', true); + reset = reset || !moduleEnabled; + + // don't even touch this module if disabled + if (_firstRun && reset) + return; + + _firstRun = false; + + if (_overrides) + _overrides.removeAll(); + + if (reset) { + _setAppDisplayOrientation(false); + _updateAppGridProperties(reset); + _updateAppGridDND(reset); + _restoreOverviewGroup(); + _overrides = null; + opt = null; + return; + } + + _overrides = new _Util.Overrides(); + + if (opt.ORIENTATION === Clutter.Orientation.VERTICAL) { + _overrides.addOverride('AppDisplayVertical', AppDisplay.AppDisplay.prototype, AppDisplayVertical); + _overrides.addOverride('BaseAppViewVertical', AppDisplay.BaseAppView.prototype, BaseAppViewVertical); + } + + // Custom App Grid + _overrides.addOverride('AppFolderDialog', AppDisplay.AppFolderDialog.prototype, AppFolderDialog); + if (shellVersion >= 43) { + // const defined class needs to be touched before real access + AppDisplay.BaseAppViewGridLayout; + _overrides.addOverride('BaseAppViewGridLayout', AppDisplay.BaseAppViewGridLayout.prototype, BaseAppViewGridLayout); + } + _overrides.addOverride('FolderView', AppDisplay.FolderView.prototype, FolderView); + _overrides.addOverride('FolderIcon', AppDisplay.FolderIcon.prototype, FolderIcon); + _overrides.addOverride('AppIcon', AppDisplay.AppIcon.prototype, AppIcon); + _overrides.addOverride('AppDisplay', AppDisplay.AppDisplay.prototype, AppDisplayCommon); + _overrides.addOverride('AppViewItem', AppDisplay.AppViewItem.prototype, AppViewItemCommon); + _overrides.addOverride('BaseAppViewCommon', AppDisplay.BaseAppView.prototype, BaseAppViewCommon); + + _setAppDisplayOrientation(opt.ORIENTATION === Clutter.Orientation.VERTICAL); + _updateAppGridProperties(); + _updateAppGridDND(); + opt._appGridNeedsRedisplay = true; +} + +function _setAppDisplayOrientation(vertical = false) { + const CLUTTER_ORIENTATION = vertical ? Clutter.Orientation.VERTICAL : Clutter.Orientation.HORIZONTAL; + const scroll = vertical ? 'vscroll' : 'hscroll'; + // app display to vertical has issues - page indicator not working + // global appDisplay orientation switch is not built-in + let appDisplay = Main.overview._overview._controls._appDisplay; + // following line itself only changes in which axis will operate overshoot detection which switches appDisplay pages while dragging app icon to vertical + appDisplay._orientation = CLUTTER_ORIENTATION; + appDisplay._grid.layoutManager._orientation = CLUTTER_ORIENTATION; + appDisplay._swipeTracker.orientation = CLUTTER_ORIENTATION; + appDisplay._swipeTracker._reset(); + if (vertical) { + appDisplay._scrollView.set_policy(St.PolicyType.NEVER, St.PolicyType.EXTERNAL); + + // move and change orientation of page indicators + // needs corrections in appgrid page calculations, e.g. appDisplay.adaptToSize() fnc, + // which complicates use of super call inside the function + const pageIndicators = appDisplay._pageIndicators; + pageIndicators.vertical = true; + appDisplay._box.vertical = false; + pageIndicators.x_expand = false; + pageIndicators.y_align = Clutter.ActorAlign.CENTER; + pageIndicators.x_align = Clutter.ActorAlign.START; + + const scrollContainer = appDisplay._scrollView.get_parent(); + if (shellVersion < 43) { + // remove touch friendly side navigation bars / arrows + if (appDisplay._hintContainer && appDisplay._hintContainer.get_parent()) + scrollContainer.remove_child(appDisplay._hintContainer); + } else { + // moving these bars needs more patching of the appDisplay's code + // for now we just change bars style to be more like vertically oriented arrows indicating direction to prev/next page + appDisplay._nextPageIndicator.add_style_class_name('nextPageIndicator'); + appDisplay._prevPageIndicator.add_style_class_name('prevPageIndicator'); + } + + // setting their x_scale to 0 removes the arrows and avoid allocation issues compared to .hide() them + appDisplay._nextPageArrow.scale_x = 0; + appDisplay._prevPageArrow.scale_x = 0; + } else { + appDisplay._scrollView.set_policy(St.PolicyType.EXTERNAL, St.PolicyType.NEVER); + if (_appDisplayScrollConId) { + appDisplay._adjustment.disconnect(_appDisplayScrollConId); + _appDisplayScrollConId = 0; + } + + // restore original page indicators + const pageIndicators = appDisplay._pageIndicators; + pageIndicators.vertical = false; + appDisplay._box.vertical = true; + pageIndicators.x_expand = true; + pageIndicators.y_align = Clutter.ActorAlign.END; + pageIndicators.x_align = Clutter.ActorAlign.CENTER; + + // put back touch friendly navigation bars/buttons + const scrollContainer = appDisplay._scrollView.get_parent(); + if (appDisplay._hintContainer && !appDisplay._hintContainer.get_parent()) { + scrollContainer.add_child(appDisplay._hintContainer); + // the hit container covers the entire app grid and added at the top of the stack blocks DND drops + // so it needs to be pushed below + scrollContainer.set_child_below_sibling(appDisplay._hintContainer, null); + } + + appDisplay._nextPageArrow.scale_x = 1; + appDisplay._prevPageArrow.scale_x = 1; + + appDisplay._nextPageIndicator.remove_style_class_name('nextPageIndicator'); + appDisplay._prevPageIndicator.remove_style_class_name('prevPageIndicator'); + } + + // value for page indicator is calculated from scroll adjustment, horizontal needs to be replaced by vertical + appDisplay._adjustment = appDisplay._scrollView[scroll].adjustment; + + // no need to connect already connected signal (wasn't removed the original one before) + if (!vertical) { + // reset used appDisplay properties + Main.overview._overview._controls._appDisplay.scale_y = 1; + Main.overview._overview._controls._appDisplay.scale_x = 1; + Main.overview._overview._controls._appDisplay.opacity = 255; + return; + } + + // update appGrid dot pages indicators + _appDisplayScrollConId = appDisplay._adjustment.connect('notify::value', adj => { + const value = adj.value / adj.page_size; + appDisplay._pageIndicators.setCurrentPosition(value); + }); +} + +// Set App Grid columns, rows, icon size, incomplete pages +function _updateAppGridProperties(reset = false) { + opt._appGridNeedsRedisplay = false; + // columns, rows, icon size + const appDisplay = Main.overview._overview._controls._appDisplay; + appDisplay.visible = true; + + if (reset) { + appDisplay._grid.layoutManager.fixedIconSize = -1; + appDisplay._grid.layoutManager.allow_incomplete_pages = true; + appDisplay._grid.setGridModes(); + if (_appGridLayoutSettings) { + _appGridLayoutSettings.disconnect(_appGridLayoutConId); + _appGridLayoutConId = 0; + _appGridLayoutSettings = null; + } + appDisplay._redisplay(); + + appDisplay._grid.set_style(''); + _resetAppGrid(); + } else { + // update grid on layout reset + if (!_appGridLayoutSettings) { + _appGridLayoutSettings = ExtensionUtils.getSettings('org.gnome.shell'); + _appGridLayoutConId = _appGridLayoutSettings.connect('changed::app-picker-layout', _resetAppGrid); + } + + appDisplay._grid.layoutManager.allow_incomplete_pages = opt.APP_GRID_ALLOW_INCOMPLETE_PAGES; + appDisplay._grid.set_style(`column-spacing: ${opt.APP_GRID_SPACING}px; row-spacing: ${opt.APP_GRID_SPACING}px;`); + + // force redisplay + appDisplay._grid._currentMode = -1; + appDisplay._grid.setGridModes(); + appDisplay._grid.layoutManager.fixedIconSize = opt.APP_GRID_ICON_SIZE; + // appDisplay._folderIcons.forEach(folder => folder._dialog?._updateFolderSize()); + _resetAppGrid(); + } +} + +function _updateAppGridDND(reset) { + if (!reset) { + if (!_appSystemStateConId && opt.APP_GRID_INCLUDE_DASH >= 3) { + _appSystemStateConId = Shell.AppSystem.get_default().connect( + 'app-state-changed', + () => { + _updateFolderIcons = true; + Main.overview._overview._controls._appDisplay._redisplay(); + } + ); + } + } else if (_appSystemStateConId) { + Shell.AppSystem.get_default().disconnect(_appSystemStateConId); + _appSystemStateConId = 0; + } + if (opt.APP_GRID_ORDER && !reset) { + if (!_origAppViewItemAcceptDrop) + _origAppViewItemAcceptDrop = AppDisplay.AppViewItem.prototype.acceptDrop; + AppDisplay.AppViewItem.prototype.acceptDrop = () => false; + } else if (_origAppViewItemAcceptDrop) { + AppDisplay.AppViewItem.prototype.acceptDrop = _origAppViewItemAcceptDrop; + } +} + +function _restoreOverviewGroup() { + Main.overview.dash.showAppsButton.checked = false; + Main.layoutManager.overviewGroup.opacity = 255; + Main.layoutManager.overviewGroup.scale_x = 1; + Main.layoutManager.overviewGroup.hide(); +} + +const AppDisplayVertical = { + // correction of the appGrid size when page indicators were moved from the bottom to the right + adaptToSize(width, height) { + const [, indicatorWidth] = this._pageIndicators.get_preferred_width(-1); + width -= indicatorWidth; + + this._grid.findBestModeForSize(width, height); + + const adaptToSize = AppDisplay.BaseAppView.prototype.adaptToSize.bind(this); + adaptToSize(width, height); + }, +}; + +const AppDisplayCommon = { + _ensureDefaultFolders() { + // disable creation of default folders if user deleted them + }, + + _redisplay() { + this._folderIcons.forEach(icon => { + icon.view._redisplay(); + }); + + BaseAppViewCommon._redisplay.bind(this)(); + }, + + // apps load adapted for custom sorting and including dash items + _loadApps() { + let appIcons = []; + const runningApps = Shell.AppSystem.get_default().get_running().map(a => a.id); + + this._appInfoList = Shell.AppSystem.get_default().get_installed().filter(appInfo => { + try { + appInfo.get_id(); // catch invalid file encodings + } catch (e) { + return false; + } + + const appIsRunning = runningApps.includes(appInfo.get_id()); + const appIsFavorite = this._appFavorites.isFavorite(appInfo.get_id()); + const excludeApp = (opt.APP_GRID_EXCLUDE_RUNNING && appIsRunning) || (opt.APP_GRID_EXCLUDE_FAVORITES && appIsFavorite); + + return this._parentalControlsManager.shouldShowApp(appInfo) && !excludeApp; + }); + + let apps = this._appInfoList.map(app => app.get_id()); + + let appSys = Shell.AppSystem.get_default(); + + const appsInsideFolders = new Set(); + this._folderIcons = []; + if (!opt.APP_GRID_ORDER) { + let folders = this._folderSettings.get_strv('folder-children'); + folders.forEach(id => { + let path = `${this._folderSettings.path}folders/${id}/`; + let icon = this._items.get(id); + if (!icon) { + icon = new AppDisplay.FolderIcon(id, path, this); + icon.connect('apps-changed', () => { + this._redisplay(); + this._savePages(); + }); + icon.connect('notify::pressed', () => { + if (icon.pressed) + this.updateDragFocus(icon); + }); + } else if (_updateFolderIcons && opt.APP_GRID_EXCLUDE_RUNNING) { + // if any app changed its running state, update folder icon + icon.icon.update(); + } + + // remove empty folder icons + if (!icon.visible) { + icon.destroy(); + return; + } + + appIcons.push(icon); + this._folderIcons.push(icon); + + icon.getAppIds().forEach(appId => appsInsideFolders.add(appId)); + }); + } + // reset request to update active icon + _updateFolderIcons = false; + + // Allow dragging of the icon only if the Dash would accept a drop to + // change favorite-apps. There are no other possible drop targets from + // the app picker, so there's no other need for a drag to start, + // at least on single-monitor setups. + // This also disables drag-to-launch on multi-monitor setups, + // but we hope that is not used much. + const isDraggable = + global.settings.is_writable('favorite-apps') || + global.settings.is_writable('app-picker-layout'); + + apps.forEach(appId => { + if (!opt.APP_GRID_ORDER && appsInsideFolders.has(appId)) + return; + + let icon = this._items.get(appId); + if (!icon) { + let app = appSys.lookup_app(appId); + icon = new AppDisplay.AppIcon(app, { isDraggable }); + icon.connect('notify::pressed', () => { + if (icon.pressed) + this.updateDragFocus(icon); + }); + } + + appIcons.push(icon); + }); + + // At last, if there's a placeholder available, add it + if (this._placeholder) + appIcons.push(this._placeholder); + + return appIcons; + }, + + // support active preview icons + _onDragBegin(overview, source) { + if (source._sourceItem) + source = source._sourceItem; + + this._dragMonitor = { + dragMotion: this._onDragMotion.bind(this), + }; + DND.addDragMonitor(this._dragMonitor); + if (shellVersion < 43) + this._slideSidePages(AppDisplay.SidePages.PREVIOUS | AppDisplay.SidePages.NEXT | AppDisplay.SidePages.DND); + else + this._appGridLayout.showPageIndicators(); + this._dragFocus = null; + this._swipeTracker.enabled = false; + + // When dragging from a folder dialog, the dragged app icon doesn't + // exist in AppDisplay. We work around that by adding a placeholder + // icon that is either destroyed on cancel, or becomes the effective + // new icon when dropped. + if (AppDisplay._getViewFromIcon(source) instanceof AppDisplay.FolderView || + (opt.APP_GRID_EXCLUDE_FAVORITES && this._appFavorites.isFavorite(source.id))) + this._ensurePlaceholder(source); + }, + + _ensurePlaceholder(source) { + if (this._placeholder) + return; + + if (source._sourceItem) + source = source._sourceItem; + + const appSys = Shell.AppSystem.get_default(); + const app = appSys.lookup_app(source.id); + + const isDraggable = + global.settings.is_writable('favorite-apps') || + global.settings.is_writable('app-picker-layout'); + + this._placeholder = new AppDisplay.AppIcon(app, { isDraggable }); + this._placeholder.connect('notify::pressed', () => { + if (this._placeholder?.pressed) + this.updateDragFocus(this._placeholder); + }); + this._placeholder.scaleAndFade(); + this._redisplay(); + }, + + // accept source from active preview + acceptDrop(source) { + if (opt.APP_GRID_ORDER) + return false; + if (source._sourceItem) + source = source._sourceItem; + + let dropTarget = null; + if (shellVersion >= 43) { + dropTarget = this._dropTarget; + delete this._dropTarget; + } + + if (!this._canAccept(source)) + return false; + + if ((shellVersion < 43 && this._dropPage) || + (shellVersion >= 43 && (dropTarget === this._prevPageIndicator || + dropTarget === this._nextPageIndicator))) { + let increment; + + if (shellVersion < 43) + increment = this._dropPage === AppDisplay.SidePages.NEXT ? 1 : -1; + else + increment = dropTarget === this._prevPageIndicator ? -1 : 1; + + const { currentPage, nPages } = this._grid; + const page = Math.min(currentPage + increment, nPages); + const position = page < nPages ? -1 : 0; + + this._moveItem(source, page, position); + this.goToPage(page); + } else if (this._delayedMoveData) { + // Dropped before the icon was moved + const { page, position } = this._delayedMoveData; + + try { + this._moveItem(source, page, position); + } catch (e) { + log(`Warning:${e}`); + } + this._removeDelayedMove(); + } + + this._savePages(); + + let view = AppDisplay._getViewFromIcon(source); + if (view instanceof AppDisplay.FolderView) + view.removeApp(source.app); + + if (this._currentDialog) + this._currentDialog.popdown(); + + if (opt.APP_GRID_EXCLUDE_FAVORITES && this._appFavorites.isFavorite(source.id)) + this._appFavorites.removeFavorite(source.id); + + return true; + }, +}; + +const BaseAppViewVertical = { + after__init() { + this._grid.layoutManager._orientation = Clutter.Orientation.VERTICAL; + this._scrollView.set_policy(St.PolicyType.NEVER, St.PolicyType.EXTERNAL); + this._orientation = Clutter.Orientation.VERTICAL; + this._swipeTracker.orientation = Clutter.Orientation.VERTICAL; + this._swipeTracker._reset(); + this._pageIndicators.vertical = true; + this._box.vertical = false; + this._pageIndicators.x_expand = false; + this._pageIndicators.y_align = Clutter.ActorAlign.CENTER; + this._pageIndicators.x_align = Clutter.ActorAlign.START; + this._pageIndicators.set_style('margin-right: 10px;'); + const scrollContainer = this._scrollView.get_parent(); + if (shellVersion < 43) { + // remove touch friendly side navigation bars / arrows + if (this._hintContainer && this._hintContainer.get_parent()) + scrollContainer.remove_child(this._hintContainer); + } else { + // moving these bars needs more patching of the this's code + // for now we just change bars style to be more like vertically oriented arrows indicating direction to prev/next page + this._nextPageIndicator.add_style_class_name('nextPageIndicator'); + this._prevPageIndicator.add_style_class_name('prevPageIndicator'); + } + + // setting their x_scale to 0 removes the arrows and avoid allocation issues compared to .hide() them + this._nextPageArrow.scale_x = 0; + this._prevPageArrow.scale_x = 0; + + this._adjustment = this._scrollView.vscroll.adjustment; + + this._adjustment.connect('notify::value', adj => { + const value = adj.value / adj.page_size; + this._pageIndicators.setCurrentPosition(value); + }); + }, + // <= 42 only, this fixes dnd from appDisplay to the workspace thumbnail on the left if appDisplay is on page 1 because of appgrid left overshoot + _pageForCoords() { + return AppDisplay.SidePages.NONE; + }, +}; + +const BaseAppViewCommon = { + _sortOrderedItemsAlphabetically(icons = null) { + if (!icons) + icons = this._orderedItems; + icons.sort((a, b) => a.name.toLowerCase().localeCompare(b.name.toLowerCase())); + }, + + _setLinearPositions(icons) { + const { itemsPerPage } = this._grid; + icons.forEach((icon, i) => { + const page = Math.floor(i / itemsPerPage); + const position = i % itemsPerPage; + try { + this._moveItem(icon, page, position); + } catch (e) { + log(`Warning:${e}`); + } + }); + }, + + // adds sorting options and option to add favorites and running apps + _redisplay() { + let oldApps = this._orderedItems.slice(); + let oldAppIds = oldApps.map(icon => icon.id); + + let newApps = this._loadApps().sort(this._compareItems.bind(this)); + let newAppIds = newApps.map(icon => icon.id); + + let addedApps = newApps.filter(icon => !oldAppIds.includes(icon.id)); + let removedApps = oldApps.filter(icon => !newAppIds.includes(icon.id)); + + // Remove old app icons + removedApps.forEach(icon => { + this._removeItem(icon); + icon.destroy(); + }); + + // Add new app icons, or move existing ones + newApps.forEach(icon => { + const [page, position] = this._getItemPosition(icon); + if (addedApps.includes(icon)) { + this._addItem(icon, page, position); + } else if (page !== -1 && position !== -1) { + this._moveItem(icon, page, position); + } else { + // App is part of a folder + } + }); + + // sort all alphabetically + if (opt.APP_GRID_ORDER > 0) { + // const { itemsPerPage } = this._grid; + let appIcons = this._orderedItems; + this._sortOrderedItemsAlphabetically(appIcons); + // appIcons.sort((a, b) => a.name.toLowerCase().localeCompare(b.name.toLowerCase())); + // then sort used apps by usage + if (opt.APP_GRID_ORDER === 2) + appIcons.sort((a, b) => Shell.AppUsage.get_default().compare(a.app.id, b.app.id)); + + // sort favorites first + if (opt.APP_GRID_DASH_FIRST) { + const fav = Object.keys(this._appFavorites._favorites); + appIcons.sort((a, b) => { + let aFav = fav.indexOf(a.id); + if (aFav < 0) + aFav = 999; + let bFav = fav.indexOf(b.id); + if (bFav < 0) + bFav = 999; + return bFav < aFav; + }); + } + + // sort running first + if (opt.APP_GRID_DASH_FIRST) + appIcons.sort((a, b) => a.app.get_state() !== Shell.AppState.RUNNING && b.app.get_state() === Shell.AppState.RUNNING); + + this._setLinearPositions(appIcons); + + this._orderedItems = appIcons; + } + + this.emit('view-loaded'); + if (!opt.APP_GRID_ALLOW_INCOMPLETE_PAGES) { + for (let i = 0; i < this._grid.nPages; i++) + this._grid.layoutManager._fillItemVacancies(i); + } + }, + + _canAccept(source) { + return opt.APP_GRID_ORDER ? false : source instanceof AppDisplay.AppViewItem; + }, + + // support active preview icons + acceptDrop(source) { + if (!this._canAccept(source)) + return false; + + if (source._sourceItem) + source = source._sourceItem; + + + if (this._dropPage) { + const increment = this._dropPage === AppDisplay.SidePages.NEXT ? 1 : -1; + const { currentPage, nPages } = this._grid; + const page = Math.min(currentPage + increment, nPages); + const position = page < nPages ? -1 : 0; + + this._moveItem(source, page, position); + this.goToPage(page); + } else if (this._delayedMoveData) { + // Dropped before the icon was moved + const { page, position } = this._delayedMoveData; + + this._moveItem(source, page, position); + this._removeDelayedMove(); + } + + return true; + }, + + // support active preview icons + _onDragMotion(dragEvent) { + if (!(dragEvent.source instanceof AppDisplay.AppViewItem)) + return DND.DragMotionResult.CONTINUE; + + if (dragEvent.source._sourceItem) + dragEvent.source = dragEvent.source._sourceItem; + + const appIcon = dragEvent.source; + + if (shellVersion < 43) { + this._dropPage = this._pageForCoords(dragEvent.x, dragEvent.y); + if (this._dropPage && + this._dropPage === AppDisplay.SidePages.PREVIOUS && + this._grid.currentPage === 0) { + delete this._dropPage; + return DND.DragMotionResult.NO_DROP; + } + } + + if (appIcon instanceof AppDisplay.AppViewItem) { + if (shellVersion < 44) { + // Handle the drag overshoot. When dragging to above the + // icon grid, move to the page above; when dragging below, + // move to the page below. + this._handleDragOvershoot(dragEvent); + } else if (!this._dragMaybeSwitchPageImmediately(dragEvent)) { + // Two ways of switching pages during DND: + // 1) When "bumping" the cursor against the monitor edge, we switch + // page immediately. + // 2) When hovering over the next-page indicator for a certain time, + // we also switch page. + + const { targetActor } = dragEvent; + + if (targetActor === this._prevPageIndicator || + targetActor === this._nextPageIndicator) + this._maybeSetupDragPageSwitchInitialTimeout(dragEvent); + else + this._resetDragPageSwitch(); + } + } + + this._maybeMoveItem(dragEvent); + + return DND.DragMotionResult.CONTINUE; + }, + + // adjustable page width for GS <= 42 + adaptToSize(width, height, isFolder = false) { + let box = new Clutter.ActorBox({ + x2: width, + y2: height, + }); + box = this.get_theme_node().get_content_box(box); + box = this._scrollView.get_theme_node().get_content_box(box); + box = this._grid.get_theme_node().get_content_box(box); + + const availWidth = box.get_width(); + const availHeight = box.get_height(); + + let pageWidth, pageHeight; + + pageHeight = availHeight; + pageWidth = Math.ceil(availWidth * (isFolder ? 1 : opt.APP_GRID_PAGE_WIDTH_SCALE)); + // subtract space for navigation arrows in horizontal mode + pageWidth -= opt.ORIENTATION ? 0 : 128; + + this._grid.layout_manager.pagePadding.left = + Math.floor(availWidth * 0.02); + this._grid.layout_manager.pagePadding.right = + Math.ceil(availWidth * 0.02); + + this._grid.adaptToSize(pageWidth, pageHeight); + + const leftPadding = Math.floor( + (availWidth - this._grid.layout_manager.pageWidth) / 2); + const rightPadding = Math.ceil( + (availWidth - this._grid.layout_manager.pageWidth) / 2); + const topPadding = Math.floor( + (availHeight - this._grid.layout_manager.pageHeight) / 2); + const bottomPadding = Math.ceil( + (availHeight - this._grid.layout_manager.pageHeight) / 2); + + this._scrollView.content_padding = new Clutter.Margin({ + left: leftPadding, + right: rightPadding, + top: topPadding, + bottom: bottomPadding, + }); + + this._availWidth = availWidth; + this._availHeight = availHeight; + + this._pageIndicatorOffset = leftPadding; + this._pageArrowOffset = Math.max( + leftPadding - 80, 0); // 80 is AppDisplay.PAGE_PREVIEW_MAX_ARROW_OFFSET + }, +}; + +const BaseAppViewGridLayout = { + _getIndicatorsWidth(box) { + const [width, height] = box.get_size(); + const arrows = [ + this._nextPageArrow, + this._previousPageArrow, + ]; + + const minArrowsWidth = arrows.reduce( + (previousWidth, accessory) => { + const [min] = accessory.get_preferred_width(height); + return Math.max(previousWidth, min); + }, 0); + + const idealIndicatorWidth = (width * 0.1/* PAGE_PREVIEW_RATIO*/) / 2; + + return Math.max(idealIndicatorWidth, minArrowsWidth); + }, +}; + +const FolderIcon = { + after__init() { + /* // If folder preview icons are clickable, + // disable opening the folder with primary mouse button and enable the secondary one + const buttonMask = opt.APP_GRID_ACTIVE_PREVIEW + ? St.ButtonMask.TWO | St.ButtonMask.THREE + : St.ButtonMask.ONE | St.ButtonMask.TWO; + this.button_mask = buttonMask;*/ + this.button_mask = St.ButtonMask.ONE | St.ButtonMask.TWO; + + // build the folders now to avoid node errors when dragging active folder preview icons + if (this.visible && opt.APP_GRID_ACTIVE_PREVIEW) + this._ensureFolderDialog(); + }, + + open() { + this._ensureFolderDialog(); + if (this._dialog._designCapacity !== this.view._orderedItems.length) + this._dialog._updateFolderSize(); + + this.view._scrollView.vscroll.adjustment.value = 0; + this._dialog.popup(); + }, +}; + +const FolderView = { + _createGrid() { + let grid; + if (shellVersion < 43) + grid = new FolderGrid(); + else + grid = new FolderGrid43(); + + // IconGrid algorithm for adaptive icon size + // counts with different default(max) size for folders + grid.layoutManager._isFolder = true; + return grid; + }, + + createFolderIcon(size) { + const layout = new Clutter.GridLayout({ + row_homogeneous: true, + column_homogeneous: true, + }); + + let icon = new St.Widget({ + layout_manager: layout, + x_align: Clutter.ActorAlign.CENTER, + style: `width: ${size}px; height: ${size}px;`, + }); + + const numItems = this._orderedItems.length; + // decide what number of icons switch to 3x3 grid + // APP_GRID_FOLDER_ICON_GRID: 3 -> more than 4 + // : 4 -> more than 8 + const threshold = opt.APP_GRID_FOLDER_ICON_GRID % 3 ? 8 : 4; + const gridSize = opt.APP_GRID_FOLDER_ICON_GRID > 2 && numItems > threshold ? 3 : 2; + const FOLDER_SUBICON_FRACTION = gridSize === 2 ? 0.4 : 0.27; + + let subSize = Math.floor(FOLDER_SUBICON_FRACTION * size); + let rtl = icon.get_text_direction() === Clutter.TextDirection.RTL; + for (let i = 0; i < gridSize * gridSize; i++) { + const style = `width: ${subSize}px; height: ${subSize}px;`; + let bin = new St.Bin({ style, reactive: true }); + bin.pivot_point = new Graphene.Point({ x: 0.5, y: 0.5 }); + if (i < numItems) { + if (!opt.APP_GRID_ACTIVE_PREVIEW) { + bin.child = this._orderedItems[i].app.create_icon_texture(subSize); + } else { + const app = this._orderedItems[i].app; + const child = new ActiveFolderIcon(app); + child._sourceItem = this._orderedItems[i]; + child._sourceFolder = this; + child.icon.style_class = ''; + child.icon.set_style('margin: 0; padding: 0;'); + child.icon.setIconSize(subSize); + + bin.child = child; + + bin.connect('enter-event', () => { + bin.ease({ + duration: 100, + scale_x: 1.14, + scale_y: 1.14, + mode: Clutter.AnimationMode.EASE_OUT_QUAD, + }); + }); + bin.connect('leave-event', () => { + bin.ease({ + duration: 100, + scale_x: 1, + scale_y: 1, + mode: Clutter.AnimationMode.EASE_OUT_QUAD, + }); + }); + } + } + + layout.attach(bin, rtl ? (i + 1) % gridSize : i % gridSize, Math.floor(i / gridSize), 1, 1); + } + + // if folder content changed, update folder size + if (this._dialog && this._dialog._designCapacity !== this._orderedItems.length) + this._dialog._updateFolderSize(); + + return icon; + }, + + // this just overrides _redisplay() for GS < 44 + _redisplay() { + // super._redisplay(); - super doesn't work in my overrides + AppDisplay.BaseAppView.prototype._redisplay.bind(this)(); + }, + + _loadApps() { + this._apps = []; + const excludedApps = this._folder.get_strv('excluded-apps'); + const appSys = Shell.AppSystem.get_default(); + const addAppId = appId => { + if (excludedApps.includes(appId)) + return; + + if (opt.APP_GRID_EXCLUDE_FAVORITES && this._appFavorites.isFavorite(appId)) + return; + + const app = appSys.lookup_app(appId); + if (!app) + return; + + if (opt.APP_GRID_EXCLUDE_RUNNING) { + const runningApps = Shell.AppSystem.get_default().get_running().map(a => a.id); + if (runningApps.includes(appId)) + return; + } + + if (!this._parentalControlsManager.shouldShowApp(app.get_app_info())) + return; + + if (this._apps.indexOf(app) !== -1) + return; + + this._apps.push(app); + }; + + const folderApps = this._folder.get_strv('apps'); + folderApps.forEach(addAppId); + + const folderCategories = this._folder.get_strv('categories'); + const appInfos = this._parentView.getAppInfos(); + appInfos.forEach(appInfo => { + let appCategories = AppDisplay._getCategories(appInfo); + if (!AppDisplay._listsIntersect(folderCategories, appCategories)) + return; + + addAppId(appInfo.get_id()); + }); + + let items = []; + this._apps.forEach(app => { + let icon = this._items.get(app.get_id()); + if (!icon) + icon = new AppDisplay.AppIcon(app); + + items.push(icon); + }); + this._appIds = this._apps.map(app => app.get_id()); + return items; + }, + + // 42 only - don't apply appGrid scale on folders + adaptToSize(width, height) { + if (!opt.ORIENTATION) { + const [, indicatorHeight] = this._pageIndicators.get_preferred_height(-1); + height -= indicatorHeight; + } + BaseAppViewCommon.adaptToSize.bind(this)(width, height, true); + }, +}; + +// folder columns and rows +const FolderGrid = GObject.registerClass( +class FolderGrid extends IconGrid.IconGrid { + _init() { + super._init({ + allow_incomplete_pages: false, + // For adaptive size (0), set the numbers high enough to fit all the icons + // to avoid splitting the icons to pages + columns_per_page: opt.APP_GRID_FOLDER_COLUMNS ? opt.APP_GRID_FOLDER_COLUMNS : 20, + rows_per_page: opt.APP_GRID_FOLDER_ROWS ? opt.APP_GRID_FOLDER_ROWS : 20, + page_halign: Clutter.ActorAlign.CENTER, + page_valign: Clutter.ActorAlign.CENTER, + }); + + // if (!opt.APP_GRID_FOLDER_DEFAULT) + const spacing = opt.APP_GRID_SPACING; + this.set_style(`column-spacing: ${spacing}px; row-spacing: ${spacing}px;`); + this.layout_manager.fixedIconSize = opt.APP_GRID_FOLDER_ICON_SIZE; + } + + adaptToSize(width, height) { + this.layout_manager.adaptToSize(width, height); + } +}); + + +let FolderGrid43; +// first reference to constant defined using const in other module returns undefined, the AppGrid const will remain empty and unused +const AppGrid = AppDisplay.AppGrid; +if (AppDisplay.AppGrid) { + FolderGrid43 = GObject.registerClass( + class FolderGrid43 extends AppDisplay.AppGrid { + _init() { + super._init({ + allow_incomplete_pages: false, + columns_per_page: opt.APP_GRID_FOLDER_COLUMNS ? opt.APP_GRID_FOLDER_COLUMNS : 20, + rows_per_page: opt.APP_GRID_FOLDER_ROWS ? opt.APP_GRID_FOLDER_ROWS : 20, + page_halign: Clutter.ActorAlign.CENTER, + page_valign: Clutter.ActorAlign.CENTER, + }); + + const spacing = opt.APP_GRID_SPACING; + this.set_style(`column-spacing: ${spacing}px; row-spacing: ${spacing}px;`); + this.layout_manager.fixedIconSize = opt.APP_GRID_FOLDER_ICON_SIZE; + + this.setGridModes([ + { + columns: opt.APP_GRID_FOLDER_COLUMNS ? opt.APP_GRID_FOLDER_COLUMNS : 3, + rows: opt.APP_GRID_FOLDER_ROWS ? opt.APP_GRID_FOLDER_ROWS : 3, + }, + ]); + } + + adaptToSize(width, height) { + this.layout_manager.adaptToSize(width, height); + } + }); +} + +const FOLDER_DIALOG_ANIMATION_TIME = 200; // AppDisplay.FOLDER_DIALOG_ANIMATION_TIME +const AppFolderDialog = { + // injection to _init() + after__init() { + // delegate this dialog to the FolderIcon._view + // so its _createFolderIcon function can update the dialog if folder content changed + this._view._dialog = this; + + // right click into the folder popup should close it + this.child.reactive = true; + const clickAction = new Clutter.ClickAction(); + clickAction.connect('clicked', act => { + if (act.get_button() === Clutter.BUTTON_PRIMARY) + return Clutter.EVENT_STOP; + const [x, y] = clickAction.get_coords(); + const actor = global.stage.get_actor_at_pos(Clutter.PickMode.ALL, x, y); + // if it's not entry for editing folder title + if (actor !== this._entry) + this.popdown(); + return Clutter.EVENT_STOP; + }); + + this.child.add_action(clickAction); + }, + + popup() { + if (this._isOpen) + return; + + /* if (!this._correctSize) { + // update folder with the precise app item size when the dialog is realized + GLib.idle_add(0, () => this._updateFolderSize(true)); + this._correctSize = true; + }*/ + + this._isOpen = this._grabHelper.grab({ + actor: this, + onUngrab: () => this.popdown(), + }); + + if (!this._isOpen) + return; + + this.get_parent().set_child_above_sibling(this, null); + + this._needsZoomAndFade = true; + this.show(); + + this.emit('open-state-changed', true); + }, + + _updateFolderSize() { + // adapt folder size according to the settings and number of icons + const view = this._view; + view._grid.layoutManager.fixedIconSize = opt.APP_GRID_FOLDER_ICON_SIZE; + view._grid.set_style(`column-spacing: ${opt.APP_GRID_SPACING}px; row-spacing: ${opt.APP_GRID_SPACING}px;`); + + const { scaleFactor } = St.ThemeContext.get_for_stage(global.stage); + const dialogMargin = 30; + const nItems = view._orderedItems.length; + let columns = opt.APP_GRID_FOLDER_COLUMNS; + let rows = opt.APP_GRID_FOLDER_ROWS; + let spacing = opt.APP_GRID_SPACING; + const monitor = global.display.get_monitor_geometry(global.display.get_primary_monitor()); + + if (!columns && !rows) { + columns = Math.ceil(Math.sqrt(nItems)); + rows = columns; + if (columns * (columns - 1) >= nItems) { + rows = columns - 1; + } else if ((columns + 1) * (columns - 1) >= nItems) { + rows = columns - 1; + columns += 1; + } + } else if (!columns && rows) { + columns = Math.ceil(nItems / rows); + } else if (columns && !rows) { + rows = Math.ceil(nItems / columns); + } + + const iconSize = opt.APP_GRID_FOLDER_ICON_SIZE < 0 ? opt.APP_GRID_FOLDER_ICON_SIZE_DEFAULT : opt.APP_GRID_FOLDER_ICON_SIZE; + let itemSize = iconSize + 53; // icon padding + // first run sets the grid before we can read the real icon size + // so we estimate the size from default properties + // and correct it in the second run + if (this._notFirstRun) { + const [firstItem] = view._grid.layoutManager._container; + firstItem.icon.setIconSize(iconSize); + const [firstItemWidth] = firstItem.get_preferred_size(); + const realSize = firstItemWidth / scaleFactor; + if (realSize > iconSize) + itemSize = realSize; + } else { + this._needsUpdateSize = true; + this._notFirstRun = true; + } + + + let width = columns * (itemSize + spacing) + /* padding for nav arrows*/64; + width = Math.round(width + (opt.ORIENTATION || !opt.APP_GRID_FOLDER_COLUMNS ? 100 : 160/* space for navigation arrows*/)); + let height = rows * (itemSize + spacing) + /* header*/75 + /* padding*/100; + + // folder must fit the primary monitor + // reduce columns/rows if needed and count with the scaled values + while (width * scaleFactor > monitor.width - 2 * dialogMargin) { + width -= itemSize + spacing; + columns -= 1; + } + while (height * scaleFactor > monitor.height - 2 * dialogMargin) { + height -= itemSize + spacing; + rows -= 1; + } + width = Math.max(540, width); + + const layoutManager = view._grid.layoutManager; + layoutManager.rows_per_page = rows; + layoutManager.columns_per_page = columns; + + // this line is required by GS 43 + view._grid.setGridModes([{ columns, rows }]); + + this.child.set_style(` + width: ${width}px; + height: ${height}px; + padding: 30px; + `); + + view._redisplay(); + + // store original item count + this._designCapacity = nItems; + }, + + _zoomAndFadeIn() { + let [sourceX, sourceY] = + this._source.get_transformed_position(); + let [dialogX, dialogY] = + this.child.get_transformed_position(); + + const sourceCenterX = sourceX + this._source.width / 2; + const sourceCenterY = sourceY + this._source.height / 2; + + // this. covers the whole screen + let dialogTargetX = dialogX; + let dialogTargetY = dialogY; + if (!opt.APP_GRID_FOLDER_CENTER) { + const appDisplay = this._source._parentView; + + dialogTargetX = Math.round(sourceCenterX - this.child.width / 2); + dialogTargetY = Math.round(sourceCenterY - this.child.height / 2); + + // keep the dialog in appDisplay area if possible + dialogTargetX = Math.clamp( + dialogTargetX, + this.x + appDisplay.x, + this.x + appDisplay.x + appDisplay.width - this.child.width + ); + + dialogTargetY = Math.clamp( + dialogTargetY, + this.y + appDisplay.y, + this.y + appDisplay.y + appDisplay.height - this.child.height + ); + // or at least in the monitor area + const monitor = global.display.get_monitor_geometry(global.display.get_primary_monitor()); + dialogTargetX = Math.clamp( + dialogTargetX, + this.x + monitor.x, + this.x + monitor.x + monitor.width - this.child.width + ); + + dialogTargetY = Math.clamp( + dialogTargetY, + this.y + monitor.y, + this.y + monitor.y + monitor.height - this.child.height + ); + } + const dialogOffsetX = -dialogX + dialogTargetX; + const dialogOffsetY = -dialogY + dialogTargetY; + + this.child.set({ + translation_x: sourceX - dialogX, + translation_y: sourceY - dialogY, + scale_x: this._source.width / this.child.width, + scale_y: this._source.height / this.child.height, + opacity: 0, + }); + + this.ease({ + background_color: DIALOG_SHADE_NORMAL, + duration: FOLDER_DIALOG_ANIMATION_TIME, + mode: Clutter.AnimationMode.EASE_OUT_QUAD, + }); + + this.child.ease({ + translation_x: dialogOffsetX, + translation_y: dialogOffsetY, + scale_x: 1, + scale_y: 1, + opacity: 255, + duration: FOLDER_DIALOG_ANIMATION_TIME, + mode: Clutter.AnimationMode.EASE_OUT_QUAD, + onComplete: () => { + // if the folder grid was build with the estimated icon item size because the real size wasn't available + // rebuild it with the real size now, after the folder was realized + if (this._needsUpdateSize) { + this._updateFolderSize(); + this._view._redisplay(); + this._needsUpdateSize = false; + } + }, + }); + + this._needsZoomAndFade = false; + + if (this._sourceMappedId === 0) { + this._sourceMappedId = this._source.connect( + 'notify::mapped', this._zoomAndFadeOut.bind(this)); + } + }, + + _zoomAndFadeOut() { + if (!this._isOpen) + return; + + if (!this._source.mapped) { + this.hide(); + return; + } + + let [sourceX, sourceY] = + this._source.get_transformed_position(); + let [dialogX, dialogY] = + this.child.get_transformed_position(); + + this.ease({ + background_color: Clutter.Color.from_pixel(0x00000000), + duration: FOLDER_DIALOG_ANIMATION_TIME, + mode: Clutter.AnimationMode.EASE_OUT_QUAD, + }); + + this.child.ease({ + translation_x: sourceX - dialogX + this.child.translation_x, + translation_y: sourceY - dialogY + this.child.translation_y, + scale_x: this._source.width / this.child.width, + scale_y: this._source.height / this.child.height, + opacity: 0, + duration: FOLDER_DIALOG_ANIMATION_TIME, + mode: Clutter.AnimationMode.EASE_OUT_QUAD, + onComplete: () => { + this.child.set({ + translation_x: 0, + translation_y: 0, + scale_x: 1, + scale_y: 1, + opacity: 255, + }); + this.hide(); + + this._popdownCallbacks.forEach(func => func()); + this._popdownCallbacks = []; + }, + }); + + this._needsZoomAndFade = false; + }, + + _setLighterBackground(lighter) { + const backgroundColor = lighter + ? DIALOG_SHADE_HIGHLIGHT + : DIALOG_SHADE_NORMAL; + + this.ease({ + backgroundColor, + duration: FOLDER_DIALOG_ANIMATION_TIME, + mode: Clutter.AnimationMode.EASE_OUT_QUAD, + }); + }, +}; + +// just make app grid to update all invalid positions that may be result of grid/icon size change +function _updateIconPositions() { + const appDisplay = Main.overview._overview._controls._appDisplay; + const icons = [...appDisplay._orderedItems]; + for (let i = 0; i < icons.length; i++) + appDisplay._moveItem(icons[i], -1, -1); +} + +function _removeIcons() { + const appDisplay = Main.overview._overview._controls._appDisplay; + const icons = [...appDisplay._orderedItems]; + for (let i = 0; i < icons.length; i++) { + const icon = icons[i]; + if (icon._dialog) + Main.layoutManager.overviewGroup.remove_child(icon._dialog); + appDisplay._removeItem(icon); + icon.destroy(); + } + appDisplay._folderIcons = []; +} + +function _resetAppGrid(settings) { + const appDisplay = Main.overview._overview._controls._appDisplay; + // reset the grid only if called directly without args or if all folders where removed by using reset button in Settings window + // otherwise this function is called every time a user moves icon to another position as a settings callback + if (settings) { + const currentValue = JSON.stringify(global.settings.get_value('app-picker-layout').deep_unpack()); + const emptyValue = JSON.stringify([]); + const customLayout = currentValue !== emptyValue; + // appDisplay._customLayout = customLayout; + if (customLayout) + return; + else + opt._appGridNeedsRedisplay = true; + } + + // force update icon size using adaptToSize(). the page size cannot be the same as the current one + appDisplay._grid.layoutManager._pageWidth += 1; + appDisplay._grid.layoutManager.adaptToSize(appDisplay._grid.layoutManager._pageWidth - 1, appDisplay._grid.layoutManager._pageHeight); + _removeIcons(); + appDisplay._redisplay(); + // force appDisplay to move all icons to proper positions and update all properties + GLib.idle_add(0, () => { + _updateIconPositions(); + if (appDisplay._sortOrderedItemsAlphabetically) { + appDisplay._sortOrderedItemsAlphabetically(); + appDisplay._grid.layoutManager._pageWidth += 1; + appDisplay._grid.layoutManager.adaptToSize(appDisplay._grid.layoutManager._pageWidth - 1, appDisplay._grid.layoutManager._pageHeight); + appDisplay._setLinearPositions(appDisplay._orderedItems); + } else { + appDisplay._removeItem(appDisplay._orderedItems[0]); + appDisplay._redisplay(); + } + + appDisplay._redisplay(); + }); +} + +function _getWindowApp(metaWin) { + const tracker = Shell.WindowTracker.get_default(); + return tracker.get_window_app(metaWin); +} + +function _getAppLastUsedWindow(app) { + let recentWin; + global.display.get_tab_list(Meta.TabList.NORMAL_ALL, null).forEach(metaWin => { + const winApp = _getWindowApp(metaWin); + if (!recentWin && winApp === app) + recentWin = metaWin; + }); + return recentWin; +} + +function _getAppRecentWorkspace(app) { + const recentWin = _getAppLastUsedWindow(app); + if (recentWin) + return recentWin.get_workspace(); + + return null; +} + +const AppIcon = { + after__init() { + // update the app label behavior + this._updateMultiline(); + }, + + // avoid accepting by placeholder when dragging active preview + // and also by icon if alphabet or usage sorting are used + _canAccept(source) { + if (source._sourceItem) + source = source._sourceItem; + let view = AppDisplay._getViewFromIcon(source); + + return source !== this && + (source instanceof this.constructor) && + (view instanceof AppDisplay.AppDisplay && + !opt.APP_GRID_ORDER); + }, +}; + +const AppViewItemCommon = { + _updateMultiline() { + const { label } = this.icon; + if (label) + label.opacity = 255; + if (!this._expandTitleOnHover || !this.icon.label) + return; + + const { clutterText } = label; + + const isHighlighted = this.has_key_focus() || this.hover || this._forcedHighlight; + + if (opt.APP_GRID_NAMES_MODE === 2 && this._expandTitleOnHover) { // !_expandTitleOnHover indicates search result icon + label.opacity = isHighlighted || !this.app ? 255 : 0; + } + if (isHighlighted) + this.get_parent()?.set_child_above_sibling(this, null); + + if (!opt.APP_GRID_NAMES_MODE) { + const layout = clutterText.get_layout(); + if (!layout.is_wrapped() && !layout.is_ellipsized()) + return; + } + + label.remove_transition('allocation'); + + const id = label.connect('notify::allocation', () => { + label.restore_easing_state(); + label.disconnect(id); + }); + + const expand = opt.APP_GRID_NAMES_MODE === 1 || this._forcedHighlight || this.hover || this.has_key_focus(); + + label.save_easing_state(); + label.set_easing_duration(expand + ? AppDisplay.APP_ICON_TITLE_EXPAND_TIME + : AppDisplay.APP_ICON_TITLE_COLLAPSE_TIME); + clutterText.set({ + line_wrap: expand, + line_wrap_mode: expand ? Pango.WrapMode.WORD_CHAR : Pango.WrapMode.NONE, + ellipsize: expand ? Pango.EllipsizeMode.NONE : Pango.EllipsizeMode.END, + }); + }, + + // support active preview icons + acceptDrop(source, _actor, x) { + if (opt.APP_GRID_ORDER) + return DND.DragMotionResult.NO_DROP; + + this._setHoveringByDnd(false); + + if (!this._canAccept(source)) + return false; + + if (this._withinLeeways(x)) + return false; + + // added - remove app from the source folder after dnd to other folder + if (source._sourceItem) { + const app = source._sourceItem.app; + source._sourceFolder.removeApp(app); + } + + return true; + }, + +}; + +const ActiveFolderIcon = GObject.registerClass( +class ActiveFolderIcon extends AppDisplay.AppIcon { + _init(app) { + super._init(app, { + setSizeManually: true, + showLabel: false, + }); + } + + handleDragOver() { + return DND.DragMotionResult.CONTINUE; + } + + acceptDrop() { + return false; + } + + _onDragEnd() { + this._dragging = false; + this.undoScaleAndFade(); + Main.overview.endItemDrag(this._sourceItem.icon); + } +}); diff --git a/extensions/vertical-workspaces/lib/appFavorites.js b/extensions/vertical-workspaces/lib/appFavorites.js new file mode 100644 index 0000000..50ebce9 --- /dev/null +++ b/extensions/vertical-workspaces/lib/appFavorites.js @@ -0,0 +1,61 @@ +/** + * V-Shell (Vertical Workspaces) + * appFavorites.js + * + * @author GdH + * @copyright 2022 - 2023 + * @license GPL-3.0 + * + */ + +'use strict'; + +const { Shell } = imports.gi; +const AppFavorites = imports.ui.appFavorites; +const Main = imports.ui.main; + +const Me = imports.misc.extensionUtils.getCurrentExtension(); +const _Util = Me.imports.lib.util; + +let opt; +let _overrides; +let _firstRun = true; + +function update(reset = false) { + opt = Me.imports.lib.settings.opt; + const moduleEnabled = opt.get('appFavoritesModule', true); + reset = reset || !moduleEnabled; + + // don't even touch this module if disabled + if (_firstRun && reset) + return; + + _firstRun = false; + + if (_overrides) + _overrides.removeAll(); + + + // if notifications are enabled no override is needed + if (reset || opt.SHOW_FAV_NOTIFICATION) { + _overrides = null; + opt = null; + return; + } + + _overrides = new _Util.Overrides(); + + // AppFavorites.AppFavorites is const, first access returns undefined + const dummy = AppFavorites.AppFavorites; + _overrides.addOverride('AppFavorites', AppFavorites.AppFavorites.prototype, AppFavoritesCommon); +} + +const AppFavoritesCommon = { + addFavoriteAtPos(appId, pos) { + this._addFavorite(appId, pos); + }, + + removeFavorite(appId) { + this._removeFavorite(appId); + }, +}; diff --git a/extensions/vertical-workspaces/dash.js b/extensions/vertical-workspaces/lib/dash.js similarity index 59% rename from extensions/vertical-workspaces/dash.js rename to extensions/vertical-workspaces/lib/dash.js index c4e3101..bf832bd 100644 --- a/extensions/vertical-workspaces/dash.js +++ b/extensions/vertical-workspaces/lib/dash.js @@ -1,5 +1,5 @@ /** - * Vertical Workspaces + * V-Shell (Vertical Workspaces) * dash.js * * @author GdH @@ -8,7 +8,7 @@ * modified dash module of https://github.com/RensAlthuis/vertical-overview extension */ -const { Clutter, GLib, GObject, Graphene, Meta, Shell, St } = imports.gi; +const { Clutter, GObject, St, Shell, Meta } = imports.gi; const AppDisplay = imports.ui.appDisplay; const AppFavorites = imports.ui.appFavorites; const DND = imports.ui.dnd; @@ -16,42 +16,54 @@ const IconGrid = imports.ui.iconGrid; const Main = imports.ui.main; const Overview = imports.ui.overview; const Dash = imports.ui.dash; -const { DashIcon, DashItemContainer, getAppFromSource, DragPlaceholderItem } = imports.ui.dash; +const PopupMenu = imports.ui.popupMenu; +const { AppMenu } = imports.ui.appMenu; +const BoxPointer = imports.ui.boxpointer; +const AltTab = imports.ui.altTab; const Me = imports.misc.extensionUtils.getCurrentExtension(); -const Util = Me.imports.util; -const _ = Me.imports.settings._; +const Util = Me.imports.lib.util; +const _ = Me.imports.lib.settings._; -let verticalOverrides = {}; +const shellVersion = Util.shellVersion; let _origWorkId; let _newWorkId; let _showAppsIconBtnPressId; -// added values to achieve better ability to scale down according the available space +// added values to achieve a better ability to scale down according to available space var BaseIconSizes = [16, 24, 32, 40, 44, 48, 56, 64, 72, 80, 96, 112, 128]; -const RecentFilesSearchProviderPrefix = Me.imports.recentFilesSearchProvider.prefix; -const WindowSearchProviderPrefix = Me.imports.windowSearchProvider.prefix; +const RecentFilesSearchProviderPrefix = Me.imports.lib.recentFilesSearchProvider.prefix; +const WindowSearchProviderPrefix = Me.imports.lib.windowSearchProvider.prefix; let _overrides; +let opt; +let _firstRun = true; const DASH_ITEM_LABEL_SHOW_TIME = 150; -let opt; - function update(reset = false) { - if (_overrides) { + opt = Me.imports.lib.settings.opt; + const moduleEnabled = opt.get('dashModule', true); + reset = reset || !moduleEnabled; + + // don't even touch this module if disabled + if (_firstRun && reset) + return; + + _firstRun = false; + + if (_overrides) _overrides.removeAll(); - } - - opt = Me.imports.settings.opt; + + const dash = Main.overview._overview._controls.layoutManager._dash; setToHorizontal(); - dash.remove_style_class_name("vertical-overview"); - dash.remove_style_class_name("vertical-overview-left"); - dash.remove_style_class_name("vertical-overview-right"); + dash.remove_style_class_name('vertical'); + dash.remove_style_class_name('vertical-left'); + dash.remove_style_class_name('vertical-right'); if (reset) { _moveDashAppGridIcon(reset); @@ -60,6 +72,7 @@ function update(reset = false) { _updateRecentFilesIcon(false); dash.visible = true; dash._background.opacity = 255; + dash._background.remove_style_class_name('v-shell-dash-background'); _overrides = null; opt = null; return; @@ -67,13 +80,15 @@ function update(reset = false) { _overrides = new Util.Overrides(); - _overrides.addOverride('DashItemContainer', Dash.DashItemContainer.prototype, DashItemContainerOverride); - _overrides.addOverride('DashCommon', Dash.Dash.prototype, DashCommonOverride); + _overrides.addOverride('DashItemContainer', Dash.DashItemContainer.prototype, DashItemContainerCommon); + _overrides.addOverride('DashCommon', Dash.Dash.prototype, DashCommon); + _overrides.addOverride('AppIcon', AppDisplay.AppIcon.prototype, AppIconCommon); + _overrides.addOverride('DashIcon', Dash.DashIcon.prototype, DashIconCommon); if (opt.DASH_VERTICAL) { _overrides.addOverride('Dash', Dash.Dash.prototype, DashOverride); setToVertical(); - dash.add_style_class_name("vertical-overview"); + dash.add_style_class_name('vertical'); if (!_newWorkId) { _origWorkId = dash._workId; @@ -93,14 +108,15 @@ function update(reset = false) { _moveDashAppGridIcon(); _connectShowAppsIcon(); - if (dash._showWindowsIcon && !dash._showWindowsIconClickedId) { + if (dash._showWindowsIcon && !dash._showWindowsIconClickedId) dash._showWindowsIconClickedId = dash._showWindowsIcon.toggleButton.connect('clicked', (a, c) => c && Util.activateSearchProvider(WindowSearchProviderPrefix)); - } - if (dash._recentFilesIcon && !dash._recentFilesIconClickedId) { + + if (dash._recentFilesIcon && !dash._recentFilesIconClickedId) dash._recentFilesIconClickedId = dash._recentFilesIcon.toggleButton.connect('clicked', (a, c) => c && Util.activateSearchProvider(RecentFilesSearchProviderPrefix)); - } - Main.overview.dash._redisplay(); - Main.overview._overview._controls.layoutManager._dash.visible = opt.DASH_VISIBLE; + + dash.visible = opt.DASH_VISIBLE; + dash._background.add_style_class_name('v-shell-dash-background'); + dash._redisplay(); } function setToVertical() { @@ -128,13 +144,13 @@ function setToVertical() { dash._queueRedisplay(); dash._adjustIconSize(); - dash.add_style_class_name(opt.DASH_LEFT ? 'vertical-overview-left' : 'vertical-overview-right'); + dash.add_style_class_name(opt.DASH_LEFT ? 'vertical-left' : 'vertical-right'); } function setToHorizontal() { let dash = Main.overview._overview._controls.layoutManager._dash; if (_origWorkId) - dash._workId = _origWorkId; //pretty sure this is a leak, but there no provided way to disconnect these... + dash._workId = _origWorkId; // pretty sure this is a leak, but there no provided way to disconnect these... dash._box.layout_manager.orientation = Clutter.Orientation.HORIZONTAL; dash._dashContainer.layout_manager.orientation = Clutter.Orientation.HORIZONTAL; dash._dashContainer.y_expand = true; @@ -173,7 +189,7 @@ function _moveDashAppGridIcon(reset = false) { const index = dash._dashContainer.get_children().length - 1; dash._dashContainer.set_child_at_index(dash._showAppsIcon, index); } - if (!reset && appIconPosition === 2) {// 2 - hide + if (!reset && appIconPosition === 2) { // 2 - hide const style = opt.DASH_VERTICAL ? 'show-apps-icon-vertical-hide' : 'show-apps-icon-horizontal-hide'; dash._showAppsIcon.add_style_class_name(style); // for some reason even if the icon height in vertical mode should be set to 0 by the style, it stays visible in full size returning height 1px @@ -191,29 +207,27 @@ function _connectShowAppsIcon(reset = false) { Main.overview.dash._showAppsIcon.reactive = true; _showAppsIconBtnPressId = Main.overview.dash._showAppsIcon.connect('button-press-event', (actor, event) => { const button = event.get_button(); - if (button === Clutter.BUTTON_MIDDLE) { + if (button === Clutter.BUTTON_MIDDLE) Util.openPreferences(); - } else if (button === Clutter.BUTTON_SECONDARY) { + else if (button === Clutter.BUTTON_SECONDARY) Util.activateSearchProvider(WindowSearchProviderPrefix); - } else { + else return Clutter.EVENT_PROPAGATE; - } + return Clutter.EVENT_STOP; }); - } else { - if (_showAppsIconBtnPressId) { - Main.overview.dash._showAppsIcon.disconnect(_showAppsIconBtnPressId); - _showAppsIconBtnPressId = 0; - Main.overview.dash._showAppsIcon.reactive = false; - } + } else if (_showAppsIconBtnPressId) { + Main.overview.dash._showAppsIcon.disconnect(_showAppsIconBtnPressId); + _showAppsIconBtnPressId = 0; + Main.overview.dash._showAppsIcon.reactive = false; } } -var DashOverride = { - handleDragOver: function (source, actor, _x, y, _time) { - let app = getAppFromSource(source); +const DashOverride = { + handleDragOver(source, actor, _x, y, _time) { + let app = Dash.getAppFromSource(source); // Don't allow favoriting of transient apps - if (app == null || app.is_window_backed()) + if (app === null || app.is_window_backed()) return DND.DragMotionResult.NO_DROP; if (!global.settings.is_writable('favorite-apps')) @@ -257,7 +271,7 @@ var DashOverride = { this._dragPlaceholderPos = pos; // Don't allow positioning before or after self - if (favPos != -1 && (pos == favPos || pos == favPos + 1)) { + if (favPos !== -1 && (pos === favPos || pos === favPos + 1)) { this._clearDragPlaceholder(); return DND.DragMotionResult.CONTINUE; } @@ -273,7 +287,7 @@ var DashOverride = { fadeIn = true; } - this._dragPlaceholder = new DragPlaceholderItem(); + this._dragPlaceholder = new Dash.DragPlaceholderItem(); this._dragPlaceholder.child.set_width(this.iconSize / 2); this._dragPlaceholder.child.set_height(this.iconSize); this._box.insert_child_at_index(this._dragPlaceholder, @@ -284,7 +298,7 @@ var DashOverride = { if (!this._dragPlaceholder) return DND.DragMotionResult.NO_DROP; - let srcIsFavorite = favPos != -1; + let srcIsFavorite = favPos !== -1; if (srcIsFavorite) return DND.DragMotionResult.MOVE_DROP; @@ -292,7 +306,7 @@ var DashOverride = { return DND.DragMotionResult.COPY_DROP; }, - _redisplay: function () { + _redisplay() { let favorites = AppFavorites.getAppFavorites().getFavoriteMap(); let running = this._appSystem.get_running(); @@ -343,7 +357,7 @@ var DashOverride = { let newApp = newApps.length > newIndex ? newApps[newIndex] : null; // No change at oldIndex/newIndex - if (oldApp == newApp) { + if (oldApp === newApp) { oldIndex++; newIndex++; continue; @@ -361,7 +375,7 @@ var DashOverride = { addedItems.push({ app: newApp, item: this._createAppItem(newApp), - pos: newIndex + pos: newIndex, }); newIndex++; continue; @@ -370,10 +384,10 @@ var DashOverride = { // App moved let nextApp = newApps.length > newIndex + 1 ? newApps[newIndex + 1] : null; - let insertHere = nextApp && nextApp == oldApp; + let insertHere = nextApp && nextApp === oldApp; let alreadyRemoved = removedActors.reduce((result, actor) => { let removedApp = actor.child._delegate.app; - return result || removedApp == newApp; + return result || removedApp === newApp; }, false); if (insertHere || alreadyRemoved) { @@ -381,7 +395,7 @@ var DashOverride = { addedItems.push({ app: newApp, item: newItem, - pos: newIndex + removedActors.length + pos: newIndex + removedActors.length, }); newIndex++; } else { @@ -439,10 +453,10 @@ var DashOverride = { width: this.iconSize, height: 1, }); - this._box.add_child(this._separator) + this._box.add_child(this._separator); } - //FIXME: separator placement is broken (also in original dash) + // FIXME: separator placement is broken (also in original dash) let pos = nFavorites; if (this._dragPlaceholder) pos++; @@ -456,8 +470,8 @@ var DashOverride = { this._box.queue_relayout(); }, - _createAppItem: function (app) { - let appIcon = new DashIcon(app); + _createAppItem(app) { + let appIcon = new Dash.DashIcon(app); let indicator = appIcon._dot; indicator.x_align = opt.DASH_LEFT ? Clutter.ActorAlign.START : Clutter.ActorAlign.END; @@ -468,7 +482,7 @@ var DashOverride = { this._itemMenuStateChanged(item, opened); }); - let item = new DashItemContainer(); + let item = new Dash.DashItemContainer(); item.setChild(appIcon); // Override default AppIcon label_actor, now the @@ -480,12 +494,12 @@ var DashOverride = { this._hookUpLabel(item, appIcon); return item; - } -} + }, +}; -var DashItemContainerOverride = { +const DashItemContainerCommon = { // move labels according dash position - showLabel: function() { + showLabel() { if (!this._labelText) return; @@ -500,7 +514,7 @@ var DashItemContainerOverride = { const labelWidth = this.label.get_width(); const labelHeight = this.label.get_height(); - const xOffset = Math.floor((itemWidth - labelWidth) / 2); + let xOffset = Math.floor((itemWidth - labelWidth) / 2); let x = Math.clamp(stageX + xOffset, 0, global.stage.width - labelWidth); let node = this.label.get_theme_node(); @@ -509,23 +523,18 @@ var DashItemContainerOverride = { if (opt.DASH_TOP) { const yOffset = itemHeight - labelHeight + 3 * node.get_length('-y-offset'); y = stageY + yOffset; - } else if (opt.DASH_BOTTOM) { const yOffset = node.get_length('-y-offset'); y = stageY - this.label.height - yOffset; - } else if (opt.DASH_RIGHT) { const yOffset = Math.floor((itemHeight - labelHeight) / 2); - - const xOffset = 4; + xOffset = 4; x = stageX - xOffset - this.label.width; y = Math.clamp(stageY + yOffset, 0, global.stage.height - labelHeight); - - } if (opt.DASH_LEFT) { + } else if (opt.DASH_LEFT) { const yOffset = Math.floor((itemHeight - labelHeight) / 2); - - const xOffset = 4; + xOffset = 4; x = stageX + this.width + xOffset; y = Math.clamp(stageY + yOffset, 0, global.stage.height - labelHeight); @@ -544,11 +553,17 @@ var DashItemContainerOverride = { duration: DASH_ITEM_LABEL_SHOW_TIME, mode: Clutter.AnimationMode.EASE_OUT_QUAD, }); - } -} + }, +}; + +const DashCommon = { + // use custom BaseIconSizes and add support for custom icons + _adjustIconSize() { + // if a user launches multiple apps at once, this function may be called again before the previous call has finished + // as a result, new icons will not reach their full size, or will be missing, if adding a new icon and changing the dash size due to lack of space at the same time + if (this._adjustingInProgress) + return; -var DashCommonOverride = { - _adjustIconSize: function () { // For the icon size, we only consider children which are "proper" // icons (i.e. ignoring drag placeholders) and which are not // animating out (which means they will be destroyed at the end of @@ -560,18 +575,19 @@ var DashCommonOverride = { !actor.animatingOut; }); - // add new custom icons into the calculation - if (this._showAppsIcon.visible) { + // add new custom icons to the list + if (this._showAppsIcon.visible) iconChildren.push(this._showAppsIcon); - } - if (this._showWindowsIcon) { - iconChildren.push(this._showWindowsIcon); - } - if (this._recentFilesIcon) { - iconChildren.push(this._recentFilesIcon); - } - if (!iconChildren.length) return; + if (this._showWindowsIcon) + iconChildren.push(this._showWindowsIcon); + + if (this._recentFilesIcon) + iconChildren.push(this._recentFilesIcon); + + + if (!iconChildren.length) + return; if (this._maxWidth === -1 || this._maxHeight === -1) return; @@ -593,12 +609,14 @@ var DashCommonOverride = { let firstButton = iconChildren[0].child; let firstIcon = firstButton._delegate.icon; - if (!firstIcon.icon) return; + if (!firstIcon.icon) + return; // Enforce valid spacings during the size request firstIcon.icon.ensure_style(); const [, , iconWidth, iconHeight] = firstIcon.icon.get_preferred_size(); const [, , buttonWidth, buttonHeight] = firstButton.get_preferred_size(); + let scaleFactor = St.ThemeContext.get_for_stage(global.stage).scale_factor; let availWidth, availHeight, maxIconSize; if (dashHorizontal) { @@ -614,7 +632,7 @@ var DashCommonOverride = { availHeight -= themeNode.get_vertical_padding(); availHeight -= buttonHeight - iconHeight; - maxIconSize = Math.min(availWidth / iconChildren.length, availHeight, opt.MAX_ICON_SIZE); + maxIconSize = Math.min(availWidth / iconChildren.length, availHeight, opt.MAX_ICON_SIZE * scaleFactor); } else { availWidth = this._maxWidth; availWidth -= this._background.get_theme_node().get_horizontal_padding(); @@ -626,10 +644,9 @@ var DashCommonOverride = { (iconChildren.length - 1) * spacing + 2 * this._background.get_theme_node().get_vertical_padding(); - maxIconSize = Math.min(availWidth, availHeight / iconChildren.length, opt.MAX_ICON_SIZE); + maxIconSize = Math.min(availWidth, availHeight / iconChildren.length, opt.MAX_ICON_SIZE * scaleFactor); } - let scaleFactor = St.ThemeContext.get_for_stage(global.stage).scale_factor; let iconSizes = BaseIconSizes.map(s => s * scaleFactor); let newIconSize = BaseIconSizes[0]; @@ -638,8 +655,11 @@ var DashCommonOverride = { newIconSize = BaseIconSizes[i]; } - /*if (newIconSize == this.iconSize) - return;*/ + if (newIconSize === this.iconSize) + return; + + // set the in-progress state here after all the possible cancels + this._adjustingInProgress = true; let oldIconSize = this.iconSize; this.iconSize = newIconSize; @@ -665,7 +685,7 @@ var DashCommonOverride = { // Scale the icon's texture to the previous size and // tween to the new size icon.icon.set_size(icon.icon.width * scale, - icon.icon.height * scale); + icon.icon.height * scale); icon.icon.ease({ width: targetWidth, @@ -683,23 +703,351 @@ var DashCommonOverride = { mode: Clutter.AnimationMode.EASE_OUT_QUAD, }); } + + this._adjustingInProgress = false; }, +}; + +const DashIconCommon = { + after__init() { + if (opt.DASH_ICON_SCROLL) { + this._scrollConId = this.connect('scroll-event', _onScrollEvent.bind(this)); + this._leaveConId = this.connect('leave-event', _onLeaveEvent.bind(this)); + } + }, +}; + +function _onScrollEvent(source, event) { + if ((this.app && !opt.DASH_ICON_SCROLL) || (this._isSearchWindowsIcon && !opt.SEARCH_WINDOWS_ICON_SCROLL)) { + if (this._scrollConId) + this.disconnect(this._scrollConId); + if (this._leaveConId) + this.disconnect(this._leaveConId); + return Clutter.EVENT_PROPAGATE; + } + + let direction = Util.getScrollDirection(event); + if (direction === Clutter.ScrollDirection.UP) + direction = 1; + else if (direction === Clutter.ScrollDirection.DOWN) + direction = -1; + else + return Clutter.EVENT_STOP; + + // avoid uncontrollable switching if smooth scroll wheel or trackpad is used + if (this._lastScroll && Date.now() - this._lastScroll < 160) + return Clutter.EVENT_STOP; + + this._lastScroll = Date.now(); + + _switchWindow.bind(this)(direction); + return Clutter.EVENT_STOP; +} + +function _onLeaveEvent() { + if (!this._selectedMetaWin || this.has_pointer || this.toggleButton?.has_pointer) + return; + + this._selectedPreview._activateSelected = false; + this._selectedMetaWin = null; + this._scrolledWindows = null; + _showWindowPreview.bind(this)(null); +} + +function _switchWindow(direction) { + if (!this._scrolledWindows) { + // source is app icon + if (this.app) { + this._scrolledWindows = this.app.get_windows(); + const wsList = []; + this._scrolledWindows.forEach(w => { + const ws = w.get_workspace(); + if (!wsList.includes(ws)) + wsList.push(ws); + }); + // sort windows by workspaces in MRU order + this._scrolledWindows.sort((a, b) => wsList.indexOf(a.get_workspace()) > wsList.indexOf(b.get_workspace())); + // source is Search Windows icon + } else if (this._isSearchWindowsIcon) { + if (opt.SEARCH_WINDOWS_ICON_SCROLL === 1) // all windows + this._scrolledWindows = AltTab.getWindows(null); + else + this._scrolledWindows = AltTab.getWindows(global.workspace_manager.get_active_workspace()); + } + } + + let windows = this._scrolledWindows; + + if (!windows.length) + return; + + // if window selection is in the process, the previewed window must be the current one + let currentWin = this._selectedMetaWin ? this._selectedMetaWin : windows[0]; + + const currentIdx = windows.indexOf(currentWin); + let targetIdx = currentIdx + direction; + + if (targetIdx > windows.length - 1) + targetIdx = 0; + else if (targetIdx < 0) + targetIdx = windows.length - 1; + + const metaWin = windows[targetIdx]; + _showWindowPreview.bind(this)(metaWin); + this._selectedMetaWin = metaWin; +} + +function _showWindowPreview(metaWin) { + const views = Main.overview._overview.controls._workspacesDisplay._workspacesViews; + const viewsIter = [views[0]]; + // secondary monitors use different structure + views.forEach(v => { + if (v._workspacesView) + viewsIter.push(v._workspacesView); + }); + + viewsIter.forEach(view => { + // if workspaces are on primary monitor only + if (!view || !view._workspaces) + return; + + view._workspaces.forEach(ws => { + ws._windows.forEach(windowPreview => { + // metaWin === null resets opacity + let opacity = metaWin ? 50 : 255; + windowPreview._activateSelected = false; + + // minimized windows are invisible if windows are not exposed (WORKSPACE_MODE === 0) + if (!windowPreview.opacity) + windowPreview.opacity = 255; + + // app windows set to lower opacity, so they can be recognized + if (this._scrolledWindows && this._scrolledWindows.includes(windowPreview.metaWindow)) { + if (opt.DASH_ICON_SCROLL === 2) + opacity = 254; + } + if (windowPreview.metaWindow === metaWin) { + if (metaWin && metaWin.get_workspace() !== global.workspace_manager.get_active_workspace()) + Main.wm.actionMoveWorkspace(metaWin.get_workspace()); + + windowPreview.get_parent().set_child_above_sibling(windowPreview, null); + + opacity = 255; + this._selectedPreview = windowPreview; + windowPreview._activateSelected = true; + } + + // if windows are exposed, highlight selected using opacity + if ((opt.OVERVIEW_MODE && opt.WORKSPACE_MODE) || !opt.OVERVIEW_MODE) { + if (metaWin && opacity === 255) + windowPreview.showOverlay(true); + else + windowPreview.hideOverlay(true); + windowPreview.ease({ + duration: 200, + opacity, + mode: Clutter.AnimationMode.EASE_OUT_QUAD, + }); + } + }); + }); + }); +} + +const AppIconCommon = { + activate(button) { + const event = Clutter.get_current_event(); + const state = event ? event.get_state() : 0; + const isMiddleButton = button && button === Clutter.BUTTON_MIDDLE; + const isCtrlPressed = Util.isCtrlPressed(state); + const isShiftPressed = Util.isShiftPressed(state); + const openNewWindow = (this.app.can_open_new_window() && + this.app.state === Shell.AppState.RUNNING && + (isCtrlPressed || isMiddleButton) && !opt.DASH_CLICK_ACTION === 2) || + (opt.DASH_CLICK_ACTION === 2 && !this._selectedMetaWin && !isMiddleButton); + + const currentWS = global.workspace_manager.get_active_workspace(); + const appRecentWorkspace = _getAppRecentWorkspace(this.app); + // this feature shouldn't affect search results, dash icons don't have labels, so we use them as a condition + const showWidowsBeforeActivation = opt.DASH_CLICK_ACTION === 1 && !this.icon.label; + + let targetWindowOnCurrentWs = false; + if (opt.DASH_FOLLOW_RECENT_WIN) { + targetWindowOnCurrentWs = appRecentWorkspace === currentWS; + } else { + this.app.get_windows().forEach( + w => { + targetWindowOnCurrentWs = targetWindowOnCurrentWs || (w.get_workspace() === currentWS); + } + ); + } + + if ((this.app.state === Shell.AppState.STOPPED || openNewWindow) && !isShiftPressed) + this.animateLaunch(); + + if (openNewWindow) { + this.app.open_new_window(-1); + // if DASH_CLICK_ACTION == "SHOW_WINS_BEFORE", the app has more than one window and has no window on the current workspace, + // don't activate the app immediately, only move the overview to the workspace with the app's recent window + } else if (showWidowsBeforeActivation && !isShiftPressed && this.app.get_n_windows() > 1 && !targetWindowOnCurrentWs/* && !(opt.OVERVIEW_MODE && !opt.WORKSPACE_MODE)*/) { + // this._scroll = true; + // this._scrollTime = Date.now(); + Main.wm.actionMoveWorkspace(appRecentWorkspace); + Main.overview.dash.showAppsButton.checked = false; + return; + } else if (this._selectedMetaWin) { + this._selectedMetaWin.activate(global.get_current_time()); + } else if (showWidowsBeforeActivation && opt.OVERVIEW_MODE && !opt.WORKSPACE_MODE && !isShiftPressed && this.app.get_n_windows() > 1) { + // expose windows + Main.overview._overview._controls._thumbnailsBox._activateThumbnailAtPoint(0, 0, global.get_current_time(), true); + return; + } else if (opt.DASH_SHIFT_CLICK_MV && isShiftPressed && this.app.get_windows().length) { + this._moveAppToCurrentWorkspace(); + return; + } else if (isShiftPressed) { + return; + } else { + this.app.activate(); + } + + Main.overview.hide(); + }, + + _moveAppToCurrentWorkspace() { + this.app.get_windows().forEach(w => w.change_workspace(global.workspace_manager.get_active_workspace())); + }, + + popupMenu(side = St.Side.LEFT) { + if (shellVersion >= 42) + this.setForcedHighlight(true); + this._removeMenuTimeout(); + this.fake_release(); + + if (!this._getWindowsOnCurrentWs) { + this._getWindowsOnCurrentWs = function () { + const winList = []; + this.app.get_windows().forEach(w => { + if (w.get_workspace() === global.workspace_manager.get_active_workspace()) + winList.push(w); + }); + return winList; + }; + + this._windowsOnOtherWs = function () { + return (this.app.get_windows().length - this._getWindowsOnCurrentWs().length) > 0; + }; + } + + if (!this._menu) { + this._menu = new AppMenu(this, side, { + favoritesSection: true, + showSingleWindows: true, + }); + + this._menu.setApp(this.app); + this._openSigId = this._menu.connect('open-state-changed', (menu, isPoppedUp) => { + if (!isPoppedUp) + this._onMenuPoppedDown(); + }); + // Main.overview.connectObject('hiding', + this._hidingSigId = Main.overview.connect('hiding', + () => this._menu.close(), this); + + Main.uiGroup.add_actor(this._menu.actor); + this._menuManager.addMenu(this._menu); + } + + // once the menu is created, it stays unchanged and we need to modify our items based on current situation + if (this._addedMenuItems && this._addedMenuItems.length) + this._addedMenuItems.forEach(i => i.destroy()); + + + const popupItems = []; + + const separator = new PopupMenu.PopupSeparatorMenuItem(); + this._menu.addMenuItem(separator); + + if (this.app.get_n_windows()) { + // if (/* opt.APP_MENU_FORCE_QUIT*/true) {} + popupItems.push([_('Force Quit'), () => { + this.app.get_windows()[0].kill(); + }]); + + // if (opt.APP_MENU_CLOSE_WS) {} + const nWin = this._getWindowsOnCurrentWs().length; + if (nWin) { + popupItems.push([_(`Close ${nWin} Windows on Current Workspace`), () => { + const windows = this._getWindowsOnCurrentWs(); + let time = global.get_current_time(); + for (let win of windows) { + // increase time by 1 ms for each window to avoid errors from GS + win.delete(time++); + } + }]); + } + + if (/* opt.APP_MENU_MV_TO_WS && */this._windowsOnOtherWs()) + popupItems.push([_('Move App to Current Workspace ( Shift + Click )'), this._moveAppToCurrentWorkspace]); + } + + this._addedMenuItems = []; + this._addedMenuItems.push(separator); + popupItems.forEach(i => { + let item = new PopupMenu.PopupMenuItem(i[0]); + this._menu.addMenuItem(item); + item.connect('activate', i[1].bind(this)); + this._addedMenuItems.push(item); + }); + + this.emit('menu-state-changed', true); + + this._menu.open(BoxPointer.PopupAnimation.FULL); + this._menuManager.ignoreRelease(); + this.emit('sync-tooltip'); + + return false; + }, +}; + +function _getWindowApp(metaWin) { + const tracker = Shell.WindowTracker.get_default(); + return tracker.get_window_app(metaWin); +} + +function _getAppLastUsedWindow(app) { + let recentWin; + global.display.get_tab_list(Meta.TabList.NORMAL_ALL, null).forEach(metaWin => { + const winApp = _getWindowApp(metaWin); + if (!recentWin && winApp === app) + recentWin = metaWin; + }); + return recentWin; +} + +function _getAppRecentWorkspace(app) { + const recentWin = _getAppLastUsedWindow(app); + if (recentWin) + return recentWin.get_workspace(); + + return null; } function _updateSearchWindowsIcon(show = opt.SHOW_WINDOWS_ICON) { - const dash = Main.overview._overview._controls.layoutManager._dash; const dashContainer = dash._dashContainer; if (dash._showWindowsIcon) { dashContainer.remove_child(dash._showWindowsIcon); - dash._showWindowsIconClickedId && dash._showWindowsIcon.toggleButton.disconnect(dash._showWindowsIconClickedId); + if (dash._showWindowsIconClickedId) + dash._showWindowsIcon.toggleButton.disconnect(dash._showWindowsIconClickedId); dash._showWindowsIconClickedId = undefined; - dash._showWindowsIcon && dash._showWindowsIcon.destroy(); + if (dash._showWindowsIcon) + dash._showWindowsIcon.destroy(); dash._showWindowsIcon = undefined; } - if (!show || !opt.WINDOW_SEARCH_PROVIDER_ENABLED) return; + if (!show || !opt.WINDOW_SEARCH_PROVIDER_ENABLED) + return; if (!dash._showWindowsIcon) { dash._showWindowsIcon = new ShowWindowsIcon(); @@ -708,22 +1056,23 @@ function _updateSearchWindowsIcon(show = opt.SHOW_WINDOWS_ICON) { dash._hookUpLabel(dash._showWindowsIcon); } - dash._showWindowsIcon.icon.setIconSize(opt.MAX_ICON_SIZE); + dash._showWindowsIcon.icon.setIconSize(dash.iconSize); if (opt.SHOW_WINDOWS_ICON === 1) { dashContainer.set_child_at_index(dash._showWindowsIcon, 0); } else if (opt.SHOW_WINDOWS_ICON === 2) { - index = dashContainer.get_children().length - 1; + const index = dashContainer.get_children().length - 1; dashContainer.set_child_at_index(dash._showWindowsIcon, index); } Main.overview._overview._controls.layoutManager._dash._adjustIconSize(); } -var ShowWindowsIcon = GObject.registerClass( +const ShowWindowsIcon = GObject.registerClass( class ShowWindowsIcon extends Dash.DashItemContainer { _init() { super._init(); + this._isSearchWindowsIcon = true; this._labelText = _('Search Open Windows (Hotkey: Space)'); this.toggleButton = new St.Button({ style_class: 'show-apps', @@ -744,6 +1093,12 @@ class ShowWindowsIcon extends Dash.DashItemContainer { this.toggleButton._delegate = this; this.setChild(this.toggleButton); + + if (opt.SEARCH_WINDOWS_ICON_SCROLL) { + this.reactive = true; + this._scrollConId = this.connect('scroll-event', _onScrollEvent.bind(this)); + this._leaveConId = this.connect('leave-event', _onLeaveEvent.bind(this)); + } } _createIcon(size) { @@ -758,19 +1113,21 @@ class ShowWindowsIcon extends Dash.DashItemContainer { }); function _updateRecentFilesIcon(show = opt.SHOW_RECENT_FILES_ICON) { - const dash = Main.overview._overview._controls.layoutManager._dash; const dashContainer = dash._dashContainer; if (dash._recentFilesIcon) { dashContainer.remove_child(dash._recentFilesIcon); - dash._recentFilesIconClickedId && dash._recentFilesIcon.toggleButton.disconnect(dash._recentFilesIconClickedId); + if (dash._recentFilesIconClickedId) + dash._recentFilesIcon.toggleButton.disconnect(dash._recentFilesIconClickedId); dash._recentFilesIconClickedId = undefined; - dash._recentFilesIcon && dash._recentFilesIcon.destroy(); + if (dash._recentFilesIcon) + dash._recentFilesIcon.destroy(); dash._recentFilesIcon = undefined; } - if (!show || !opt.RECENT_FILES_SEARCH_PROVIDER_ENABLED) return; + if (!show || !opt.RECENT_FILES_SEARCH_PROVIDER_ENABLED) + return; if (!dash._recentFilesIcon) { dash._recentFilesIcon = new ShowRecentFilesIcon(); @@ -779,18 +1136,18 @@ function _updateRecentFilesIcon(show = opt.SHOW_RECENT_FILES_ICON) { dash._hookUpLabel(dash._recentFilesIcon); } - dash._recentFilesIcon.icon.setIconSize(opt.MAX_ICON_SIZE); + dash._recentFilesIcon.icon.setIconSize(dash.iconSize); if (opt.SHOW_RECENT_FILES_ICON === 1) { dashContainer.set_child_at_index(dash._recentFilesIcon, 0); } else if (opt.SHOW_RECENT_FILES_ICON === 2) { - index = dashContainer.get_children().length - 1; + const index = dashContainer.get_children().length - 1; dashContainer.set_child_at_index(dash._recentFilesIcon, index); } Main.overview._overview._controls.layoutManager._dash._adjustIconSize(); } -var ShowRecentFilesIcon = GObject.registerClass( +const ShowRecentFilesIcon = GObject.registerClass( class ShowRecentFilesIcon extends Dash.DashItemContainer { _init() { super._init(); diff --git a/extensions/vertical-workspaces/lib/iconGrid.js b/extensions/vertical-workspaces/lib/iconGrid.js new file mode 100644 index 0000000..1aa980e --- /dev/null +++ b/extensions/vertical-workspaces/lib/iconGrid.js @@ -0,0 +1,314 @@ +/** + * V-Shell (Vertical Workspaces) + * iconGrid.js + * + * @author GdH + * @copyright 2022 - 2023 + * @license GPL-3.0 + * + */ + +'use strict'; +const { GLib, St, Meta } = imports.gi; +const IconGrid = imports.ui.iconGrid; +const Me = imports.misc.extensionUtils.getCurrentExtension(); +const _Util = Me.imports.lib.util; +const shellVersion = _Util.shellVersion; + +// added sizes for better scaling +const IconSize = { + LARGEST: 256, + 224: 224, + 208: 208, + 192: 192, + 176: 176, + 160: 160, + 144: 144, + 128: 128, + 112: 112, + LARGE: 96, + 80: 80, + 64: 64, + 48: 48, + TINY: 32, +}; + +const PAGE_WIDTH_CORRECTION = 100; + +let opt; +let _overrides; +let _firstRun = true; + +function update(reset = false) { + opt = Me.imports.lib.settings.opt; + const moduleEnabled = opt.get('appDisplayModule', true); + reset = reset || !moduleEnabled; + + // don't even touch this module if disabled + if (_firstRun && reset) + return; + + _firstRun = false; + + if (_overrides) + _overrides.removeAll(); + + + if (reset) { + _overrides = null; + opt = null; + return; + } + + _overrides = new _Util.Overrides(); + + if (shellVersion < 43 && IconGridCommon._findBestModeForSize) { + IconGridCommon['findBestModeForSize'] = IconGridCommon._findBestModeForSize; + IconGridCommon['_findBestModeForSize'] = undefined; + } + _overrides.addOverride('IconGrid', IconGrid.IconGrid.prototype, IconGridCommon); + _overrides.addOverride('IconGridLayout', IconGrid.IconGridLayout.prototype, IconGridLayoutCommon); +} +// workaround - silence page -2 error on gnome 43 while cleaning app grid + +const IconGridCommon = { + getItemsAtPage(page) { + if (page < 0 || page >= this.nPages) + return []; + // throw new Error(`Page ${page} does not exist at IconGrid`); + + const layoutManager = this.layout_manager; + return layoutManager.getItemsAtPage(page); + }, + + _findBestModeForSize(width, height) { + // this function is for main grid only, folder grid calculation is in appDisplay.AppFolderDialog class + if (this._currentMode > -1 || this.layoutManager._isFolder) + return; + const { pagePadding } = this.layout_manager; + const { scaleFactor } = St.ThemeContext.get_for_stage(global.stage); + const iconPadding = 53 * scaleFactor; + // provided width is usually about 100px wider in horizontal orientation with prev/next page indicators + const pageIndicatorCompensation = opt.ORIENTATION ? 0 : PAGE_WIDTH_CORRECTION; + + width -= pagePadding.left + pagePadding.right + pageIndicatorCompensation; + width *= opt.APP_GRID_PAGE_WIDTH_SCALE; + height -= pagePadding.top + pagePadding.bottom; + + // store grid max dimensions for icon size algorithm + this.layoutManager._gridWidth = width; + this.layoutManager._gridHeight = height; + + const spacing = opt.APP_GRID_SPACING; + const iconSize = (opt.APP_GRID_ICON_SIZE > 0 ? opt.APP_GRID_ICON_SIZE : opt.APP_GRID_ICON_SIZE_DEFAULT) * scaleFactor; + // if this._gridModes.length === 1, custom grid should be used + // if (iconSize > 0 && this._gridModes.length > 1) { + let columns = opt.APP_GRID_COLUMNS; + let rows = opt.APP_GRID_ROWS; + // 0 means adaptive size + let unusedSpaceH = -1; + let unusedSpaceV = -1; + if (!columns) { + columns = Math.floor(width / (iconSize + iconPadding)) + 1; + while (unusedSpaceH < 0) { + columns -= 1; + unusedSpaceH = width - columns * (iconSize + iconPadding) - (columns - 1) * spacing; + } + } + if (!rows) { + rows = Math.floor(height / (iconSize + iconPadding)) + 1; + while (unusedSpaceV < 0) { + rows -= 1; + unusedSpaceV = height - rows * (iconSize + iconPadding) - (rows - 1) * spacing; + } + } + + this._gridModes = [{ columns, rows }]; + // } + + this._setGridMode(0); + }, +}; + +const IconGridLayoutCommon = { + _findBestIconSize() { + const { scaleFactor } = St.ThemeContext.get_for_stage(global.stage); + const nColumns = this.columnsPerPage; + const nRows = this.rowsPerPage; + const columnSpacingPerPage = opt.APP_GRID_SPACING * (nColumns - 1); + const rowSpacingPerPage = opt.APP_GRID_SPACING * (nRows - 1); + const iconPadding = 53 * scaleFactor; + + const paddingH = this._isFolder ? this.pagePadding.left + this.pagePadding.right : 0; + const paddingV = this._isFolder ? this.pagePadding.top + this.pagePadding.bottom : 0; + + const width = this._gridWidth ? this._gridWidth : this._pageWidth; + const height = this._gridHeight ? this._gridHeight : this._pageHeight; + if (!width || !height) + return opt.APP_GRID_ICON_SIZE_DEFAULT; + + const [firstItem] = this._container; + + if (this.fixedIconSize !== -1) + return this.fixedIconSize; + + /* if (opt.APP_GRID_ADAPTIVE && !this._isFolder) + return opt.APP_GRID_ICON_SIZE_DEFAULT;*/ + + let iconSizes = Object.values(IconSize).sort((a, b) => b - a); + + // limit max icon size for folders, the whole range is for the main grid with active folders + if (this._isFolder) + iconSizes = iconSizes.slice(iconSizes.indexOf(IconSize.LARGE), -1); + + let sizeInvalid = false; + for (const size of iconSizes) { + let usedWidth, usedHeight; + + if (firstItem) { + firstItem.icon.setIconSize(size); + const [firstItemWidth, firstItemHeight] = + firstItem.get_preferred_size(); + + const itemSize = Math.max(firstItemWidth, firstItemHeight); + if (itemSize < size) + sizeInvalid = true; + + usedWidth = itemSize * nColumns; + usedHeight = itemSize * nRows; + } + + if (!firstItem || sizeInvalid) { + usedWidth = (size + iconPadding) * nColumns; + usedHeight = (size + iconPadding) * nRows; + } + const emptyHSpace = + width - usedWidth - columnSpacingPerPage - paddingH; + // this.pagePadding.left - this.pagePadding.right; + const emptyVSpace = + height - usedHeight - rowSpacingPerPage - paddingV; + // this.pagePadding.top - this.pagePadding.bottom; + + if (emptyHSpace >= 0 && emptyVSpace >= 0) { + return size; + } + } + + return IconSize.TINY; + }, + + removeItem(item) { + if (!this._items.has(item)) { + log(`Item ${item} is not part of the IconGridLayout`); + return; + // throw new Error(`Item ${item} is not part of the IconGridLayout`); + } + + if (!this._container) + return; + + this._shouldEaseItems = true; + + this._container.remove_child(item); + this._removeItemData(item); + }, + + addItem(item, page = -1, index = -1) { + if (this._items.has(item)) { + log(`iconGrid: Item ${item} already added to IconGridLayout`); + return; + // throw new Error(`Item ${item} already added to IconGridLayout`); + } + + if (page > this._pages.length) { + log(`iconGrid: Cannot add ${item} to page ${page}`); + page = -1; + index = -1; + // throw new Error(`Cannot add ${item} to page ${page}`); + } + + if (!this._container) + return; + + if (page !== -1 && index === -1) + page = this._findBestPageToAppend(page); + + this._shouldEaseItems = true; + this._container.add_child(item); + this._addItemToPage(item, page, index); + }, + + moveItem(item, newPage, newPosition) { + if (!this._items.has(item)) { + log(`iconGrid: Item ${item} is not part of the IconGridLayout`); + return; + // throw new Error(`Item ${item} is not part of the IconGridLayout`); + } + + this._shouldEaseItems = true; + + this._removeItemData(item); + + if (newPage !== -1 && newPosition === -1) + newPage = this._findBestPageToAppend(newPage); + this._addItemToPage(item, newPage, newPosition); + }, + + _addItemToPage(item, pageIndex, index) { + // Ensure we have at least one page + if (this._pages.length === 0) + this._appendPage(); + + // Append a new page if necessary + if (pageIndex === this._pages.length) + this._appendPage(); + + if (pageIndex >= this._pages.length) { + pageIndex = -1; + index = -1; + } + + if (pageIndex === -1) + pageIndex = this._pages.length - 1; + + if (index === -1) + index = this._pages[pageIndex].children.length; + + this._items.set(item, { + actor: item, + pageIndex, + destroyId: item.connect('destroy', () => this._removeItemData(item)), + visibleId: item.connect('notify::visible', () => { + const itemData = this._items.get(item); + + this._updateVisibleChildrenForPage(itemData.pageIndex); + + if (item.visible) + this._relocateSurplusItems(itemData.pageIndex); + else if (!this.allowIncompletePages) + this._fillItemVacancies(itemData.pageIndex); + }), + queueRelayoutId: item.connect('queue-relayout', () => { + this._childrenMaxSize = -1; + }), + }); + + item.icon.setIconSize(this._iconSize); + this._pages[pageIndex].children.splice(index, 0, item); + this._updateVisibleChildrenForPage(pageIndex); + this._relocateSurplusItems(pageIndex); + }, + + _findBestPageToAppend(startPage) { + const itemsPerPage = this.columnsPerPage * this.rowsPerPage; + + for (let i = startPage; i < this._pages.length; i++) { + const visibleItems = this._pages[i].visibleChildren; + + if (visibleItems.length < itemsPerPage) + return i; + } + + return this._pages.length; + }, +}; diff --git a/extensions/vertical-workspaces/lib/layout.js b/extensions/vertical-workspaces/lib/layout.js new file mode 100644 index 0000000..f6562fd --- /dev/null +++ b/extensions/vertical-workspaces/lib/layout.js @@ -0,0 +1,380 @@ +/** + * V-Shell (Vertical Workspaces) + * layout.js + * + * @author GdH + * @copyright 2022 - 2023 + * @license GPL-3.0 + * + */ + +'use strict'; + +const { Meta, GLib, Shell, Clutter, GObject } = imports.gi; + +const Main = imports.ui.main; +const Layout = imports.ui.layout; +const Ripples = imports.ui.ripples; +const DND = imports.ui.dnd; + +const Me = imports.misc.extensionUtils.getCurrentExtension(); +const _Util = Me.imports.lib.util; + +let _overrides; +let _timeouts; +let opt; +let _firstRun = true; +let _originalUpdateHotCorners; + +function update(reset = false) { + opt = Me.imports.lib.settings.opt; + const moduleEnabled = opt.get('layoutModule', true); + const conflict = _Util.getEnabledExtensions('custom-hot-corners').length || + _Util.getEnabledExtensions('dash-to-panel').length; + reset = reset || !moduleEnabled; + + // don't even touch this module if disabled or in conflict + if (_firstRun && (reset || conflict)) + return; + + _firstRun = false; + + if (!_originalUpdateHotCorners) + _originalUpdateHotCorners = Layout.LayoutManager.prototype._updateHotCorners; + + if (_overrides) + _overrides.removeAll(); + + if (_timeouts) { + Object.values(_timeouts).forEach(t => { + if (t) + GLib.source_remove(t); + }); + } + + if (reset) { + _overrides = null; + opt = null; + _timeouts = null; + Main.layoutManager._updateHotCorners = _originalUpdateHotCorners; + Main.layoutManager._updateHotCorners(); + return; + } + + _timeouts = {}; + + _overrides = new _Util.Overrides(); + _overrides.addOverride('LayoutManager', Layout.LayoutManager.prototype, LayoutManagerCommon); + + Main.layoutManager._updateHotCorners = LayoutManagerCommon._updateHotCorners.bind(Main.layoutManager); + + Main.layoutManager._updatePanelBarrier(); + Main.layoutManager._updateHotCorners(); +} + +const LayoutManagerCommon = { + _updatePanelBarrier() { + if (this._rightPanelBarrier) { + this._rightPanelBarrier.destroy(); + this._rightPanelBarrier = null; + } + + if (this._leftPanelBarrier) { + this._leftPanelBarrier.destroy(); + this._leftPanelBarrier = null; + } + + if (!this.primaryMonitor || !opt) + return; + + if (this.panelBox.height) { + let primary = this.primaryMonitor; + if ([0, 1, 3].includes(opt.HOT_CORNER_POSITION)) { + this._rightPanelBarrier = new Meta.Barrier({ + display: global.display, + x1: primary.x + primary.width, y1: this.panelBox.allocation.y1, + x2: primary.x + primary.width, y2: this.panelBox.allocation.y2, + directions: Meta.BarrierDirection.NEGATIVE_X, + }); + } + + if ([2, 4].includes(opt.HOT_CORNER_POSITION)) { + this._leftPanelBarrier = new Meta.Barrier({ + display: global.display, + x1: primary.x, y1: this.panelBox.allocation.y1, + x2: primary.x, y2: this.panelBox.allocation.y2, + directions: Meta.BarrierDirection.POSITIVE_X, + }); + } + } + }, + + _updateHotCorners() { + // avoid errors if called from foreign override + if (!opt) + return; + // destroy old hot corners + this.hotCorners.forEach(corner => corner?.destroy()); + this.hotCorners = []; + + if (!this._interfaceSettings.get_boolean('enable-hot-corners')) { + this.emit('hot-corners-changed'); + return; + } + + let size = this.panelBox.height; + + // position 0 - default, 1-TL, 2-TR, 3-BL, 4-BR + const position = opt.HOT_CORNER_POSITION; + + // build new hot corners + for (let i = 0; i < this.monitors.length; i++) { + let monitor = this.monitors[i]; + let cornerX, cornerY; + + if (position === 0) { + cornerX = this._rtl ? monitor.x + monitor.width : monitor.x; + cornerY = monitor.y; + } else if (position === 1) { + cornerX = monitor.x; + cornerY = monitor.y; + } else if (position === 2) { + cornerX = monitor.x + monitor.width; + cornerY = monitor.y; + } else if (position === 3) { + cornerX = monitor.x; + cornerY = monitor.y + monitor.height; + } else { + cornerX = monitor.x + monitor.width; + cornerY = monitor.y + monitor.height; + } + + let haveCorner = true; + + if (i !== this.primaryIndex) { + // Check if we have a top left (right for RTL) corner. + // I.e. if there is no monitor directly above or to the left(right) + let besideX = this._rtl ? monitor.x + 1 : cornerX - 1; + let besideY = cornerY; + let aboveX = cornerX; + let aboveY = cornerY - 1; + + for (let j = 0; j < this.monitors.length; j++) { + if (i === j) + continue; + let otherMonitor = this.monitors[j]; + if (besideX >= otherMonitor.x && + besideX < otherMonitor.x + otherMonitor.width && + besideY >= otherMonitor.y && + besideY < otherMonitor.y + otherMonitor.height) { + haveCorner = false; + break; + } + if (aboveX >= otherMonitor.x && + aboveX < otherMonitor.x + otherMonitor.width && + aboveY >= otherMonitor.y && + aboveY < otherMonitor.y + otherMonitor.height) { + haveCorner = false; + break; + } + } + } + + if (haveCorner) { + let corner = new HotCorner(this, monitor, cornerX, cornerY); + corner.setBarrierSize(size); + this.hotCorners.push(corner); + } else { + this.hotCorners.push(null); + } + } + + this.emit('hot-corners-changed'); + }, +}; + +var HotCorner = GObject.registerClass( +class HotCorner extends Layout.HotCorner { + _init(layoutManager, monitor, x, y) { + super._init(layoutManager, monitor, x, y); + + let angle = 0; + switch (opt.HOT_CORNER_POSITION) { + case 2: + angle = 90; + break; + case 3: + angle = 270; + break; + case 4: + angle = 180; + break; + } + + this._ripples._ripple1.rotation_angle_z = angle; + this._ripples._ripple2.rotation_angle_z = angle; + this._ripples._ripple3.rotation_angle_z = angle; + } + + setBarrierSize(size) { + if (this._verticalBarrier) { + this._pressureBarrier.removeBarrier(this._verticalBarrier); + this._verticalBarrier.destroy(); + this._verticalBarrier = null; + } + + if (this._horizontalBarrier) { + this._pressureBarrier.removeBarrier(this._horizontalBarrier); + this._horizontalBarrier.destroy(); + this._horizontalBarrier = null; + } + + if (size > 0) { + const primaryMonitor = global.display.get_primary_monitor(); + const monitor = this._monitor; + const extendV = opt && opt.HOT_CORNER_EDGE && opt.DASH_VERTICAL && monitor.index === primaryMonitor; + const extendH = opt && opt.HOT_CORNER_EDGE && !opt.DASH_VERTICAL && monitor.index === primaryMonitor; + + if (opt.HOT_CORNER_POSITION <= 1) { + this._verticalBarrier = new Meta.Barrier({ + display: global.display, + x1: this._x, x2: this._x, y1: this._y, y2: this._y + (extendV ? monitor.height : size), + directions: Meta.BarrierDirection.POSITIVE_X, + }); + this._horizontalBarrier = new Meta.Barrier({ + display: global.display, + x1: this._x, x2: this._x + (extendH ? monitor.width : size), y1: this._y, y2: this._y, + directions: Meta.BarrierDirection.POSITIVE_Y, + }); + } else if (opt.HOT_CORNER_POSITION === 2) { + this._verticalBarrier = new Meta.Barrier({ + display: global.display, + x1: this._x, x2: this._x, y1: this._y, y2: this._y + (extendV ? monitor.height : size), + directions: Meta.BarrierDirection.NEGATIVE_X, + }); + this._horizontalBarrier = new Meta.Barrier({ + display: global.display, + x1: this._x - size, x2: this._x, y1: this._y, y2: this._y, + directions: Meta.BarrierDirection.POSITIVE_Y, + }); + } else if (opt.HOT_CORNER_POSITION === 3) { + this._verticalBarrier = new Meta.Barrier({ + display: global.display, + x1: this._x, x2: this._x, y1: this._y, y2: this._y - size, + directions: Meta.BarrierDirection.POSITIVE_X, + }); + this._horizontalBarrier = new Meta.Barrier({ + display: global.display, + x1: this._x, x2: this._x + (extendH ? monitor.width : size), y1: this._y, y2: this._y, + directions: Meta.BarrierDirection.NEGATIVE_Y, + }); + } else if (opt.HOT_CORNER_POSITION === 4) { + this._verticalBarrier = new Meta.Barrier({ + display: global.display, + x1: this._x, x2: this._x, y1: this._y, y2: this._y - size, + directions: Meta.BarrierDirection.NEGATIVE_X, + }); + this._horizontalBarrier = new Meta.Barrier({ + display: global.display, + x1: this._x, x2: this._x - size, y1: this._y, y2: this._y, + directions: Meta.BarrierDirection.NEGATIVE_Y, + }); + } + + this._pressureBarrier.addBarrier(this._verticalBarrier); + this._pressureBarrier.addBarrier(this._horizontalBarrier); + } + } + + _toggleOverview() { + if (!opt.HOT_CORNER_ACTION || (!opt.HOT_CORNER_FULLSCREEN && this._monitor.inFullscreen && !Main.overview.visible)) + return; + + if (Main.overview.shouldToggleByCornerOrButton()) { + if ((opt.HOT_CORNER_ACTION === 1 && !_Util.isCtrlPressed()) || (opt.HOT_CORNER_ACTION === 2 && _Util.isCtrlPressed())) + this._toggleWindowPicker(true); + else if ((opt.HOT_CORNER_ACTION === 2 && !_Util.isCtrlPressed()) || (opt.HOT_CORNER_ACTION === 1 && _Util.isCtrlPressed()) || (opt.HOT_CORNER_ACTION === 3 && _Util.isCtrlPressed())) + this._toggleApplications(true); + else if (opt.HOT_CORNER_ACTION === 3 && !_Util.isCtrlPressed()) + this._toggleWindowSearchProvider(); + if (opt.HOT_CORNER_RIPPLES && Main.overview.animationInProgress) + this._ripples.playAnimation(this._x, this._y); + } + } + + _toggleWindowPicker(leaveOverview = false) { + if (Main.overview._shown && (leaveOverview || !Main.overview.dash.showAppsButton.checked)) { + Main.overview.hide(); + } else if (Main.overview.dash.showAppsButton.checked) { + Main.overview.dash.showAppsButton.checked = false; + } else { + const focusWindow = global.display.get_focus_window(); + // at least GS 42 is unable to show overview in X11 session if VirtualBox Machine window grabbed keyboard + if (!Meta.is_wayland_compositor() && focusWindow && focusWindow.wm_class.includes('VirtualBox Machine')) { + // following should help when windowed VBox Machine has focus. + global.stage.set_key_focus(Main.panel); + // key focus doesn't take the effect immediately, we must wait for it + // still looking for better solution! + _timeouts.releaseKeyboardTimeoutId = GLib.timeout_add( + GLib.PRIORITY_DEFAULT, + // delay cannot be too short + 200, + () => { + Main.overview.show(); + + _timeouts.releaseKeyboardTimeoutId = 0; + return GLib.SOURCE_REMOVE; + } + ); + } else { + Main.overview.show(); + } + } + } + + _toggleApplications(leaveOverview = false) { + if ((leaveOverview && Main.overview._shown) || Main.overview.dash.showAppsButton.checked) { + Main.overview.hide(); + } else { + const focusWindow = global.display.get_focus_window(); + // at least GS 42 is unable to show overview in X11 session if VirtualBox Machine window grabbed keyboard + if (!Meta.is_wayland_compositor() && focusWindow && focusWindow.wm_class.includes('VirtualBox Machine')) { + // following should help when windowed VBox Machine has focus. + global.stage.set_key_focus(Main.panel); + // key focus doesn't take the effect immediately, we must wait for it + // still looking for better solution! + _timeouts.releaseKeyboardTimeoutId = GLib.timeout_add( + GLib.PRIORITY_DEFAULT, + // delay cannot be too short + 200, + () => { + Main.overview.show(2); + + _timeouts.releaseKeyboardTimeoutId = 0; + return GLib.SOURCE_REMOVE; + } + ); + } else if (Main.overview._shown) { + Main.overview.dash.showAppsButton.checked = true; + } else { + Main.overview.show(2); // 2 for App Grid + } + } + } + + _toggleWindowSearchProvider() { + if (!Main.overview._overview._controls._searchController._searchActive) { + this._toggleWindowPicker(); + const prefix = 'wq// '; + const position = prefix.length; + const searchEntry = Main.overview.searchEntry; + searchEntry.set_text(prefix); + // searchEntry.grab_key_focus(); + searchEntry.get_first_child().set_cursor_position(position); + searchEntry.get_first_child().set_selection(position, position); + } else { + // Main.overview.searchEntry.text = ''; + Main.overview.hide(); + } + } +}); diff --git a/extensions/vertical-workspaces/lib/messageTray.js b/extensions/vertical-workspaces/lib/messageTray.js new file mode 100644 index 0000000..b35541a --- /dev/null +++ b/extensions/vertical-workspaces/lib/messageTray.js @@ -0,0 +1,67 @@ +/** + * V-Shell (Vertical Workspaces) + * messageTray.js + * + * @author GdH + * @copyright 2022 - 2023 + * @license GPL-3.0 + * + */ + +'use strict'; + +const { Clutter } = imports.gi; +const Me = imports.misc.extensionUtils.getCurrentExtension(); +const Main = imports.ui.main; + +let opt; +let _firstRun = true; + +function update(reset = false) { + opt = Me.imports.lib.settings.opt; + const moduleEnabled = opt.get('messageTrayModule', true); + reset = reset || !moduleEnabled; + + // don't even touch this module if disabled + if (_firstRun && reset) + return; + + _firstRun = false; + + if (reset) { + opt = null; + setNotificationPosition(1); + return; + } + + setNotificationPosition(opt.NOTIFICATION_POSITION); +} + +function setNotificationPosition(position) { + switch (position) { + case 0: + Main.messageTray._bannerBin.x_align = Clutter.ActorAlign.START; + Main.messageTray._bannerBin.y_align = Clutter.ActorAlign.START; + break; + case 1: + Main.messageTray._bannerBin.x_align = Clutter.ActorAlign.CENTER; + Main.messageTray._bannerBin.y_align = Clutter.ActorAlign.START; + break; + case 2: + Main.messageTray._bannerBin.x_align = Clutter.ActorAlign.END; + Main.messageTray._bannerBin.y_align = Clutter.ActorAlign.START; + break; + case 3: + Main.messageTray._bannerBin.x_align = Clutter.ActorAlign.START; + Main.messageTray._bannerBin.y_align = Clutter.ActorAlign.END; + break; + case 4: + Main.messageTray._bannerBin.x_align = Clutter.ActorAlign.CENTER; + Main.messageTray._bannerBin.y_align = Clutter.ActorAlign.END; + break; + case 5: + Main.messageTray._bannerBin.x_align = Clutter.ActorAlign.END; + Main.messageTray._bannerBin.y_align = Clutter.ActorAlign.END; + break; + } +} diff --git a/extensions/vertical-workspaces/optionsFactory.js b/extensions/vertical-workspaces/lib/optionsFactory.js similarity index 71% rename from extensions/vertical-workspaces/optionsFactory.js rename to extensions/vertical-workspaces/lib/optionsFactory.js index bfaaec6..da62dd1 100644 --- a/extensions/vertical-workspaces/optionsFactory.js +++ b/extensions/vertical-workspaces/lib/optionsFactory.js @@ -1,5 +1,5 @@ /** - * Vertical Workspaces + * V-Shell (Vertical Workspaces) * optionsFactory.js * * @author GdH @@ -13,16 +13,25 @@ const { Gtk, Gio, GObject } = imports.gi; const ExtensionUtils = imports.misc.extensionUtils; const Me = ExtensionUtils.getCurrentExtension(); -const Settings = Me.imports.settings; +const Settings = Me.imports.lib.settings; const shellVersion = Settings.shellVersion; // gettext const _ = Settings._; +const ProfileNames = [ + _('GNOME 3'), + _('GNOME 40+ - Bottom Hot Edge'), + _('Hot Corner Centric - Top Left Hot Corner'), + _('Dock Overview - Bottom Hot Edge'), +]; + // libadwaita is available starting with GNOME Shell 42. let Adw = null; -try { Adw = imports.gi.Adw; } catch (e) {} +try { + Adw = imports.gi.Adw; +} catch (e) {} function _newImageFromIconName(name) { return Gtk.Image.new_from_icon_name(name); @@ -35,7 +44,6 @@ var ItemFactory = class ItemFactory { } getRowWidget(text, caption, widget, variable, options = []) { - let item = []; let label; if (widget) { @@ -55,9 +63,9 @@ var ItemFactory = class ItemFactory { const captionLabel = new Gtk.Label({ halign: Gtk.Align.START, wrap: true, - /*width_chars: 80,*/ - xalign: 0 - }) + /* width_chars: 80, */ + xalign: 0, + }); const context = captionLabel.get_style_context(); context.add_class('dim-label'); context.add_class('caption'); @@ -79,25 +87,24 @@ var ItemFactory = class ItemFactory { } if (widget) { - if (widget._is_switch) { + if (widget._isSwitch) this._connectSwitch(widget, key, variable); - } else if (widget._is_spinbutton || widget._is_scale) { + else if (widget._isSpinButton || widget._isScale) this._connectSpinButton(widget, key, variable); - } else if (widget._is_combo_box) { + else if (widget._isComboBox) this._connectComboBox(widget, key, variable, options); - } else if (widget._is_drop_down) { + else if (widget._isDropDown) this._connectDropDown(widget, key, variable, options); - } } return item; } - _connectSwitch(widget, key, variable) { + _connectSwitch(widget, key /* , variable */) { this._settings.bind(key, widget, 'active', Gio.SettingsBindFlags.DEFAULT); } - _connectSpinButton(widget, key, variable) { + _connectSpinButton(widget, key /* , variable */) { this._settings.bind(key, widget.adjustment, 'value', Gio.SettingsBindFlags.DEFAULT); } @@ -108,9 +115,9 @@ var ItemFactory = class ItemFactory { for (const [label, value] of options) { let iter; model.set(iter = model.append(), [0, 1], [label, value]); - if (value === currentValue) { + if (value === currentValue) widget.set_active_iter(iter); - } + widget._comboMap[value] = iter; } this._gOptions.connect(`changed::${key}`, () => { @@ -119,7 +126,8 @@ var ItemFactory = class ItemFactory { widget.connect('changed', () => { const [success, iter] = widget.get_active_iter(); - if (!success) return; + if (!success) + return; this._gOptions.set(variable, model.get_value(iter, 1)); }); @@ -132,23 +140,22 @@ var ItemFactory = class ItemFactory { const text = options[i][0]; const id = options[i][1]; model.append(new DropDownItem({ text, id })); - if (id === currentValue) { + if (id === currentValue) widget.set_selected(i); - } } const factory = new Gtk.SignalListItemFactory(); - factory.connect("setup", (factory, list_item) => { - const label = new Gtk.Label({xalign: 0}); - list_item.set_child(label); + factory.connect('setup', (fact, listItem) => { + const label = new Gtk.Label({ xalign: 0 }); + listItem.set_child(label); }); - factory.connect("bind", (factory, list_item) => { - const label = list_item.get_child(); - const item = list_item.get_item(); + factory.connect('bind', (fact, listItem) => { + const label = listItem.get_child(); + const item = listItem.get_item(); label.set_text(item.text); }); - widget.connect("notify::selected-item", (dropDown) => { + widget.connect('notify::selected-item', dropDown => { const item = dropDown.get_selected_item(); this._gOptions.set(variable, item.id); }); @@ -157,9 +164,8 @@ var ItemFactory = class ItemFactory { const newId = this._gOptions.get(variable, true); for (let i = 0; i < options.length; i++) { const id = options[i][1]; - if (id === newId) { + if (id === newId) widget.set_selected(i); - } } }); @@ -172,7 +178,7 @@ var ItemFactory = class ItemFactory { valign: Gtk.Align.CENTER, hexpand: true, }); - sw._is_switch = true; + sw._isSwitch = true; return sw; } @@ -185,7 +191,7 @@ var ItemFactory = class ItemFactory { xalign: 0.5, }); spinButton.set_adjustment(adjustment); - spinButton._is_spinbutton = true; + spinButton._isSpinButton = true; return spinButton; } @@ -201,20 +207,20 @@ var ItemFactory = class ItemFactory { const renderer = new Gtk.CellRendererText(); comboBox.pack_start(renderer, true); comboBox.add_attribute(renderer, 'text', 0); - comboBox._is_combo_box = true; + comboBox._isComboBox = true; return comboBox; } newDropDown() { const dropDown = new Gtk.DropDown({ model: new Gio.ListStore({ - item_type: DropDownItem + item_type: DropDownItem, }), halign: Gtk.Align.END, valign: Gtk.Align.CENTER, hexpand: true, }); - dropDown._is_drop_down = true; + dropDown._isDropDown = true; return dropDown; } @@ -232,7 +238,7 @@ var ItemFactory = class ItemFactory { }); scale.set_size_request(300, -1); scale.set_adjustment(adjustment); - scale._is_scale = true; + scale._isScale = true; return scale; } @@ -258,13 +264,95 @@ var ItemFactory = class ItemFactory { return linkBtn; } - newResetButton(callback) { + newButton() { const btn = new Gtk.Button({ halign: Gtk.Align.END, valign: Gtk.Align.CENTER, hexpand: true, + }); + + btn._activatable = true; + return btn; + } + + newPresetButton(opt, profileIndex) { + const load = opt.loadProfile.bind(opt); + const save = opt.storeProfile.bind(opt); + const reset = opt.resetProfile.bind(opt); + + const box = new Gtk.Box({ + halign: Gtk.Align.END, + valign: Gtk.Align.CENTER, + hexpand: true, + spacing: 8, + }); + box.is_profile_box = true; + + const entry = new Gtk.Entry({ + width_chars: 40, + halign: Gtk.Align.END, + valign: Gtk.Align.CENTER, + hexpand: true, + xalign: 0, + }); + entry.set_text(opt.get(`profileName${profileIndex}`)); + entry.set_icon_from_icon_name(Gtk.EntryIconPosition.SECONDARY, 'edit-clear-symbolic'); + entry.set_icon_activatable(Gtk.EntryIconPosition.SECONDARY, true); + entry.connect('icon-press', e => e.set_text('')); + entry.connect('changed', e => opt.set(`profileName${profileIndex}`, e.get_text())); + + const resetProfile = this.newButton(); + resetProfile.set({ + tooltip_text: _('Reset profile to defaults'), + icon_name: 'edit-delete-symbolic', + hexpand: false, css_classes: ['destructive-action'], - icon_name: 'view-refresh-symbolic' + }); + + function setName() { + let name = opt.get(`profileName${profileIndex}`, true); + if (!name) + name = ProfileNames[profileIndex - 1]; + entry.set_text(name); + } + + setName(); + resetProfile.connect('clicked', () => { + reset(profileIndex); + setName(); + }); + resetProfile._activatable = false; + + const loadProfile = this.newButton(); + loadProfile.set({ + tooltip_text: _('Load profile'), + icon_name: 'view-refresh-symbolic', + hexpand: false, + }); + loadProfile.connect('clicked', () => load(profileIndex)); + loadProfile._activatable = false; + + const saveProfile = this.newButton(); + saveProfile.set({ + tooltip_text: _('Save current settings into this profile'), + icon_name: 'document-save-symbolic', + hexpand: false, + }); + saveProfile.connect('clicked', () => save(profileIndex)); + saveProfile._activatable = false; + + box.append(resetProfile); + box.append(entry); + box.append(saveProfile); + box.append(loadProfile); + return box; + } + + newResetButton(callback) { + const btn = this.newButton(); + btn.set({ + css_classes: ['destructive-action'], + icon_name: 'edit-delete-symbolic', }); btn.connect('clicked', callback); @@ -278,7 +366,7 @@ var ItemFactory = class ItemFactory { valign: Gtk.Align.CENTER, hexpand: true, css_classes: ['destructive-action'], - icon_name: 'view-refresh-symbolic' + icon_name: 'edit-delete-symbolic', }); btn.connect('clicked', () => { @@ -290,7 +378,7 @@ var ItemFactory = class ItemFactory { btn._activatable = false; return btn; } -} +}; var AdwPrefs = class { constructor(gOptions) { @@ -300,13 +388,13 @@ var AdwPrefs = class { getFilledWindow(window, pages) { for (let page of pages) { const title = page.title; - const icon_name = page.iconName; + const iconName = page.iconName; const optionList = page.optionList; window.add( this._getAdwPage(optionList, { title, - icon_name + icon_name: iconName, }) ); } @@ -326,13 +414,13 @@ var AdwPrefs = class { const option = item[0]; const widget = item[1]; if (!widget) { - if (group) { + if (group) page.add(group); - } + group = new Adw.PreferencesGroup({ title: option, hexpand: true, - width_request: 700 + width_request: 700, }); continue; } @@ -349,25 +437,25 @@ var AdwPrefs = class { margin_top: 8, margin_bottom: 8, hexpand: true, - }) - /*for (let i of item) { + }); + /* for (let i of item) { box.append(i);*/ grid.attach(option, 0, 0, 1, 1); - if (widget) { + if (widget) grid.attach(widget, 1, 0, 1, 1); - } + row.set_child(grid); - if (widget._activatable === false) { + if (widget._activatable === false) row.activatable = false; - } else { + else row.activatable_widget = widget; - } + group.add(row); } page.add(group); return page; } -} +}; var LegacyPrefs = class { constructor(gOptions) { @@ -376,14 +464,14 @@ var LegacyPrefs = class { getPrefsWidget(pages) { const prefsWidget = new Gtk.Box({ - orientation: Gtk.Orientation.VERTICAL + orientation: Gtk.Orientation.VERTICAL, }); const stack = new Gtk.Stack({ - hexpand: true + hexpand: true, }); const stackSwitcher = new Gtk.StackSwitcher({ halign: Gtk.Align.CENTER, - hexpand: true + hexpand: true, }); const context = stackSwitcher.get_style_context(); @@ -398,7 +486,7 @@ var LegacyPrefs = class { vscrollbar_policy: Gtk.PolicyType.AUTOMATIC, vexpand: true, hexpand: true, - visible: true + visible: true, }; const pagesBtns = []; @@ -411,13 +499,13 @@ var LegacyPrefs = class { stack.add_named(this._getLegacyPage(optionList, pageProperties), name); pagesBtns.push( - [new Gtk.Label({ label: title}), _newImageFromIconName(iconName, Gtk.IconSize.BUTTON)] + [new Gtk.Label({ label: title }), _newImageFromIconName(iconName, Gtk.IconSize.BUTTON)] ); } let stBtn = stackSwitcher.get_first_child ? stackSwitcher.get_first_child() : null; for (let i = 0; i < pagesBtns.length; i++) { - const box = new Gtk.Box({orientation: Gtk.Orientation.VERTICAL, spacing: 6, visible: true}); + const box = new Gtk.Box({ orientation: Gtk.Orientation.VERTICAL, spacing: 6, visible: true }); const icon = pagesBtns[i][1]; icon.margin_start = 30; icon.margin_end = 30; @@ -433,12 +521,15 @@ var LegacyPrefs = class { } } - stack.show_all && stack.show_all(); - stackSwitcher.show_all && stackSwitcher.show_all(); + if (stack.show_all) + stack.show_all(); + if (stackSwitcher.show_all) + stackSwitcher.show_all(); prefsWidget.append(stack); - prefsWidget.show_all && prefsWidget.show_all(); + if (prefsWidget.show_all) + prefsWidget.show_all(); prefsWidget._stackSwitcher = stackSwitcher; @@ -457,7 +548,7 @@ var LegacyPrefs = class { margin_bottom: 12, }); - const context = page.get_style_context(); + let context = page.get_style_context(); context.add_class('background'); let frame; @@ -472,20 +563,20 @@ var LegacyPrefs = class { const lbl = new Gtk.Label({ label: option, xalign: 0, - margin_bottom: 4 + margin_bottom: 4, }); - const context = lbl.get_style_context(); + context = lbl.get_style_context(); context.add_class('heading'); mainBox.append(lbl); frame = new Gtk.Frame({ - margin_bottom: 16 + margin_bottom: 16, }); frameBox = new Gtk.ListBox({ - selection_mode: null + selection_mode: null, }); mainBox.append(frame); @@ -500,21 +591,21 @@ var LegacyPrefs = class { margin_end: 8, margin_top: 8, margin_bottom: 8, - hexpand: true - }) + hexpand: true, + }); grid.attach(option, 0, 0, 5, 1); - if (widget) { + if (widget) grid.attach(widget, 5, 0, 2, 1); - } + frameBox.append(grid); } page.set_child(mainBox); return page; } -} +}; const DropDownItem = GObject.registerClass({ GTypeName: 'DropdownItem', @@ -538,6 +629,7 @@ const DropDownItem = GObject.registerClass({ get text() { return this._text; } + set text(text) { this._text = text; } @@ -545,6 +637,7 @@ const DropDownItem = GObject.registerClass({ get id() { return this._id; } + set id(id) { this._id = id; } diff --git a/extensions/vertical-workspaces/lib/osdWindow.js b/extensions/vertical-workspaces/lib/osdWindow.js new file mode 100644 index 0000000..a010558 --- /dev/null +++ b/extensions/vertical-workspaces/lib/osdWindow.js @@ -0,0 +1,93 @@ +/** + * V-Shell (Vertical Workspaces) + * osdWindow.js + * + * @author GdH + * @copyright 2022 - 2023 + * @license GPL-3.0 + * + */ + +'use strict'; + +const { Clutter } = imports.gi; +const Main = imports.ui.main; +const OsdWindow = imports.ui.osdWindow; + +const Me = imports.misc.extensionUtils.getCurrentExtension(); +const _Util = Me.imports.lib.util; + +const OsdPositions = { + 1: { + x_align: Clutter.ActorAlign.START, + y_align: Clutter.ActorAlign.START, + }, + 2: { + x_align: Clutter.ActorAlign.CENTER, + y_align: Clutter.ActorAlign.START, + }, + 3: { + x_align: Clutter.ActorAlign.END, + y_align: Clutter.ActorAlign.START, + }, + 4: { + x_align: Clutter.ActorAlign.CENTER, + y_align: Clutter.ActorAlign.CENTER, + }, + 5: { + x_align: Clutter.ActorAlign.START, + y_align: Clutter.ActorAlign.END, + }, + 6: { + x_align: Clutter.ActorAlign.CENTER, + y_align: Clutter.ActorAlign.END, + }, + 7: { + x_align: Clutter.ActorAlign.END, + y_align: Clutter.ActorAlign.END, + }, +}; + +let _overrides; +let opt; +let _firstRun = true; + +function update(reset = false) { + opt = Me.imports.lib.settings.opt; + const moduleEnabled = opt.get('osdWindowModule', true); + reset = reset || !moduleEnabled; + + // don't even touch this module if disabled + if (_firstRun && reset) + return; + + _firstRun = false; + + if (_overrides) + _overrides.removeAll(); + + if (reset || !moduleEnabled) { + updateExistingOsdWindows(6); + _overrides = null; + opt = null; + return; + } + + _overrides = new _Util.Overrides(); + _overrides.addOverride('osdWindow', OsdWindow.OsdWindow.prototype, OsdWindowCommon); +} + +function updateExistingOsdWindows(position) { + position = position ? position : opt.OSD_POSITION; + Main.osdWindowManager._osdWindows.forEach(osd => { + osd.set(OsdPositions[position]); + }); +} + +const OsdWindowCommon = { + after_show() { + if (!opt.OSD_POSITION) + this.opacity = 0; + this.set(OsdPositions[opt.OSD_POSITION]); + }, +}; diff --git a/extensions/vertical-workspaces/lib/overlayKey.js b/extensions/vertical-workspaces/lib/overlayKey.js new file mode 100644 index 0000000..e0fc11d --- /dev/null +++ b/extensions/vertical-workspaces/lib/overlayKey.js @@ -0,0 +1,108 @@ +/** + * V-Shell (Vertical Workspaces) + * overlayKey.js + * + * @author GdH + * @copyright 2022 - 2023 + * @license GPL-3.0 + * + */ + +'use strict'; +const { GObject, Gio, GLib, Meta, St } = imports.gi; + +const Main = imports.ui.main; +const Overview = imports.ui.overview; + +const Me = imports.misc.extensionUtils.getCurrentExtension(); +const _Util = Me.imports.lib.util; + +const _ = Me.imports.lib.settings._; +const shellVersion = _Util.shellVersion; +const WIN_SEARCH_PREFIX = Me.imports.lib.windowSearchProvider.prefix; +const RECENT_FILES_PREFIX = Me.imports.lib.recentFilesSearchProvider.prefix; +const A11Y_SCHEMA = 'org.gnome.desktop.a11y.keyboard'; + +let opt; +let _firstRun = true; + +let _originalOverlayKeyHandlerId; +let _overlayKeyHandlerId; + +function update(reset = false) { + opt = Me.imports.lib.settings.opt; + const moduleEnabled = opt.get('overlayKeyModule', true); + reset = reset || (!_firstRun && !moduleEnabled); + + // don't even touch this module if disabled + if (_firstRun && !moduleEnabled) + return; + + _firstRun = false; + + if (reset) { + _updateOverlayKey(reset); + opt = null; + return; + } + + _updateOverlayKey(); +} + +function _updateOverlayKey(reset = false) { + if (reset) { + _restoreOverlayKeyHandler(); + } else if (!_originalOverlayKeyHandlerId) { + _originalOverlayKeyHandlerId = GObject.signal_handler_find(global.display, { signalId: 'overlay-key' }); + if (_originalOverlayKeyHandlerId !== null) + global.display.block_signal_handler(_originalOverlayKeyHandlerId); + _connectOverlayKey.bind(Main.overview._overview.controls)(); + } +} + +function _restoreOverlayKeyHandler() { + // Disconnect modified overlay key handler + if (_overlayKeyHandlerId !== null) { + global.display.disconnect(_overlayKeyHandlerId); + _overlayKeyHandlerId = null; + } + + // Unblock original overlay key handler + if (_originalOverlayKeyHandlerId !== null) { + global.display.unblock_signal_handler(_originalOverlayKeyHandlerId); + _originalOverlayKeyHandlerId = null; + } +} + +function _connectOverlayKey() { + this._a11ySettings = new Gio.Settings({ schema_id: A11Y_SCHEMA }); + + this._lastOverlayKeyTime = 0; + _overlayKeyHandlerId = global.display.connect('overlay-key', () => { + if (this._a11ySettings.get_boolean('stickykeys-enable')) + return; + + const { initialState, finalState, transitioning } = + this._stateAdjustment.getStateTransitionParams(); + + const time = GLib.get_monotonic_time() / 1000; + const timeDiff = time - this._lastOverlayKeyTime; + this._lastOverlayKeyTime = time; + + const shouldShift = St.Settings.get().enable_animations + ? transitioning && finalState > initialState + : Main.overview.visible && timeDiff < Overview.ANIMATION_TIME; + + const mode = opt.OVERLAY_KEY_SECONDARY; + if (shouldShift) { + if (mode === 1) + this._shiftState(Meta.MotionDirection.UP); + else if (mode === 2) + _Util.activateSearchProvider(WIN_SEARCH_PREFIX); + else if (mode === 3) + _Util.activateSearchProvider(RECENT_FILES_PREFIX); + } else { + Main.overview.toggle(); + } + }); +} diff --git a/extensions/vertical-workspaces/overview.js b/extensions/vertical-workspaces/lib/overview.js similarity index 73% rename from extensions/vertical-workspaces/overview.js rename to extensions/vertical-workspaces/lib/overview.js index db267b6..2f23d05 100644 --- a/extensions/vertical-workspaces/overview.js +++ b/extensions/vertical-workspaces/lib/overview.js @@ -1,9 +1,6 @@ /** - * Vertical Workspaces + * V-Shell (Vertical Workspaces) * overview.js - * - * panel barrier should follow panel position - * or disable it to not collide with Custom Hot Corners barriers * * @author GdH * @copyright 2022 - 2023 @@ -13,21 +10,18 @@ 'use strict'; -const { Meta, Clutter } = imports.gi; - -const Main = imports.ui.main; const Overview = imports.ui.overview; const Me = imports.misc.extensionUtils.getCurrentExtension(); -const _Util = Me.imports.util; +const _Util = Me.imports.lib.util; let _overrides; let opt; function update(reset = false) { - if (_overrides) { + if (_overrides) _overrides.removeAll(); - } + if (reset) { _overrides = null; @@ -35,34 +29,31 @@ function update(reset = false) { return; } - opt = Me.imports.settings.opt; - + opt = Me.imports.lib.settings.opt; _overrides = new _Util.Overrides(); _overrides.addOverride('Overview', Overview.Overview.prototype, OverviewCommon); } - const OverviewCommon = { - _showDone: function() { + _showDone() { this._animationInProgress = false; this._coverPane.hide(); - + this.emit('shown'); // Handle any calls to hide* while we were showing if (!this._shown) this._animateNotVisible(); - + this._syncGrab(); // if user activates overview during startup animation, transition needs to be shifted to the state 2 here const controls = this._overview._controls; if (controls._searchController._searchActive && controls._stateAdjustment.value === 1) { - if (opt.SEARCH_VIEW_ANIMATION) { + if (opt.SEARCH_VIEW_ANIMATION) controls._onSearchChanged(); - } else { + else if (!opt.OVERVIEW_MODE2) controls._stateAdjustment.value = 2; - } } - } -} + }, +}; diff --git a/extensions/vertical-workspaces/overviewControls.js b/extensions/vertical-workspaces/lib/overviewControls.js similarity index 72% rename from extensions/vertical-workspaces/overviewControls.js rename to extensions/vertical-workspaces/lib/overviewControls.js index ffe0f89..4959b83 100644 --- a/extensions/vertical-workspaces/overviewControls.js +++ b/extensions/vertical-workspaces/lib/overviewControls.js @@ -1,7 +1,7 @@ /** - * Vertical Workspaces + * V-Shell (Vertical Workspaces) * overviewControls.js - * + * * @author GdH * @copyright 2022 - 2023 * @license GPL-3.0 @@ -10,7 +10,7 @@ 'use strict'; -const { Clutter, GLib, GObject, Graphene, Meta, Shell, St } = imports.gi; +const { Clutter, GLib, GObject, St } = imports.gi; const Main = imports.ui.main; const Util = imports.misc.util; const OverviewControls = imports.ui.overviewControls; @@ -22,55 +22,50 @@ const FitMode = imports.ui.workspacesView.FitMode; const ExtensionUtils = imports.misc.extensionUtils; const Me = ExtensionUtils.getCurrentExtension(); -const _Util = Me.imports.util; +const _Util = Me.imports.lib.util; + let _overrides; +let opt; const ANIMATION_TIME = imports.ui.overview.ANIMATION_TIME; -const DASH_MAX_SIZE_RATIO = 0.15; +const DASH_MAX_SIZE_RATIO = 0.25; let _originalSearchControllerSigId; let _searchControllerSigId; -let _startupAnimTimeoutId1; -let _startupAnimTimeoutId2; -let _updateAppGridTimeoutId; +let _timeouts; let _startupInitComplete = false; -let opt; - - function update(reset = false) { - - if (_overrides) { + if (_overrides) _overrides.removeAll(); + + if (_timeouts) { + Object.values(_timeouts).forEach(id => { + if (id) + GLib.source_remove(id); + }); } - + _replaceOnSearchChanged(reset); - + if (reset) { _overrides = null; opt = null; + _timeouts = null; return; } - - opt = Me.imports.settings.opt; + _timeouts = {}; + + opt = Me.imports.lib.settings.opt; _overrides = new _Util.Overrides(); _overrides.addOverride('ControlsManager', OverviewControls.ControlsManager.prototype, ControlsManager); - - if (opt.ORIENTATION === Clutter.Orientation.VERTICAL) { + + if (opt.ORIENTATION === Clutter.Orientation.VERTICAL) _overrides.addOverride('ControlsManagerLayout', OverviewControls.ControlsManagerLayout.prototype, ControlsManagerLayoutVertical); - } else { + else _overrides.addOverride('ControlsManagerLayout', OverviewControls.ControlsManagerLayout.prototype, ControlsManagerLayoutHorizontal); - } -} - -function _dashNotDefault() { - return Main.overview.dash !== Main.overview._overview._controls.layoutManager._dash; -} - -function _dashIsDashToDock() { - return Main.overview.dash._isHorizontal !== undefined; } function _replaceOnSearchChanged(reset = false) { @@ -84,29 +79,32 @@ function _replaceOnSearchChanged(reset = false) { searchController.unblock_signal_handler(_originalSearchControllerSigId); _originalSearchControllerSigId = 0; } + Main.overview._overview._controls.layoutManager._searchController._searchResults.translation_x = 0; + Main.overview._overview._controls.layoutManager._searchController._searchResults.translation_y = 0; + Main.overview.searchEntry.visible = true; + Main.overview.searchEntry.opacity = 255; } else { // reconnect signal to use custom function (callbacks cannot be overridden in class prototype, they are already in memory as a copy for the given callback) _originalSearchControllerSigId = GObject.signal_handler_find(searchController, { signalId: 'notify', detail: 'search-active' }); - if (_originalSearchControllerSigId) { + if (_originalSearchControllerSigId) searchController.block_signal_handler(_originalSearchControllerSigId); - } + _searchControllerSigId = searchController.connect('notify::search-active', ControlsManager._onSearchChanged.bind(Main.overview._overview.controls)); } - } -var ControlsManager = { +const ControlsManager = { // this function is used as a callback by a signal handler, needs to be reconnected after modification as the original callback uses a copy of the original function - /*_update: function() { + /* _update: function() { ... }*/ // this function has duplicate in WorkspaceView so we use one function for both to avoid issues with syncing them - _getFitModeForState: function(state) { + _getFitModeForState(state) { return _getFitModeForState(state); }, - _updateThumbnailsBox: function() { + _updateThumbnailsBox() { const { shouldShow } = this._thumbnailsBox; const thumbnailsBoxVisible = shouldShow; this._thumbnailsBox.visible = thumbnailsBoxVisible; @@ -116,13 +114,12 @@ var ControlsManager = { }, // this function is pure addition to the original code and handles wsDisp transition to APP_GRID view - _updateWorkspacesDisplay: function() { + _updateWorkspacesDisplay() { this._workspacesDisplay.translation_x = 0; this._workspacesDisplay.translation_y = 0; this._workspacesDisplay.scale_x = 1; this._workspacesDisplay.scale_y = 1; const { initialState, finalState, progress, currentState } = this._stateAdjustment.getStateTransitionParams(); - const { searchActive } = this._searchController; const paramsForState = s => { let opacity; @@ -146,23 +143,26 @@ var ControlsManager = { let opacity = Math.round(Util.lerp(initialParams.opacity, finalParams.opacity, progress)); - let workspacesDisplayVisible = (opacity != 0)/* && !(searchActive)*/; + let workspacesDisplayVisible = opacity !== 0/* && !(searchActive)*/; // improve transition from search results to desktop - if (finalState === 0 && this._searchController._searchResults.visible) { + if (finalState === 0 && this._searchController._searchResults.visible) this._searchController.hide(); - } // reset Static Workspace window picker mode - if (currentState === 0/*finalState === 0 && progress === 1*/ && opt.OVERVIEW_MODE && opt.WORKSPACE_MODE) { + if (currentState === 0/* finalState === 0 && progress === 1*/ && opt.OVERVIEW_MODE && opt.WORKSPACE_MODE) opt.WORKSPACE_MODE = 0; - } + + if (currentState < 2 && currentState > 1) + WorkspaceThumbnail.RESCALE_ANIMATION_TIME = 0; + else + WorkspaceThumbnail.RESCALE_ANIMATION_TIME = 200; if (!opt.WS_ANIMATION || !opt.SHOW_WS_TMB) { this._workspacesDisplay.opacity = opacity; } else if (!opt.SHOW_WS_TMB_BG) { // fade out ws wallpaper during transition to ws switcher if ws switcher background disabled - const ws = this._workspacesDisplay._workspacesViews[global.display.get_primary_monitor()]._workspaces[this._workspaceAdjustment.value]; + const ws = this._workspacesDisplay._workspacesViews[global.display.get_primary_monitor()]?._workspaces[this._workspaceAdjustment.value]; if (ws) ws._background.opacity = opacity; } @@ -172,19 +172,19 @@ var ControlsManager = { const dash = this.dash; const searchEntryBin = this._searchEntryBin; // this dash transition collides with startup animation and freezes GS for good, needs to be delayed (first Main.overview 'hiding' event enables it) - const skipDash = _dashNotDefault(); + const skipDash = _Util.dashNotDefault(); // OVERVIEW_MODE 2 should animate dash and wsTmbBox only if WORKSPACE_MODE === 0 (windows not spread) const animateOverviewMode2 = opt.OVERVIEW_MODE2 && !(finalState === 1 && opt.WORKSPACE_MODE); - if (!Main.layoutManager._startingUp && ((!opt.SHOW_WS_PREVIEW_BG && !(opt.OVERVIEW_MODE2)) || animateOverviewMode2)) { + if (!Main.layoutManager._startingUp && ((!opt.SHOW_WS_PREVIEW_BG && !opt.OVERVIEW_MODE2) || animateOverviewMode2)) { if (!tmbBox._translationOriginal || Math.abs(tmbBox._translationOriginal[0]) > 500) { // swipe gesture can call this calculation before tmbBox is finalized, giving nonsense width - const [tmbTranslation_x, tmbTranslation_y, dashTranslation_x, dashTranslation_y, searchTranslation_y] = _Util.getOverviewTranslations(opt, dash, tmbBox, searchEntryBin); - tmbBox._translationOriginal = [tmbTranslation_x, tmbTranslation_y]; - dash._translationOriginal = [dashTranslation_x, dashTranslation_y]; - searchEntryBin._translationOriginal = searchTranslation_y; + const [tmbTranslationX, tmbTranslationY, dashTranslationX, dashTranslationY, searchTranslationY] = _Util.getOverviewTranslations(opt, dash, tmbBox, searchEntryBin); + tmbBox._translationOriginal = [tmbTranslationX, tmbTranslationY]; + dash._translationOriginal = [dashTranslationX, dashTranslationY]; + searchEntryBin._translationOriginal = searchTranslationY; } if (finalState === 0 || initialState === 0) { - const prg = Math.abs((finalState == 0 ? 0 : 1) - progress); + const prg = Math.abs((finalState === 0 ? 0 : 1) - progress); tmbBox.translation_x = Math.round(prg * tmbBox._translationOriginal[0]); tmbBox.translation_y = Math.round(prg * tmbBox._translationOriginal[1]); if (!skipDash) { @@ -195,9 +195,9 @@ var ControlsManager = { } if (progress === 1) { tmbBox._translationOriginal = 0; - if (!skipDash) { + if (!skipDash) dash._translationOriginal = 0; - } + searchEntryBin._translationOriginal = 0; } } else if (!Main.layoutManager._startingUp && (tmbBox.translation_x || tmbBox.translation_y)) { @@ -211,11 +211,10 @@ var ControlsManager = { } if (!Main.layoutManager._startingUp) { - if (initialState === ControlsState.HIDDEN && finalState === ControlsState.APP_GRID) { + if (initialState === ControlsState.HIDDEN && finalState === ControlsState.APP_GRID) this._appDisplay.opacity = Math.round(progress * 255); - } else { + else this._appDisplay.opacity = 255 - opacity; - } } if (currentState === ControlsState.APP_GRID) { @@ -230,22 +229,19 @@ var ControlsManager = { // set searchEntry above appDisplay this.set_child_above_sibling(this._searchEntryBin, null); // move dash above wsTmb for case that dash and wsTmb animate from the same side - this.set_child_above_sibling(dash, null); + if (!_Util.dashNotDefault()) + this.set_child_above_sibling(dash, null); this.set_child_below_sibling(this._thumbnailsBox, null); this.set_child_below_sibling(this._workspacesDisplay, null); this.set_child_below_sibling(this._appDisplay, null); } else if (!this.dash._isAbove && progress === 1 && finalState > ControlsState.HIDDEN) { // set dash above workspace in the overview - if (!_dashNotDefault()) { - this.set_child_above_sibling(this._thumbnailsBox, null); - this.set_child_above_sibling(this._searchEntryBin, null); + this.set_child_above_sibling(this._thumbnailsBox, null); + this.set_child_above_sibling(this._searchEntryBin, null); + if (!_Util.dashNotDefault()) this.set_child_above_sibling(this.dash, null); - this.dash._isAbove = true; - } - - // update max tmb scale in case some other extension changed it - WorkspaceThumbnail.MAX_THUMBNAIL_SCALE = opt.MAX_THUMBNAIL_SCALE; + this.dash._isAbove = true; } else if (this.dash._isAbove && progress < 1) { // keep dash below for ws transition between the overview and hidden state this.set_child_above_sibling(this._workspacesDisplay, null); @@ -254,7 +250,7 @@ var ControlsManager = { }, // fix for upstream bug - appGrid.visible after transition from APP_GRID to HIDDEN - _updateAppDisplayVisibility: function(stateTransitionParams = null) { + _updateAppDisplayVisibility(stateTransitionParams = null) { if (!stateTransitionParams) stateTransitionParams = this._stateAdjustment.getStateTransitionParams(); @@ -262,6 +258,12 @@ var ControlsManager = { if (this.dash.showAppsButton.checked) this._searchTransition = false; + // update App Grid after settings changed + // only if the App Grid is currently visible on the screen, the paging updates correctly + if (currentState === ControlsState.APP_GRID && this._appDisplay.visible && opt._appGridNeedsRedisplay) { + Me.imports.lib.appDisplay._updateAppGridProperties(); + opt._appGridNeedsRedisplay = false; + } // if !APP_GRID_ANIMATION, appGrid needs to be hidden in WINDOW_PICKER mode (1) // but needs to be visible for transition from HIDDEN (0) to APP_GRID (2) this._appDisplay.visible = @@ -271,131 +273,17 @@ var ControlsManager = { !this._searchTransition; }, - _onSearchChanged: function() { - // if user start typing or activated search provider during overview animation, this switcher will be called again after animation ends - if (opt.SEARCH_VIEW_ANIMATION && Main.overview._animationInProgress) return; - + _onSearchChanged() { const { finalState, currentState } = this._stateAdjustment.getStateTransitionParams(); + const { searchActive } = this._searchController; const SIDE_CONTROLS_ANIMATION_TIME = 250; // OverviewControls.SIDE_CONTROLS_ANIMATION_TIME = Overview.ANIMATION_TIME = 250 - if (!searchActive) { - this._workspacesDisplay.reactive = true; - this._workspacesDisplay.setPrimaryWorkspaceVisible(true); - } else { - this._searchController.show(); - } - - this._searchTransition = true; - - this._searchController._searchResults.translation_x = 0; - this._searchController._searchResults.translation_y = 0; - this._searchController.visible = true; - - if (opt.SEARCH_VIEW_ANIMATION && !this.dash.showAppsButton.checked && ![4, 8].includes(opt.WS_TMB_POSITION) /*&& !opt.OVERVIEW_MODE2*/) { - this._updateAppDisplayVisibility(); - - this._searchController.opacity = searchActive ? 255 : 0; - let translation_x = 0; - let translation_y = 0; - const geometry = global.display.get_monitor_geometry(global.display.get_primary_monitor()); - - - if (currentState < ControlsState.APP_GRID) { - switch (opt.SEARCH_VIEW_ANIMATION) { - case 0: - translation_x = 0; - translation_y = 0; - break; - case 1: - // make it longer to cover the delay before results appears - translation_x = geometry.x + geometry.width - this._searchController.x + this._workspacesDisplay.width; - translation_y = 0; - break; - case 2: - translation_x = - this._searchController.x - 2 * this._workspacesDisplay.width; - translation_y = 0; - break; - case 3: - translation_x = 0; - translation_y = geometry.y + geometry.height + this._searchController.y + this._workspacesDisplay.height; - break; - case 5: - translation_x = 0; - translation_y = - this._searchController.y - 2 * this._workspacesDisplay.height; - break; - } - } - - if (searchActive) { - this._searchController._searchResults.translation_x = translation_x; - this._searchController._searchResults.translation_y = translation_y; - } else { - this._searchController._searchResults.translation_x = 0; - this._searchController._searchResults.translation_y = 0; - } - - this._searchController._searchResults.ease({ - //opacity: searchActive ? 255 : 0, - translation_x: searchActive ? 0 : translation_x, - translation_y: searchActive ? 0 : translation_y, - duration: SIDE_CONTROLS_ANIMATION_TIME, - mode: Clutter.AnimationMode.EASE_OUT_QUAD, - onComplete: () => { - this._searchController.visible = searchActive; - this._searchTransition = false; - } - }); - - this._workspacesDisplay.opacity = 255; - } else { - this._appDisplay.ease({ - opacity: (searchActive || currentState < 2) ? 0 : 255, - duration: SIDE_CONTROLS_ANIMATION_TIME / 2, - mode: Clutter.AnimationMode.EASE_OUT_QUAD, - onComplete: () => this._updateAppDisplayVisibility(), - }); - - //this._updateAppDisplayVisibility(); - this._workspacesDisplay.setPrimaryWorkspaceVisible(true); - this._workspacesDisplay.ease({ - opacity: searchActive ? 0 : 255, - duration: SIDE_CONTROLS_ANIMATION_TIME / 2, - mode: Clutter.AnimationMode.EASE_OUT_QUAD, - onComplete: () => { - this._workspacesDisplay.reactive = !searchActive; - this._workspacesDisplay.setPrimaryWorkspaceVisible(!searchActive); - }, - }); - - this._searchController.ease({ - opacity: searchActive ? 255 : 0, - duration: SIDE_CONTROLS_ANIMATION_TIME / 2, - mode: Clutter.AnimationMode.EASE_OUT_QUAD, - onComplete: () => (this._searchController.visible = searchActive), - }); - } - - // reuse already tuned overview transition, just replace APP_GRID with the search view - if (!Main.overview._animationInProgress && finalState !== ControlsState.HIDDEN && !this.dash.showAppsButton.checked) { - this._stateAdjustment.ease(searchActive ? ControlsState.APP_GRID : ControlsState.WINDOW_PICKER, { - // shorter animation time when entering search view can avoid stuttering in transition - // collecting search results take some time and the problematic part is the realization of the object on the screen - // if the ws animation ends before this event, the whole transition is smoother - // removing the ws transition (duration: 0) seems like the best solution here - duration: searchActive ? 0 : SIDE_CONTROLS_ANIMATION_TIME, - mode: Clutter.AnimationMode.EASE_OUT_QUAD, - onComplete: () => { - this._workspacesDisplay.setPrimaryWorkspaceVisible(!searchActive); - } - }); - } - const entry = this._searchEntry; if (opt.SHOW_SEARCH_ENTRY) { entry.visible = true; entry.opacity = 255; - } else { + } else if (!(searchActive && entry.visible)) { entry.visible = true; entry.opacity = searchActive ? 0 : 255; // show search entry only if the user starts typing, and hide it when leaving the search mode @@ -408,13 +296,133 @@ var ControlsManager = { }, }); } + + // if user start typing or activated search provider during overview animation, this switcher will be called again after animation ends + if (opt.SEARCH_VIEW_ANIMATION && Main.overview._animationInProgress && finalState !== ControlsState.HIDDEN) + return; + + if (!searchActive) { + this._workspacesDisplay.reactive = true; + this._workspacesDisplay.setPrimaryWorkspaceVisible(true); + } else { + this._searchController.show(); + entry.visible = true; + entry.opacity = 255; + } + + this._searchTransition = true; + + this._searchController._searchResults.translation_x = 0; + this._searchController._searchResults.translation_y = 0; + this._searchController.opacity = 255; + this._searchController.visible = true; + + if (opt.SEARCH_VIEW_ANIMATION && !this.dash.showAppsButton.checked && ![4, 8].includes(opt.WS_TMB_POSITION) /* && !opt.OVERVIEW_MODE2*/) { + this._updateAppDisplayVisibility(); + + this._searchController.opacity = searchActive ? 255 : 0; + let translationX = 0; + let translationY = 0; + const geometry = global.display.get_monitor_geometry(global.display.get_primary_monitor()); + + if (currentState < ControlsState.APP_GRID) { + switch (opt.SEARCH_VIEW_ANIMATION) { + case 1: + // make it longer to cover the delay before results appears + translationX = geometry.width; + translationY = 0; + break; + case 2: + translationX = -geometry.width; + translationY = 0; + break; + case 3: + translationX = 0; + translationY = geometry.height; + break; + case 5: + translationX = 0; + translationY = -geometry.height; + break; + } + } + + if (searchActive) { + this._searchController._searchResults.translation_x = translationX; + this._searchController._searchResults.translation_y = translationY; + } else { + this._searchController._searchResults.translation_x = 0; + this._searchController._searchResults.translation_y = 0; + } + + this._searchController._searchResults.ease({ + translation_x: searchActive ? 0 : translationX, + translation_y: searchActive ? 0 : translationY, + duration: SIDE_CONTROLS_ANIMATION_TIME, + mode: Clutter.AnimationMode.EASE_OUT_QUAD, + onComplete: () => { + this._searchController.visible = searchActive; + this._searchTransition = false; + }, + }); + + this._workspacesDisplay.opacity = 255; + } else { + this._appDisplay.ease({ + opacity: searchActive || currentState < 2 ? 0 : 255, + duration: SIDE_CONTROLS_ANIMATION_TIME / 2, + mode: Clutter.AnimationMode.EASE_OUT_QUAD, + onComplete: () => this._updateAppDisplayVisibility(), + }); + + // this._updateAppDisplayVisibility(); + this._workspacesDisplay.setPrimaryWorkspaceVisible(true); + /* this._workspacesDisplay.ease({ + opacity: searchActive ? 0 : 255, + duration: searchActive ? SIDE_CONTROLS_ANIMATION_TIME / 2 : 0, + mode: Clutter.AnimationMode.EASE_OUT_QUAD, + onComplete: () => { + this._workspacesDisplay.reactive = !searchActive; + this._workspacesDisplay.setPrimaryWorkspaceVisible(!searchActive); + }, + });*/ + + this._searchController.opacity = searchActive ? 0 : 255; + this._searchController.ease({ + opacity: searchActive ? 255 : 0, + duration: searchActive ? SIDE_CONTROLS_ANIMATION_TIME * 2 : 0, + mode: Clutter.AnimationMode.EASE_OUT_QUAD, + onComplete: () => (this._searchController.visible = searchActive), + }); + } + + // reuse already tuned overview transition, just replace APP_GRID with the search view + if (!(opt.OVERVIEW_MODE2 && !opt.WORKSPACE_MODE) && !Main.overview._animationInProgress && finalState !== ControlsState.HIDDEN && !this.dash.showAppsButton.checked) { + Main.overview._overview._controls.layoutManager._searchController._searchResults._content.remove_style_class_name('search-section-content-om2'); + Main.overview.searchEntry.remove_style_class_name('search-entry-om2'); + this._stateAdjustment.ease(searchActive ? ControlsState.APP_GRID : ControlsState.WINDOW_PICKER, { + // shorter animation time when entering search view can avoid stuttering in transition + // collecting search results take some time and the problematic part is the realization of the object on the screen + // if the ws animation ends before this event, the whole transition is smoother + // removing the ws transition (duration: 0) seems like the best solution here + duration: searchActive || (opt.OVERVIEW_MODE && !opt.WORKSPACE_MODE) ? 80 : SIDE_CONTROLS_ANIMATION_TIME, + mode: Clutter.AnimationMode.EASE_OUT_QUAD, + onComplete: () => { + this._workspacesDisplay.setPrimaryWorkspaceVisible(!searchActive); + }, + }); + } else if (opt.OVERVIEW_MODE2 && !(opt.WORKSPACE_MODE || this.dash.showAppsButton.checked)) { + // add background to search results and make searchEntry border thicker for better visibility + Main.overview._overview._controls.layoutManager._searchController._searchResults._content.add_style_class_name('search-section-content-om2'); + Main.overview.searchEntry.add_style_class_name('search-entry-om2'); + } else { + Main.overview._overview._controls.layoutManager._searchController._searchResults._content.remove_style_class_name('search-section-content-om2'); + Main.overview.searchEntry.remove_style_class_name('search-entry-om2'); + } }, - runStartupAnimation: async function(callback) { - // fix for upstream bug - overview always shows workspace 1 instead of the active one after restart - this._workspaceAdjustment.set_value(global.workspace_manager.get_active_workspace_index()); + async runStartupAnimation(callback) { this._ignoreShowAppsButtonToggle = true; - this._searchController.prepareToEnterOverview(); this._workspacesDisplay.prepareToEnterOverview(); @@ -443,7 +451,7 @@ var ControlsManager = { onComplete: () => { // part of the workaround for stuttering first app grid animation this._appDisplay.visible = true; - } + }, }); const dash = this.dash; @@ -457,10 +465,10 @@ var ControlsManager = { } const searchEntryBin = this._searchEntryBin; - const [tmbTranslation_x, tmbTranslation_y, dashTranslation_x, dashTranslation_y, searchTranslation_y] = + const [tmbTranslationX, tmbTranslationY, dashTranslationX, dashTranslationY, searchTranslationY] = _Util.getOverviewTranslations(opt, dash, tmbBox, searchEntryBin); - const onComplete = function() { + const onComplete = function () { // running init callback again causes issues (multiple connections) if (!_startupInitComplete) callback(); @@ -470,16 +478,24 @@ var ControlsManager = { this._appDisplay.opacity = 1; const [x, y] = this._appDisplay.get_position(); - const translation_x = - x; - const translation_y = - y; - this._appDisplay.translation_x = translation_x; - this._appDisplay.translation_y = translation_y; + const translationX = -x; + const translationY = -y; + this._appDisplay.translation_x = translationX; + this._appDisplay.translation_y = translationY; + GLib.idle_add(0, () => { + this._appDisplay._removeItem(this._appDisplay._orderedItems[0]); + this._appDisplay._redisplay(); + }); // let the main loop realize previous changes before continuing - _startupAnimTimeoutId1 = GLib.timeout_add( + _timeouts.startupAnim1 = GLib.timeout_add( GLib.PRIORITY_DEFAULT, 10, () => { + GLib.idle_add(0, () => { + this._appDisplay._removeItem(this._appDisplay._orderedItems[0]); + this._appDisplay._redisplay(); + }); this._appDisplay.translation_x = 0; this._appDisplay.translation_y = 0; this._appDisplay.visible = false; @@ -489,15 +505,15 @@ var ControlsManager = { this._appDisplay.opacity = 255; this.dash.showAppsButton.checked = true; } - _startupAnimTimeoutId1 = 0; + _timeouts.startupAnim1 = 0; return GLib.SOURCE_REMOVE; } ); }.bind(this); - if (dash.visible && !_dashNotDefault()) { - dash.translation_x = dashTranslation_x; - dash.translation_y = dashTranslation_y; + if (dash.visible && !_Util.dashNotDefault()) { + dash.translation_x = dashTranslationX; + dash.translation_y = dashTranslationY; dash.opacity = 255; dash.ease({ translation_x: 0, @@ -513,20 +529,20 @@ var ControlsManager = { // set dash opacity to make it visible if user enable it later dash.opacity = 255; // if dash is hidden, substitute the ease timeout with GLib.timeout - _startupAnimTimeoutId2 = GLib.timeout_add( + _timeouts.startupAnim2 = GLib.timeout_add( GLib.PRIORITY_DEFAULT, // delay + animation time - STARTUP_ANIMATION_TIME * 2 * opt.ANIMATION_TIME_FACTOR, + STARTUP_ANIMATION_TIME * 2 * St.Settings.get().slow_down_factor, () => { onComplete(); - _startupAnimTimeoutId2 = 0; + _timeouts.startupAnim2 = 0; return GLib.SOURCE_REMOVE; } ); } if (searchEntryBin.visible) { - searchEntryBin.translation_y = searchTranslation_y; + searchEntryBin.translation_y = searchTranslationY; searchEntryBin.ease({ translation_y: 0, delay: STARTUP_ANIMATION_TIME / 2, @@ -536,8 +552,8 @@ var ControlsManager = { } if (tmbBox.visible) { - tmbBox.translation_x = tmbTranslation_x; - tmbBox.translation_y = tmbTranslation_y; + tmbBox.translation_x = tmbTranslationX; + tmbBox.translation_y = tmbTranslationY; tmbBox.ease({ translation_x: 0, translation_y: 0, @@ -553,21 +569,21 @@ var ControlsManager = { if (workspacesViews.length > 1) { for (const view of workspacesViews) { if (view._monitorIndex !== global.display.get_primary_monitor() && view._thumbnails.visible) { - const tmbBox = view._thumbnails; + const secTmbBox = view._thumbnails; - _Util.getOverviewTranslations(opt, dash, tmbBox, searchEntryBin); - if (opt.SEC_WS_TMB_LEFT) { - tmbBox.translation_x = - (tmbBox.width + 12); // compensate for padding - } else if (opt.SEC_WS_TMB_RIGHT) { - tmbBox.translation_x = (tmbBox.width + 12); - } else if (opt.SEC_WS_TMB_TOP) { - tmbBox.translation_y = - (tmbBox.height + 12); - } else if (opt.SEC_WS_TMB_BOTTOM) { - tmbBox.translation_y = (tmbBox.height + 12); - } - tmbBox.opacity = 255; + _Util.getOverviewTranslations(opt, dash, secTmbBox, searchEntryBin); + if (opt.SEC_WS_TMB_LEFT) + secTmbBox.translation_x = -(secTmbBox.width + 12); // compensate for padding + else if (opt.SEC_WS_TMB_RIGHT) + secTmbBox.translation_x = secTmbBox.width + 12; + else if (opt.SEC_WS_TMB_TOP) + secTmbBox.translation_y = -(secTmbBox.height + 12); + else if (opt.SEC_WS_TMB_BOTTOM) + secTmbBox.translation_y = secTmbBox.height + 12; - tmbBox.ease({ + secTmbBox.opacity = 255; + + secTmbBox.ease({ translation_y: 0, delay: STARTUP_ANIMATION_TIME / 2, duration: STARTUP_ANIMATION_TIME, @@ -578,10 +594,7 @@ var ControlsManager = { } }, - animateToOverview: function(state, callback) { - // don't enter overview during updating appDisplay properties - if (_updateAppGridTimeoutId) - Main.overview.hide(); + animateToOverview(state, callback) { this._ignoreShowAppsButtonToggle = true; this._searchTransition = false; @@ -595,10 +608,13 @@ var ControlsManager = { // in which case the the animation is greatly delayed, stuttering, or even skipped // for user it is more acceptable to watch delayed smooth animation, // even if it takes little more time, than jumping frames - const delay = global.display.get_tab_list(0, global.workspace_manager.get_active_workspace()).length * 3; + let delay = 0; + if (opt.DELAY_OVERVIEW_ANIMATION) + delay = global.display.get_tab_list(0, global.workspace_manager.get_active_workspace()).length * 3; + this._stateAdjustment.ease(state, { delay, - duration: 250, //Overview.ANIMATION_TIME, + duration: 250, // Overview.ANIMATION_TIME, mode: Clutter.AnimationMode.EASE_OUT_QUAD, onStopped: () => { if (callback) @@ -611,29 +627,28 @@ var ControlsManager = { this._ignoreShowAppsButtonToggle = false; }, -} +}; -var ControlsManagerLayoutVertical = { - _computeWorkspacesBoxForState: function(state, box, workAreaBox, dashWidth, dashHeight, thumbnailsWidth, searchHeight, startY) { +const ControlsManagerLayoutVertical = { + _computeWorkspacesBoxForState(state, box, workAreaBox, dashWidth, dashHeight, thumbnailsWidth, searchHeight, startY) { const workspaceBox = box.copy(); let [width, height] = workspaceBox.get_size(); - const { x1: startX,/* y1: startY*/ } = workAreaBox; + // const { x1: startX/* y1: startY*/ } = workAreaBox; const { spacing } = this; - //const { expandFraction } = this._workspacesThumbnails; + // const { expandFraction } = this._workspacesThumbnails; const dash = Main.overview.dash; // including Dash to Dock and clones properties for compatibility - if (_dashIsDashToDock()) { + if (_Util.dashIsDashToDock()) { // Dash to Dock also always affects workAreaBox - Main.layoutManager._trackedActors.forEach((actor) => { + Main.layoutManager._trackedActors.forEach(actor => { if (actor.affectsStruts && actor.actor.width === dash.width) { if (dash._isHorizontal) { // disabled inteli-hide don't needs compensation // startY needs to be corrected in allocate() - if (dash.get_parent()?.get_parent()?.get_parent()?._intellihideIsEnabled) { + if (dash.get_parent()?.get_parent()?.get_parent()?._intellihideIsEnabled) height += dash.height; - } } else { width += dash.width; } @@ -647,9 +662,9 @@ var ControlsManagerLayoutVertical = { switch (state) { case ControlsState.HIDDEN: - // if PANEL_MODE == 2 (overview only) the affectStruts property stays on false to avoid stuttering + // if PANEL_OVERVIEW_ONLY, the affectStruts property is set to false to avoid stuttering // therefore we added panel height to startY for the overview allocation, - // but here we need to remove the correction since the panel will be in the hidden state + // but here we need to remove the correction because the panel will be in the hidden state if (opt.START_Y_OFFSET) { let [x, y] = workAreaBox.get_origin(); y -= opt.START_Y_OFFSET; @@ -674,27 +689,27 @@ var ControlsManagerLayoutVertical = { } workspaceBox.set_size(...workAreaBox.get_size()); } else { - // in PANEL_MODE 2 panel don't affects workArea height (affectStruts === false), it needs to be compensated + // if PANEL_OVERVIEW_ONLY, panel doesn't affect workArea height (affectStruts === false), it is necessary to compensate height = opt.PANEL_POSITION_TOP ? height : height - Main.panel.height; searchHeight = opt.SHOW_SEARCH_ENTRY ? searchHeight : 0; - wWidth = width - - (opt.DASH_VERTICAL ? dash.width : 0) - - (thumbnailsWidth) - - 4 * spacing - wHeight = height - - (opt.DASH_VERTICAL ? 0 : dashHeight) - - searchHeight - - 4 * spacing; + wWidth = width - + (opt.DASH_VERTICAL ? dash.width : 0) - + thumbnailsWidth - + 4 * spacing; + wHeight = height - + (opt.DASH_VERTICAL ? 0 : dashHeight) - + searchHeight - + 4 * spacing; const ratio = width / height; let wRatio = wWidth / wHeight; let scale = ratio / wRatio; if (scale > 1) { - wHeight = wHeight / scale; + wHeight /= scale; wWidth = wHeight * ratio; } else { - wWidth = wWidth * scale; + wWidth *= scale; wHeight = wWidth / ratio; } @@ -706,7 +721,7 @@ var ControlsManagerLayoutVertical = { let yOffset = 0; const yOffsetT = (opt.DASH_TOP ? dashHeight : 0) + searchHeight; - const yOffsetB = (opt.DASH_BOTTOM ? dashHeight : 0); + const yOffsetB = opt.DASH_BOTTOM ? dashHeight : 0; const yAvailableSpace = (height - yOffsetT - wHeight - yOffsetB) / 2; yOffset = yOffsetT + yAvailableSpace; @@ -723,7 +738,7 @@ var ControlsManagerLayoutVertical = { this._xAlignCenter = true; } - const wsBoxX = /*startX + */xOffset; + const wsBoxX = /* startX + */xOffset; wsBoxY = Math.round(startY + yOffset); workspaceBox.set_origin(Math.round(wsBoxX), Math.round(wsBoxY)); workspaceBox.set_size(Math.round(wWidth), Math.round(wHeight)); @@ -733,13 +748,11 @@ var ControlsManagerLayoutVertical = { return workspaceBox; }, - _getAppDisplayBoxForState: function(state, box, workAreaBox, searchHeight, dashWidth, dashHeight, thumbnailsWidth, startY) { + _getAppDisplayBoxForState(state, box, workAreaBox, searchHeight, dashWidth, dashHeight, thumbnailsWidth, startY) { const [width] = box.get_size(); const { x1: startX } = workAreaBox; - //const { y1: startY } = workAreaBox; + // const { y1: startY } = workAreaBox; let height = workAreaBox.get_height(); - // in PANEL_MODE 2 panel don't affects workArea height (affectStruts === false), it needs to be compensated - height = opt.PANEL_MODE === 2 ? height - Main.panel.height : height; const appDisplayBox = new Clutter.ActorBox(); const { spacing } = this; @@ -748,11 +761,11 @@ var ControlsManagerLayoutVertical = { const xOffsetL = (opt.WS_TMB_LEFT ? thumbnailsWidth : 0) + (opt.DASH_LEFT ? dashWidth : 0); const xOffsetR = (opt.WS_TMB_RIGHT ? thumbnailsWidth : 0) + (opt.DASH_RIGHT ? dashWidth : 0); const yOffsetT = (opt.DASH_TOP ? dashHeight : 0) + (opt.SHOW_SEARCH_ENTRY ? searchHeight : 0); - const yOffsetB = (opt.DASH_BOTTOM ? dashHeight : 0); - const adWidth = opt.CENTER_APP_GRID ? (width - 2 * Math.max (xOffsetL, xOffsetR) - 4 * spacing) : (width - xOffsetL - xOffsetR - 4 * spacing); + const yOffsetB = opt.DASH_BOTTOM ? dashHeight : 0; + const adWidth = opt.CENTER_APP_GRID ? width - 2 * Math.max(xOffsetL, xOffsetR) - 4 * spacing : width - xOffsetL - xOffsetR - 4 * spacing; const adHeight = height - yOffsetT - yOffsetB - 4 * spacing; - const appDisplayX = opt.CENTER_APP_GRID ? ((width - adWidth) / 2) : (xOffsetL + 2 * spacing); + const appDisplayX = opt.CENTER_APP_GRID ? (width - adWidth) / 2 : xOffsetL + 2 * spacing; const appDisplayY = startY + yOffsetT + 2 * spacing; switch (state) { @@ -786,7 +799,7 @@ var ControlsManagerLayoutVertical = { return appDisplayBox; }, - vfunc_allocate: function(container, box) { + vfunc_allocate(container, box) { const childBox = new Clutter.ActorBox(); const { spacing } = this; @@ -794,7 +807,7 @@ var ControlsManagerLayoutVertical = { const monitor = Main.layoutManager.findMonitorForActor(this._container); const workArea = Main.layoutManager.getWorkAreaForMonitor(monitor.index); const startX = workArea.x - monitor.x; - // if PANEL_MODE == 2 (overview only) the affectStruts property stays on false to avoid stuttering + // if PANEL_OVERVIEW_ONLY, the affectStruts property is set to false to avoid stuttering // therefore we need to add panel height to startY let startY = workArea.y - monitor.y + opt.START_Y_OFFSET; @@ -817,7 +830,7 @@ var ControlsManagerLayoutVertical = { // dash cloud be overridden by the Dash to Dock clone const dash = Main.overview.dash; - if (_dashIsDashToDock()) { + if (_Util.dashIsDashToDock()) { // if Dash to Dock replaced the default dash and its inteli-hide id disabled we need to compensate for affected startY if (!Main.overview.dash.get_parent()?.get_parent()?.get_parent()?._intellihideIsEnabled) { if (Main.panel.y === monitor.y) @@ -835,9 +848,8 @@ var ControlsManagerLayoutVertical = { [, dashHeight] = this._dash.get_preferred_height(dashWidth); dashWidth = Math.min(dashWidth, maxDashWidth); dashHeight = Math.min(dashHeight, height); - } else if (!opt.WS_TMB_FULL) { - this._dash.setMaxSize(width, maxDashHeight); + this._dash.setMaxSize(width, maxDashHeight); [, dashHeight] = this._dash.get_preferred_height(width); [, dashWidth] = this._dash.get_preferred_width(dashHeight); dashHeight = Math.min(dashHeight, maxDashHeight); @@ -845,46 +857,48 @@ var ControlsManagerLayoutVertical = { } } + const transitionParams = this._stateAdjustment.getStateTransitionParams(); + // Workspace Thumbnails let wsTmbWidth = 0; let wsTmbHeight = 0; if (this._workspacesThumbnails.visible) { - //const REDUCE_WS_TMB_IF_NEEDED = (this._searchController._searchActive && opt.CENTER_SEARCH_VIEW) || opt.CENTER_APP_GRID; + // const { expandFraction } = this._workspacesThumbnails; + const dashHeightReservation = !opt.WS_TMB_FULL && !opt.DASH_VERTICAL ? dashHeight : 0; - const { expandFraction } = this._workspacesThumbnails; - const dashHeightReservation = (!opt.WS_TMB_FULL && !opt.DASH_VERTICAL) ? dashHeight : 0; - wsTmbHeight = opt.WS_TMB_FULL - ? height - spacing - : height - (opt.DASH_VERTICAL ? 0 : dashHeightReservation) - spacing; - - wsTmbWidth = this._workspacesThumbnails.get_preferred_custom_width(wsTmbHeight)[0]; - wsTmbWidth = Math.round(Math.min( - wsTmbWidth * expandFraction, - width * opt.MAX_THUMBNAIL_SCALE - )); - - /*if (opt.REDUCE_WS_TMB_IF_NEEDED) { - const searchAllocation = this._searchController._searchResults._content.allocation; - const searchWidth = searchAllocation.x2 - searchAllocation.x1; - wsTmbWidth = Math.clamp((width - searchWidth) / 2 - spacing, width * 0.05, wsTmbWidth); - }*/ - - wsTmbHeight = Math.round(Math.min(this._workspacesThumbnails.get_preferred_custom_height(wsTmbWidth)[1], wsTmbHeight)); - - let wsTmbX; - if (opt.WS_TMB_RIGHT) { - wsTmbX = Math.round(startX + width - (opt.DASH_RIGHT ? dashWidth : 0) - wsTmbWidth - spacing / 2); - } else { - wsTmbX = Math.round((opt.DASH_LEFT ? dashWidth : 0) + spacing / 2); + let maxScale = opt.MAX_THUMBNAIL_SCALE; + if (!opt.MAX_THUMBNAIL_SCALE_STABLE) { + const initState = transitionParams.initialState === ControlsState.APP_GRID ? opt.MAX_THUMBNAIL_SCALE_APPGRID : opt.MAX_THUMBNAIL_SCALE; + const finalState = transitionParams.finalState === ControlsState.APP_GRID ? opt.MAX_THUMBNAIL_SCALE_APPGRID : opt.MAX_THUMBNAIL_SCALE; + maxScale = Util.lerp(initState, finalState, transitionParams.progress); } + wsTmbWidth = width * maxScale; + let totalTmbSpacing; + [totalTmbSpacing, wsTmbHeight] = this._workspacesThumbnails.get_preferred_custom_height(wsTmbWidth); + wsTmbHeight += totalTmbSpacing; + + const wsTmbHeightMax = height - dashHeightReservation; + + if (wsTmbHeight > wsTmbHeightMax) { + wsTmbHeight = wsTmbHeightMax; + wsTmbWidth = this._workspacesThumbnails.get_preferred_custom_width(wsTmbHeight)[1]; + } + + let wsTmbX; + if (opt.WS_TMB_RIGHT) + wsTmbX = Math.round(startX + width - (opt.DASH_RIGHT ? dashWidth : 0) - wsTmbWidth - spacing / 2); + else + wsTmbX = Math.round((opt.DASH_LEFT ? dashWidth : 0) + spacing / 2); + + let wstOffset = (height - wsTmbHeight - (opt.DASH_VERTICAL ? 0 : dashHeightReservation)) / 2; - wstOffset = wstOffset - opt.WS_TMB_POSITION_ADJUSTMENT * (wstOffset - spacing / 2); - let wsTmbY = Math.round(startY + ((dashHeightReservation && opt.DASH_TOP) ? dashHeight : 0) + wstOffset); + wstOffset -= opt.WS_TMB_POSITION_ADJUSTMENT * (wstOffset - spacing / 2); + let wsTmbY = Math.round(startY + (dashHeightReservation && opt.DASH_TOP ? dashHeight : 0) + wstOffset); childBox.set_origin(wsTmbX, wsTmbY); - childBox.set_size(wsTmbWidth, wsTmbHeight); + childBox.set_size(Math.round(wsTmbWidth), Math.round(wsTmbHeight)); this._workspacesThumbnails.allocate(childBox); } @@ -903,23 +917,21 @@ var ControlsManagerLayoutVertical = { let dashX, dashY, offset; if (opt.DASH_RIGHT) dashX = width - dashWidth; - else if (opt.DASH_LEFT) { + else if (opt.DASH_LEFT) dashX = 0; - } + else if (opt.DASH_TOP) dashY = startY; else dashY = startY + height - dashHeight; if (!opt.DASH_VERTICAL) { - offset = (width - (((opt.WS_TMB_FULL || opt.CENTER_DASH_WS) && !this._xAlignCenter) ? wsTmbWidth : 0) - dashWidth) / 2; - offset = offset - opt.DASH_POSITION_ADJUSTMENT * (offset - spacing / 2); + offset = (width - ((opt.WS_TMB_FULL || opt.CENTER_DASH_WS) && !this._xAlignCenter ? wsTmbWidth : 0) - dashWidth) / 2; + offset -= opt.DASH_POSITION_ADJUSTMENT * (offset - spacing / 2); dashX = offset; if ((opt.WS_TMB_FULL || opt.CENTER_DASH_WS) && !this._xAlignCenter) { - if (opt.WS_TMB_RIGHT) { - //dashX = Math.min(dashX, width - dashWidth - (wsTmbWidth ? wsTmbWidth : 0)); - } else { + if (!opt.WS_TMB_RIGHT) { dashX = (wsTmbWidth ? wsTmbWidth : 0) + offset; dashX = Math.max(dashX, wsTmbWidth ? wsTmbWidth + spacing : 0); dashX = Math.min(dashX, width - dashWidth - spacing); @@ -927,11 +939,11 @@ var ControlsManagerLayoutVertical = { } if (opt.WS_TMB_FULL && !opt.CENTER_DASH_WS) { dashX = opt.WS_TMB_RIGHT - ? Math.min(width - wsTmbWidth - dashWidth, dashX + (wsTmbWidth) / 2 * (1 - Math.abs(opt.DASH_POSITION_ADJUSTMENT))) - : Math.max(wsTmbWidth, dashX - (wsTmbWidth) / 2 * (1 - Math.abs(opt.DASH_POSITION_ADJUSTMENT))); + ? Math.min(width - wsTmbWidth - dashWidth, dashX + wsTmbWidth / 2 * (1 - Math.abs(opt.DASH_POSITION_ADJUSTMENT))) + : Math.max(wsTmbWidth, dashX - wsTmbWidth / 2 * (1 - Math.abs(opt.DASH_POSITION_ADJUSTMENT))); } } else { - const offset = (height - dashHeight) / 2; + offset = (height - dashHeight) / 2; dashY = startY + (offset - opt.DASH_POSITION_ADJUSTMENT * offset); } @@ -940,13 +952,12 @@ var ControlsManagerLayoutVertical = { this._dash.allocate(childBox); } - availableHeight -= (opt.DASH_VERTICAL ? 0 : dashHeight + spacing); + availableHeight -= opt.DASH_VERTICAL ? 0 : dashHeight + spacing; let [searchHeight] = this._searchEntry.get_preferred_height(width - wsTmbWidth); // Workspaces let params = [box, workAreaBox, dashWidth, dashHeight, wsTmbWidth, searchHeight, startY]; - const transitionParams = this._stateAdjustment.getStateTransitionParams(); // Update cached boxes for (const state of Object.values(ControlsState)) { @@ -955,9 +966,9 @@ var ControlsManagerLayoutVertical = { } let workspacesBox; - if (!transitionParams.transitioning) { + if (!transitionParams.transitioning) workspacesBox = this._cachedWorkspaceBoxes.get(transitionParams.currentState); - } + if (!workspacesBox) { const initialBox = this._cachedWorkspaceBoxes.get(transitionParams.initialState); const finalBox = this._cachedWorkspaceBoxes.get(transitionParams.finalState); @@ -968,17 +979,14 @@ var ControlsManagerLayoutVertical = { // Search entry const searchXoffset = (opt.DASH_LEFT ? dashWidth : 0) + spacing + (opt.WS_TMB_RIGHT ? 0 : wsTmbWidth + spacing); - //let [searchHeight] = this._searchEntry.get_preferred_height(width - wsTmbWidth); // Y position under top Dash let searchEntryX, searchEntryY; - /*if (opt.OVERVIEW_MODE2 && !opt.DASH_TOP && !opt.WS_TMB_TOP) { - searchEntryY = 7; - } else*/ if (opt.DASH_TOP) { + if (opt.DASH_TOP) searchEntryY = startY + dashHeight - spacing; - } else { + else searchEntryY = startY; - } + searchEntryX = searchXoffset; let searchWidth = width - 2 * spacing - wsTmbWidth - (opt.DASH_VERTICAL ? dashWidth : 0); // xAlignCenter is given by wsBox @@ -996,24 +1004,21 @@ var ControlsManagerLayoutVertical = { availableHeight -= searchHeight + spacing; - // AppDisplay - state, box, workAreaBox, searchHeight, dashHeight, appGridBox, wsTmbWidth - //if (this._appDisplay.visible) { - - params = [box, workAreaBox, searchHeight, dashWidth, dashHeight, wsTmbWidth, startY]; // send startY, can be compensated - let appDisplayBox; - if (!transitionParams.transitioning) { - appDisplayBox = + // if (this._appDisplay.visible)... ? Can cause problems + params = [box, workAreaBox, searchHeight, dashWidth, dashHeight, wsTmbWidth, startY]; // send startY, can be corrected + let appDisplayBox; + if (!transitionParams.transitioning) { + appDisplayBox = this._getAppDisplayBoxForState(transitionParams.currentState, ...params); - } else { - const initialBox = + } else { + const initialBox = this._getAppDisplayBoxForState(transitionParams.initialState, ...params); - const finalBox = + const finalBox = this._getAppDisplayBoxForState(transitionParams.finalState, ...params); - appDisplayBox = initialBox.interpolate(finalBox, transitionParams.progress); - } - this._appDisplay.allocate(appDisplayBox); - //} + appDisplayBox = initialBox.interpolate(finalBox, transitionParams.progress); + } + this._appDisplay.allocate(appDisplayBox); // Search if (opt.CENTER_SEARCH_VIEW) { @@ -1028,31 +1033,30 @@ var ControlsManagerLayoutVertical = { this._searchController.allocate(childBox); this._runPostAllocation(); - } -} + }, +}; -var ControlsManagerLayoutHorizontal = { - _computeWorkspacesBoxForState: function(state, box, workAreaBox, dashWidth, dashHeight, thumbnailsHeight, searchHeight, startY) { +const ControlsManagerLayoutHorizontal = { + _computeWorkspacesBoxForState(state, box, workAreaBox, dashWidth, dashHeight, thumbnailsHeight, searchHeight, startY) { const workspaceBox = box.copy(); let [width, height] = workspaceBox.get_size(); - let { x1: startX/*, y1: startY*/ } = workAreaBox; + // let { x1: startX/* , y1: startY*/ } = workAreaBox; const { spacing } = this; - //const { expandFraction } = this._workspacesThumbnails; + // const { expandFraction } = this._workspacesThumbnails; const dash = Main.overview.dash; // including Dash to Dock and clones properties for compatibility - if (_dashIsDashToDock()) { + if (_Util.dashIsDashToDock()) { // Dash to Dock always affects workAreaBox - Main.layoutManager._trackedActors.forEach((actor) => { + Main.layoutManager._trackedActors.forEach(actor => { if (actor.affectsStruts && actor.actor.width === dash.width) { if (dash._isHorizontal) { // disabled inteli-hide don't need compensation // startY needs to be corrected in allocate() - if (dash.get_parent()?.get_parent()?.get_parent()?._intellihideIsEnabled) { + if (dash.get_parent()?.get_parent()?.get_parent()?._intellihideIsEnabled) height += dash.height; - } else if (opt.DASH_TOP) { + else if (opt.DASH_TOP) height += dash.height; - } } else { width += dash.width; } @@ -1064,7 +1068,7 @@ var ControlsManagerLayoutHorizontal = { switch (state) { case ControlsState.HIDDEN: - // if PANEL_MODE == 2 (overview only) the affectStruts property stays on false to avoid stuttering + // if PANEL_OVERVIEW_ONLY, the affectStruts property is set to false to avoid stuttering // therefore we added panel height to startY for the overview allocation, // but here we need to remove the correction since the panel will be in the hidden state if (opt.START_Y_OFFSET) { @@ -1091,28 +1095,28 @@ var ControlsManagerLayoutHorizontal = { } workspaceBox.set_size(...workAreaBox.get_size()); } else { - // in PANEL_MODE 2 panel don't affects workArea height (affectStruts === false), it needs to be compensated + // if PANEL_OVERVIEW_ONLY, panel doesn't affect workArea height (affectStruts === false), it is necessary to compensate height = opt.PANEL_POSITION_TOP ? height : height - Main.panel.height; searchHeight = opt.SHOW_SEARCH_ENTRY ? searchHeight : 0; - wWidth = width - - spacing - - (opt.DASH_VERTICAL ? dashWidth : 0) - - 4 * spacing; - wHeight = height - - (opt.DASH_VERTICAL ? spacing : (dashHeight ? dashHeight : 0)) - - (thumbnailsHeight ? thumbnailsHeight : 0) - - searchHeight - - 4 * spacing; + wWidth = width - + spacing - + (opt.DASH_VERTICAL ? dashWidth : 0) - + 4 * spacing; + wHeight = height - + (opt.DASH_VERTICAL ? spacing : dashHeight) - + thumbnailsHeight - + searchHeight - + 4 * spacing; const ratio = width / height; let wRatio = wWidth / wHeight; let scale = ratio / wRatio; if (scale > 1) { - wHeight = wHeight / scale; + wHeight /= scale; wWidth = wHeight * ratio; } else { - wWidth = wWidth * scale; + wWidth *= scale; wHeight = wWidth / ratio; } @@ -1141,8 +1145,8 @@ var ControlsManagerLayoutHorizontal = { this._xAlignCenter = true; } - wsBoxX = /*startX + */xOffset; - wsBoxY = Math.round(startY + yOffset) + wsBoxX = /* startX + */xOffset; + wsBoxY = Math.round(startY + yOffset); workspaceBox.set_origin(Math.round(wsBoxX), Math.round(wsBoxY)); workspaceBox.set_size(Math.round(wWidth), Math.round(wHeight)); } @@ -1151,25 +1155,24 @@ var ControlsManagerLayoutHorizontal = { return workspaceBox; }, - _getAppDisplayBoxForState: function(state, box, workAreaBox, searchHeight, dashWidth, dashHeight, thumbnailsHeight, startY) { + _getAppDisplayBoxForState(state, box, workAreaBox, searchHeight, dashWidth, dashHeight, thumbnailsHeight, startY) { const [width] = box.get_size(); const { x1: startX } = workAreaBox; - //const { y1: startY } = workAreaBox; + // const { y1: startY } = workAreaBox; let height = workAreaBox.get_height(); - // in PANEL_MODE 2 panel don't affects workArea height (affectStruts === false), it needs to be compensated - height = opt.PANEL_MODE === 2 ? height - Main.panel.height : height; const appDisplayBox = new Clutter.ActorBox(); const { spacing } = this; - const yOffsetT = (opt.WS_TMB_TOP ? thumbnailsHeight : 0) + (opt.DASH_TOP ? dashHeight : 0) + (opt.SHOW_SEARCH_ENTRY ? searchHeight : 0); + const yOffsetT = (opt.WS_TMB_TOP ? thumbnailsHeight : 0) + (opt.DASH_TOP ? dashHeight : 0) + (opt.SHOW_SEARCH_ENTRY ? searchHeight : 0) + 2 * spacing; const yOffsetB = (opt.WS_TMB_BOTTOM ? thumbnailsHeight : 0) + (opt.DASH_BOTTOM ? dashHeight : 0); - const xOffsetL = (opt.DASH_LEFT ? dashWidth : 0); - const xOffsetR = (opt.DASH_RIGHT ? dashWidth : 0); - const adWidth = opt.CENTER_APP_GRID ? (width - 2 * Math.max (xOffsetL, xOffsetR) - 4 * spacing) : (width - xOffsetL - xOffsetR - 4 * spacing); + const xOffsetL = opt.DASH_LEFT ? dashWidth : 0; + const xOffsetR = opt.DASH_RIGHT ? dashWidth : 0; + const hSpacing = xOffsetL + xOffsetR ? 2 * spacing : 0; + const adWidth = opt.CENTER_APP_GRID ? width - 2 * Math.max(xOffsetL, xOffsetR) - 2 * hSpacing : width - xOffsetL - xOffsetR - 2 * hSpacing; const adHeight = height - yOffsetT - yOffsetB - 4 * spacing; - const appDisplayX = opt.CENTER_APP_GRID ? ((width - adWidth) / 2) : (xOffsetL + 2 * spacing); - const appDisplayY = startY + yOffsetT + 2 * spacing; + const appDisplayX = opt.CENTER_APP_GRID ? (width - adWidth) / 2 : xOffsetL + hSpacing; + const appDisplayY = startY + yOffsetT + hSpacing; switch (state) { case ControlsState.HIDDEN: @@ -1202,7 +1205,7 @@ var ControlsManagerLayoutHorizontal = { return appDisplayBox; }, - vfunc_allocate: function(container, box) { + vfunc_allocate(container, box) { const childBox = new Clutter.ActorBox(); const { spacing } = this; @@ -1210,7 +1213,7 @@ var ControlsManagerLayoutHorizontal = { const monitor = Main.layoutManager.findMonitorForActor(this._container); const workArea = Main.layoutManager.getWorkAreaForMonitor(monitor.index); const startX = workArea.x - monitor.x; - // if PANEL_MODE == 2 (overview only) the affectStruts property stays on false to avoid stuttering + // if PANEL_OVERVIEW_ONLY, the affectStruts property is set to false to avoid stuttering // therefore we need to add panel height to startY let startY = workArea.y - monitor.y + opt.START_Y_OFFSET; const workAreaBox = new Clutter.ActorBox(); @@ -1220,7 +1223,7 @@ var ControlsManagerLayoutHorizontal = { box.x1 += startX; let [width, height] = box.get_size(); // if panel is at bottom position, - // compensate the height of the available box (the box size is calculated for top panel) + // compensate for the height of the available box (the box size is calculated for top panel) height = opt.PANEL_POSITION_TOP ? height : height - Main.panel.height; let availableHeight = height; @@ -1232,11 +1235,11 @@ var ControlsManagerLayoutHorizontal = { // dash cloud be overridden by the Dash to Dock clone const dash = Main.overview.dash; - if (_dashIsDashToDock()) { + if (_Util.dashIsDashToDock()) { // if Dash to Dock replaced the default dash and its inteli-hide is disabled we need to compensate for affected startY if (!Main.overview.dash.get_parent()?.get_parent()?.get_parent()?._intellihideIsEnabled) { - if (Main.panel.y === monitor.y) - startY = Main.panel.height + spacing; + // if (Main.panel.y === monitor.y) + // startY = Main.panel.height + spacing; } dashHeight = dash.height; dashWidth = dash.width; @@ -1251,7 +1254,6 @@ var ControlsManagerLayoutHorizontal = { [, dashWidth] = this._dash.get_preferred_width(dashHeight); dashHeight = Math.min(dashHeight, maxDashHeight); dashWidth = Math.min(dashWidth, width - spacing); - } else if (!opt.WS_TMB_FULL) { this._dash.setMaxSize(maxDashWidth, height); [, dashWidth] = this._dash.get_preferred_width(height); @@ -1263,44 +1265,53 @@ var ControlsManagerLayoutHorizontal = { let [searchHeight] = this._searchEntry.get_preferred_height(width); + const transitionParams = this._stateAdjustment.getStateTransitionParams(); + + // Workspace Thumbnails let wsTmbWidth = 0; let wsTmbHeight = 0; if (this._workspacesThumbnails.visible) { - const { expandFraction } = this._workspacesThumbnails; - const dashWidthReservation = (!opt.WS_TMB_FULL && opt.DASH_VERTICAL) ? dashWidth : 0; + // const { expandFraction } = this._workspacesThumbnails; + const dashWidthReservation = !opt.WS_TMB_FULL && opt.DASH_VERTICAL ? dashWidth : 0; - wsTmbWidth = opt.WS_TMB_FULL - ? width - : width - (opt.DASH_VERTICAL ? 0 : dashWidthReservation); - - wsTmbHeight = this._workspacesThumbnails.get_preferred_height(wsTmbWidth)[0]; - wsTmbHeight = Math.round(Math.min( - wsTmbHeight * expandFraction, - height * opt.MAX_THUMBNAIL_SCALE - )); - - wsTmbWidth = Math.round(Math.min(this._workspacesThumbnails.get_preferred_custom_width(wsTmbHeight)[1], wsTmbWidth)); - - let wsTmbY; - if (opt.WS_TMB_TOP) { - wsTmbY = Math.round(startY + /*searchHeight + */(opt.DASH_TOP ? dashHeight : spacing / 2)); - } else { - //const boxY = workArea.y - monitor.y; // startY might be compensated - //wsTmbY = Math.round(boxY + height - (DASH_BOTTOM ? dashHeight : 0) - wsTmbHeight); - wsTmbY = Math.round(startY + height - (opt.DASH_BOTTOM ? dashHeight : 0) - wsTmbHeight); + let maxScale = opt.MAX_THUMBNAIL_SCALE; + if (!opt.MAX_THUMBNAIL_SCALE_STABLE) { + const initState = transitionParams.initialState === ControlsState.APP_GRID ? opt.MAX_THUMBNAIL_SCALE_APPGRID : opt.MAX_THUMBNAIL_SCALE; + const finalState = transitionParams.finalState === ControlsState.APP_GRID ? opt.MAX_THUMBNAIL_SCALE_APPGRID : opt.MAX_THUMBNAIL_SCALE; + maxScale = Util.lerp(initState, finalState, transitionParams.progress); } + wsTmbHeight = height * maxScale; + let totalTmbSpacing; + [totalTmbSpacing, wsTmbWidth] = this._workspacesThumbnails.get_preferred_custom_width(wsTmbHeight); + wsTmbWidth += totalTmbSpacing; + + const wsTmbWidthMax = opt.WS_TMB_FULL + ? width + : width - (opt.DASH_VERTICAL ? 0 : dashWidthReservation); + + if (wsTmbWidth > wsTmbWidthMax) { + wsTmbWidth = wsTmbWidthMax; + wsTmbHeight = this._workspacesThumbnails.get_preferred_custom_height(wsTmbWidth)[1]; + } + + let wsTmbY; + if (opt.WS_TMB_TOP) + wsTmbY = Math.round(startY + /* searchHeight + */(opt.DASH_TOP ? dashHeight : spacing / 2)); + else + wsTmbY = Math.round(startY + height - (opt.DASH_BOTTOM ? dashHeight : 0) - wsTmbHeight); + let wstOffset = (width - wsTmbWidth) / 2; - wstOffset = wstOffset - opt.WS_TMB_POSITION_ADJUSTMENT * wstOffset; + wstOffset -= opt.WS_TMB_POSITION_ADJUSTMENT * (wstOffset - spacing / 2); let wsTmbX = Math.round(Math.clamp( startX + wstOffset, - startX + (opt.DASH_LEFT ? dashWidthReservation + spacing / 2 : spacing / 2), - width - wsTmbWidth - startX - (opt.DASH_RIGHT ? dashWidthReservation + spacing / 2 : spacing / 2) + startX + (opt.DASH_LEFT ? dashWidthReservation : 0), + width - wsTmbWidth - startX - (opt.DASH_RIGHT ? dashWidthReservation : 0) )); childBox.set_origin(wsTmbX, wsTmbY); - childBox.set_size(wsTmbWidth, wsTmbHeight); + childBox.set_size(Math.round(wsTmbWidth), Math.round(wsTmbHeight)); this._workspacesThumbnails.allocate(childBox); @@ -1309,7 +1320,6 @@ var ControlsManagerLayoutHorizontal = { if (this._dash.visible) { - //const wMaxHeight = height - spacing - wsTmbHeight - 2 * spacing - (DASH_VERTICAL ? 0 : dashHeight + spacing); if (opt.WS_TMB_FULL && opt.DASH_VERTICAL) { const wMaxHeight = height - spacing - wsTmbHeight; this._dash.setMaxSize(maxDashWidth, wMaxHeight); @@ -1320,31 +1330,29 @@ var ControlsManagerLayoutHorizontal = { } let dashX, dashY, offset; - if (opt.DASH_RIGHT) { + if (opt.DASH_RIGHT) dashX = width - dashWidth; - } else if (opt.DASH_LEFT) { + else if (opt.DASH_LEFT) dashX = 0; - } else if (opt.DASH_TOP) { + else if (opt.DASH_TOP) dashY = startY; - } else { + else dashY = startY + height - dashHeight; - } + if (opt.DASH_VERTICAL) { if (opt.WS_TMB_FULL) { offset = (height - dashHeight - wsTmbHeight) / 2; if (opt.WS_TMB_TOP) { - offset = offset - opt.DASH_POSITION_ADJUSTMENT * (offset - spacing / 2); + offset -= opt.DASH_POSITION_ADJUSTMENT * (offset - spacing / 2); dashY = startY + offset + wsTmbHeight; - //dashY = Math.max(dashY, startY + wsTmbHeight); } else { - offset = offset - opt.DASH_POSITION_ADJUSTMENT * (offset - spacing / 2); + offset -= opt.DASH_POSITION_ADJUSTMENT * (offset - spacing / 2); dashY = startY + offset; - //dashY = Math.max(dashY, height - wsTmbHeight - dashHeight - 3 * spacing); } } else { offset = (height - dashHeight) / 2; - offset = offset - opt.DASH_POSITION_ADJUSTMENT * (offset - spacing / 2); + offset -= opt.DASH_POSITION_ADJUSTMENT * (offset - spacing / 2); dashY = startY + offset; } } else { @@ -1357,13 +1365,10 @@ var ControlsManagerLayoutHorizontal = { this._dash.allocate(childBox); } - availableHeight -= (opt.DASH_VERTICAL ? 0 : dashHeight); - - /*let [searchHeight] = this._searchEntry.get_preferred_height(width);*/ + availableHeight -= opt.DASH_VERTICAL ? 0 : dashHeight; // Workspaces let params = [box, workAreaBox, dashWidth, dashHeight, wsTmbHeight, searchHeight, startY]; - const transitionParams = this._stateAdjustment.getStateTransitionParams(); // Update cached boxes for (const state of Object.values(ControlsState)) { @@ -1372,9 +1377,9 @@ var ControlsManagerLayoutHorizontal = { } let workspacesBox; - if (!transitionParams.transitioning) { + if (!transitionParams.transitioning) workspacesBox = this._cachedWorkspaceBoxes.get(transitionParams.currentState); - } + if (!workspacesBox) { const initialBox = this._cachedWorkspaceBoxes.get(transitionParams.initialState); const finalBox = this._cachedWorkspaceBoxes.get(transitionParams.finalState); @@ -1385,17 +1390,14 @@ var ControlsManagerLayoutHorizontal = { // Search entry const searchXoffset = (opt.DASH_LEFT ? dashWidth : 0) + spacing; - //let [searchHeight] = this._searchEntry.get_preferred_height(width - wsTmbWidth); // Y position under top Dash let searchEntryX, searchEntryY; - /*if (opt.OVERVIEW_MODE2 && !opt.DASH_TOP && !opt.WS_TMB_TOP) { - searchEntryY = 7; - } else */if (opt.DASH_TOP) { + if (opt.DASH_TOP) searchEntryY = startY + (opt.WS_TMB_TOP ? wsTmbHeight : 0) + dashHeight - spacing; - } else { + else searchEntryY = startY + (opt.WS_TMB_TOP ? wsTmbHeight + spacing : 0); - } + searchEntryX = searchXoffset; let searchWidth = width - 2 * spacing - (opt.DASH_VERTICAL ? dashWidth : 0); // xAlignCenter is given by wsBox @@ -1413,23 +1415,21 @@ var ControlsManagerLayoutHorizontal = { availableHeight -= searchHeight + spacing; - // AppDisplay - state, box, workAreaBox, searchHeight, dashHeight, appGridBox, wsTmbWidth - //if (this._appDisplay.visible) { - params = [box, workAreaBox, searchHeight, dashWidth, dashHeight, wsTmbHeight, startY]; - let appDisplayBox; - if (!transitionParams.transitioning) { - appDisplayBox = + // if (this._appDisplay.visible)... ? Can cause problems + params = [box, workAreaBox, searchHeight, dashWidth, dashHeight, wsTmbHeight, startY]; + let appDisplayBox; + if (!transitionParams.transitioning) { + appDisplayBox = this._getAppDisplayBoxForState(transitionParams.currentState, ...params); - } else { - const initialBox = + } else { + const initialBox = this._getAppDisplayBoxForState(transitionParams.initialState, ...params); - const finalBox = + const finalBox = this._getAppDisplayBoxForState(transitionParams.finalState, ...params); - appDisplayBox = initialBox.interpolate(finalBox, transitionParams.progress); - } - this._appDisplay.allocate(appDisplayBox); - //} + appDisplayBox = initialBox.interpolate(finalBox, transitionParams.progress); + } + this._appDisplay.allocate(appDisplayBox); // Search if (opt.CENTER_SEARCH_VIEW) { @@ -1444,8 +1444,8 @@ var ControlsManagerLayoutHorizontal = { this._searchController.allocate(childBox); this._runPostAllocation(); - } -} + }, +}; // same copy of this function should be available in OverviewControls and WorkspacesView function _getFitModeForState(state) { diff --git a/extensions/vertical-workspaces/panel.js b/extensions/vertical-workspaces/lib/panel.js similarity index 50% rename from extensions/vertical-workspaces/panel.js rename to extensions/vertical-workspaces/lib/panel.js index 2f7143d..3f44ae7 100644 --- a/extensions/vertical-workspaces/panel.js +++ b/extensions/vertical-workspaces/lib/panel.js @@ -1,7 +1,7 @@ /** - * Vertical Workspaces + * V-Shell (Vertical Workspaces) * panel.js - * + * * @author GdH * @copyright 2022 - 2023 * @license GPL-3.0 @@ -10,92 +10,139 @@ 'use strict'; +const { GLib } = imports.gi; const Main = imports.ui.main; const Me = imports.misc.extensionUtils.getCurrentExtension(); +const _Util = Me.imports.lib.util; const ANIMATION_TIME = imports.ui.overview.ANIMATION_TIME; let opt; +let _firstRun = true; + let _showingOverviewConId; let _hidingOverviewConId; let _styleChangedConId; function update(reset = false) { - opt = Me.imports.settings.opt; + opt = Me.imports.lib.settings.opt; + const moduleEnabled = opt.get('panelModule', true); + // Avoid conflict with other extensions + const conflict = _Util.getEnabledExtensions('dash-to-panel').length || + _Util.getEnabledExtensions('hidetopbar').length; + reset = reset || (!_firstRun && !moduleEnabled); + + // don't even touch this module if disabled or in potential conflict + if (_firstRun && (reset || conflict)) + return; + + _firstRun = false; + const panelBox = Main.layoutManager.panelBox; - const panelHeight = Main.panel.height; // panelBox height can be 0 after shell start - - const geometry = global.display.get_monitor_geometry(global.display.get_primary_monitor()); - if (reset || opt.PANEL_POSITION_TOP) { - panelBox.set_position(geometry.x, geometry.y); - } else { - panelBox.set_position(geometry.x, geometry.y + geometry.height - panelHeight); - } - - if (!_styleChangedConId) { - Main.panel.connect('style-changed', ()=> Main.panel.remove_style_pseudo_class('overview')); - } - - if (reset || opt.PANEL_MODE === 0) { - //_disconnectPanel(); - _disconnectOverview() + if (reset || !moduleEnabled) { + // _disconnectPanel(); + reset = true; + _setPanelPosition(reset); + _updateOverviewConnection(reset); _reparentPanel(false); - _showPanel(); - if (_styleChangedConId) { - Main.panel.disconnect(_styleChangedConId); - _styleChangedConId = 0; - } + _updateStyleChangedConnection(reset); panelBox.translation_y = 0; - panelBox.opacity = 255; + Main.panel.opacity = 255; + _setPanelStructs(true); + return; + } + + _setPanelPosition(); + _updateStyleChangedConnection(); + + if (opt.PANEL_MODE === 0) { + _updateOverviewConnection(true); + _reparentPanel(false); + panelBox.translation_y = 0; + Main.panel.opacity = 255; + _setPanelStructs(true); } else if (opt.PANEL_MODE === 1) { if (opt.SHOW_WS_PREVIEW_BG) { _reparentPanel(true); if (opt.OVERVIEW_MODE2) { // in OM2 if the panel has been moved to the overviewGroup move panel above all Main.layoutManager.overviewGroup.set_child_above_sibling(panelBox, null); + _updateOverviewConnection(); } else { // otherwise move the panel below overviewGroup so it can get below workspacesDisplay Main.layoutManager.overviewGroup.set_child_below_sibling(panelBox, Main.overview._overview); + _updateOverviewConnection(true); } _showPanel(true); } else { // if ws preview bg is disabled, panel can stay in uiGroup _reparentPanel(false); _showPanel(false); - if (!_hidingOverviewConId) - _hidingOverviewConId = Main.overview.connect('hiding', () => { - if ((!opt.SHOW_WS_PREVIEW_BG || opt.OVERVIEW_MODE2)) { - _showPanel(false); - } - }); - if (!_showingOverviewConId) - _showingOverviewConId = Main.overview.connect('showing', () => { - if ((!opt.SHOW_WS_PREVIEW_BG || opt.OVERVIEW_MODE2)) { - _showPanel(true); - } - }); + _updateOverviewConnection(); } - - _connectPanel(); + // _connectPanel(); } else if (opt.PANEL_MODE === 2) { - _disconnectOverview(); + _updateOverviewConnection(true); _reparentPanel(false); _showPanel(false); - _connectPanel(); + // _connectPanel(); } - _setPanelStructs(reset || opt.PANEL_MODE === 0); + _setPanelStructs(opt.PANEL_MODE === 0); + Main.layoutManager._updateHotCorners(); } -function _disconnectOverview() { - if (_hidingOverviewConId) { - Main.overview.disconnect(_hidingOverviewConId); - _hidingOverviewConId = 0; +function _setPanelPosition(reset = false) { + const geometry = global.display.get_monitor_geometry(global.display.get_primary_monitor()); + const panelBox = Main.layoutManager.panelBox; + const panelHeight = Main.panel.height; // panelBox height can be 0 after shell start + + if (opt.PANEL_POSITION_TOP || reset) + panelBox.set_position(geometry.x, geometry.y); + else + panelBox.set_position(geometry.x, geometry.y + geometry.height - panelHeight); +} + +function _updateStyleChangedConnection(reset = false) { + if (reset) { + if (_styleChangedConId) { + Main.panel.disconnect(_styleChangedConId); + _styleChangedConId = 0; + } + } else if (!_styleChangedConId) { + Main.panel.connect('style-changed', () => { + if (opt.PANEL_MODE === 1) + Main.panel.add_style_pseudo_class('overview'); + else if (opt.OVERVIEW_MODE2) + Main.panel.remove_style_pseudo_class('overview'); + }); } - if (_showingOverviewConId) { - Main.overview.disconnect(_showingOverviewConId); - _showingOverviewConId = 0; +} + +function _updateOverviewConnection(reset = false) { + if (reset) { + if (_hidingOverviewConId) { + Main.overview.disconnect(_hidingOverviewConId); + _hidingOverviewConId = 0; + } + if (_showingOverviewConId) { + Main.overview.disconnect(_showingOverviewConId); + _showingOverviewConId = 0; + } + } else { + if (!_hidingOverviewConId) { + _hidingOverviewConId = Main.overview.connect('hiding', () => { + if (!opt.SHOW_WS_PREVIEW_BG || opt.OVERVIEW_MODE2) + _showPanel(false); + }); + } + if (!_showingOverviewConId) { + _showingOverviewConId = Main.overview.connect('showing', () => { + if (!opt.SHOW_WS_PREVIEW_BG || opt.OVERVIEW_MODE2 || Main.layoutManager.panelBox.translation_y) + _showPanel(true); + }); + } } } @@ -106,7 +153,7 @@ function _reparentPanel(reparent = false) { Main.layoutManager.overviewGroup.add_child(panel); } else if (!reparent && panel.get_parent() === Main.layoutManager.overviewGroup) { Main.layoutManager.overviewGroup.remove_child(panel); - // return the panel at default position, pane shouldn't cover objects that should be above + // return the panel at default position, panel shouldn't cover objects that should be above Main.layoutManager.uiGroup.insert_child_at_index(panel, 4); } } @@ -120,10 +167,10 @@ function _setPanelStructs(state) { // workaround to force maximized windows to resize after removing affectsStruts // simulation of minimal swipe gesture to the opposite direction // todo - needs better solution!!!!!!!!!!! - /*const direction = _getAppGridAnimationDirection() === 2 ? 1 : -1; - Main.overview._swipeTracker._beginTouchSwipe(null, global.get_current_time(), 1, 1); - Main.overview._swipeTracker._updateGesture(null, global.get_current_time(), direction, 1); - GLib.timeout_add(0, 50, () => Main.overview._swipeTracker._endGesture(global.get_current_time(), 1, true));*/ + // const direction = _getAppGridAnimationDirection() === 2 ? 1 : -1; + // Main.overview._swipeTracker._beginTouchSwipe(null, global.get_current_time(), 1, 1); + // Main.overview._swipeTracker._updateGesture(null, global.get_current_time(), direction, 1); + // GLib.timeout_add(0, 50, () => Main.overview._swipeTracker._endGesture(global.get_current_time(), 1, true));*/ } function _showPanel(show = true) { @@ -134,9 +181,8 @@ function _showPanel(show = true) { translation_y: 0, onComplete: () => { _setPanelStructs(opt.PANEL_MODE === 0); - } + }, }); - } else { const panelHeight = Main.panel.height; Main.layoutManager.panelBox.ease({ @@ -145,34 +191,7 @@ function _showPanel(show = true) { onComplete: () => { Main.panel.opacity = 0; _setPanelStructs(opt.PANEL_MODE === 0); - } + }, }); } } - -function _connectPanel() { - // not reliable, disabled for now - /*if (!_panelEnterSigId) { - _panelEnterSigId = Main.panel.connect('enter-event', () => { - if (!Main.overview._shown) - _showPanel(true); - }); - } - if (!_panelLeaveSigId) { - _panelLeaveSigId = Main.panel.connect('leave-event', () => { - if (!Main.overview._shown) - _showPanel(false); - }); - }*/ -} - -function _disconnectPanel() { - /*if (_panelEnterSigId) { - Main.panel.disconnect(_panelEnterSigId); - _panelEnterSigId = 0; - } - if (_panelLeaveSigId) { - Main.panel.disconnect(_panelLeaveSigId); - _panelLeaveSigId = 0; - }*/ -} diff --git a/extensions/vertical-workspaces/recentFilesSearchProvider.js b/extensions/vertical-workspaces/lib/recentFilesSearchProvider.js similarity index 54% rename from extensions/vertical-workspaces/recentFilesSearchProvider.js rename to extensions/vertical-workspaces/lib/recentFilesSearchProvider.js index b94d696..86e38f4 100644 --- a/extensions/vertical-workspaces/recentFilesSearchProvider.js +++ b/extensions/vertical-workspaces/lib/recentFilesSearchProvider.js @@ -9,13 +9,16 @@ 'use strict'; -const { GLib, GObject, Gio, Gtk, Meta, St, Shell } = imports.gi; +const { GLib, Gio, Meta, St, Shell, Gtk } = imports.gi; const Main = imports.ui.main; const ExtensionUtils = imports.misc.extensionUtils; const Me = ExtensionUtils.getCurrentExtension(); -const Settings = Me.imports.settings; -const _ = Me.imports.settings._; +const Settings = Me.imports.lib.settings; +const _Util = Me.imports.lib.util; + +// gettext +const _ = Settings._; const shellVersion = Settings.shellVersion; @@ -31,24 +34,13 @@ var prefix = 'fq//'; var opt; -const Action = { - NONE: 0, - CLOSE: 1, - CLOSE_ALL: 2, - MOVE_TO_WS: 3, - MOVE_ALL_TO_WS: 4 -} - -function init() { -} - function getOverviewSearchResult() { - return Main.overview._overview.controls._searchController._searchResults; + return Main.overview._overview.controls._searchController._searchResults; } function update(reset = false) { - opt = Me.imports.settings.opt; + opt = Me.imports.lib.settings.opt; if (!reset && opt.RECENT_FILES_SEARCH_PROVIDER_ENABLED && !recentFilesSearchProvider) { enable(); } else if (reset || !opt.RECENT_FILES_SEARCH_PROVIDER_ENABLED) { @@ -63,7 +55,7 @@ function enable() { GLib.PRIORITY_DEFAULT, 2000, () => { - if (recentFilesSearchProvider == null) { + if (!recentFilesSearchProvider) { recentFilesSearchProvider = new RecentFilesSearchProvider(opt); getOverviewSearchResult()._registerProvider(recentFilesSearchProvider); } @@ -84,58 +76,6 @@ function disable() { } } -function fuzzyMatch(term, text) { - let pos = -1; - const matches = []; - // convert all accented chars to their basic form and to lower case - const _text = text;//.normalize('NFD').replace(/[\u0300-\u036f]/g, '').toLowerCase(); - const _term = term.normalize('NFD').replace(/[\u0300-\u036f]/g, '').toLowerCase(); - - // if term matches the substring exactly, gains the highest weight - if (_text.includes(_term)) { - return 0; - } - - for (let i = 0; i < _term.length; i++) { - let c = _term[i]; - let p; - if (pos > 0) - p = _term[i - 1]; - while (true) { - pos += 1; - if (pos >= _text.length) { - return -1; - } - if (_text[pos] == c) { - matches.push(pos); - break; - } else if (_text[pos] == p) { - matches.pop(); - matches.push(pos); - } - } - } - - // add all position to get a weight of the result - // results closer to the beginning of the text and term characters closer to each other will gain more weight. - return matches.reduce((r, p) => r + p) - matches.length * matches[0] + matches[0]; -} - -function strictMatch(term, text) { - // remove diacritics and accents from letters - let s = text.normalize('NFD').replace(/[\u0300-\u036f]/g, '').toLowerCase(); - let p = term.toLowerCase(); - let ps = p.split(/ +/); - - // allows to use multiple exact patterns separated by a space in arbitrary order - for (let w of ps) { // escape regex control chars - if (!s.match(w.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'))) { - return -1; - } - } - return 0; -} - function makeResult(window, i) { const app = Shell.WindowTracker.get_default().get_window_app(window); const appName = app ? app.get_name() : 'Unknown'; @@ -143,13 +83,13 @@ function makeResult(window, i) { const wsIndex = window.get_workspace().index(); return { - 'id': i, - // convert all accented chars to their basic form and lower case for search - 'name': `${wsIndex + 1}: ${windowTitle} ${appName}`.normalize('NFD').replace(/[\u0300-\u036f]/g, '').toLowerCase(), - 'appName': appName, - 'windowTitle': windowTitle, - 'window': window - } + 'id': i, + // convert all accented chars to their basic form and lower case for search + 'name': `${wsIndex + 1}: ${windowTitle} ${appName}`.normalize('NFD').replace(/[\u0300-\u036f]/g, '').toLowerCase(), + appName, + windowTitle, + window, + }; } const closeSelectedRegex = /^\/x!$/; @@ -157,22 +97,22 @@ const closeAllResultsRegex = /^\/xa!$/; const moveToWsRegex = /^\/m[0-9]+$/; const moveAllToWsRegex = /^\/ma[0-9]+$/; -var RecentFilesSearchProvider = class RecentFilesSearchProvider { - constructor(gOptions) { - this._gOptions = gOptions; +const RecentFilesSearchProvider = class RecentFilesSearchProvider { + constructor() { + this.id = 'org.gnome.Nautilus.desktop'; this.appInfo = Gio.AppInfo.create_from_commandline('/usr/bin/nautilus -ws recent:///', 'Recent Files', null); - //this.appInfo = Shell.AppSystem.get_default().lookup_app('org.gnome.Nautilus.desktop').appInfo; + // this.appInfo = Shell.AppSystem.get_default().lookup_app('org.gnome.Nautilus.desktop').appInfo; this.appInfo.get_description = () => _('Search recent files'); this.appInfo.get_name = () => _('Recent Files'); - this.appInfo.get_id = () => 'org.gnome.Nautilus.desktop'; + this.appInfo.get_id = () => this.id; this.appInfo.get_icon = () => Gio.icon_new_for_string('document-open-recent-symbolic'); this.appInfo.should_show = () => true; - this.title = _('Recent Files Search Provider'), + this.canLaunchSearch = true; this.isRemoteProvider = false; } - _getResultSet (terms) { + _getResultSet(terms) { if (!terms[0].startsWith(prefix)) return []; // do not modify original terms @@ -182,60 +122,59 @@ var RecentFilesSearchProvider = class RecentFilesSearchProvider { const candidates = this.files; const _terms = [].concat(termsCopy); - let match; + // let match; const term = _terms.join(' '); - match = (s) => { + /* match = s => { return fuzzyMatch(term, s); - } + }; */ const results = []; let m; for (let id in candidates) { const file = this.files[id]; - const name = `${file.get_age()}d: ${file.get_display_name()} ${file.get_uri_display().replace(`\/${file.get_display_name()}`, '')}`; - if (this._gOptions.get('searchFuzzy')) { - m = fuzzyMatch(term, name); - } else { - m = strictMatch(term, name); - } - if (m !== -1) { - results.push({ weight: m, id: id}); - } + const name = `${file.get_age()}d: ${file.get_display_name()} ${file.get_uri_display().replace(`/${file.get_display_name()}`, '')}`; + if (opt.SEARCH_FUZZY) + m = _Util.fuzzyMatch(term, name); + else + m = _Util.strictMatch(term, name); + + if (m !== -1) + results.push({ weight: m, id }); } results.sort((a, b) => this.files[a.id].get_visited() < this.files[b.id].get_visited()); - this.resultIds = results.map((item) => item.id); + this.resultIds = results.map(item => item.id); return this.resultIds; } - getResultMetas (resultIds, callback = null) { - const metas = resultIds.map((id) => this.getResultMeta(id)); - if (shellVersion >= 43) { + getResultMetas(resultIds, callback = null) { + const metas = resultIds.map(id => this.getResultMeta(id)); + if (shellVersion >= 43) return new Promise(resolve => resolve(metas)); - } else { + else if (callback) callback(metas); - } + return null; } - getResultMeta (resultId) { + getResultMeta(resultId) { const result = this.files[resultId]; return { 'id': resultId, 'name': `${result.get_age()}: ${result.get_display_name()}`, - 'description': `${result.get_uri_display().replace(`\/${result.get_display_name()}`, '')}`, - 'createIcon': (size) => { + 'description': `${result.get_uri_display().replace(`/${result.get_display_name()}`, '')}`, + 'createIcon': size => { let icon = this.getIcon(result, size); return icon; }, - } + }; } getIcon(result, size) { let file = Gio.File.new_for_uri(result.get_uri()); let info = file.query_info(Gio.FILE_ATTRIBUTE_THUMBNAIL_PATH, - Gio.FileQueryInfoFlags.NONE, null); + Gio.FileQueryInfoFlags.NONE, null); let path = info.get_attribute_byte_string( Gio.FILE_ATTRIBUTE_THUMBNAIL_PATH); @@ -249,17 +188,17 @@ var RecentFilesSearchProvider = class RecentFilesSearchProvider { gicon = appInfo.get_icon(); } - if (gicon) { + if (gicon) icon = new St.Icon({ gicon, icon_size: size }); - } else { + else icon = new St.Icon({ icon_name: 'icon-missing', icon_size: size }); - } + return icon; } - launchSearch(terms, timeStamp) { - this._openNautilus('recent:///') + launchSearch(/* terms, timeStamp */) { + this._openNautilus('recent:///'); } _openNautilus(uri) { @@ -270,55 +209,52 @@ var RecentFilesSearchProvider = class RecentFilesSearchProvider { } } - activateResult (resultId, terms, timeStamp) { + activateResult(resultId /* , terms, timeStamp */) { const file = this.files[resultId]; - const [,,state] = global.get_pointer(); - //const isCtrlPressed = (state & ModifierType.CONTROL_MASK) != 0; - const isShiftPressed = (state & ModifierType.SHIFT_MASK) != 0; - - if (isShiftPressed) { + if (_Util.isShiftPressed()) { Main.overview.toggle(); this._openNautilus(file.get_uri()); } else { const appInfo = Gio.AppInfo.get_default_for_type(file.get_mime_type(), false); - if (!(appInfo && appInfo.launch_uris([file.get_uri()], null))) { + if (!(appInfo && appInfo.launch_uris([file.get_uri()], null))) this._openNautilus(file.get_uri()); - } } } - getInitialResultSet (terms, callback, cancellable = null) { - if (shellVersion >=43) { - cancellable = callback; - } + getInitialResultSet(terms, callback /* , cancellable = null*/) { + // In GS 43 callback arg has been removed + /* if (shellVersion >= 43) + cancellable = callback; */ const filesDict = {}; - const files = Gtk.RecentManager.get_default().get_items().filter((f)=> f.exists()); + const files = Gtk.RecentManager.get_default().get_items().filter(f => f.exists()); - for (let file of files) { + for (let file of files) filesDict[file.get_uri()] = file; - } + this.files = filesDict; - if (shellVersion >= 43) { + if (shellVersion >= 43) return new Promise(resolve => resolve(this._getResultSet(terms))); - } else { + else callback(this._getResultSet(terms)); - } + + return null; } - filterResults (results, maxResults) { - return results.slice(0, maxResults); + filterResults(results, maxResults) { + return results.slice(0, 20); + // return results.slice(0, maxResults); } - getSubsearchResultSet (previousResults, terms, callback, cancellable) { + getSubsearchResultSet(previousResults, terms, callback /* , cancellable*/) { // if we return previous results, quick typers get non-actual results callback(this._getResultSet(terms)); } - createResultOjbect(resultMeta) { + /* createResultObject(resultMeta) { return this.files[resultMeta.id]; - } -} + }*/ +}; diff --git a/extensions/vertical-workspaces/lib/search.js b/extensions/vertical-workspaces/lib/search.js new file mode 100644 index 0000000..8540626 --- /dev/null +++ b/extensions/vertical-workspaces/lib/search.js @@ -0,0 +1,206 @@ +/** + * V-Shell (Vertical Workspaces) + * search.js + * + * @author GdH + * @copyright 2022 - 2023 + * @license GPL-3.0 + * + */ + +'use strict'; +const { Shell, Gio, St, Clutter } = imports.gi; +const Main = imports.ui.main; + +const AppDisplay = imports.ui.appDisplay; +const Search = imports.ui.search; + +const Me = imports.misc.extensionUtils.getCurrentExtension(); +const _Util = Me.imports.lib.util; + +const _ = Me.imports.lib.settings._; +const shellVersion = _Util.shellVersion; + +let opt; +let _overrides; +let _firstRun = true; + +let SEARCH_MAX_WIDTH; + +function update(reset = false) { + opt = Me.imports.lib.settings.opt; + const moduleEnabled = opt.get('searchModule', true); + reset = reset || !moduleEnabled; + + // don't even touch this module if disabled + if (_firstRun && reset) + return; + + _firstRun = false; + + if (_overrides) + _overrides.removeAll(); + + _updateSearchViewWidth(reset); + + if (reset) { + Main.overview._overview._controls.layoutManager._searchController.y_align = Clutter.ActorAlign.FILL; + opt = null; + _overrides = null; + return; + } + + _overrides = new _Util.Overrides(); + + _overrides.addOverride('AppSearchProvider', AppDisplay.AppSearchProvider.prototype, AppSearchProvider); + _overrides.addOverride('SearchResult', Search.SearchResult.prototype, SearchResult); + _overrides.addOverride('SearchResultsView', Search.SearchResultsView.prototype, SearchResultsView); + + // Don't expand the search view vertically and align it to the top + // this is important in the static workspace mode when the search view bg is not transparent + // also the "Searching..." and "No Results" notifications will be closer to the search entry, with the distance given by margin-top in the stylesheet + Main.overview._overview._controls.layoutManager._searchController.y_align = Clutter.ActorAlign.START; +} + +function _updateSearchViewWidth(reset = false) { + const searchContent = Main.overview._overview._controls.layoutManager._searchController._searchResults._content; + if (!SEARCH_MAX_WIDTH) { // just store original value; + const themeNode = searchContent.get_theme_node(); + const width = themeNode.get_max_width(); + SEARCH_MAX_WIDTH = width; + } + + if (reset) { + searchContent.set_style(''); + } else { + let width = Math.round(SEARCH_MAX_WIDTH * opt.SEARCH_VIEW_SCALE); + searchContent.set_style(`max-width: ${width}px;`); + } +} + +// AppDisplay.AppSearchProvider +const AppSearchProvider = { + getInitialResultSet(terms, callback, _cancellable) { + // Defer until the parental controls manager is initialized, so the + // results can be filtered correctly. + if (!this._parentalControlsManager.initialized) { + let initializedId = this._parentalControlsManager.connect('app-filter-changed', () => { + if (this._parentalControlsManager.initialized) { + this._parentalControlsManager.disconnect(initializedId); + this.getInitialResultSet(terms, callback, _cancellable); + } + }); + return; + } + + + const pattern = terms.join(' '); + let appInfoList = Shell.AppSystem.get_default().get_installed(); + + let weightList = {}; + appInfoList = appInfoList.filter(appInfo => { + try { + appInfo.get_id(); // catch invalid file encodings + } catch (e) { + return false; + } + + let string = ''; + let name; + let shouldShow = false; + if (appInfo.get_display_name) { + // show only launchers that should be visible in this DE + shouldShow = appInfo.should_show() && this._parentalControlsManager.shouldShowApp(appInfo); + + if (shouldShow) { + let dispName = appInfo.get_display_name() || ''; + let gName = appInfo.get_generic_name() || ''; + let description = appInfo.get_description() || ''; + let categories = appInfo.get_string('Categories') || ''; + let keywords = appInfo.get_string('Keywords') || ''; + name = dispName; + string = `${dispName} ${gName} ${description} ${categories} ${keywords}`; + } + } + + let m = -1; + if (shouldShow && opt.SEARCH_FUZZY) { + m = _Util.fuzzyMatch(pattern, name); + m = (m + _Util.strictMatch(pattern, string)) / 2; + } else if (shouldShow) { + m = _Util.strictMatch(pattern, string); + } + + if (m !== -1) + weightList[appInfo.get_id()] = m; + + return shouldShow && (m !== -1); + }); + + appInfoList.sort((a, b) => weightList[a.get_id()] > weightList[b.get_id()]); + + const usage = Shell.AppUsage.get_default(); + // sort apps by usage list + appInfoList.sort((a, b) => usage.compare(a.get_id(), b.get_id())); + // prefer apps where any word in their name starts with the pattern + appInfoList.sort((a, b) => _Util.isMoreRelevant(a.get_display_name(), b.get_display_name(), pattern)); + + let results = appInfoList.map(app => app.get_id()); + + results = results.concat(this._systemActions.getMatchingActions(terms)); + + if (shellVersion < 43) + callback(results); + else + return new Promise(resolve => resolve(results)); + }, + + // App search result size + createResultObject(resultMeta) { + if (resultMeta.id.endsWith('.desktop')) { + const icon = new AppDisplay.AppIcon(this._appSys.lookup_app(resultMeta['id']), { + expandTitleOnHover: false, + }); + icon.icon.setIconSize(opt.SEARCH_ICON_SIZE); + return icon; + } else { + const icon = new AppDisplay.SystemActionIcon(this, resultMeta); + icon.icon._setSizeManually = true; + icon.icon.setIconSize(opt.SEARCH_ICON_SIZE); + return icon; + } + }, +}; + +const SearchResult = { + activate() { + this.provider.activateResult(this.metaInfo.id, this._resultsView.terms); + + if (this.metaInfo.clipboardText) { + St.Clipboard.get_default().set_text( + St.ClipboardType.CLIPBOARD, this.metaInfo.clipboardText); + } + // don't close overview if Shift key is pressed - Shift moves windows to the workspace + if (!_Util.isShiftPressed()) + Main.overview.toggle(); + }, +}; + +const SearchResultsView = { + _updateSearchProgress() { + let haveResults = this._providers.some(provider => { + let display = provider.display; + return display.getFirstResult() !== null; + }); + + this._scrollView.visible = haveResults; + this._statusBin.visible = !haveResults; + + if (!haveResults) { + if (this.searchInProgress) + this._statusText.set_text(_('Searching…')); + else + this._statusText.set_text(_('No results.')); + } + }, +}; diff --git a/extensions/vertical-workspaces/settings.js b/extensions/vertical-workspaces/lib/settings.js similarity index 52% rename from extensions/vertical-workspaces/settings.js rename to extensions/vertical-workspaces/lib/settings.js index feb285e..66f3a45 100644 --- a/extensions/vertical-workspaces/settings.js +++ b/extensions/vertical-workspaces/lib/settings.js @@ -1,5 +1,5 @@ /** - * Vertical Workspaces + * V-Shell (Vertical Workspaces) * settings.js * * @author GdH @@ -11,10 +11,11 @@ const { GLib } = imports.gi; +const Config = imports.misc.config; + const ExtensionUtils = imports.misc.extensionUtils; const Me = ExtensionUtils.getCurrentExtension(); -const Config = imports.misc.config; var shellVersion = parseFloat(Config.PACKAGE_VERSION); const Gettext = imports.gettext.domain(Me.metadata['gettext-domain']); @@ -24,7 +25,6 @@ const _schema = Me.metadata['settings-schema']; // common instance of Options accessible from all modules var opt; - var Options = class Options { constructor() { this._gsettings = ExtensionUtils.getSettings(_schema); @@ -37,7 +37,7 @@ var Options = class Options { this._writeTimeoutId = GLib.timeout_add( GLib.PRIORITY_DEFAULT, - 100, + 400, () => { this._gsettings.apply(); this._updateCachedSettings(); @@ -50,20 +50,25 @@ var Options = class Options { workspaceThumbnailsPosition: ['int', 'ws-thumbnails-position'], wsMaxSpacing: ['int', 'ws-max-spacing'], wsPreviewScale: ['int', 'ws-preview-scale'], - WsThumbnailsFull: ['bool', 'ws-thumbnails-full'], - secondaryWsThumbnailsPosition: ['int', 'secondary-ws-thumbnails-position'], + secWsPreviewScale: ['int', 'secondary-ws-preview-scale'], + secWsPreviewShift: ['bool', 'secondary-ws-preview-shift'], + wsThumbnailsFull: ['bool', 'ws-thumbnails-full'], + secWsThumbnailsPosition: ['int', 'secondary-ws-thumbnails-position'], dashPosition: ['int', 'dash-position'], dashPositionAdjust: ['int', 'dash-position-adjust'], wsTmbPositionAdjust: ['int', 'wst-position-adjust'], showWsTmbLabels: ['int', 'show-wst-labels'], showWsTmbLabelsOnHover: ['boolean', 'show-wst-labels-on-hover'], - SecWsTmbPositionAdjust: ['int', 'sec-wst-position-adjust'], + closeWsButtonMode: ['int', 'close-ws-button-mode'], + secWsTmbPositionAdjust: ['int', 'sec-wst-position-adjust'], dashMaxIconSize: ['int', 'dash-max-icon-size'], dashShowWindowsIcon: ['int', 'dash-show-windows-icon'], dashShowRecentFilesIcon: ['int', 'dash-show-recent-files-icon'], centerDashToWs: ['boolean', 'center-dash-to-ws'], showAppsIconPosition: ['int', 'show-app-icon-position'], wsThumbnailScale: ['int', 'ws-thumbnail-scale'], + wsThumbnailScaleAppGrid: ['int', 'ws-thumbnail-scale-appgrid'], + secWsThumbnailScale: ['int', 'secondary-ws-thumbnail-scale'], showSearchEntry: ['boolean', 'show-search-entry'], centerSearch: ['boolean', 'center-search'], centerAppGrid: ['boolean', 'center-app-grid'], @@ -72,7 +77,9 @@ var Options = class Options { enablePageShortcuts: ['boolean', 'enable-page-shortcuts'], showWsSwitcherBg: ['boolean', 'show-ws-switcher-bg'], showWsPreviewBg: ['boolean', 'show-ws-preview-bg'], + wsPreviewBgRadius: ['int', 'ws-preview-bg-radius'], showBgInOverview: ['boolean', 'show-bg-in-overview'], + overviewBgBrightness: ['int', 'overview-bg-brightness'], overviewBgBlurSigma: ['int', 'overview-bg-blur-sigma'], appGridBgBlurSigma: ['int', 'app-grid-bg-blur-sigma'], smoothBlurTransitions: ['boolean', 'smooth-blur-transitions'], @@ -82,33 +89,78 @@ var Options = class Options { animationSpeedFactor: ['int', 'animation-speed-factor'], fixUbuntuDock: ['boolean', 'fix-ubuntu-dock'], winPreviewIconSize: ['int', 'win-preview-icon-size'], - alwaysShowWinTitles: ['int', 'always-show-win-titles'], + alwaysShowWinTitles: ['boolean', 'always-show-win-titles'], startupState: ['int', 'startup-state'], overviewMode: ['int', 'overview-mode'], workspaceSwitcherAnimation: ['int', 'workspace-switcher-animation'], searchIconSize: ['int', 'search-icon-size'], searchViewScale: ['int', 'search-width-scale'], - appGridAllowCustom: ['int', 'app-grid-allow-custom'], appGridIconSize: ['int', 'app-grid-icon-size'], appGridColumns: ['int', 'app-grid-columns'], appGridRows: ['int', 'app-grid-rows'], appGridFolderIconSize: ['int', 'app-grid-folder-icon-size'], appGridFolderColumns: ['int', 'app-grid-folder-columns'], appGridFolderRows: ['int', 'app-grid-folder-rows'], - appGridIncludeDash: ['int', 'app-grid-include-dash'], + appGridFolderIconGrid: ['int', 'app-grid-folder-icon-grid'], + appGridContent: ['int', 'app-grid-content'], appGridIncompletePages: ['boolean', 'app-grid-incomplete-pages'], appGridOrder: ['int', 'app-grid-order'], + appGridNamesMode: ['int', 'app-grid-names'], + appGridActivePreview: ['boolean', 'app-grid-active-preview'], + appGridFolderCenter: ['boolean', 'app-grid-folder-center'], + appGridPageWidthScale: ['int', 'app-grid-page-width-scale'], + appGridSpacing: ['int', 'app-grid-spacing'], searchWindowsEnable: ['boolean', 'search-windows-enable'], searchRecentFilesEnable: ['boolean', 'search-recent-files-enable'], searchFuzzy: ['boolean', 'search-fuzzy'], searchMaxResultsRows: ['int', 'search-max-results-rows'], dashShowWindowsBeforeActivation: ['int', 'dash-show-windows-before-activation'], + dashIconScroll: ['int', 'dash-icon-scroll'], + searchWindowsIconScroll: ['int', 'search-windows-icon-scroll'], panelVisibility: ['int', 'panel-visibility'], panelPosition: ['int', 'panel-position'], - } + windowAttentionMode: ['int', 'window-attention-mode'], + wsSwPopupHPosition: ['int', 'ws-sw-popup-h-position'], + wsSwPopupVPosition: ['int', 'ws-sw-popup-v-position'], + wsSwPopupMode: ['int', 'ws-sw-popup-mode'], + favoritesNotify: ['int', 'favorites-notify'], + notificationPosition: ['int', 'notification-position'], + osdPosition: ['int', 'osd-position'], + hotCornerAction: ['int', 'hot-corner-action'], + hotCornerPosition: ['int', 'hot-corner-position'], + hotCornerFullscreen: ['boolean', 'hot-corner-fullscreen'], + hotCornerRipples: ['boolean', 'hot-corner-ripples'], + alwaysActivateSelectedWindow: ['boolean', 'always-activate-selected-window'], + windowIconClickSearch: ['boolean', 'window-icon-click-search'], + overlayKeySecondary: ['int', 'overlay-key-secondary'], + + workspaceThumbnailsModule: ['boolean', 'workspace-thumbnails-module'], + workspaceSwitcherPopupModule: ['boolean', 'workspace-switcher-popup-module'], + workspaceAnimationModule: ['boolean', 'workspace-animation-module'], + workspaceModule: ['boolean', 'workspace-module'], + windowManagerModule: ['boolean', 'window-manager-module'], + windowPreviewModule: ['boolean', 'window-preview-module'], + winAttentionHandlerModule: ['boolean', 'win-attention-handler-module'], + swipeTrackerModule: ['boolean', 'swipe-tracker-module'], + searchModule: ['boolean', 'search-module'], + panelModule: ['boolean', 'panel-module'], + overlayKeyModule: ['boolean', 'overlay-key-module'], + osdWindowModule: ['boolean', 'osd-window-module'], + messageTrayModule: ['boolean', 'message-tray-module'], + layoutModule: ['boolean', 'layout-module'], + dashModule: ['boolean', 'dash-module'], + appFavoritesModule: ['boolean', 'app-favorites-module'], + appDisplayModule: ['boolean', 'app-display-module'], + + profileName1: ['string', 'profile-name-1'], + profileName2: ['string', 'profile-name-2'], + profileName3: ['string', 'profile-name-3'], + profileName4: ['string', 'profile-name-4'], + }; this.cachedOptions = {}; this.shellVersion = shellVersion; + // this.storeProfile(0); } connect(name, callback) { @@ -125,24 +177,24 @@ var Options = class Options { } } - _updateCachedSettings(settings, key) { + _updateCachedSettings() { Object.keys(this.options).forEach(v => this.get(v, true)); } get(option, updateCache = false) { if (!this.options[option]) { log(`[${Me.metadata.name}] Error: Option ${option} is undefined.`); - return; + return null; } if (updateCache || this.cachedOptions[option] === undefined) { - const [format, key, settings] = this.options[option]; + const [, key, settings] = this.options[option]; let gSettings; - if (settings !== undefined) { + if (settings !== undefined) gSettings = settings(); - } else { + else gSettings = this._gsettings; - } + this.cachedOptions[option] = gSettings.get_value(key).deep_unpack(); } @@ -155,39 +207,74 @@ var Options = class Options { let gSettings = this._gsettings; - if (settings !== undefined) { + if (settings !== undefined) gSettings = settings(); - } + switch (format) { - case 'boolean': - gSettings.set_boolean(key, value); - break; - case 'int': - gSettings.set_int(key, value); - break; - case 'string': - gSettings.set_string(key, value); - break; - case 'strv': - gSettings.set_strv(key, value); - break; + case 'boolean': + gSettings.set_boolean(key, value); + break; + case 'int': + gSettings.set_int(key, value); + break; + case 'string': + gSettings.set_string(key, value); + break; + case 'strv': + gSettings.set_strv(key, value); + break; } } getDefault(option) { - const [format, key, settings] = this.options[option]; + const [, key, settings] = this.options[option]; let gSettings = this._gsettings; - if (settings !== undefined) { + if (settings !== undefined) gSettings = settings(); - } + return gSettings.get_default_value(key).deep_unpack(); } - _updateSettings(settings, key) { + storeProfile(index) { + const profile = {}; + Object.keys(this.options).forEach(v => { + profile[v] = this.get(v).toString(); + }); + + this._gsettings.set_value(`profile-data-${index}`, new GLib.Variant('a{ss}', profile)); + } + + loadProfile(index) { + const options = this._gsettings.get_value(`profile-data-${index}`).deep_unpack(); + this._gsettings.set_boolean('aaa-loading-profile', !this._gsettings.get_boolean('aaa-loading-profile')); + for (let o of Object.keys(options)) { + const [type] = this.options[o]; + let value = options[o]; + switch (type) { + case 'string': + break; + case 'boolean': + value = value === 'true'; + break; + case 'int': + value = parseInt(value); + break; + } + + this.set(o, value); + } + } + + resetProfile(index) { + this._gsettings.reset(`profile-data-${index}`); + this._gsettings.reset(`profile-name-${index}`); + } + + _updateSettings() { this.DASH_POSITION = this.get('dashPosition', true); this.DASH_TOP = this.DASH_POSITION === 0; this.DASH_RIGHT = this.DASH_POSITION === 1; @@ -197,6 +284,12 @@ var Options = class Options { this.DASH_VISIBLE = this.DASH_POSITION !== 4; // 4 - disable this.DASH_FOLLOW_RECENT_WIN = false; + this.DASH_CLICK_ACTION = this.get('dashShowWindowsBeforeActivation', true); + this.DASH_ICON_SCROLL = this.get('dashIconScroll', true); + this.DASH_SHIFT_CLICK_MV = true; + + this.SEARCH_WINDOWS_ICON_SCROLL = this.get('searchWindowsIconScroll', true); + this.DASH_POSITION_ADJUSTMENT = this.get('dashPositionAdjust', true); this.DASH_POSITION_ADJUSTMENT = this.DASH_POSITION_ADJUSTMENT * -1 / 100; // range 1 to -1 this.CENTER_DASH_WS = this.get('centerDashToWs', true); @@ -208,34 +301,44 @@ var Options = class Options { this.WS_TMB_POSITION = this.get('workspaceThumbnailsPosition', true); this.ORIENTATION = this.WS_TMB_POSITION > 4 ? 0 : 1; this.WORKSPACE_MAX_SPACING = this.get('wsMaxSpacing', true); - //ORIENTATION || DASH_LEFT || DASH_RIGHT ? 350 : 80; + // ORIENTATION || DASH_LEFT || DASH_RIGHT ? 350 : 80; this.SHOW_WS_TMB = ![4, 9].includes(this.WS_TMB_POSITION); // 4, 9 - disable - this.WS_TMB_FULL = this.get('WsThumbnailsFull', true); + this.WS_TMB_FULL = this.get('wsThumbnailsFull', true); // translate ws tmb position to 0 top, 1 right, 2 bottom, 3 left - //0L 1R, 2LF, 3RF, 4DV, 5T, 6B, 7TF, 8BF, 9DH + // 0L 1R, 2LF, 3RF, 4DV, 5T, 6B, 7TF, 8BF, 9DH this.WS_TMB_POSITION = [3, 1, 3, 1, 4, 0, 2, 0, 2, 8][this.WS_TMB_POSITION]; this.WS_TMB_TOP = this.WS_TMB_POSITION === 0; this.WS_TMB_RIGHT = this.WS_TMB_POSITION === 1; this.WS_TMB_BOTTOM = this.WS_TMB_POSITION === 2; this.WS_TMB_LEFT = this.WS_TMB_POSITION === 3; this.WS_TMB_POSITION_ADJUSTMENT = this.get('wsTmbPositionAdjust', true) * -1 / 100; // range 1 to -1 - this.SEC_WS_TMB_POSITION = this.get('secondaryWsThumbnailsPosition', true); + this.SEC_WS_TMB_POSITION = this.get('secWsThumbnailsPosition', true); + this.SHOW_SEC_WS_TMB = this.SEC_WS_TMB_POSITION !== 3 && this.SHOW_WS_TMB; this.SEC_WS_TMB_TOP = (this.SEC_WS_TMB_POSITION === 0 && !this.ORIENTATION) || (this.SEC_WS_TMB_POSITION === 2 && this.WS_TMB_TOP); this.SEC_WS_TMB_RIGHT = (this.SEC_WS_TMB_POSITION === 1 && this.ORIENTATION) || (this.SEC_WS_TMB_POSITION === 2 && this.WS_TMB_RIGHT); this.SEC_WS_TMB_BOTTOM = (this.SEC_WS_TMB_POSITION === 1 && !this.ORIENTATION) || (this.SEC_WS_TMB_POSITION === 2 && this.WS_TMB_BOTTOM); this.SEC_WS_TMB_LEFT = (this.SEC_WS_TMB_POSITION === 0 && this.ORIENTATION) || (this.SEC_WS_TMB_POSITION === 2 && this.WS_TMB_LEFT); - this.SEC_WS_TMB_POSITION_ADJUSTMENT = this.get('SecWsTmbPositionAdjust', true) * -1 / 100; // range 1 to -1 + this.SEC_WS_TMB_POSITION_ADJUSTMENT = this.get('secWsTmbPositionAdjust', true) * -1 / 100; // range 1 to -1 + this.SEC_WS_PREVIEW_SHIFT = this.get('secWsPreviewShift', true); this.SHOW_WST_LABELS = this.get('showWsTmbLabels', true); this.SHOW_WST_LABELS_ON_HOVER = this.get('showWsTmbLabelsOnHover', true); + this.CLOSE_WS_BUTTON_MODE = this.get('closeWsButtonMode', true); this.MAX_THUMBNAIL_SCALE = this.get('wsThumbnailScale', true) / 100; + this.MAX_THUMBNAIL_SCALE_APPGRID = this.get('wsThumbnailScaleAppGrid', true) / 100; + if (this.MAX_THUMBNAIL_SCALE_APPGRID === 0) + this.MAX_THUMBNAIL_SCALE_APPGRID = this.MAX_THUMBNAIL_SCALE; + this.MAX_THUMBNAIL_SCALE_STABLE = this.MAX_THUMBNAIL_SCALE === this.MAX_THUMBNAIL_SCALE_APPGRID; + this.SEC_MAX_THUMBNAIL_SCALE = this.get('secWsThumbnailScale', true) / 100; this.WS_PREVIEW_SCALE = this.get('wsPreviewScale', true) / 100; + this.SEC_WS_PREVIEW_SCALE = this.get('secWsPreviewScale', true) / 100; // calculate number of possibly visible neighbor previews according to ws scale - this.NUMBER_OF_VISIBLE_NEIGHBORS = Math.round(1 + (100 - this.WS_PREVIEW_SCALE) / 40); + this.NUMBER_OF_VISIBLE_NEIGHBORS = Math.round(1 + (1 - this.WS_PREVIEW_SCALE) / 4); this.SHOW_WS_TMB_BG = this.get('showWsSwitcherBg', true) && this.SHOW_WS_TMB; + this.WS_PREVIEW_BG_RADIUS = this.get('wsPreviewBgRadius', true); this.SHOW_WS_PREVIEW_BG = this.get('showWsPreviewBg', true); this.CENTER_APP_GRID = this.get('centerAppGrid', true); @@ -243,13 +346,13 @@ var Options = class Options { this.SHOW_SEARCH_ENTRY = this.get('showSearchEntry', true); this.CENTER_SEARCH_VIEW = this.get('centerSearch', true); this.APP_GRID_ANIMATION = this.get('appGridAnimation', true); - if (this.APP_GRID_ANIMATION === 4) { + if (this.APP_GRID_ANIMATION === 4) this.APP_GRID_ANIMATION = this._getAnimationDirection(); - } + this.SEARCH_VIEW_ANIMATION = this.get('searchViewAnimation', true); - if (this.SEARCH_VIEW_ANIMATION === 4) { + if (this.SEARCH_VIEW_ANIMATION === 4) this.SEARCH_VIEW_ANIMATION = 3; - } + this.WS_ANIMATION = this.get('workspaceAnimation', true); this.WIN_PREVIEW_ICON_SIZE = [64, 48, 32, 22, 8][this.get('winPreviewIconSize', true)]; @@ -257,6 +360,7 @@ var Options = class Options { this.STARTUP_STATE = this.get('startupState', true); this.SHOW_BG_IN_OVERVIEW = this.get('showBgInOverview', true); + this.OVERVIEW_BG_BRIGHTNESS = this.get('overviewBgBrightness', true) / 100; this.OVERVIEW_BG_BLUR_SIGMA = this.get('overviewBgBlurSigma', true); this.APP_GRID_BG_BLUR_SIGMA = this.get('appGridBgBlurSigma', true); this.SMOOTH_BLUR_TRANSITIONS = this.get('smoothBlurTransitions', true); @@ -264,47 +368,102 @@ var Options = class Options { this.OVERVIEW_MODE = this.get('overviewMode', true); this.OVERVIEW_MODE2 = this.OVERVIEW_MODE === 2; this.WORKSPACE_MODE = this.OVERVIEW_MODE ? 0 : 1; - //Workspace.WINDOW_PREVIEW_MAXIMUM_SCALE = 0.95; this.STATIC_WS_SWITCHER_BG = this.get('workspaceSwitcherAnimation', true); this.ANIMATION_TIME_FACTOR = this.get('animationSpeedFactor', true) / 100; - //St.Settings.get().slow_down_factor = this.ANIMATION_TIME_FACTOR; this.SEARCH_ICON_SIZE = this.get('searchIconSize', true); this.SEARCH_VIEW_SCALE = this.get('searchViewScale', true) / 100; this.SEARCH_MAX_ROWS = this.get('searchMaxResultsRows', true); - //imports.ui.search.MAX_LIST_SEARCH_RESULTS_ROWS = this.SEARCH_MAX_ROWS; + this.SEARCH_FUZZY = this.get('searchFuzzy', true); - this.APP_GRID_ALLOW_INCOMPLETE_PAGES = false; - this.APP_GRID_ALLOW_CUSTOM = this.get('appGridAllowCustom', true); + this.APP_GRID_ALLOW_INCOMPLETE_PAGES = this.get('appGridIncompletePages', true); this.APP_GRID_ICON_SIZE = this.get('appGridIconSize', true); this.APP_GRID_COLUMNS = this.get('appGridColumns', true); this.APP_GRID_ROWS = this.get('appGridRows', true); + this.APP_GRID_ADAPTIVE = !this.APP_GRID_COLUMNS && !this.APP_GRID_ROWS; this.APP_GRID_ORDER = this.get('appGridOrder', true); - this.APP_GRID_INCLUDE_DASH = this.get('appGridIncludeDash', true); - + + this.APP_GRID_INCLUDE_DASH = this.get('appGridContent', true); + /* APP_GRID_INCLUDE_DASH + 0 - Include All + 1 - Include All - Favorites and Runnings First + 2 - Exclude Favorites (Default) + 3 - Exclude Running + 4 - Exclude Favorites and Running + */ + this.APP_GRID_EXCLUDE_FAVORITES = this.APP_GRID_INCLUDE_DASH === 2 || this.APP_GRID_INCLUDE_DASH === 4; + this.APP_GRID_EXCLUDE_RUNNING = this.APP_GRID_INCLUDE_DASH === 3 || this.APP_GRID_INCLUDE_DASH === 4; + this.APP_GRID_DASH_FIRST = this.APP_GRID_INCLUDE_DASH === 1; + + this.APP_GRID_NAMES_MODE = this.get('appGridNamesMode', true); + this.APP_GRID_FOLDER_ICON_SIZE = this.get('appGridFolderIconSize', true); + this.APP_GRID_FOLDER_ICON_GRID = this.get('appGridFolderIconGrid', true); this.APP_GRID_FOLDER_COLUMNS = this.get('appGridFolderColumns', true); this.APP_GRID_FOLDER_ROWS = this.get('appGridFolderRows', true); + this.APP_GRID_SPACING = this.get('appGridSpacing', true); + this.APP_GRID_FOLDER_DEFAULT = this.APP_GRID_FOLDER_ROWS === 3 && this.APP_GRID_FOLDER_COLUMNS === 3; + this.APP_GRID_ACTIVE_PREVIEW = this.get('appGridActivePreview', true); + this.APP_GRID_FOLDER_CENTER = this.get('appGridFolderCenter', true); + this.APP_GRID_PAGE_WIDTH_SCALE = this.get('appGridPageWidthScale', true) / 100; - this.DASH_SHOW_WINS_BEFORE = this.get('dashShowWindowsBeforeActivation', true); - this.DASH_SHIFT_CLICK_MV = true; + this.APP_GRID_ICON_SIZE_DEFAULT = this.APP_GRID_ACTIVE_PREVIEW && !this.APP_GRID_ORDER ? 176 : 96; + this.APP_GRID_FOLDER_ICON_SIZE_DEFAULT = 96; this.WINDOW_SEARCH_PROVIDER_ENABLED = this.get('searchWindowsEnable', true); this.RECENT_FILES_SEARCH_PROVIDER_ENABLED = this.get('searchRecentFilesEnable', true); this.PANEL_POSITION_TOP = this.get('panelPosition', true) === 0; this.PANEL_MODE = this.get('panelVisibility', true); + this.PANEL_DISABLED = this.PANEL_MODE === 2; + this.PANEL_OVERVIEW_ONLY = this.PANEL_MODE === 1; this.START_Y_OFFSET = 0; // set from main module + this.FIX_UBUNTU_DOCK = this.get('fixUbuntuDock', true); + + this.WINDOW_ATTENTION_MODE = this.get('windowAttentionMode', true); + this.WINDOW_ATTENTION_DISABLE_NOTIFICATIONS = this.WINDOW_ATTENTION_MODE === 1; + this.WINDOW_ATTENTION_FOCUS_IMMEDIATELY = this.WINDOW_ATTENTION_MODE === 2; + + this.WS_SW_POPUP_H_POSITION = this.get('wsSwPopupHPosition', true) / 100; + this.WS_SW_POPUP_V_POSITION = this.get('wsSwPopupVPosition', true) / 100; + this.WS_SW_POPUP_MODE = this.get('wsSwPopupMode', true); + + this.SHOW_FAV_NOTIFICATION = this.get('favoritesNotify', true); + this.NOTIFICATION_POSITION = this.get('notificationPosition', true); + + this.OSD_POSITION = this.get('osdPosition', true); + + this.HOT_CORNER_ACTION = this.get('hotCornerAction', true); + this.HOT_CORNER_POSITION = this.get('hotCornerPosition', true); + if (this.HOT_CORNER_POSITION === 6 && this.DASH_VISIBLE) + this.HOT_CORNER_EDGE = true; + else + this.HOT_CORNER_EDGE = false; + if ([5, 6].includes(this.HOT_CORNER_POSITION)) { + if (this.DASH_TOP || this.DASH_LEFT) + this.HOT_CORNER_POSITION = 1; + else if (this.DASH_RIGHT) + this.HOT_CORNER_POSITION = 2; + else if (this.DASH_BOTTOM) + this.HOT_CORNER_POSITION = 3; + else + this.HOT_CORNER_POSITION = 0; + } + this.HOT_CORNER_FULLSCREEN = this.get('hotCornerFullscreen', true); + this.HOT_CORNER_RIPPLES = this.get('hotCornerRipples', true); + + this.ALWAYS_ACTIVATE_SELECTED_WINDOW = this.get('alwaysActivateSelectedWindow', true); + this.WINDOW_ICON_CLICK_SEARCH = this.get('windowIconClickSearch', true); + + this.OVERLAY_KEY_SECONDARY = this.get('overlayKeySecondary', true); } _getAnimationDirection() { - if (this.ORIENTATION) { - return (this.WS_TMB_LEFT || !this.SHOW_WS_TMB) ? 1 : 2; // 1 right, 2 left - } else { - return (this.WS_TMB_TOP || !this.SHOW_WS_TMB) ? 3 : 5; // 3 bottom, 5 top - } + if (this.ORIENTATION) + return this.WS_TMB_LEFT || !this.SHOW_WS_TMB ? 1 : 2; // 1 right, 2 left + else + return this.WS_TMB_TOP || !this.SHOW_WS_TMB ? 3 : 5; // 3 bottom, 5 top } - }; diff --git a/extensions/vertical-workspaces/swipeTracker.js b/extensions/vertical-workspaces/lib/swipeTracker.js similarity index 86% rename from extensions/vertical-workspaces/swipeTracker.js rename to extensions/vertical-workspaces/lib/swipeTracker.js index d5c52da..d9c3407 100644 --- a/extensions/vertical-workspaces/swipeTracker.js +++ b/extensions/vertical-workspaces/lib/swipeTracker.js @@ -1,7 +1,7 @@ /** - * Vertical Workspaces + * V-Shell (Vertical Workspaces) * swipeTracker.js - * + * * @author GdH * @copyright 2022 - 2023 * @license GPL-3.0 @@ -15,13 +15,23 @@ const Main = imports.ui.main; const SwipeTracker = imports.ui.swipeTracker; const Me = imports.misc.extensionUtils.getCurrentExtension(); + let opt; +let _firstRun = true; let _vwGestureUpdateId; let _originalGestureUpdateId; function update(reset = false) { - opt = Me.imports.settings.opt; + opt = Me.imports.lib.settings.opt; + const moduleEnabled = opt.get('swipeTrackerModule', true); + reset = reset || !moduleEnabled; + + // don't even touch this module if disabled + if (_firstRun && reset) + return; + + _firstRun = false; if (reset || !opt.ORIENTATION) { // 1-VERTICAL, 0-HORIZONTAL // original swipeTrackers' orientation and updateGesture function @@ -56,11 +66,9 @@ function update(reset = false) { } } -//---- SwipeTracker ----------------------------------------------------------------------------------- -// switch overview's state gesture direction -var SwipeTrackerVertical = { - _updateGesture: function(gesture, time, delta, distance) { - if (this._state !== 1) //State.SCROLLING) +const SwipeTrackerVertical = { + _updateGesture(gesture, time, delta, distance) { + if (this._state !== 1) // State.SCROLLING) return; if ((this._allowedModes & Main.actionMode) === 0 || !this.enabled) { @@ -75,5 +83,5 @@ var SwipeTrackerVertical = { this._progress = Math.clamp(this._progress, ...this._getBounds(this._initialProgress)); this.emit('update', this._progress); - } -} + }, +}; diff --git a/extensions/vertical-workspaces/lib/util.js b/extensions/vertical-workspaces/lib/util.js new file mode 100644 index 0000000..5f5c069 --- /dev/null +++ b/extensions/vertical-workspaces/lib/util.js @@ -0,0 +1,364 @@ +/** + * V-Shell (Vertical Workspaces) + * util.js + * + * @author GdH + * @copyright 2022 - 2023 + * @license GPL-3.0 + * + */ + +'use strict'; + +const Gi = imports._gi; +const { Shell, Meta, Clutter } = imports.gi; + +const Config = imports.misc.config; +const Main = imports.ui.main; + +const ExtensionUtils = imports.misc.extensionUtils; +const Me = ExtensionUtils.getCurrentExtension(); + +var shellVersion = parseFloat(Config.PACKAGE_VERSION); + +var Overrides = class { + constructor() { + this._overrides = {}; + } + + addOverride(name, prototype, overrideList) { + this._overrides[name] = { + originals: this.overrideProto(prototype, overrideList), + prototype, + }; + } + + removeOverride(name) { + const override = this._overrides[name]; + if (!override) + return false; + + this.overrideProto(override.prototype, override.originals); + this._overrides[name] = undefined; + return true; + } + + removeAll() { + for (let name in this._overrides) { + this.removeOverride(name); + this._overrides[name] = undefined; + } + } + + hookVfunc(proto, symbol, func) { + proto[Gi.hook_up_vfunc_symbol](symbol, func); + } + + overrideProto(proto, overrides) { + const backup = {}; + + for (let symbol in overrides) { + if (symbol.startsWith('after_')) { + const actualSymbol = symbol.slice('after_'.length); + const fn = proto[actualSymbol]; + const afterFn = overrides[symbol]; + proto[actualSymbol] = function (...args) { + args = Array.prototype.slice.call(args); + const res = fn.apply(this, args); + afterFn.apply(this, args); + return res; + }; + backup[actualSymbol] = fn; + } else { + backup[symbol] = proto[symbol]; + if (symbol.startsWith('vfunc')) { + if (shellVersion < 42) + this.hookVfunc(proto, symbol.slice(6), overrides[symbol]); + else + this.hookVfunc(proto[Gi.gobject_prototype_symbol], symbol.slice(6), overrides[symbol]); + } else { + proto[symbol] = overrides[symbol]; + } + } + } + return backup; + } +}; + +function getOverviewTranslations(opt, dash, tmbBox, searchEntryBin) { + // const tmbBox = Main.overview._overview._controls._thumbnailsBox; + let searchTranslationY = 0; + if (searchEntryBin.visible) { + const offset = (dash.visible && (!opt.DASH_VERTICAL ? dash.height + 12 : 0)) + + (opt.WS_TMB_TOP ? tmbBox.height + 12 : 0); + searchTranslationY = -searchEntryBin.height - offset - 30; + } + + let tmbTranslationX = 0; + let tmbTranslationY = 0; + let offset; + if (tmbBox.visible) { + switch (opt.WS_TMB_POSITION) { + case 3: // left + offset = 10 + (dash?.visible && opt.DASH_LEFT ? dash.width : 0); + tmbTranslationX = -tmbBox.width - offset; + tmbTranslationY = 0; + break; + case 1: // right + offset = 10 + (dash?.visible && opt.DASH_RIGHT ? dash.width : 0); + tmbTranslationX = tmbBox.width + offset; + tmbTranslationY = 0; + break; + case 0: // top + offset = 10 + (dash?.visible && opt.DASH_TOP ? dash.height : 0) + Main.panel.height; + tmbTranslationX = 0; + tmbTranslationY = -tmbBox.height - offset; + break; + case 2: // bottom + offset = 10 + (dash?.visible && opt.DASH_BOTTOM ? dash.height : 0) + Main.panel.height; // just for case the panel is at bottom + tmbTranslationX = 0; + tmbTranslationY = tmbBox.height + offset; + break; + } + } + + let dashTranslationX = 0; + let dashTranslationY = 0; + let position = opt.DASH_POSITION; + // if DtD replaced the original Dash, read its position + if (dashIsDashToDock()) + position = dash._position; + + if (dash?.visible) { + switch (position) { + case 0: // top + dashTranslationX = 0; + dashTranslationY = -dash.height - dash.margin_bottom - Main.panel.height; + break; + case 1: // right + dashTranslationX = dash.width; + dashTranslationY = 0; + break; + case 2: // bottom + dashTranslationX = 0; + dashTranslationY = dash.height + dash.margin_bottom + Main.panel.height; + break; + case 3: // left + dashTranslationX = -dash.width; + dashTranslationY = 0; + break; + } + } + + return [tmbTranslationX, tmbTranslationY, dashTranslationX, dashTranslationY, searchTranslationY]; +} + +function openPreferences() { + const windows = global.display.get_tab_list(Meta.TabList.NORMAL_ALL, null); + let tracker = Shell.WindowTracker.get_default(); + let metaWin, isVW = null; + + for (let win of windows) { + const app = tracker.get_window_app(win); + if (win.get_title().includes(Me.metadata.name) && app.get_name() === 'Extensions') { + // this is our existing window + metaWin = win; + isVW = true; + break; + } else if (win.wm_class.includes('org.gnome.Shell.Extensions')) { + // this is prefs window of another extension + metaWin = win; + isVW = false; + } + } + + if (metaWin && !isVW) { + // other prefs window blocks opening another prefs window, so close it + metaWin.delete(global.get_current_time()); + } else if (metaWin && isVW) { + // if prefs window already exist, move it to the current WS and activate it + metaWin.change_workspace(global.workspace_manager.get_active_workspace()); + metaWin.activate(global.get_current_time()); + } + + if (!metaWin || (metaWin && !isVW)) { + try { + Main.extensionManager.openExtensionPrefs(Me.metadata.uuid, '', {}); + } catch (e) { + log(e); + } + } +} + +function activateSearchProvider(prefix = '') { + const searchEntry = Main.overview.searchEntry; + if (!searchEntry.get_text() || !searchEntry.get_text().startsWith(prefix)) { + prefix = `${prefix} `; + const position = prefix.length; + searchEntry.set_text(prefix); + searchEntry.get_first_child().set_cursor_position(position); + searchEntry.get_first_child().set_selection(position, position); + } else { + searchEntry.set_text(''); + } +} + +function dashNotDefault() { + return Main.overview.dash !== Main.overview._overview._controls.layoutManager._dash; +} + +function dashIsDashToDock() { + return Main.overview.dash._isHorizontal !== undefined; +} + +// Reorder Workspaces - callback for Dash and workspacesDisplay +function reorderWorkspace(direction = 0) { + let activeWs = global.workspace_manager.get_active_workspace(); + let activeWsIdx = activeWs.index(); + let targetIdx = activeWsIdx + direction; + if (targetIdx > -1 && targetIdx < global.workspace_manager.get_n_workspaces()) + global.workspace_manager.reorder_workspace(activeWs, targetIdx); +} + +function exposeWindows(adjustment, activateKeyboard) { + // expose windows for static overview modes + if (!adjustment.value && !Main.overview._animationInProgress) { + if (adjustment.value === 0) { + adjustment.value = 0; + adjustment.ease(1, { + duration: 200, + mode: Clutter.AnimationMode.EASE_OUT_QUAD, + onComplete: () => { + if (activateKeyboard) { + Main.ctrlAltTabManager._items.forEach(i => { + if (i.sortGroup === 1 && i.name === 'Windows') + Main.ctrlAltTabManager.focusGroup(i); + }); + } + }, + }); + } + } +} + +function isShiftPressed(state = null) { + if (state === null) + [,, state] = global.get_pointer(); + return (state & Clutter.ModifierType.SHIFT_MASK) !== 0; +} + +function isCtrlPressed(state = null) { + if (state === null) + [,, state] = global.get_pointer(); + return (state & Clutter.ModifierType.CONTROL_MASK) !== 0; +} + +function isAltPressed(state = null) { + if (state === null) + [,, state] = global.get_pointer(); + return (state & Clutter.ModifierType.MOD1_MASK) !== 0; +} + +function fuzzyMatch(term, text) { + let pos = -1; + const matches = []; + // convert all accented chars to their basic form and to lower case + const _text = text.normalize('NFD').replace(/[\u0300-\u036f]/g, '').toLowerCase(); + const _term = term.normalize('NFD').replace(/[\u0300-\u036f]/g, '').toLowerCase(); + + // if term matches the substring exactly, gains the highest weight + if (_text.includes(_term)) + return 0; + + for (let i = 0; i < _term.length; i++) { + let c = _term[i]; + let p; + if (pos > 0) + p = _term[i - 1]; + while (true) { + pos += 1; + if (pos >= _text.length) + return -1; + + if (_text[pos] === c) { + matches.push(pos); + break; + } else if (_text[pos] === p) { + matches.pop(); + matches.push(pos); + } + } + } + + // add all position to get a weight of the result + // results closer to the beginning of the text and term characters closer to each other will gain more weight. + return matches.reduce((r, p) => r + p) - matches.length * matches[0] + matches[0]; +} + +function strictMatch(term, text) { + // remove diacritics and accents from letters + let s = text.normalize('NFD').replace(/[\u0300-\u036f]/g, '').toLowerCase(); + let p = term.normalize('NFD').replace(/[\u0300-\u036f]/g, '').toLowerCase(); + let ps = p.split(/ +/); + + // allows to use multiple exact patterns separated by a space in arbitrary order + for (let w of ps) { // escape regex control chars + if (!s.match(w.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'))) + return -1; + } + return 0; +} + +function isMoreRelevant(stringA, stringB, pattern) { + let regex = /[^a-zA-Z\d]/; + let strSplitA = stringA.normalize('NFD').replace(/[\u0300-\u036f]/g, '').toLowerCase().split(regex); + let strSplitB = stringB.normalize('NFD').replace(/[\u0300-\u036f]/g, '').toLowerCase().split(regex); + let aAny = false; + strSplitA.forEach(w => { + aAny = aAny || w.startsWith(pattern); + }); + let bAny = false; + strSplitB.forEach(w => { + bAny = bAny || w.startsWith(pattern); + }); + + // if both strings contain a word that starts with the pattern + // prefer the one whose first word starts with the pattern + if (aAny && bAny) + return !strSplitA[0].startsWith(pattern) && strSplitB[0].startsWith(pattern); + else + return !aAny && bAny; +} + +function getEnabledExtensions(uuid = '') { + let extensions = []; + Main.extensionManager._extensions.forEach(e => { + if (e.state === 1 && e.uuid.includes(uuid)) + extensions.push(e); + }); + return extensions; +} + +function getScrollDirection(event) { + // scroll wheel provides two types of direction information: + // 1. Clutter.ScrollDirection.DOWN / Clutter.ScrollDirection.UP + // 2. Clutter.ScrollDirection.SMOOTH + event.get_scroll_delta() + // first SMOOTH event returns 0 delta, + // so we need to always read event.direction + // since mouse without smooth scrolling provides exactly one SMOOTH event on one wheel rotation click + // on the other hand, under X11, one wheel rotation click sometimes doesn't send direction event, only several SMOOTH events + // so we also need to convert the delta to direction + let direction = event.get_scroll_direction(); + + if (direction !== Clutter.ScrollDirection.SMOOTH) + return direction; + + let [, delta] = event.get_scroll_delta(); + + if (!delta) + return null; + + direction = delta > 0 ? Clutter.ScrollDirection.DOWN : Clutter.ScrollDirection.UP; + + return direction; +} diff --git a/extensions/vertical-workspaces/lib/windowAttentionHandler.js b/extensions/vertical-workspaces/lib/windowAttentionHandler.js new file mode 100644 index 0000000..10703c2 --- /dev/null +++ b/extensions/vertical-workspaces/lib/windowAttentionHandler.js @@ -0,0 +1,90 @@ +/** + * V-Shell (Vertical Workspaces) + * windowAttentionHandler.js + * + * @author GdH + * @copyright 2022 - 2023 + * @license GPL-3.0 + * + */ + +'use strict'; + +const Main = imports.ui.main; +const WindowAttentionHandler = imports.ui.windowAttentionHandler; +const MessageTray = imports.ui.messageTray; +const ExtensionUtils = imports.misc.extensionUtils; +const Me = ExtensionUtils.getCurrentExtension(); + +const _Util = Me.imports.lib.util; + +let opt; +let _firstRun = false; + +function update(reset = false) { + opt = Me.imports.lib.settings.opt; + const moduleEnabled = opt.get('winAttentionHandlerModule', true); + reset = reset || !moduleEnabled; + + if (_firstRun && reset) + return; + + _firstRun = false; + if (reset) { + reset = true; + _updateConnections(reset); + opt = null; + return; + } + + _updateConnections(); +} + +function _updateConnections(reset) { + global.display.disconnectObject(Main.windowAttentionHandler); + + const handlerFnc = reset + ? Main.windowAttentionHandler._onWindowDemandsAttention + : WindowAttentionHandlerCommon._onWindowDemandsAttention; + + global.display.connectObject( + 'window-demands-attention', handlerFnc.bind(Main.windowAttentionHandler), + 'window-marked-urgent', handlerFnc.bind(Main.windowAttentionHandler), + Main.windowAttentionHandler); +} + +const WindowAttentionHandlerCommon = { + _onWindowDemandsAttention(display, window) { + // Deny attention notifications if the App Grid is open, to avoid notification spree when opening a folder + if (Main.overview._shown && Main.overview.dash.showAppsButton.checked) { + return; + } else if (opt.WINDOW_ATTENTION_FOCUS_IMMEDIATELY) { + if (!Main.overview._shown) + Main.activateWindow(window); + return; + } + + const app = this._tracker.get_window_app(window); + const source = new WindowAttentionHandler.WindowAttentionSource(app, window); + Main.messageTray.add(source); + + let [title, banner] = this._getTitleAndBanner(app, window); + + const notification = new MessageTray.Notification(source, title, banner); + notification.connect('activated', () => { + source.open(); + }); + notification.setForFeedback(true); + + if (opt.WINDOW_ATTENTION_DISABLE_NOTIFICATIONS) + // just push the notification to the message tray without showing notification + source.pushNotification(notification); + else + source.showNotification(notification); + + window.connectObject('notify::title', () => { + [title, banner] = this._getTitleAndBanner(app, window); + notification.update(title, banner); + }, source); + }, +}; diff --git a/extensions/vertical-workspaces/windowManager.js b/extensions/vertical-workspaces/lib/windowManager.js similarity index 57% rename from extensions/vertical-workspaces/windowManager.js rename to extensions/vertical-workspaces/lib/windowManager.js index e931a67..2d46b0b 100644 --- a/extensions/vertical-workspaces/windowManager.js +++ b/extensions/vertical-workspaces/lib/windowManager.js @@ -1,7 +1,7 @@ /** - * Vertical Workspaces + * V-Shell (Vertical Workspaces) * windowManager.js - * + * * @author GdH * @copyright 2022 - 2023 * @license GPL-3.0 @@ -10,40 +10,50 @@ 'use strict'; -const { GObject, Clutter, Meta, Shell } = imports.gi; +const { GObject, Clutter, Meta } = imports.gi; const Main = imports.ui.main; const WindowManager = imports.ui.windowManager; const Me = imports.misc.extensionUtils.getCurrentExtension(); -const _Util = Me.imports.util; +const _Util = Me.imports.lib.util; let _overrides; const MINIMIZE_WINDOW_ANIMATION_TIME = WindowManager.MINIMIZE_WINDOW_ANIMATION_TIME; const MINIMIZE_WINDOW_ANIMATION_MODE = WindowManager.MINIMIZE_WINDOW_ANIMATION_MODE; let opt; +let _firstRun = true; function update(reset = false) { - if (_overrides) { + opt = Me.imports.lib.settings.opt; + const moduleEnabled = opt.get('windowManagerModule', true); + reset = reset || !moduleEnabled; + + // don't even touch this module if disabled + if (_firstRun && reset) + return; + + _firstRun = false; + + if (_overrides) _overrides.removeAll(); - } + _replaceMinimizeFunction(reset); + if (reset) { _overrides = null; opt = null; return; } - opt = Me.imports.settings.opt; - _overrides = new _Util.Overrides(); _overrides.addOverride('WindowManager', WindowManager.WindowManager.prototype, WindowManagerCommon); } -//------------- Fix and adapt minimize/unminimize animations -------------------------------------- +// ------------- Fix and adapt minimize/unminimize animations -------------------------------------- let _originalMinimizeSigId; let _minimizeSigId; @@ -61,7 +71,6 @@ function _replaceMinimizeFunction(reset = false) { _unminimizeSigId = 0; Main.wm._shellwm.unblock_signal_handler(_originalUnminimizeSigId); _originalUnminimizeSigId = 0; - } else if (!_minimizeSigId) { _originalMinimizeSigId = GObject.signal_handler_find(Main.wm._shellwm, { signalId: 'minimize' }); if (_originalMinimizeSigId) { @@ -82,7 +91,7 @@ function _replaceMinimizeFunction(reset = false) { // anyway, animation is better, even if the Activities button is not visible... // and also add support for bottom position of the panel const WindowManagerCommon = { - _minimizeWindow: function(shellwm, actor) { + _minimizeWindow(shellwm, actor) { const types = [ Meta.WindowType.NORMAL, Meta.WindowType.MODAL_DIALOG, @@ -97,48 +106,48 @@ const WindowManagerCommon = { this._minimizing.add(actor); - if (false/*actor.meta_window.is_monitor_sized()*/) { + /* if (actor.meta_window.is_monitor_sized()) { actor.get_first_child().ease({ opacity: 0, duration: MINIMIZE_WINDOW_ANIMATION_TIME, mode: MINIMIZE_WINDOW_ANIMATION_MODE, onStopped: () => this._minimizeWindowDone(shellwm, actor), }); + } else { */ + let xDest, yDest, xScale, yScale; + let [success, geom] = actor.meta_window.get_icon_geometry(); + if (success) { + xDest = geom.x; + yDest = geom.y; + xScale = geom.width / actor.width; + yScale = geom.height / actor.height; } else { - let xDest, yDest, xScale, yScale; - let [success, geom] = actor.meta_window.get_icon_geometry(); - if (success) { - xDest = geom.x; - yDest = geom.y; - xScale = geom.width / actor.width; - yScale = geom.height / actor.height; - } else { - let monitor = Main.layoutManager.monitors[actor.meta_window.get_monitor()]; - if (!monitor) { - this._minimizeWindowDone(); - return; - } - xDest = monitor.x; - yDest = opt.PANEL_POSITION_TOP ? monitor.y : monitor.y + monitor.height; - if (Clutter.get_default_text_direction() == Clutter.TextDirection.RTL) - xDest += monitor.width; - xScale = 0; - yScale = 0; + let monitor = Main.layoutManager.monitors[actor.meta_window.get_monitor()]; + if (!monitor) { + this._minimizeWindowDone(); + return; } - - actor.ease({ - scale_x: xScale, - scale_y: yScale, - x: xDest, - y: yDest, - duration: MINIMIZE_WINDOW_ANIMATION_TIME, - mode: MINIMIZE_WINDOW_ANIMATION_MODE, - onStopped: () => this._minimizeWindowDone(shellwm, actor), - }); + xDest = monitor.x; + yDest = opt.PANEL_POSITION_TOP ? monitor.y : monitor.y + monitor.height; + if (Clutter.get_default_text_direction() === Clutter.TextDirection.RTL) + xDest += monitor.width; + xScale = 0; + yScale = 0; } + + actor.ease({ + scale_x: xScale, + scale_y: yScale, + x: xDest, + y: yDest, + duration: MINIMIZE_WINDOW_ANIMATION_TIME, + mode: MINIMIZE_WINDOW_ANIMATION_MODE, + onStopped: () => this._minimizeWindowDone(shellwm, actor), + }); + // } }, - _minimizeWindowDone: function(shellwm, actor) { + _minimizeWindowDone(shellwm, actor) { if (this._minimizing.delete(actor)) { actor.remove_all_transitions(); actor.set_scale(1.0, 1.0); @@ -149,7 +158,7 @@ const WindowManagerCommon = { } }, - _unminimizeWindow: function(shellwm, actor) { + _unminimizeWindow(shellwm, actor) { const types = [ Meta.WindowType.NORMAL, Meta.WindowType.MODAL_DIALOG, @@ -162,7 +171,7 @@ const WindowManagerCommon = { this._unminimizing.add(actor); - if (false/*actor.meta_window.is_monitor_sized()*/) { + /* if (false/* actor.meta_window.is_monitor_sized()) { actor.opacity = 0; actor.set_scale(1.0, 1.0); actor.ease({ @@ -171,38 +180,38 @@ const WindowManagerCommon = { mode: MINIMIZE_WINDOW_ANIMATION_MODE, onStopped: () => this._unminimizeWindowDone(shellwm, actor), }); + } else { */ + let [success, geom] = actor.meta_window.get_icon_geometry(); + if (success) { + actor.set_position(geom.x, geom.y); + actor.set_scale(geom.width / actor.width, + geom.height / actor.height); } else { - let [success, geom] = actor.meta_window.get_icon_geometry(); - if (success) { - actor.set_position(geom.x, geom.y); - actor.set_scale(geom.width / actor.width, - geom.height / actor.height); - } else { - let monitor = Main.layoutManager.monitors[actor.meta_window.get_monitor()]; - if (!monitor) { - actor.show(); - this._unminimizeWindowDone(); - return; - } - actor.set_position(monitor.x, opt.PANEL_POSITION_TOP ? monitor.y : monitor.y + monitor.height); - if (Clutter.get_default_text_direction() == Clutter.TextDirection.RTL) - actor.x += monitor.width; - actor.set_scale(0, 0); + let monitor = Main.layoutManager.monitors[actor.meta_window.get_monitor()]; + if (!monitor) { + actor.show(); + this._unminimizeWindowDone(); + return; } - - let rect = actor.meta_window.get_buffer_rect(); - let [xDest, yDest] = [rect.x, rect.y]; - - actor.show(); - actor.ease({ - scale_x: 1, - scale_y: 1, - x: xDest, - y: yDest, - duration: MINIMIZE_WINDOW_ANIMATION_TIME, - mode: MINIMIZE_WINDOW_ANIMATION_MODE, - onStopped: () => this._unminimizeWindowDone(shellwm, actor), - }); + actor.set_position(monitor.x, opt.PANEL_POSITION_TOP ? monitor.y : monitor.y + monitor.height); + if (Clutter.get_default_text_direction() === Clutter.TextDirection.RTL) + actor.x += monitor.width; + actor.set_scale(0, 0); } - } -} + + let rect = actor.meta_window.get_buffer_rect(); + let [xDest, yDest] = [rect.x, rect.y]; + + actor.show(); + actor.ease({ + scale_x: 1, + scale_y: 1, + x: xDest, + y: yDest, + duration: MINIMIZE_WINDOW_ANIMATION_TIME, + mode: MINIMIZE_WINDOW_ANIMATION_MODE, + onStopped: () => this._unminimizeWindowDone(shellwm, actor), + }); + // } + }, +}; diff --git a/extensions/vertical-workspaces/windowPreview.js b/extensions/vertical-workspaces/lib/windowPreview.js similarity index 63% rename from extensions/vertical-workspaces/windowPreview.js rename to extensions/vertical-workspaces/lib/windowPreview.js index 013f48c..5d2bd61 100644 --- a/extensions/vertical-workspaces/windowPreview.js +++ b/extensions/vertical-workspaces/lib/windowPreview.js @@ -1,7 +1,7 @@ /** - * Vertical Workspaces + * V-Shell (Vertical Workspaces) * windowPreview.js - * + * * @author GdH * @copyright 2022 - 2023 * @license GPL-3.0 @@ -10,7 +10,7 @@ 'use strict'; -const { Clutter, GLib, Graphene, Meta, Shell, St } = imports.gi; +const { Clutter, GLib, GObject, Graphene, Meta, Shell, St } = imports.gi; const Main = imports.ui.main; const WindowPreview = imports.ui.windowPreview; @@ -18,40 +18,54 @@ const WindowPreview = imports.ui.windowPreview; const ExtensionUtils = imports.misc.extensionUtils; const Me = ExtensionUtils.getCurrentExtension(); -const _Util = Me.imports.util; +const _Util = Me.imports.lib.util; +const shellVersion = _Util.shellVersion; + let _overrides; const WINDOW_SCALE_TIME = imports.ui.windowPreview.WINDOW_SCALE_TIME; const WINDOW_ACTIVE_SIZE_INC = imports.ui.windowPreview.WINDOW_ACTIVE_SIZE_INC; const WINDOW_OVERLAY_FADE_TIME = imports.ui.windowPreview.WINDOW_OVERLAY_FADE_TIME; -const SEARCH_WINDOWS_PREFIX = Me.imports.windowSearchProvider.prefix; +const SEARCH_WINDOWS_PREFIX = Me.imports.lib.windowSearchProvider.prefix; const ControlsState = imports.ui.overviewControls.ControlsState; -var opt = null; +let opt; +let _firstRun = true; function update(reset = false) { - if (_overrides) { + opt = Me.imports.lib.settings.opt; + const moduleEnabled = opt.get('windowPreviewModule', true); + reset = reset || !moduleEnabled; + + // don't even touch this module if disabled + if (_firstRun && reset) + return; + + _firstRun = false; + + if (_overrides) _overrides.removeAll(); - } + if (reset) { _overrides = null; opt = null; + WindowPreview.WINDOW_OVERLAY_IDLE_HIDE_TIMEOUT = 750; return; } - opt = Me.imports.settings.opt; _overrides = new _Util.Overrides(); _overrides.addOverride('WindowPreview', WindowPreview.WindowPreview.prototype, WindowPreviewCommon); - // move titles into window previews - _overrides.addInjection('WindowPreview', WindowPreview.WindowPreview.prototype, WindowPreviewInjections); + // A shorter timeout allows user to quickly cancel the selection by leaving the preview with the mouse pointer + if (opt.ALWAYS_ACTIVATE_SELECTED_WINDOW) + WindowPreview.WINDOW_OVERLAY_IDLE_HIDE_TIMEOUT = 150; } -//----- WindowPreview ------------------------------------------------------------------ -var WindowPreviewInjections = { - _init: function() { +const WindowPreviewCommon = { + // injection to _init() + after__init() { const ICON_OVERLAP = 0.7; if (opt.WIN_PREVIEW_ICON_SIZE < 64) { @@ -91,7 +105,7 @@ var WindowPreviewInjections = { const { scaleFactor } = St.ThemeContext.get_for_stage(global.stage); const iconOverlap = opt.WIN_PREVIEW_ICON_SIZE * ICON_OVERLAP; // we cannot get proper title height before it gets to the stage, so 35 is estimated height + spacing - this._title.get_constraints()[1].offset = scaleFactor * (- iconOverlap - 35); + this._title.get_constraints()[1].offset = scaleFactor * (-iconOverlap - 35); this.set_child_above_sibling(this._title, null); // if window is created while the overview is shown, icon and title should be visible immediately if (Main.overview._overview._controls._stateAdjustment.value < 1) { @@ -100,34 +114,23 @@ var WindowPreviewInjections = { this._title.opacity = 0; } - if (opt.ALWAYS_SHOW_WIN_TITLES) { + if (opt.ALWAYS_SHOW_WIN_TITLES) this._title.show(); - this._stateConId = this._workspace._background._stateAdjustment.connect('notify::value', (adj) => { - this._title.opacity = Math.floor(adj.value) * 255; - }); - - } if (opt.OVERVIEW_MODE === 1) { // spread windows on hover this._wsStateConId = this.connect('enter-event', () => { // don't spread windows if user don't use pointer device at this moment - if (global.get_pointer()[0] === opt.showingPointerX) + if (global.get_pointer()[0] === opt.showingPointerX || Main.overview._overview._controls._stateAdjustment.value < 1) return; const adjustment = this._workspace._background._stateAdjustment; - if (!adjustment.value && !Main.overview._animationInProgress) { - opt.WORKSPACE_MODE = 1; - if (adjustment.value === 0) { - adjustment.value = 0; - adjustment.ease(1, { - duration: 200, - mode: Clutter.AnimationMode.EASE_OUT_QUAD - }); - } - } + opt.WORKSPACE_MODE = 1; + _Util.exposeWindows(adjustment, false); + this.disconnect(this._wsStateConId); }); } + if (opt.OVERVIEW_MODE) { // show window icon and title on ws windows spread this._stateAdjustmentSigId = this._workspace.stateAdjustment.connect('notify::value', this._updateIconScale.bind(this)); @@ -135,37 +138,52 @@ var WindowPreviewInjections = { // replace click action with custom one const action = this.get_actions()[0]; - this.remove_action(action); - const clickAction = new Clutter.ClickAction(); - clickAction.connect('clicked', (action) => { - const button = action.get_button(); + const handlerId = GObject.signal_handler_find(action, { signalId: 'clicked' }); + if (handlerId) + action.disconnect(handlerId); + + action.connect('clicked', act => { + const button = act.get_button(); if (button === Clutter.BUTTON_PRIMARY) { this._activate(); + return Clutter.EVENT_STOP; } else if (button === Clutter.BUTTON_SECONDARY) { // this action cancels long-press event and the 'long-press-cancel' event is used by the Shell to actually initiate DnD // so the dnd initiation needs to be removed if (this._longPressLater) { - Meta.later_remove(this._longPressLater); - delete this._longPressLater; + if (shellVersion >= 44) { + const laters = global.compositor.get_laters(); + laters.remove(this._longPressLater); + } else { + Meta.later_remove(this._longPressLater); + delete this._longPressLater; + } } const tracker = Shell.WindowTracker.get_default(); const appName = tracker.get_window_app(this.metaWindow).get_name(); _Util.activateSearchProvider(`${SEARCH_WINDOWS_PREFIX} ${appName}`); return Clutter.EVENT_STOP; } + return Clutter.EVENT_PROPAGATE; }); - clickAction.connect('long-press', this._onLongPress.bind(this)); - this.add_action(clickAction); + if (opt.WINDOW_ICON_CLICK_SEARCH) { + const iconClickAction = new Clutter.ClickAction(); + iconClickAction.connect('clicked', act => { + if (act.get_button() === Clutter.BUTTON_PRIMARY) { + const tracker = Shell.WindowTracker.get_default(); + const appName = tracker.get_window_app(this.metaWindow).get_name(); + _Util.activateSearchProvider(`${SEARCH_WINDOWS_PREFIX} ${appName}`); + return Clutter.EVENT_STOP; + } + return Clutter.EVENT_PROPAGATE; + }); + this._icon.add_action(iconClickAction); + } + }, - this.connect('destroy', () => this._workspace.stateAdjustment.disconnect(this._stateConId)); - } -} - -// WindowPreview -var WindowPreviewCommon = { - _updateIconScale: function() { + _updateIconScale() { let { currentState, initialState, finalState } = this._overviewAdjustment.getStateTransitionParams(); @@ -173,46 +191,60 @@ var WindowPreviewCommon = { const primaryMonitor = this.metaWindow.get_monitor() === global.display.get_primary_monitor(); const visible = - (initialState > ControlsState.HIDDEN || finalState > ControlsState.HIDDEN) - && !(finalState === ControlsState.APP_GRID && primaryMonitor); + (initialState > ControlsState.HIDDEN || finalState > ControlsState.HIDDEN) && + !(finalState === ControlsState.APP_GRID && primaryMonitor); - let scale = visible - ? (currentState >= 1 ? 1 : currentState % 1) : 0; - if (!primaryMonitor && + let scale = 0; + if (visible) + scale = currentState >= 1 ? 1 : currentState % 1; + + if (!primaryMonitor && opt.WORKSPACE_MODE && ((initialState === ControlsState.WINDOW_PICKER && finalState === ControlsState.APP_GRID) || (initialState === ControlsState.APP_GRID && finalState === ControlsState.WINDOW_PICKER)) - ) { + ) scale = 1; - /*} else if (primaryMonitor && ((initialState === ControlsState.WINDOW_PICKER && finalState === ControlsState.APP_GRID) || - initialState === ControlsState.APP_GRID && finalState === ControlsState.HIDDEN)) {*/ - } else if (primaryMonitor && currentState > ControlsState.WINDOW_PICKER) { + else if (!primaryMonitor && opt.OVERVIEW_MODE && !opt.WORKSPACE_MODE) + scale = 0; + /* } else if (primaryMonitor && ((initialState === ControlsState.WINDOW_PICKER && finalState === ControlsState.APP_GRID) || + initialState === ControlsState.APP_GRID && finalState === ControlsState.HIDDEN)) {*/ + else if (primaryMonitor && currentState > ControlsState.WINDOW_PICKER) scale = 0; - } - // in static workspace mode show icon and title on ws windows spread + + // in static workspace mode show icon and title on windows expose if (opt.OVERVIEW_MODE) { - const windowsSpread = this._workspace.stateAdjustment.value; - if (currentState === 1) { - scale = windowsSpread; - } else if (finalState === 1 || (finalState === 0 && !windowsSpread)) { + if (currentState === 1) + scale = opt.WORKSPACE_MODE; + else if (finalState === 1 || (finalState === 0 && !opt.WORKSPACE_MODE)) return; - } } - this._icon.set({ - scale_x: scale, - scale_y: scale, - }); + if (scale === 1) { + this._icon.ease({ + duration: 50, + scale_x: scale, + scale_y: scale, + mode: Clutter.AnimationMode.EASE_OUT_QUAD, + }); + this._title.ease({ + duration: 100, + opacity: 255, + mode: Clutter.AnimationMode.EASE_OUT_QUAD, + }); + } else if (this._icon.scale_x !== 0) { + this._icon.set({ + scale_x: 0, + scale_y: 0, + }); + this._title.opacity = 0; + } // if titles are in 'always show' mode, we need to add transition between visible/invisible state // but the transition is quite expensive, // showing the titles at the end of the transition is good enough and workspace preview transition is much smoother - this._title.set({ - opacity: Math.floor(scale) * 255, - }); }, - showOverlay: function(animate) { + showOverlay(animate) { if (!this._overlayEnabled) return; @@ -220,7 +252,8 @@ var WindowPreviewCommon = { return; this._overlayShown = true; - //this._restack(); + if (!opt.ALWAYS_ACTIVATE_SELECTED_WINDOW) + this._restack(); // If we're supposed to animate and an animation in our direction // is already happening, let that one continue @@ -234,9 +267,9 @@ var WindowPreviewCommon = { ? [this._closeButton] : []; - if (!opt.ALWAYS_SHOW_WIN_TITLES) { + if (!opt.ALWAYS_SHOW_WIN_TITLES) toShow.push(this._title); - } + toShow.forEach(a => { a.opacity = 0; @@ -264,11 +297,17 @@ var WindowPreviewCommon = { this.emit('show-chrome'); }, - hideOverlay: function(animate) { + hideOverlay(animate) { if (!this._overlayShown) return; this._overlayShown = false; - //this._restack(); + if (opt.ALWAYS_ACTIVATE_SELECTED_WINDOW && Main.overview._overview.controls._stateAdjustment.value < 1) { + this.get_parent()?.set_child_above_sibling(this, null); + this._activateSelected = true; + } + + if (!opt.ALWAYS_ACTIVATE_SELECTED_WINDOW) + this._restack(); // If we're supposed to animate and an animation in our direction // is already happening, let that one continue @@ -280,9 +319,9 @@ var WindowPreviewCommon = { const toHide = [this._closeButton]; - if (!opt.ALWAYS_SHOW_WIN_TITLES) { + if (!opt.ALWAYS_SHOW_WIN_TITLES) toHide.push(this._title); - } + toHide.forEach(a => { a.opacity = 255; a.ease({ @@ -304,18 +343,24 @@ var WindowPreviewCommon = { }, _onDestroy() { - // fix for upstream bug - hideOverlay is called after windowPreview is destroyed, from the leave event callback - // but it still throws: - // clutter_actor_get_preferred_width: assertion 'CLUTTER_IS_ACTOR (self)' failed - // clutter_actor_get_preferred_height: assertion 'CLUTTER_IS_ACTOR (self)' failed - this.hideOverlay(false); + // workaround for upstream bug - hideOverlay is called after windowPreview is destroyed, from the leave event callback + // hiding the preview now avoids firing the post-mortem leave event + this.hide(); + if (this._activateSelected) + this._activate(); this.metaWindow._delegate = null; this._delegate = null; if (this._longPressLater) { - Meta.later_remove(this._longPressLater); - delete this._longPressLater; + if (shellVersion >= 44) { + const laters = global.compositor.get_laters(); + laters.remove(this._longPressLater); + delete this._longPressLater; + } else { + Meta.later_remove(this._longPressLater); + delete this._longPressLater; + } } if (this._idleHideOverlayId > 0) { @@ -328,8 +373,7 @@ var WindowPreviewCommon = { this.inDrag = false; } - if (this._stateAdjustmentSigId) { + if (this._stateAdjustmentSigId) this._workspace.stateAdjustment.disconnect(this._stateAdjustmentSigId); - } - } -} + }, +}; diff --git a/extensions/vertical-workspaces/windowSearchProvider.js b/extensions/vertical-workspaces/lib/windowSearchProvider.js similarity index 60% rename from extensions/vertical-workspaces/windowSearchProvider.js rename to extensions/vertical-workspaces/lib/windowSearchProvider.js index 3256742..5f90784 100644 --- a/extensions/vertical-workspaces/windowSearchProvider.js +++ b/extensions/vertical-workspaces/lib/windowSearchProvider.js @@ -1,5 +1,5 @@ /** - * Vertical Workspaces + * V-Shell (Vertical Workspaces) * windowSearchProvider.js * * @author GdH @@ -9,13 +9,16 @@ 'use strict'; -const { GLib, GObject, Gio, Gtk, Meta, St, Shell } = imports.gi; +const { GLib, Gio, Meta, St, Shell } = imports.gi; const Main = imports.ui.main; const ExtensionUtils = imports.misc.extensionUtils; const Me = ExtensionUtils.getCurrentExtension(); -const Settings = Me.imports.settings; -const _ = Me.imports.settings._; +const Settings = Me.imports.lib.settings; +const _Util = Me.imports.lib.util; + +// gettext +const _ = Settings._; const shellVersion = Settings.shellVersion; @@ -36,18 +39,15 @@ const Action = { CLOSE: 1, CLOSE_ALL: 2, MOVE_TO_WS: 3, - MOVE_ALL_TO_WS: 4 -} - -function init() { -} + MOVE_ALL_TO_WS: 4, +}; function getOverviewSearchResult() { - return Main.overview._overview.controls._searchController._searchResults; + return Main.overview._overview.controls._searchController._searchResults; } function update(reset = false) { - opt = Me.imports.settings.opt; + opt = Me.imports.lib.settings.opt; if (!reset && opt.WINDOW_SEARCH_PROVIDER_ENABLED && !windowSearchProvider) { enable(); } else if (reset || !opt.WINDOW_SEARCH_PROVIDER_ENABLED) { @@ -62,7 +62,7 @@ function enable() { GLib.PRIORITY_DEFAULT, 2000, () => { - if (windowSearchProvider == null) { + if (!windowSearchProvider) { windowSearchProvider = new WindowSearchProvider(opt); getOverviewSearchResult()._registerProvider( windowSearchProvider @@ -87,58 +87,6 @@ function disable() { } } -function fuzzyMatch(term, text) { - let pos = -1; - const matches = []; - // convert all accented chars to their basic form and to lower case - const _text = text;//.normalize('NFD').replace(/[\u0300-\u036f]/g, '').toLowerCase(); - const _term = term.normalize('NFD').replace(/[\u0300-\u036f]/g, '').toLowerCase(); - - // if term matches the substring exactly, gains the highest weight - if (_text.includes(_term)) { - return 0; - } - - for (let i = 0; i < _term.length; i++) { - let c = _term[i]; - let p; - if (pos > 0) - p = _term[i - 1]; - while (true) { - pos += 1; - if (pos >= _text.length) { - return -1; - } - if (_text[pos] == c) { - matches.push(pos); - break; - } else if (_text[pos] == p) { - matches.pop(); - matches.push(pos); - } - } - } - - // add all position to get a weight of the result - // results closer to the beginning of the text and term characters closer to each other will gain more weight. - return matches.reduce((r, p) => r + p) - matches.length * matches[0] + matches[0]; -} - -function strictMatch(term, text) { - // remove diacritics and accents from letters - let s = text.normalize('NFD').replace(/[\u0300-\u036f]/g, '').toLowerCase(); - let p = term.toLowerCase(); - let ps = p.split(/ +/); - - // allows to use multiple exact patterns separated by a space in arbitrary order - for (let w of ps) { // escape regex control chars - if (!s.match(w.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'))) { - return -1; - } - } - return 0; -} - function makeResult(window, i) { const app = Shell.WindowTracker.get_default().get_window_app(window); const appName = app ? app.get_name() : 'Unknown'; @@ -146,13 +94,13 @@ function makeResult(window, i) { const wsIndex = window.get_workspace().index(); return { - 'id': i, - // convert all accented chars to their basic form and lower case for search - 'name': `${wsIndex + 1}: ${windowTitle} ${appName}`.normalize('NFD').replace(/[\u0300-\u036f]/g, '').toLowerCase(), - 'appName': appName, - 'windowTitle': windowTitle, - 'window': window - } + 'id': i, + // convert all accented chars to their basic form and lower case for search + 'name': `${wsIndex + 1}: ${windowTitle} ${appName}`.normalize('NFD').replace(/[\u0300-\u036f]/g, '').toLowerCase(), + appName, + windowTitle, + window, + }; } const closeSelectedRegex = /^\/x!$/; @@ -160,29 +108,29 @@ const closeAllResultsRegex = /^\/xa!$/; const moveToWsRegex = /^\/m[0-9]+$/; const moveAllToWsRegex = /^\/ma[0-9]+$/; -var WindowSearchProvider = class WindowSearchProvider { - constructor(gOptions) { - this._gOptions = gOptions; - this.appInfo = Gio.AppInfo.create_from_commandline('true', 'Open Windows', null); - this.appInfo.get_description = () => 'List of open windows'; - this.appInfo.get_name = () => 'Open Windows'; - this.appInfo.get_id = () => `${Me.metadata.uuid} ${this.title}`; +const WindowSearchProvider = class WindowSearchProvider { + constructor() { + this.id = `open-windows@${Me.metadata.uuid}`; + this.appInfo = Gio.AppInfo.create_from_commandline('true', _('Open Windows'), null); + this.appInfo.get_description = () => _('List of open windows'); + this.appInfo.get_name = () => _('Open Windows'); + this.appInfo.get_id = () => this.id; this.appInfo.get_icon = () => Gio.icon_new_for_string('focus-windows-symbolic'); this.appInfo.should_show = () => true; - this.title = 'Window Search Provider', + this.canLaunchSearch = true; this.isRemoteProvider = false; this.action = 0; } - _getResultSet (terms) { + _getResultSet(terms) { // do not modify original terms let termsCopy = [...terms]; // search for terms without prefix termsCopy[0] = termsCopy[0].replace(prefix, ''); - /*if (gOptions.get('searchWindowsCommands')) { + /* if (gOptions.get('searchWindowsCommands')) { this.action = 0; this.targetWs = 0; @@ -208,46 +156,45 @@ var WindowSearchProvider = class WindowSearchProvider { const candidates = this.windows; const _terms = [].concat(termsCopy); - let match; + // let match; const term = _terms.join(' '); - match = (s) => { + /* match = s => { return fuzzyMatch(term, s); - } + }; */ const results = []; let m; for (let key in candidates) { - if (this._gOptions.get('searchFuzzy')) { - m = fuzzyMatch(term, candidates[key].name); - } else { - m = strictMatch(term, candidates[key].name); - } - if (m !== -1) { + if (opt.SEARCH_FUZZY) + m = _Util.fuzzyMatch(term, candidates[key].name); + else + m = _Util.strictMatch(term, candidates[key].name); + + if (m !== -1) results.push({ weight: m, id: key }); - } } results.sort((a, b) => a.weight > b.weight); const currentWs = global.workspace_manager.get_active_workspace_index(); // prefer current workspace results.sort((a, b) => (this.windows[a.id].window.get_workspace().index() !== currentWs) && (this.windows[b.id].window.get_workspace().index() === currentWs)); - results.sort((a, b) => ((_terms != ' ') && (a.weight > 0 && b.weight === 0))); + results.sort((a, b) => (_terms !== ' ') && (a.weight > 0 && b.weight === 0)); - this.resultIds = results.map((item) => item.id); + this.resultIds = results.map(item => item.id); return this.resultIds; } - getResultMetas (resultIds, callback = null) { - const metas = resultIds.map((id) => this.getResultMeta(id)); - if (shellVersion >= 43) { + getResultMetas(resultIds, callback = null) { + const metas = resultIds.map(id => this.getResultMeta(id)); + if (shellVersion >= 43) return new Promise(resolve => resolve(metas)); - } else { + else callback(metas); - } + return null; } - getResultMeta (resultId) { + getResultMeta(resultId) { const result = this.windows[resultId]; const wsIndex = result.window.get_workspace().index(); const app = Shell.WindowTracker.get_default().get_window_app(result.window); @@ -255,32 +202,30 @@ var WindowSearchProvider = class WindowSearchProvider { 'id': resultId, 'name': `${wsIndex + 1}: ${result.windowTitle}`, 'description': result.appName, - 'createIcon': (size) => { + 'createIcon': size => { return app ? app.create_icon_texture(size) : new St.Icon({ icon_name: 'icon-missing', icon_size: size }); - } - } + }, + }; } - launchSearch(terms, timeStamp) { + launchSearch(/* terms, timeStamp*/) { } - activateResult (resultId, terms, timeStamp) { - const [,,state] = global.get_pointer(); - - const isCtrlPressed = (state & ModifierType.CONTROL_MASK) != 0; - const isShiftPressed = (state & ModifierType.SHIFT_MASK) != 0; + activateResult(resultId/* , terms, timeStamp*/) { + const isCtrlPressed = _Util.isCtrlPressed(); + const isShiftPressed = _Util.isShiftPressed(); this.action = 0; this.targetWs = 0; this.targetWs = global.workspaceManager.get_active_workspace().index() + 1; - if (isShiftPressed && !isCtrlPressed) { + if (isShiftPressed && !isCtrlPressed) this.action = Action.MOVE_TO_WS; - } else if (isShiftPressed && isCtrlPressed) { + else if (isShiftPressed && isCtrlPressed) this.action = Action.MOVE_ALL_TO_WS; - } + if (!this.action) { const result = this.windows[resultId]; @@ -306,53 +251,55 @@ var WindowSearchProvider = class WindowSearchProvider { _closeWindows(ids) { let time = global.get_current_time(); - for (let i = 0; i < ids.length; i++) { + for (let i = 0; i < ids.length; i++) this.windows[ids[i]].window.delete(time + i); - } + Main.notify('Window Search Provider', `Closed ${ids.length} windows.`); } _moveWindowsToWs(selectedId, resultIds) { const workspace = global.workspaceManager.get_active_workspace(); - for (let i = 0; i < resultIds.length; i++) { + for (let i = 0; i < resultIds.length; i++) this.windows[resultIds[i]].window.change_workspace(workspace); - } + const selectedWin = this.windows[selectedId].window; selectedWin.activate_with_workspace(global.get_current_time(), workspace); } - getInitialResultSet (terms, callback, cancellable = null) { - if (shellVersion >=43) { - cancellable = callback; - } + getInitialResultSet(terms, callback/* , cancellable = null*/) { + // In GS 43 callback arg has been removed + /* if (shellVersion >= 43) + cancellable = callback;*/ + let windows; this.windows = windows = {}; global.display.get_tab_list(Meta.TabList.NORMAL, null).filter(w => w.get_workspace() !== null).map( - (v, i) => windows[`${i}-${v.get_id()}`] = makeResult(v, `${i}-${v.get_id()}`) + (v, i) => { + windows[`${i}-${v.get_id()}`] = makeResult(v, `${i}-${v.get_id()}`); + return windows[`${i}-${v.get_id()}`]; + } ); - - - if (shellVersion >= 43) { + if (shellVersion >= 43) return new Promise(resolve => resolve(this._getResultSet(terms))); - } else { + else callback(this._getResultSet(terms)); - } + return null; } - filterResults (results, maxResults) { - //return results.slice(0, maxResults); + filterResults(results /* , maxResults*/) { + // return results.slice(0, maxResults); return results; } - getSubsearchResultSet (previousResults, terms, callback, cancellable) { + getSubsearchResultSet(previousResults, terms, callback/* , cancellable*/) { // if we return previous results, quick typers get non-actual results callback(this._getResultSet(terms)); } - createResultOjbect(resultMeta) { + /* createResultObject(resultMeta) { const app = Shell.WindowTracker.get_default().get_window_app(resultMeta.id); return new AppIcon(app); - } -} + }*/ +}; diff --git a/extensions/vertical-workspaces/workspace.js b/extensions/vertical-workspaces/lib/workspace.js similarity index 60% rename from extensions/vertical-workspaces/workspace.js rename to extensions/vertical-workspaces/lib/workspace.js index 84ca696..3b61a6d 100644 --- a/extensions/vertical-workspaces/workspace.js +++ b/extensions/vertical-workspaces/lib/workspace.js @@ -1,7 +1,7 @@ /** - * Vertical Workspaces + * V-Shell (Vertical Workspaces) * workspace.js - * + * * @author GdH * @copyright 2022 - 2023 * @license GPL-3.0 @@ -10,7 +10,7 @@ 'use strict'; -const { Clutter, St, Graphene } = imports.gi; +const { St, Graphene } = imports.gi; const Main = imports.ui.main; const Util = imports.misc.util; @@ -19,33 +19,37 @@ const Workspace = imports.ui.workspace; const ExtensionUtils = imports.misc.extensionUtils; const Me = ExtensionUtils.getCurrentExtension(); -const _Util = Me.imports.util; +const _Util = Me.imports.lib.util; + let _overrides; - let opt; - -const BACKGROUND_CORNER_RADIUS_PIXELS = 40; - +let _firstRun = true; function update(reset = false) { - if (_overrides) { + opt = Me.imports.lib.settings.opt; + const moduleEnabled = opt.get('workspaceModule', true); + reset = reset || !moduleEnabled; + + // don't even touch this module if disabled + if (_firstRun && reset) + return; + + _firstRun = false; + + if (_overrides) _overrides.removeAll(); - } + if (reset) { - imports.ui.workspace.WINDOW_PREVIEW_MAXIMUM_SCALE = 0.95; + Workspace.WINDOW_PREVIEW_MAXIMUM_SCALE = 0.95; _overrides = null; opt = null; return; } - opt = Me.imports.settings.opt; - _overrides = new _Util.Overrides(); _overrides.addOverride('WorkspaceBackground', Workspace.WorkspaceBackground.prototype, WorkspaceBackground); - // fix window scaling in workspace state 0 - _overrides.addInjection('WorkspaceLayout', Workspace.WorkspaceLayout.prototype, WorkspaceLayoutInjections); // fix overlay base for Vertical Workspaces _overrides.addOverride('WorkspaceLayout', Workspace.WorkspaceLayout.prototype, WorkspaceLayout); @@ -54,32 +58,35 @@ function update(reset = false) { // workaround for upstream bug (that is not that invisible in default shell) // smaller window cannot be scaled below 0.95 (WINDOW_PREVIEW_MAXIMUM_SCALE) -// when its target scale for spread windows view (workspace state 1) is bigger than the scale needed for ws state 0. +// when its target scale for exposed windows view (workspace state 1) is bigger than the scale needed for ws state 0. // in workspace state 0 where windows are not spread and window scale should follow workspace scale, // this window follows proper top left corner position, but doesn't scale with the workspace // so it looks bad and the window can exceed border of the workspace // extremely annoying in OVERVIEW_MODE 1 with single smaller window on the workspace, also affects appGrid transition animation -var WorkspaceLayoutInjections = { - _init: function() { - this._stateAdjustment.connect('notify::value', () => { - if (opt.OVERVIEW_MODE !== 1) return; - // scale 0.1 for window state 0 just needs to be smaller then possible scale of any window in spread view - const scale = this._stateAdjustment.value ? 0.95 : 0.1; - if (scale !== Workspace.WINDOW_PREVIEW_MAXIMUM_SCALE || this._stateAdjustment.value === 1) { - // when transition to ws state 1 begins, replace the constant with the original one - // disadvantage - the value changes for all workspaces, so one affects others - // that can be visible in certain situations but not a big deal. - Workspace.WINDOW_PREVIEW_MAXIMUM_SCALE = scale; - // and force recalculation of the target layout, so the transition will be smooth - this._needsLayout = true; - } - }); - } -} -var WorkspaceLayout = { +// disadvantage of following workaround - the WINDOW_PREVIEW_MAXIMUM_SCALE value is common for every workspace, +// on multi-monitor system can be visible unwanted scaling of windows on workspace in WORKSPACE_MODE 0 (windows not spread) +// when leaving overview while any other workspace is in the WORKSPACE_MODE 1. +const WorkspaceLayout = { + // injection to _init() + after__init() { + if (opt.OVERVIEW_MODE === 1) { + this._stateAdjustment.connect('notify::value', () => { + // scale 0.1 for window state 0 just needs to be smaller then possible scale of any window in spread view + const scale = this._stateAdjustment.value ? 0.95 : 0.1; + if (scale !== this.WINDOW_PREVIEW_MAXIMUM_SCALE) { + this.WINDOW_PREVIEW_MAXIMUM_SCALE = scale; + // when transition to ws state 1 (WINDOW_PICKER) begins, replace the constant with the original one + Workspace.WINDOW_PREVIEW_MAXIMUM_SCALE = scale; + // and force recalculation of the target layout, so the transition will be smooth + this._needsLayout = true; + } + }); + } + }, + // this fixes wrong size and position calculation of window clones while moving overview to the next (+1) workspace if vertical ws orientation is enabled in GS - _adjustSpacingAndPadding: function(rowSpacing, colSpacing, containerBox) { + _adjustSpacingAndPadding(rowSpacing, colSpacing, containerBox) { if (this._sortedWindows.length === 0) return [rowSpacing, colSpacing, containerBox]; @@ -103,11 +110,11 @@ var WorkspaceLayout = { const monitor = Main.layoutManager.monitors[this._monitorIndex]; const bottomPoint = new Graphene.Point3D(); - if (vertical) { + if (vertical) bottomPoint.x = containerBox.x2; - } else { + else bottomPoint.y = containerBox.y2; - } + const transformedBottomPoint = this._container.apply_transform_to_point(bottomPoint); @@ -117,30 +124,29 @@ var WorkspaceLayout = { const [, bottomOverlap] = window.overlapHeights(); - if ((bottomOverlap + oversize) > bottomFreeSpace && !vertical) { + if ((bottomOverlap + oversize) > bottomFreeSpace && !vertical) containerBox.y2 -= (bottomOverlap + oversize) - bottomFreeSpace; - } } return [rowSpacing, colSpacing, containerBox]; - } -} + }, +}; -var WorkspaceBackground = { - _updateBorderRadius: function(value = false) { +const WorkspaceBackground = { + _updateBorderRadius(value = false) { // don't round already rounded corners during exposing windows - if (value === false && opt.OVERVIEW_MODE === 1) { + if (value === false && opt.OVERVIEW_MODE === 1) return; - } + const { scaleFactor } = St.ThemeContext.get_for_stage(global.stage); - const cornerRadius = scaleFactor * BACKGROUND_CORNER_RADIUS_PIXELS; + const cornerRadius = scaleFactor * opt.WS_PREVIEW_BG_RADIUS; const backgroundContent = this._bgManager.backgroundActor.content; - value = (value !==false) - ? value - : this._stateAdjustment.value; + value = value !== false + ? value + : this._stateAdjustment.value; backgroundContent.rounded_clip_radius = Util.lerp(0, cornerRadius, value); - } -} + }, +}; diff --git a/extensions/vertical-workspaces/workspaceAnimation.js b/extensions/vertical-workspaces/lib/workspaceAnimation.js similarity index 66% rename from extensions/vertical-workspaces/workspaceAnimation.js rename to extensions/vertical-workspaces/lib/workspaceAnimation.js index 40f61b8..07008c6 100644 --- a/extensions/vertical-workspaces/workspaceAnimation.js +++ b/extensions/vertical-workspaces/lib/workspaceAnimation.js @@ -1,7 +1,7 @@ /** - * Vertical Workspaces + * V-Shell (Vertical Workspaces) * workspacesAnimation.js - * + * * @author GdH * @copyright 2022 - 2023 * @license GPL-3.0 @@ -9,31 +9,40 @@ */ 'use strict'; - -const { St } = imports.gi; - const Main = imports.ui.main; const WorkspaceSwitcherPopup = imports.ui.workspaceSwitcherPopup; const WorkspaceAnimation = imports.ui.workspaceAnimation; const Me = imports.misc.extensionUtils.getCurrentExtension(); -const _Util = Me.imports.util; +const _Util = Me.imports.lib.util; -// touching module properties defined by const/let for the first time returns undefined in GS 42, so we touch it here before we use it -WorkspaceAnimation.MonitorGroup; +// first reference to constant defined using const in other module returns undefined, the MonitorGroup const will remain empty and unused +let MonitorGroupDummy = WorkspaceAnimation.MonitorGroup; +MonitorGroupDummy = null; let _origBaseDistance; let _wsAnimationSwipeBeginId; +let _wsAnimationSwipeUpdateId; let _wsAnimationSwipeEndId; + let _overrides; let opt; +let _firstRun = true; function update(reset = false) { - if (_overrides) { - _overrides.removeAll(); - } + opt = Me.imports.lib.settings.opt; + const moduleEnabled = opt.get('workspaceAnimationModule', true); + reset = reset || !moduleEnabled; - opt = Me.imports.settings.opt; - if (reset || !opt.STATIC_WS_SWITCHER_BG) { + // don't even touch this module if disabled + if (_firstRun && reset) + return; + + _firstRun = false; + + if (_overrides) + _overrides.removeAll(); + + if (reset || !moduleEnabled) { _connectWsAnimationSwipeTracker(true); _overrideMonitorGroupProperty(true); _overrides = null; @@ -41,17 +50,19 @@ function update(reset = false) { return; } - _overrides = new _Util.Overrides(); - _connectWsAnimationSwipeTracker(); - _overrideMonitorGroupProperty(); + if (opt.STATIC_WS_SWITCHER_BG) { + _overrides = new _Util.Overrides(); + _overrideMonitorGroupProperty(); + _overrides.addOverride('WorkspaceAnimationMonitorGroup', WorkspaceAnimation.MonitorGroup.prototype, MonitorGroup); + } - _overrides.addInjection('WorkspaceAnimationMonitorGroup', WorkspaceAnimation.MonitorGroup.prototype, MonitorGroupInjections); + _connectWsAnimationSwipeTracker(); } // remove spacing between workspaces during transition to remove flashing wallpaper between workspaces with maximized windows function _overrideMonitorGroupProperty(reset = false) { if (!_origBaseDistance) - _origBaseDistance = Object.getOwnPropertyDescriptor(WorkspaceAnimation.MonitorGroup.prototype,'baseDistance').get; + _origBaseDistance = Object.getOwnPropertyDescriptor(WorkspaceAnimation.MonitorGroup.prototype, 'baseDistance').get; let getter; if (reset) { @@ -59,28 +70,29 @@ function _overrideMonitorGroupProperty(reset = false) { getter = { get: _origBaseDistance }; } else { getter = { - get: function () { - //const spacing = 100 * St.ThemeContext.get_for_stage(global.stage).scale_factor; + get() { + // const spacing = 100 * imports.gi.St.ThemeContext.get_for_stage(global.stage).scale_factor; const spacing = 0; if (global.workspace_manager.layout_rows === -1) return this._monitor.height + spacing + (opt.PANEL_MODE ? Main.panel.height : 0); // compensation for hidden panel else return this._monitor.width + spacing; - } - } + }, + }; } if (getter) - Object.defineProperty(WorkspaceAnimation.MonitorGroup.prototype, "baseDistance", getter); + Object.defineProperty(WorkspaceAnimation.MonitorGroup.prototype, 'baseDistance', getter); } -const MonitorGroupInjections = { - _init: function() { +const MonitorGroup = { + // injection to _init() + after__init() { // we have two options to implement static bg feature // one is adding background to monitorGroup // but this one has disadvantage - sticky windows will be always on top of animated windows // which is bad for conky, for example, that window should be always below - /*this._bgManager = new Background.BackgroundManager({ + /* this._bgManager = new Background.BackgroundManager({ container: this, monitorIndex: this._monitor.index, controlPosition: false, @@ -92,21 +104,22 @@ const MonitorGroupInjections = { this.set_style('background-color: transparent;'); // stickyGroup holds the Always on Visible Workspace windows to keep them static and above other windows during animation const stickyGroup = this.get_children()[1]; - stickyGroup._windowRecords.forEach((r, index) => { + stickyGroup._windowRecords.forEach(r => { const metaWin = r.windowActor.metaWindow; // conky is sticky but should never get above other windows during ws animation // so we hide it from the overlay group, we will see the original if not covered by other windows - if (metaWin.wm_class == 'conky') { + if (metaWin.wm_class === 'conky') r.clone.opacity = 0; - } - }) + }); this._hiddenWindows = []; // remove (hide) background wallpaper from the animation, we will see the original one - this._workspaceGroups.forEach(w => w._background.opacity = 0); + this._workspaceGroups.forEach(w => { + w._background.opacity = 0; + }); // hide (scale to 0) all non-sticky windows, their clones will be animated global.get_window_actors().forEach(actor => { const metaWin = actor.metaWindow; - if (metaWin?.get_monitor() === this._monitor.index && !(metaWin?.wm_class == 'conky' && metaWin?.is_on_all_workspaces())) { //* && !w.is_on_all_workspaces()*/) { + if (metaWin?.get_monitor() === this._monitor.index && !(metaWin?.wm_class === 'conky' && metaWin?.is_on_all_workspaces())) { //* && !w.is_on_all_workspaces()*/) { // hide original window. we cannot use opacity since it also affects clones. // scaling them to 0 works well actor.scale_x = 0; @@ -116,16 +129,13 @@ const MonitorGroupInjections = { // restore all hidden windows at the end of animation // todo - actors removed during transition need to be removed from the list to avoid access to destroyed actor - this.connect('destroy', () =>{ + this.connect('destroy', () => { this._hiddenWindows.forEach(actor => { actor.scale_x = 1; }); }); - } -} - - -// ------ connect Ws Animation Swipe Tracker -------------- + }, +}; function _connectWsAnimationSwipeTracker(reset = false) { if (reset) { @@ -139,35 +149,30 @@ function _connectWsAnimationSwipeTracker(reset = false) { } } else if (!_wsAnimationSwipeBeginId) { // display ws switcher popup when gesture begins and connect progress - _wsAnimationSwipeBeginId = Main.wm._workspaceAnimation._swipeTracker.connect('begin', _connectWsAnimationProgress); + _wsAnimationSwipeBeginId = Main.wm._workspaceAnimation._swipeTracker.connect('begin', () => _connectWsAnimationProgress(true)); // we want to be sure that popup with the final ws index show up when gesture ends - _wsAnimationSwipeEndId = Main.wm._workspaceAnimation._swipeTracker.connect('end', () => _showWsSwitcherPopup(0)); + _wsAnimationSwipeEndId = Main.wm._workspaceAnimation._swipeTracker.connect('end', (tracker, duration, endProgress) => _connectWsAnimationProgress(false, endProgress)); } } -function _connectWsAnimationProgress() { - if (Main.overview.visible) return; +function _connectWsAnimationProgress(connect, endProgress = null) { + if (Main.overview.visible) + return; - // progress is being updated only when user finished gesture and the animation continues on "autopilot" - Main.wm._workspaceAnimation._switchData.monitors[0].connect('notify::progress',(actor) => { - const progress = actor.progress % 1; - let direction = 0; - if (!actor._prg) actor._prg = progress; - else if (!progress) return; - else if (progress < actor._prg) direction = -1; - else if (progress > actor._prg) direction = 1; - if (progress < 0.6 && progress > 0.4) - _showWsSwitcherPopup(direction); - }); - - // display popup when gesture begins - _showWsSwitcherPopup(0); + if (connect && !_wsAnimationSwipeUpdateId) { + _wsAnimationSwipeUpdateId = Main.wm._workspaceAnimation._swipeTracker.connect('update', (tracker, progress) => _showWsSwitcherPopup(progress)); + } else if (!connect && _wsAnimationSwipeUpdateId) { + Main.wm._workspaceAnimation._swipeTracker.disconnect(_wsAnimationSwipeUpdateId); + _wsAnimationSwipeUpdateId = 0; + _showWsSwitcherPopup(Math.round(endProgress)); + } } -function _showWsSwitcherPopup(direction) { - if (Main.overview.visible) return; +function _showWsSwitcherPopup(progress) { + if (Main.overview.visible) + return; - const wsIndex = global.workspaceManager.get_active_workspace_index() + direction; + const wsIndex = Math.round(progress); if (Main.wm._workspaceSwitcherPopup === null) { Main.wm._workspaceSwitcherPopup = new WorkspaceSwitcherPopup.WorkspaceSwitcherPopup(); Main.wm._workspaceSwitcherPopup.connect('destroy', () => { diff --git a/extensions/vertical-workspaces/lib/workspaceSwitcherPopup.js b/extensions/vertical-workspaces/lib/workspaceSwitcherPopup.js new file mode 100644 index 0000000..972f35e --- /dev/null +++ b/extensions/vertical-workspaces/lib/workspaceSwitcherPopup.js @@ -0,0 +1,90 @@ +/** + * V-Shell (Vertical Workspaces) + * workspacesSwitcherPopup.js + * + * @author GdH + * @copyright 2022 - 2023 + * @license GPL-3.0 + * + */ + +'use strict'; + +const Main = imports.ui.main; +const WorkspaceSwitcherPopup = imports.ui.workspaceSwitcherPopup; + +const ExtensionUtils = imports.misc.extensionUtils; +const Me = ExtensionUtils.getCurrentExtension(); + +const _Util = Me.imports.lib.util; +let _overrides; + +let opt; +let _firstRun = true; + +function update(reset = false) { + opt = Me.imports.lib.settings.opt; + const moduleEnabled = opt.get('workspaceSwitcherPopupModule', true); + reset = reset || !moduleEnabled; + + // don't even touch this module if disabled + if (_firstRun && reset) + return; + + _firstRun = false; + + if (_overrides) + _overrides.removeAll(); + + if (reset) { + _overrides = null; + opt = null; + return; + } + + _overrides = new _Util.Overrides(); + + const enabled = global.settings.get_strv('enabled-extensions'); + const allowWsPopupInjection = !(enabled.includes('workspace-switcher-manager@G-dH.github.com') || enabled.includes('WsSwitcherPopupManager@G-dH.github.com-dev')); + if (allowWsPopupInjection) { // 1-VERTICAL, 0-HORIZONTAL + _overrides.addOverride('WorkspaceSwitcherPopup', WorkspaceSwitcherPopup.WorkspaceSwitcherPopup.prototype, WorkspaceSwitcherPopupOverride); + } +} + +const WorkspaceSwitcherPopupOverride = { + // injection to _init() + after__init() { + if (opt.ORIENTATION) { // 1-VERTICAL, 0-HORIZONTAL + this._list.vertical = true; + } + this._list.set_style('margin: 0;'); + this.remove_constraint(this.get_constraints()[0]); + }, + + // injection to display() + after_display() { + if (opt.WS_SW_POPUP_MODE) + this._setPopupPosition(); + else + this.opacity = 0; + }, + + _setPopupPosition() { + let workArea; + if (opt.WS_SW_POPUP_MODE === 1) { + // workArea = Main.layoutManager.getWorkAreaForMonitor(Main.layoutManager.primaryIndex);*/ + workArea = global.display.get_monitor_geometry(Main.layoutManager.primaryIndex); + } else { + // workArea = Main.layoutManager.getWorkAreaForMonitor(global.display.get_current_monitor()); + workArea = global.display.get_monitor_geometry(global.display.get_current_monitor()); + } + + let [, natHeight] = this.get_preferred_height(global.screen_width); + let [, natWidth] = this.get_preferred_width(natHeight); + let h = opt.WS_SW_POPUP_H_POSITION; + let v = opt.WS_SW_POPUP_V_POSITION; + this.x = workArea.x + Math.floor((workArea.width - natWidth) * h); + this.y = workArea.y + Math.floor((workArea.height - natHeight) * v); + this.set_position(this.x, this.y); + }, +}; diff --git a/extensions/vertical-workspaces/workspaceThumbnail.js b/extensions/vertical-workspaces/lib/workspaceThumbnail.js similarity index 50% rename from extensions/vertical-workspaces/workspaceThumbnail.js rename to extensions/vertical-workspaces/lib/workspaceThumbnail.js index bbf8900..d0bc206 100644 --- a/extensions/vertical-workspaces/workspaceThumbnail.js +++ b/extensions/vertical-workspaces/lib/workspaceThumbnail.js @@ -1,7 +1,7 @@ /** - * Vertical Workspaces + * V-Shell (Vertical Workspaces) * workspaceThumbnail.js - * + * * @author GdH * @copyright 2022 - 2023 * @license GPL-3.0 @@ -10,7 +10,7 @@ 'use strict'; -const { Clutter, Graphene, Meta, Shell, St } = imports.gi; +const { GLib, Clutter, Graphene, Meta, Shell, St } = imports.gi; const DND = imports.ui.dnd; const Main = imports.ui.main; const Background = imports.ui.background; @@ -22,70 +22,65 @@ const ControlsState = imports.ui.overviewControls.ControlsState; const ExtensionUtils = imports.misc.extensionUtils; const Me = ExtensionUtils.getCurrentExtension(); -const _Util = Me.imports.util; +// gettext +const _ = Me.imports.lib.settings._; + +const _Util = Me.imports.lib.util; +const shellVersion = _Util.shellVersion; + let _overrides; const WORKSPACE_CUT_SIZE = 10; -const original_MAX_THUMBNAIL_SCALE = WorkspaceThumbnail.MAX_THUMBNAIL_SCALE; -let MAX_THUMBNAIL_SCALE; - -var opt = null; +const _originalMaxThumbnailScale = WorkspaceThumbnail.MAX_THUMBNAIL_SCALE; +let opt = null; function update(reset = false) { - if (_overrides) { + if (_overrides) _overrides.removeAll(); - } + if (reset) { - if (original_MAX_THUMBNAIL_SCALE) - WorkspaceThumbnail.MAX_THUMBNAIL_SCALE = original_MAX_THUMBNAIL_SCALE; + if (_originalMaxThumbnailScale) + WorkspaceThumbnail.MAX_THUMBNAIL_SCALE = _originalMaxThumbnailScale; _overrides = null; opt = null; return; } - opt = Me.imports.settings.opt; - - MAX_THUMBNAIL_SCALE = opt.MAX_THUMBNAIL_SCALE; - WorkspaceThumbnail.MAX_THUMBNAIL_SCALE = MAX_THUMBNAIL_SCALE; - + opt = Me.imports.lib.settings.opt; _overrides = new _Util.Overrides(); - _overrides.addOverride('WorkspaceThumbnail', WorkspaceThumbnail.WorkspaceThumbnail.prototype, WorkspaceThumbnailCommon); + // don't limit max thumbnail scale for other clients than overview, for example AATWS. + WorkspaceThumbnail.MAX_THUMBNAIL_SCALE = 1; - if (opt.ORIENTATION === Clutter.Orientation.VERTICAL) { - _overrides.addOverride('ThumbnailsBox', WorkspaceThumbnail.ThumbnailsBox.prototype, ThumbnailsBoxVertical); - } else { - _overrides.addOverride('ThumbnailsBox', WorkspaceThumbnail.ThumbnailsBox.prototype, ThumbnailsBoxHorizontal); - } + _overrides.addOverride('WorkspaceThumbnail', WorkspaceThumbnail.WorkspaceThumbnail.prototype, WorkspaceThumbnailCommon); + _overrides.addOverride('ThumbnailsBoxCommon', WorkspaceThumbnail.ThumbnailsBox.prototype, ThumbnailsBoxCommon); + + // replacing opt.ORIENTATION local constant with boxOrientation internal variable allows external customers such as the AATWS extension to control the box orientation. + Main.overview._overview.controls._thumbnailsBox._boxOrientation = opt.ORIENTATION; } - -var WorkspaceThumbnailCommon = { - after__init: function () { - - //radius of ws thumbnail background - this.add_style_class_name('ws-tmb'); +const WorkspaceThumbnailCommon = { + // injection to _init() + after__init() { + // layout manager allows aligning widget children + this.layout_manager = new Clutter.BinLayout(); + // adding layout manager to tmb widget breaks wallpaper background aligning and rounded corners + // unless border is removed + if (opt.SHOW_WS_TMB_BG) + this.add_style_class_name('ws-tmb-labeled'); // add workspace thumbnails labels if enabled if (opt.SHOW_WST_LABELS) { // 0 - disable - // layout manager allows aligning widget children - this.layout_manager = new Clutter.BinLayout(); - // adding layout manager to tmb widget breaks wallpaper background aligning and rounded corners - // unless border is removed - if (opt.SHOW_WS_TMB_BG) - this.add_style_class_name('ws-tmb-labeled'); - - const getLabel = function() { + const getLabel = function () { const wsIndex = this.metaWorkspace.index(); let label = `${wsIndex + 1}`; if (opt.SHOW_WST_LABELS === 2) { // 2 - index + workspace name const settings = ExtensionUtils.getSettings('org.gnome.desktop.wm.preferences'); const wsLabels = settings.get_strv('workspace-names'); - if (wsLabels.length > wsIndex && wsLabels[wsIndex]) { + if (wsLabels.length > wsIndex && wsLabels[wsIndex]) label += `: ${wsLabels[wsIndex]}`; - } } else if (opt.SHOW_WST_LABELS === 3) { // 3- index + app name // global.display.get_tab_list offers workspace filtering using the second argument, but... // ... it sometimes includes windows from other workspaces, like minimized VBox machines, after Shell restarts @@ -93,16 +88,16 @@ var WorkspaceThumbnailCommon = { w => w.get_monitor() === this.monitorIndex && w.get_workspace().index() === wsIndex)[0]; if (metaWin) { - let tracker = Shell.WindowTracker.get_default(); - label += `: ${tracker.get_window_app(metaWin).get_name()}`; + const tracker = Shell.WindowTracker.get_default(); + const app = tracker.get_window_app(metaWin); + label += `: ${app ? app.get_name() : ''}`; } } else if (opt.SHOW_WST_LABELS === 4) { const metaWin = global.display.get_tab_list(0, null).filter( w => w.get_monitor() === this.monitorIndex && w.get_workspace().index() === wsIndex)[0]; - if (metaWin) { + if (metaWin) label += `: ${metaWin.title}`; - } } return label; }.bind(this); @@ -124,29 +119,97 @@ var WorkspaceThumbnailCommon = { this.add_child(this._wsLabel); this.set_child_above_sibling(this._wsLabel, null); - this._wsIndexSigId = this.metaWorkspace.connect('notify::workspace-index', () => { + this._wsIndexConId = this.metaWorkspace.connect('notify::workspace-index', () => { const newLabel = getLabel(); this._wsLabel.text = newLabel; + // avoid possibility of accessing non existing ws + if (this._updateLabelTimeout) { + GLib.source_remove(this._updateLabelTimeout); + this._updateLabelTimeout = 0; + } + }); + this._nWindowsConId = this.metaWorkspace.connect('notify::n-windows', () => { + // wait for new information + this._updateLabelTimeout = GLib.timeout_add(GLib.PRIORITY_DEFAULT, 250, () => { + const newLabel = getLabel(); + this._wsLabel.text = newLabel; + this._updateLabelTimeout = 0; + return GLib.SOURCE_REMOVE; + }); + }); + } + + if (opt.CLOSE_WS_BUTTON_MODE) { + const closeButton = new St.Icon({ + style_class: 'workspace-close-button', + icon_name: 'window-close-symbolic', + x_align: Clutter.ActorAlign.END, + y_align: Clutter.ActorAlign.START, + x_expand: true, + y_expand: true, + reactive: true, + opacity: 0, }); - this.connect('destroy', () => this.metaWorkspace.disconnect(this._wsIndexSigId)); + closeButton.connect('button-release-event', () => { + if (opt.CLOSE_WS_BUTTON_MODE) { + this._closeWorkspace(); + return Clutter.EVENT_STOP; + } else { + return Clutter.EVENT_PROPAGATE; + } + }); - if (opt.SHOW_WST_LABELS_ON_HOVER) { - this._wsLabel.opacity = 0; - this.reactive = true; - this.connect('enter-event', ()=> this._wsLabel.ease({ - duration: 100, - mode: Clutter.AnimationMode.EASE_OUT_QUAD, - opacity: this._wsLabel._maxOpacity - })); - this.connect('leave-event', ()=> this._wsLabel.ease({ - duration: 100, - mode: Clutter.AnimationMode.EASE_OUT_QUAD, - opacity: 0 - })); - } + closeButton.connect('button-press-event', () => { + return Clutter.EVENT_STOP; + }); + + closeButton.connect('enter-event', () => { + closeButton.opacity = 255; + if (!Meta.prefs_get_dynamic_workspaces() || (Meta.prefs_get_dynamic_workspaces() && global.workspace_manager.get_n_workspaces() - 1 !== this.metaWorkspace.index())) { + // color the button red if ready to react on clicks + if (opt.CLOSE_WS_BUTTON_MODE < 3 || (opt.CLOSE_WS_BUTTON_MODE === 3 && _Util.isCtrlPressed())) + closeButton.add_style_class_name('workspace-close-button-hover'); + } + }); + + closeButton.connect('leave-event', () => { + closeButton.remove_style_class_name('workspace-close-button-hover'); + }); + + this.add_child(closeButton); + this._closeButton = closeButton; + + this.reactive = true; + this._lastCloseClickTime = 0; } + if (opt.SHOW_WST_LABELS_ON_HOVER) + this._wsLabel.opacity = 0; + + this.connect('enter-event', () => { + if (opt.CLOSE_WS_BUTTON_MODE && (!Meta.prefs_get_dynamic_workspaces() || (Meta.prefs_get_dynamic_workspaces() && global.workspace_manager.get_n_workspaces() - 1 !== this.metaWorkspace.index()))) + this._closeButton.opacity = 200; + if (opt.SHOW_WST_LABELS_ON_HOVER) { + this._wsLabel.ease({ + duration: 100, + mode: Clutter.AnimationMode.EASE_OUT_QUAD, + opacity: this._wsLabel._maxOpacity, + }); + } + }); + + this.connect('leave-event', () => { + this._closeButton.opacity = 0; + if (opt.SHOW_WST_LABELS_ON_HOVER) { + this._wsLabel.ease({ + duration: 100, + mode: Clutter.AnimationMode.EASE_OUT_QUAD, + opacity: 0, + }); + } + }); + if (opt.SHOW_WS_TMB_BG) { this._bgManager = new Background.BackgroundManager({ monitorIndex: this.monitorIndex, @@ -157,32 +220,58 @@ var WorkspaceThumbnailCommon = { this._viewport.set_child_below_sibling(this._bgManager.backgroundActor, null); - this.connect('destroy', function () { + this.connect('destroy', () => { if (this._bgManager) this._bgManager.destroy(); this._bgManager = null; - }.bind(this)); + }); + // full brightness of the thumbnail bg draws unnecessary attention + // there is a grey bg under the wallpaper this._bgManager.backgroundActor.opacity = 220; + } - // this all is just for the small border radius... - /*const { scaleFactor } = St.ThemeContext.get_for_stage(global.stage); - const cornerRadius = scaleFactor * BACKGROUND_CORNER_RADIUS_PIXELS; - const backgroundContent = this._bgManager.backgroundActor.content; - backgroundContent.rounded_clip_radius = cornerRadius; + this.connect('destroy', () => { + if (this._wsIndexConId) + this.metaWorkspace.disconnect(this._wsIndexConId); - // the original clip has some addition at the bottom - const rect = new Graphene.Rect(); - rect.origin.x = this._viewport.x; - rect.origin.y = this._viewport.y; - rect.size.width = this._viewport.width; - rect.size.height = this._viewport.height; + if (this._nWindowsConId) + this.metaWorkspace.disconnect(this._nWindowsConId); - this._bgManager.backgroundActor.content.set_rounded_clip_bounds(rect);*/ + if (this._updateLabelTimeout) + GLib.source_remove(this._updateLabelTimeout); + + if (this._bgManager) + this._bgManager.destroy(); + }); + }, + + _closeWorkspace() { + // CLOSE_WS_BUTTON_MODE 1: single click, 2: double-click, 3: Ctrl + + if (opt.CLOSE_WS_BUTTON_MODE === 2) { + const doubleClickTime = Clutter.Settings.get_default().double_click_time; + const clickDelay = Date.now() - this._lastCloseClickTime; + if (clickDelay > doubleClickTime) { + this._lastCloseClickTime = Date.now(); + return; + } + } else if (opt.CLOSE_WS_BUTTON_MODE === 3 && !_Util.isCtrlPressed()) { + return; + } + + // close windows on this monitor + const windows = global.display.get_tab_list(0, null).filter( + w => w.get_monitor() === this.monitorIndex && w.get_workspace() === this.metaWorkspace + ); + + for (let i = 0; i < windows.length; i++) { + if (!windows[i].is_on_all_workspaces()) + windows[i].delete(global.get_current_time() + i); } }, - activate: function(time) { + activate(time) { if (this.state > ThumbnailState.NORMAL) return; @@ -199,58 +288,301 @@ var WorkspaceThumbnailCommon = { } else { this.metaWorkspace.activate(time); } - } else { - if (opt.OVERVIEW_MODE2 && !opt.WORKSPACE_MODE && wsIndex < lastWsIndex) { - if (stateAdjustment.value > 1) { - stateAdjustment.value = 1; - } + } else if (opt.OVERVIEW_MODE2 && !opt.WORKSPACE_MODE && wsIndex < lastWsIndex) { + if (stateAdjustment.value > 1) + stateAdjustment.value = 1; - // spread windows - // in OVERVIEW MODE 2 windows are not spread and workspace is not scaled - // we need to repeat transition to the overview state 1 (window picker), but with spreading windows animation - if (this.metaWorkspace.active) { - opt.WORKSPACE_MODE = 1; - const stateAdjustment = Main.overview._overview.controls._stateAdjustment - // setting value to 0 would reset WORKSPACE_MODE - stateAdjustment.value = 0.01; - stateAdjustment.ease(1, { - duration: 200, - mode: Clutter.AnimationMode.EASE_OUT_QUAD, - }); - /*const adjustment = Main.overview._overview.controls._workspacesDisplay._workspacesViews[0]._workspaces[wsIndex].stateAdjustment; - adjustment.value = 0; - adjustment.ease(1, { - duration: 200, - mode: Clutter.AnimationMode.EASE_OUT_QUAD, - });*/ - } else { - // switch ws - this.metaWorkspace.activate(time); - } - // a click on the current workspace should go back to the main view - } else if (this.metaWorkspace.active) { - Main.overview.hide(); + // spread windows + // in OVERVIEW MODE 2 windows are not spread and workspace is not scaled + // we need to repeat transition to the overview state 1 (window picker), but with spreading windows animation + if (this.metaWorkspace.active) { + Main.overview._overview.controls._searchController._setSearchActive(false); + opt.WORKSPACE_MODE = 1; + // setting value to 0 would reset WORKSPACE_MODE + stateAdjustment.value = 0.01; + stateAdjustment.ease(1, { + duration: 200, + mode: Clutter.AnimationMode.EASE_OUT_QUAD, + }); } else { + // switch ws this.metaWorkspace.activate(time); } - } - } -} - -// ThumbnailsBox Vertical - -var ThumbnailsBoxVertical = { - _activateThumbnailAtPoint: function(stageX, stageY, time) { - const [r_, x, y] = this.transform_stage_point(stageX, stageY); - - const thumbnail = this._thumbnails.find(t => y >= t.y && y <= t.y + t.height); - if (thumbnail) { - thumbnail.activate(time); + // a click on the current workspace should go back to the main view + } else if (this.metaWorkspace.active) { + Main.overview.hide(); + } else { + this.metaWorkspace.activate(time); } }, - _getPlaceholderTarget: function(index, spacing, rtl) { + // Draggable target interface used only by ThumbnailsBox + handleDragOverInternal(source, actor, time) { + if (source === Main.xdndHandler) { + this.metaWorkspace.activate(time); + return DND.DragMotionResult.CONTINUE; + } + + if (this.state > ThumbnailState.NORMAL) + return DND.DragMotionResult.CONTINUE; + + if (source.metaWindow && + !this._isMyWindow(source.metaWindow.get_compositor_private())) + return DND.DragMotionResult.MOVE_DROP; + if (source.app && source.app.can_open_new_window()) + return DND.DragMotionResult.COPY_DROP; + if (!source.app && source.shellWorkspaceLaunch) + return DND.DragMotionResult.COPY_DROP; + + if (source instanceof imports.ui.appDisplay.FolderIcon) + return DND.DragMotionResult.COPY_DROP; + + + return DND.DragMotionResult.CONTINUE; + }, + + acceptDropInternal(source, actor, time) { + if (this.state > ThumbnailState.NORMAL) + return false; + + if (source.metaWindow) { + let win = source.metaWindow.get_compositor_private(); + if (this._isMyWindow(win)) + return false; + + let metaWindow = win.get_meta_window(); + Main.moveWindowToMonitorAndWorkspace(metaWindow, + this.monitorIndex, this.metaWorkspace.index()); + return true; + } else if (source.app && source.app.can_open_new_window()) { + if (source.animateLaunchAtPos) + source.animateLaunchAtPos(actor.x, actor.y); + + source.app.open_new_window(this.metaWorkspace.index()); + return true; + } else if (!source.app && source.shellWorkspaceLaunch) { + // While unused in our own drag sources, shellWorkspaceLaunch allows + // extensions to define custom actions for their drag sources. + source.shellWorkspaceLaunch({ + workspace: this.metaWorkspace.index(), + timestamp: time, + }); + return true; + } else if (source instanceof imports.ui.appDisplay.FolderIcon) { + if (shellVersion >= 44) { + for (let app of source.view._apps) { + // const app = Shell.AppSystem.get_default().lookup_app(id); + app.open_new_window(this.metaWorkspace.index()); + } + } else { + for (let id of source.view._appIds) { + const app = Shell.AppSystem.get_default().lookup_app(id); + app.open_new_window(this.metaWorkspace.index()); + } + } + } + + return false; + }, +}; + +const ThumbnailsBoxCommon = { + after__init(scrollAdjustment, monitorIndex, orientation = opt.ORIENTATION) { + this._boxOrientation = orientation; + }, + + _activateThumbnailAtPoint(stageX, stageY, time, activateCurrent = false) { + if (activateCurrent) { + const thumbnail = this._thumbnails.find(t => t.metaWorkspace.active); + if (thumbnail) + thumbnail.activate(time); + return; + } + const [r_, x, y] = this.transform_stage_point(stageX, stageY); + + let thumbnail; + + if (this._boxOrientation) + thumbnail = this._thumbnails.find(t => y >= t.y && y <= t.y + t.height); + else + thumbnail = this._thumbnails.find(t => x >= t.x && x <= t.x + t.width); + + if (thumbnail) + thumbnail.activate(time); + }, + + acceptDrop(source, actor, x, y, time) { + if (this._dropWorkspace !== -1) { + return this._thumbnails[this._dropWorkspace].acceptDropInternal(source, actor, time); + } else if (this._dropPlaceholderPos !== -1) { + if (!source.metaWindow && + (!source.app || !source.app.can_open_new_window()) && + (source.app || !source.shellWorkspaceLaunch) && + !(source instanceof imports.ui.appDisplay.FolderIcon)) + return false; + + + let isWindow = !!source.metaWindow; + + let newWorkspaceIndex; + [newWorkspaceIndex, this._dropPlaceholderPos] = [this._dropPlaceholderPos, -1]; + this._spliceIndex = newWorkspaceIndex; + + Main.wm.insertWorkspace(newWorkspaceIndex); + + if (isWindow) { + // Move the window to our monitor first if necessary. + let thumbMonitor = this._thumbnails[newWorkspaceIndex].monitorIndex; + Main.moveWindowToMonitorAndWorkspace(source.metaWindow, + thumbMonitor, newWorkspaceIndex, true); + } else if (source.app && source.app.can_open_new_window()) { + if (source.animateLaunchAtPos) + source.animateLaunchAtPos(actor.x, actor.y); + + source.app.open_new_window(newWorkspaceIndex); + } else if (!source.app && source.shellWorkspaceLaunch) { + // While unused in our own drag sources, shellWorkspaceLaunch allows + // extensions to define custom actions for their drag sources. + source.shellWorkspaceLaunch({ + workspace: newWorkspaceIndex, + timestamp: time, + }); + } else if (source instanceof imports.ui.appDisplay.FolderIcon) { + if (shellVersion >= 44) { + for (let app of source.view._apps) { + // const app = Shell.AppSystem.get_default().lookup_app(id); + app.open_new_window(newWorkspaceIndex); + } + } else { + for (let id of source.view._appIds) { + const app = Shell.AppSystem.get_default().lookup_app(id); + app.open_new_window(newWorkspaceIndex); + } + } + } + + if (source.app || (!source.app && source.shellWorkspaceLaunch)) { + // This new workspace will be automatically removed if the application fails + // to open its first window within some time, as tracked by Shell.WindowTracker. + // Here, we only add a very brief timeout to avoid the _immediate_ removal of the + // workspace while we wait for the startup sequence to load. + let workspaceManager = global.workspace_manager; + Main.wm.keepWorkspaceAlive(workspaceManager.get_workspace_by_index(newWorkspaceIndex), + WorkspaceThumbnail.WORKSPACE_KEEP_ALIVE_TIME); + } + + // Start the animation on the workspace (which is actually + // an old one which just became empty) + let thumbnail = this._thumbnails[newWorkspaceIndex]; + this._setThumbnailState(thumbnail, ThumbnailState.NEW); + thumbnail.slide_position = 1; + thumbnail.collapse_fraction = 1; + + this._queueUpdateStates(); + + return true; + } else { + return false; + } + }, + + handleDragOver(source, actor, x, y, time) { + // switch axis for vertical orientation + if (this._boxOrientation) + x = y; + + if (!source.metaWindow && + (!source.app || !source.app.can_open_new_window()) && + (source.app || !source.shellWorkspaceLaunch) && + source !== Main.xdndHandler && !(source instanceof imports.ui.appDisplay.FolderIcon)) + return DND.DragMotionResult.CONTINUE; + + const rtl = Clutter.get_default_text_direction() === Clutter.TextDirection.RTL; + let canCreateWorkspaces = Meta.prefs_get_dynamic_workspaces(); + let spacing = this.get_theme_node().get_length('spacing'); + + this._dropWorkspace = -1; + let placeholderPos = -1; + let length = this._thumbnails.length; + for (let i = 0; i < length; i++) { + const index = rtl ? length - i - 1 : i; + + if (canCreateWorkspaces && source !== Main.xdndHandler) { + const [targetStart, targetEnd] = + this._getPlaceholderTarget(index, spacing, rtl); + + if (x > targetStart && x <= targetEnd) { + placeholderPos = index; + break; + } + } + + if (this._withinWorkspace(x, index, rtl)) { + this._dropWorkspace = index; + break; + } + } + + if (this._dropPlaceholderPos !== placeholderPos) { + this._dropPlaceholderPos = placeholderPos; + this.queue_relayout(); + } + + if (this._dropWorkspace !== -1) + return this._thumbnails[this._dropWorkspace].handleDragOverInternal(source, actor, time); + else if (this._dropPlaceholderPos !== -1) + return source.metaWindow ? DND.DragMotionResult.MOVE_DROP : DND.DragMotionResult.COPY_DROP; + else + return DND.DragMotionResult.CONTINUE; + }, + + _getPlaceholderTarget(...args) { + if (this._boxOrientation) + return ThumbnailsBoxVertical._getPlaceholderTarget.bind(this)(...args); + else + return ThumbnailsBoxHorizontal._getPlaceholderTarget.bind(this)(...args); + }, + + _withinWorkspace(...args) { + if (this._boxOrientation) + return ThumbnailsBoxVertical._withinWorkspace.bind(this)(...args); + else + return ThumbnailsBoxHorizontal._withinWorkspace.bind(this)(...args); + }, + + get_preferred_custom_width(...args) { + if (this._boxOrientation) + return ThumbnailsBoxVertical.get_preferred_custom_width.bind(this)(...args); + else + return ThumbnailsBoxHorizontal.get_preferred_custom_width.bind(this)(...args); + }, + + get_preferred_custom_height(...args) { + if (this._boxOrientation) + return ThumbnailsBoxVertical.get_preferred_custom_height.bind(this)(...args); + else + return ThumbnailsBoxHorizontal.get_preferred_custom_height.bind(this)(...args); + }, + + vfunc_allocate(...args) { + if (this._boxOrientation) + return ThumbnailsBoxVertical.vfunc_allocate.bind(this)(...args); + else + return ThumbnailsBoxHorizontal.vfunc_allocate.bind(this)(...args); + }, + + _updateShouldShow(...args) { + if (this._boxOrientation) + return ThumbnailsBoxVertical._updateShouldShow.bind(this)(...args); + else + return ThumbnailsBoxHorizontal._updateShouldShow.bind(this)(...args); + }, +}; + +const ThumbnailsBoxVertical = { + _getPlaceholderTarget(index, spacing, rtl) { + this._dropPlaceholder.add_style_class_name('placeholder-vertical'); const workspace = this._thumbnails[index]; let targetY1; @@ -283,7 +615,7 @@ var ThumbnailsBoxVertical = { return [targetY1, targetY2]; }, - _withinWorkspace: function(y, index, rtl) { + _withinWorkspace(y, index, rtl) { const length = this._thumbnails.length; const workspace = this._thumbnails[index]; @@ -300,55 +632,12 @@ var ThumbnailsBoxVertical = { return y > workspaceY1 && y <= workspaceY2; }, - handleDragOver: function(source, actor, x, y, time) { - if (!source.metaWindow && - (!source.app || !source.app.can_open_new_window()) && - (source.app || !source.shellWorkspaceLaunch) && - source != Main.xdndHandler) - return DND.DragMotionResult.CONTINUE; - - const rtl = Clutter.get_default_text_direction() === Clutter.TextDirection.RTL; - let canCreateWorkspaces = Meta.prefs_get_dynamic_workspaces(); - let spacing = this.get_theme_node().get_length('spacing'); - - this._dropWorkspace = -1; - let placeholderPos = -1; - let length = this._thumbnails.length; - for (let i = 0; i < length; i++) { - const index = rtl ? length - i - 1 : i; - - if (canCreateWorkspaces && source !== Main.xdndHandler) { - const [targetStart, targetEnd] = - this._getPlaceholderTarget(index, spacing, rtl); - - if (y > targetStart && y <= targetEnd) { - placeholderPos = index; - break; - } - } - - if (this._withinWorkspace(y, index, rtl)) { - this._dropWorkspace = index; - break; - } - } - - if (this._dropPlaceholderPos != placeholderPos) { - this._dropPlaceholderPos = placeholderPos; - this.queue_relayout(); - } - - if (this._dropWorkspace != -1) - return this._thumbnails[this._dropWorkspace].handleDragOverInternal(source, actor, time); - else if (this._dropPlaceholderPos != -1) - return source.metaWindow ? DND.DragMotionResult.MOVE_DROP : DND.DragMotionResult.COPY_DROP; - else - return DND.DragMotionResult.CONTINUE; - }, - - //vfunc_get_preferred_width: function(forHeight) { + // vfunc_get_preferred_width: function(forHeight) { // override of this vfunc doesn't work for some reason (tested on Ubuntu and Fedora), it's not reachable - get_preferred_custom_width: function(forHeight) { + get_preferred_custom_width(forHeight) { + if (!this.visible) + return [0, 0]; + if (forHeight === -1) return this.get_preferred_custom_height(forHeight); @@ -363,14 +652,16 @@ var ThumbnailsBoxVertical = { const avail = forHeight - totalSpacing; let scale = (avail / nWorkspaces) / this._porthole.height; - scale = Math.min(scale, MAX_THUMBNAIL_SCALE); + // scale = Math.min(scale, opt.MAX_THUMBNAIL_SCALE); const width = Math.round(this._porthole.width * scale); - - return themeNode.adjust_preferred_width(width, width); + return themeNode.adjust_preferred_height(width, width); }, - get_preferred_custom_height: function(_forWidth) { + get_preferred_custom_height(_forWidth) { + if (!this.visible) + return [0, 0]; + // Note that for getPreferredHeight/Width we cheat a bit and skip propagating // the size request to our children because we know how big they are and know // that the actors aren't depending on the virtual functions being called. @@ -379,34 +670,29 @@ var ThumbnailsBoxVertical = { let spacing = themeNode.get_length('spacing'); let nWorkspaces = this._thumbnails.length; - let totalSpacing = (nWorkspaces - 1) * spacing; + // remove also top/bottom box padding + let totalSpacing = (nWorkspaces - 3) * spacing; const ratio = this._porthole.width / this._porthole.height; - const tmbHeight = _forWidth / ratio; - - const naturalheight = this._thumbnails.reduce((accumulator, thumbnail, index) => { - //let workspaceSpacing = 0; + const tmbHeight = themeNode.adjust_for_width(_forWidth) / ratio; + const naturalheight = this._thumbnails.reduce((accumulator, thumbnail/* , index*/) => { const progress = 1 - thumbnail.collapse_fraction; - //const height = (this._porthole.height * MAX_THUMBNAIL_SCALE + workspaceSpacing) * progress; - const height = (tmbHeight) * progress; + const height = tmbHeight * progress; return accumulator + height; }, 0); - //return themeNode.adjust_preferred_height(totalSpacing, naturalheight); - // we need to calculate the height precisely as it need to align with the workspacesDisplay because of transition animation - // This works perfectly for fullHD monitor, for some reason 5:4 aspect ratio monitor adds unnecessary pixels to the final height of the thumbnailsBox - return [totalSpacing, naturalheight]; + return themeNode.adjust_preferred_width(totalSpacing, naturalheight); }, // removes extra space (extraWidth in the original function), we need the box as accurate as possible // for precise app grid transition animation - vfunc_allocate: function(box) { + vfunc_allocate(box) { this.set_allocation(box); - let rtl = Clutter.get_default_text_direction() == Clutter.TextDirection.RTL; + let rtl = Clutter.get_default_text_direction() === Clutter.TextDirection.RTL; - if (this._thumbnails.length == 0) // not visible + if (this._thumbnails.length === 0) // not visible return; let themeNode = this.get_theme_node(); @@ -416,16 +702,19 @@ var ThumbnailsBoxVertical = { const portholeHeight = this._porthole.height; const spacing = themeNode.get_length('spacing'); - const nWorkspaces = this._thumbnails.length; + /* const nWorkspaces = this._thumbnails.length;*/ // Compute the scale we'll need once everything is updated, // unless we are currently transitioning if (this._expandFraction === 1) { - const totalSpacing = (nWorkspaces - 1) * spacing; - const availableHeight = (box.get_height() - totalSpacing) / nWorkspaces; + // remove size "breathing" during adding/removing workspaces + + /* const totalSpacing = (nWorkspaces - 1) * spacing; + const availableHeight = (box.get_height() - totalSpacing) / nWorkspaces; */ const hScale = box.get_width() / portholeWidth; - const vScale = availableHeight / portholeHeight; + /* const vScale = availableHeight / portholeHeight;*/ + const vScale = box.get_height() / portholeHeight; const newScale = Math.min(hScale, vScale); if (newScale !== this._targetScale) { @@ -466,13 +755,20 @@ var ThumbnailsBoxVertical = { let y = box.y1; - if (this._dropPlaceholderPos == -1) { + if (this._dropPlaceholderPos === -1) { this._dropPlaceholder.allocate_preferred_size( ...this._dropPlaceholder.get_position()); - Meta.later_add(Meta.LaterType.BEFORE_REDRAW, () => { - this._dropPlaceholder.hide(); - }); + if (shellVersion >= 44) { + const laters = global.compositor.get_laters(); + laters.add(Meta.LaterType.BEFORE_REDRAW, () => { + this._dropPlaceholder.hide(); + }); + } else { + Meta.later_add(Meta.LaterType.BEFORE_REDRAW, () => { + this._dropPlaceholder.hide(); + }); + } } let childBox = new Clutter.ActorBox(); @@ -486,7 +782,7 @@ var ThumbnailsBoxVertical = { const x2 = x1 + thumbnailWidth; if (i === this._dropPlaceholderPos) { - let [, placeholderHeight] = this._dropPlaceholder.get_preferred_height(-1); + let [, placeholderHeight] = this._dropPlaceholder.get_preferred_width(-1); childBox.x1 = x1; childBox.x2 = x2; @@ -500,9 +796,16 @@ var ThumbnailsBoxVertical = { this._dropPlaceholder.allocate(childBox); - Meta.later_add(Meta.LaterType.BEFORE_REDRAW, () => { - this._dropPlaceholder.show(); - }); + if (shellVersion >= 44) { + const laters = global.compositor.get_laters(); + laters.add(Meta.LaterType.BEFORE_REDRAW, () => { + this._dropPlaceholder.show(); + }); + } else { + Meta.later_add(Meta.LaterType.BEFORE_REDRAW, () => { + this._dropPlaceholder.show(); + }); + } y += placeholderHeight + spacing; } @@ -559,51 +862,119 @@ var ThumbnailsBoxVertical = { this._indicator.allocate(childBox); }, - _updateShouldShow: function() { - // set current workspace indicator border radius - // here just 'cause it's easier than adding to init - this._indicator.add_style_class_name('ws-tmb'); - + _updateShouldShow() { const shouldShow = opt.SHOW_WS_TMB; if (this._shouldShow === shouldShow) return; this._shouldShow = shouldShow; this.notify('should-show'); - } -} + }, +}; // ThumbnailsBox Horizontal -var ThumbnailsBoxHorizontal = { - get_preferred_custom_width: function(_forHeight) { - // Note that for getPreferredHeight/Width we cheat a bit and skip propagating - // the size request to our children because we know how big they are and know - // that the actors aren't depending on the virtual functions being called. +const ThumbnailsBoxHorizontal = { + _getPlaceholderTarget(index, spacing, rtl) { + const workspace = this._thumbnails[index]; + + let targetX1; + let targetX2; + + if (rtl) { + const baseX = workspace.x + workspace.width; + targetX1 = baseX - WORKSPACE_CUT_SIZE; + targetX2 = baseX + spacing + WORKSPACE_CUT_SIZE; + } else { + targetX1 = workspace.x - spacing - WORKSPACE_CUT_SIZE; + targetX2 = workspace.x + WORKSPACE_CUT_SIZE; + } + + if (index === 0) { + if (rtl) + targetX2 -= spacing + WORKSPACE_CUT_SIZE; + else + targetX1 += spacing + WORKSPACE_CUT_SIZE; + } + + if (index === this._dropPlaceholderPos) { + const placeholderWidth = this._dropPlaceholder.get_width() + spacing; + if (rtl) + targetX2 += placeholderWidth; + else + targetX1 -= placeholderWidth; + } + + return [targetX1, targetX2]; + }, + + _withinWorkspace(x, index, rtl) { + const length = this._thumbnails.length; + const workspace = this._thumbnails[index]; + + let workspaceX1 = workspace.x + WORKSPACE_CUT_SIZE; + let workspaceX2 = workspace.x + workspace.width - WORKSPACE_CUT_SIZE; + + if (index === length - 1) { + if (rtl) + workspaceX1 -= WORKSPACE_CUT_SIZE; + else + workspaceX2 += WORKSPACE_CUT_SIZE; + } + + return x > workspaceX1 && x <= workspaceX2; + }, + + get_preferred_custom_height(forWidth) { let themeNode = this.get_theme_node(); + forWidth = themeNode.adjust_for_width(forWidth); + let spacing = themeNode.get_length('spacing'); let nWorkspaces = this._thumbnails.length; let totalSpacing = (nWorkspaces - 1) * spacing; - const ratio = this._porthole.height / this._porthole.width; - const tmbWidth = (_forHeight - 2 * spacing) / ratio; + const avail = forWidth - totalSpacing; - const naturalWidth = this._thumbnails.reduce((accumulator, thumbnail, index) => { + let scale = (avail / nWorkspaces) / this._porthole.width; + // scale = Math.min(scale, opt.MAX_THUMBNAIL_SCALE); + + const height = Math.round(this._porthole.height * scale); + return themeNode.adjust_preferred_height(height, height); + }, + + get_preferred_custom_width(_forHeight) { + // Note that for getPreferredHeight/Width we cheat a bit and skip propagating + // the size request to our children because we know how big they are and know + // that the actors aren't depending on the virtual functions being called. + if (!this.visible) + return [0, 0]; + + let themeNode = this.get_theme_node(); + + let spacing = themeNode.get_length('spacing'); + let nWorkspaces = this._thumbnails.length; + // remove also left/right box padding from the total spacing + let totalSpacing = (nWorkspaces - 3) * spacing; + + const ratio = this._porthole.height / this._porthole.width; + + const tmbWidth = themeNode.adjust_for_height(_forHeight) / ratio; + + const naturalWidth = this._thumbnails.reduce((accumulator, thumbnail) => { const progress = 1 - thumbnail.collapse_fraction; const width = tmbWidth * progress; return accumulator + width; }, 0); - return themeNode.adjust_preferred_width(totalSpacing, naturalWidth); }, vfunc_allocate(box) { this.set_allocation(box); - let rtl = Clutter.get_default_text_direction() == Clutter.TextDirection.RTL; + let rtl = Clutter.get_default_text_direction() === Clutter.TextDirection.RTL; - if (this._thumbnails.length == 0) // not visible + if (this._thumbnails.length === 0) // not visible return; let themeNode = this.get_theme_node(); @@ -613,15 +984,18 @@ var ThumbnailsBoxHorizontal = { const portholeHeight = this._porthole.height; const spacing = themeNode.get_length('spacing'); - const nWorkspaces = this._thumbnails.length; + /* const nWorkspaces = this._thumbnails.length; */ // Compute the scale we'll need once everything is updated, // unless we are currently transitioning if (this._expandFraction === 1) { - const totalSpacing = (nWorkspaces - 1) * spacing; + // remove size "breathing" during adding/removing workspaces + + /* const totalSpacing = (nWorkspaces - 1) * spacing; const availableWidth = (box.get_width() - totalSpacing) / nWorkspaces; - const hScale = availableWidth / portholeWidth; + const hScale = availableWidth / portholeWidth; */ + const hScale = box.get_width() / portholeWidth; const vScale = box.get_height() / portholeHeight; const newScale = Math.min(hScale, vScale); @@ -663,13 +1037,20 @@ var ThumbnailsBoxHorizontal = { let x = box.x1; - if (this._dropPlaceholderPos == -1) { + if (this._dropPlaceholderPos === -1) { this._dropPlaceholder.allocate_preferred_size( ...this._dropPlaceholder.get_position()); - Meta.later_add(Meta.LaterType.BEFORE_REDRAW, () => { - this._dropPlaceholder.hide(); - }); + if (shellVersion >= 44) { + const laters = global.compositor.get_laters(); + laters.add(Meta.LaterType.BEFORE_REDRAW, () => { + this._dropPlaceholder.hide(); + }); + } else { + Meta.later_add(Meta.LaterType.BEFORE_REDRAW, () => { + this._dropPlaceholder.hide(); + }); + } } let childBox = new Clutter.ActorBox(); @@ -697,9 +1078,16 @@ var ThumbnailsBoxHorizontal = { this._dropPlaceholder.allocate(childBox); - Meta.later_add(Meta.LaterType.BEFORE_REDRAW, () => { - this._dropPlaceholder.show(); - }); + if (shellVersion >= 44) { + const laters = global.compositor.get_laters(); + laters.add(Meta.LaterType.BEFORE_REDRAW, () => { + this._dropPlaceholder.show(); + }); + } else { + Meta.later_add(Meta.LaterType.BEFORE_REDRAW, () => { + this._dropPlaceholder.show(); + }); + } x += placeholderWidth + spacing; } @@ -756,5 +1144,5 @@ var ThumbnailsBoxHorizontal = { this._indicator.allocate(childBox); }, - _updateShouldShow: ThumbnailsBoxVertical._updateShouldShow -} + _updateShouldShow: ThumbnailsBoxVertical._updateShouldShow, +}; diff --git a/extensions/vertical-workspaces/workspacesView.js b/extensions/vertical-workspaces/lib/workspacesView.js similarity index 62% rename from extensions/vertical-workspaces/workspacesView.js rename to extensions/vertical-workspaces/lib/workspacesView.js index 820ea6b..e3575f1 100644 --- a/extensions/vertical-workspaces/workspacesView.js +++ b/extensions/vertical-workspaces/lib/workspacesView.js @@ -1,7 +1,7 @@ /** - * Vertical Workspaces + * V-Shell (Vertical Workspaces) * workspacesView.js - * + * * @author GdH * @copyright 2022 - 2023 * @license GPL-3.0 @@ -15,27 +15,30 @@ const { GObject, Clutter, Meta, St } = imports.gi; const Main = imports.ui.main; const Util = imports.misc.util; const WorkspacesView = imports.ui.workspacesView; -//const SecondaryMonitorDisplay = WorkspacesView.SecondaryMonitorDisplay; -// first call of item defined using const in other module returns undefined -WorkspacesView.SecondaryMonitorDisplay; +// first reference to constant defined using const in other module returns undefined, the SecondaryMonitorDisplay const will remain empty and unused +const SecondaryMonitorDisplay = WorkspacesView.SecondaryMonitorDisplay; const ControlsState = imports.ui.overviewControls.ControlsState; const FitMode = imports.ui.workspacesView.FitMode; const SIDE_CONTROLS_ANIMATION_TIME = imports.ui.overview.ANIMATION_TIME; const Me = imports.misc.extensionUtils.getCurrentExtension(); -const SEARCH_WINDOWS_PREFIX = Me.imports.windowSearchProvider.prefix; -const SEARCH_RECENT_FILES_PREFIX = Me.imports.recentFilesSearchProvider.prefix; +const SEARCH_WINDOWS_PREFIX = Me.imports.lib.windowSearchProvider.prefix; +const SEARCH_RECENT_FILES_PREFIX = Me.imports.lib.recentFilesSearchProvider.prefix; -const _Util = Me.imports.util; +const _Util = Me.imports.lib.util; let _overrides; let opt; - function update(reset = false) { - if (_overrides) { + opt = Me.imports.lib.settings.opt; + opt.DESKTOP_CUBE_ENABLED = Main.extensionManager._enabledExtensions.includes('desktop-cube@schneegans.github.com'); + const cubeSupported = opt.DESKTOP_CUBE_ENABLED && !opt.ORIENTATION && !opt.OVERVIEW_MODE; + + // if desktop cube extension is enabled while V-Shell is loaded, removeAll() would override its code + if (_overrides && !cubeSupported) { _overrides.removeAll(); global.workspace_manager.override_workspace_layout(Meta.DisplayCorner.TOPLEFT, false, 1, -1); } @@ -46,12 +49,14 @@ function update(reset = false) { return; } - opt = Me.imports.settings.opt; _overrides = new _Util.Overrides(); - _overrides.addOverride('WorkspacesView', WorkspacesView.WorkspacesView.prototype, WorkspacesViewCommon); + if (!cubeSupported) + _overrides.addOverride('WorkspacesView', WorkspacesView.WorkspacesView.prototype, WorkspacesViewCommon); + _overrides.addOverride('WorkspacesDisplay', WorkspacesView.WorkspacesDisplay.prototype, WorkspacesDisplay); + _overrides.addOverride('ExtraWorkspaceView', WorkspacesView.ExtraWorkspaceView.prototype, ExtraWorkspaceView); if (opt.ORIENTATION) { // switch internal workspace orientation in GS @@ -62,8 +67,8 @@ function update(reset = false) { } } -var WorkspacesViewCommon = { - _getFirstFitSingleWorkspaceBox: function(box, spacing, vertical) { +const WorkspacesViewCommon = { + _getFirstFitSingleWorkspaceBox(box, spacing, vertical) { let [width, height] = box.get_size(); const [workspace] = this._workspaces; @@ -74,8 +79,8 @@ var WorkspacesViewCommon = { // Single fit mode implies centered too let [x1, y1] = box.get_origin(); - const [, workspaceWidth] = workspace ? workspace.get_preferred_width(Math.floor(height)) : [,width]; - const [, workspaceHeight] = workspace ? workspace.get_preferred_height(workspaceWidth) : [,height]; + const [, workspaceWidth] = workspace ? workspace.get_preferred_width(Math.floor(height)) : [0, width]; + const [, workspaceHeight] = workspace ? workspace.get_preferred_height(workspaceWidth) : [0, height]; if (vertical) { x1 += (width - workspaceWidth) / 2; @@ -85,7 +90,7 @@ var WorkspacesViewCommon = { x1 -= currentWorkspace * (workspaceWidth + spacing); } - const fitSingleBox = new Clutter.ActorBox({x1, y1}); + const fitSingleBox = new Clutter.ActorBox({ x1, y1 }); fitSingleBox.set_size(workspaceWidth, workspaceHeight); @@ -93,11 +98,12 @@ var WorkspacesViewCommon = { }, // set spacing between ws previews - _getSpacing: function(box, fitMode, vertical) { + _getSpacing(box, fitMode, vertical) { const [width, height] = box.get_size(); const [workspace] = this._workspaces; - if (!workspace) return; + if (!workspace) + return 0; let availableSpace; let workspaceSize; @@ -117,12 +123,12 @@ var WorkspacesViewCommon = { }, // this function has duplicate in OverviewControls so we use one function for both to avoid issues with syncing them - _getFitModeForState: function(state) { + _getFitModeForState(state) { return _getFitModeForState(state); }, // normal view 0, spread windows 1 - _getWorkspaceModeForOverviewState: function(state) { + _getWorkspaceModeForOverviewState(state) { switch (state) { case ControlsState.HIDDEN: @@ -130,14 +136,15 @@ var WorkspacesViewCommon = { case ControlsState.WINDOW_PICKER: return opt.WORKSPACE_MODE; case ControlsState.APP_GRID: - return ((this._monitorIndex !== global.display.get_primary_monitor() || !opt.WS_ANIMATION) && !opt.OVERVIEW_MODE) ? 1 : 0; + return (this._monitorIndex !== global.display.get_primary_monitor() || !opt.WS_ANIMATION) && !opt.OVERVIEW_MODE ? 1 : 0; } return 0; }, - _updateVisibility: function() { - let workspaceManager = global.workspace_manager; + _updateVisibility() { + // replaced in _updateWorkspacesState + /* let workspaceManager = global.workspace_manager; let active = workspaceManager.get_active_workspace_index(); const fitMode = this._fitModeAdjustment.value; @@ -146,17 +153,15 @@ var WorkspacesViewCommon = { for (let w = 0; w < this._workspaces.length; w++) { let workspace = this._workspaces[w]; - if (this._animating || this._gestureActive || !singleFitMode) { - //workspace.show(); - } else { + if (this._animating || this._gestureActive || !singleFitMode) + workspace.show(); + else workspace.visible = Math.abs(w - active) <= opt.NUMBER_OF_VISIBLE_NEIGHBORS; - } - - } + }*/ }, // disable scaling and hide inactive workspaces - _updateWorkspacesState: function() { + _updateWorkspacesState() { const adj = this._scrollAdjustment; const fitMode = this._fitModeAdjustment.value; @@ -168,12 +173,11 @@ var WorkspacesViewCommon = { this._getWorkspaceModeForOverviewState(finalState), progress); - - const currentMonitor = Main.layoutManager.primaryMonitor.index; + const primaryMonitor = Main.layoutManager.primaryMonitor.index; // define the transition values here to save time in each ws let scaleX, scaleY; - if (opt.ORIENTATION) { //vertical 1 / horizontal 0 + if (opt.ORIENTATION) { // vertical 1 / horizontal 0 scaleX = 1; scaleY = 0.1; } else { @@ -181,134 +185,143 @@ var WorkspacesViewCommon = { scaleY = 1; } + const wsScrollProgress = adj.value % 1; const secondaryMonitor = this._monitorIndex !== global.display.get_primary_monitor(); - const blockSecondaryAppGrid = opt.OVERVIEW_MODE && currentState >= 1; + const blockSecondaryAppGrid = opt.OVERVIEW_MODE && currentState > 1; // Hide inactive workspaces this._workspaces.forEach((w, index) => { if (!(blockSecondaryAppGrid && secondaryMonitor)) w.stateAdjustment.value = workspaceMode; - //w.stateAdjustment.value = workspaceMode; const distanceToCurrentWorkspace = Math.abs(adj.value - index); const scaleProgress = 1 - Math.clamp(distanceToCurrentWorkspace, 0, 1); // if we disable workspaces that we can't or don't need to see, transition animations will be noticeably smoother - // only the current ws needs to be visible during overview transition animations // and only current and adjacent ws when switching ws - if (opt.WORKSPACE_MAX_SPACING > 340) { // large spacing - only one workspace needs to be visible at once in the overview - w.visible = scaleProgress || ((currentState % 1) && !distanceToCurrentWorkspace); + w.visible = (this._animating && wsScrollProgress && distanceToCurrentWorkspace <= (opt.NUMBER_OF_VISIBLE_NEIGHBORS + 1)) || scaleProgress === 1 || + (opt.WORKSPACE_MAX_SPACING > 340 && distanceToCurrentWorkspace <= opt.NUMBER_OF_VISIBLE_NEIGHBORS && currentState === ControlsState.WINDOW_PICKER) || + (this._monitorIndex !== primaryMonitor && distanceToCurrentWorkspace <= opt.NUMBER_OF_VISIBLE_NEIGHBORS) || (!opt.WS_ANIMATION && distanceToCurrentWorkspace < opt.NUMBER_OF_VISIBLE_NEIGHBORS) || + (opt.WORKSPACE_MAX_SPACING < 340 && distanceToCurrentWorkspace <= opt.NUMBER_OF_VISIBLE_NEIGHBORS && currentState <= ControlsState.WINDOW_PICKER && + ((initialState < ControlsState.APP_GRID && finalState < ControlsState.APP_GRID)) + ); - // horizontal orientation - 2 adjacent workspaces can be visible on the screen with the current one - // in order to keep animations as smooth as possible, hide all ws that cannot/shouldn't be visible at the given time - } else { - // - w.visible = w.monitorIndex !== currentMonitor || scaleProgress || (!opt.WS_ANIMATION && distanceToCurrentWorkspace < opt.NUMBER_OF_VISIBLE_NEIGHBORS) - || (distanceToCurrentWorkspace < opt.NUMBER_OF_VISIBLE_NEIGHBORS && currentState <= ControlsState.WINDOW_PICKER - && ((initialState < ControlsState.APP_GRID && finalState < ControlsState.APP_GRID)) - ); - - // after transition from APP_GRID to WINDOW_PICKER state, - // adjacent workspaces are hidden and we need them to show up - // make them visible during animation can impact smoothness of the animation - // so we show them after the animation finished, scaling animation will make impression that they move in from outside the monitor - if (!w.visible && distanceToCurrentWorkspace <= opt.NUMBER_OF_VISIBLE_NEIGHBORS && currentState === ControlsState.WINDOW_PICKER) { - w.scale_x = scaleX; - w.scale_y = scaleY; - w.visible = true; - w.ease({ - duration: 100, - scale_x: 1, - scale_y: 1, - mode: Clutter.AnimationMode.EASE_OUT_QUAD, - }); - } + // after transition from APP_GRID to WINDOW_PICKER state, + // adjacent workspaces are hidden and we need them to show up + // make them visible during animation can impact smoothness of the animation + // so we show them after the animation finished, scaling animation will make impression that they move in from outside the monitor + if (!w.visible && distanceToCurrentWorkspace === 1 && initialState === ControlsState.APP_GRID && currentState === ControlsState.WINDOW_PICKER) { + w.scale_x = scaleX; + w.scale_y = scaleY; + w.visible = true; + w.ease({ + duration: 100, + scale_x: 1, + scale_y: 1, + mode: Clutter.AnimationMode.EASE_OUT_QUAD, + }); + } else if (!w.visible && distanceToCurrentWorkspace <= opt.NUMBER_OF_VISIBLE_NEIGHBORS && currentState === ControlsState.WINDOW_PICKER) { + w.set({ + scale_x: 1, + scale_y: 1, + }); } // force ws preview bg corner radiuses where GS doesn't do it - if (opt.SHOW_WS_PREVIEW_BG && opt.OVERVIEW_MODE === 1 && distanceToCurrentWorkspace < 2) { + if (opt.SHOW_WS_PREVIEW_BG && opt.OVERVIEW_MODE === 1 && distanceToCurrentWorkspace < 2) w._background._updateBorderRadius(Math.min(1, w._overviewAdjustment.value)); - } + // hide workspace background - if (!opt.SHOW_WS_PREVIEW_BG && w._background.opacity) { + if (!opt.SHOW_WS_PREVIEW_BG && w._background.opacity) w._background.opacity = 0; - } }); - } -} + }, +}; // SecondaryMonitorDisplay Vertical -var SecondaryMonitorDisplayVertical = { - _getThumbnailParamsForState: function(state) { +const SecondaryMonitorDisplayVertical = { + _getThumbnailParamsForState(state) { - let opacity, scale, translation_x; + let opacity, scale, translationX; switch (state) { case ControlsState.HIDDEN: opacity = 255; scale = 1; - translation_x = 0; - if (!Main.layoutManager._startingUp && (!opt.SHOW_WS_PREVIEW_BG || opt.OVERVIEW_MODE2)) { - translation_x = this._thumbnails.width * (opt.SEC_WS_TMB_LEFT ? -1 : 1); - } + translationX = 0; + if (!Main.layoutManager._startingUp && (!opt.SHOW_WS_PREVIEW_BG || opt.OVERVIEW_MODE2)) + translationX = this._thumbnails.width * (opt.SEC_WS_TMB_LEFT ? -1 : 1); + break; case ControlsState.WINDOW_PICKER: case ControlsState.APP_GRID: opacity = 255; scale = 1; - translation_x = 0; + translationX = 0; break; default: opacity = 255; scale = 1; - translation_x = 0; + translationX = 0; break; } - return { opacity, scale, translation_x }; + return { opacity, scale, translationX }; }, - _getThumbnailsWidth: function(box, spacing) { - if (!this._thumbnails.visible) + _getThumbnailsWidth(box, spacing) { + if (opt.SEC_WS_TMB_HIDDEN) return 0; const [width, height] = box.get_size(); const { expandFraction } = this._thumbnails; const [, thumbnailsWidth] = this._thumbnails.get_preferred_custom_width(height - 2 * spacing); + let scaledWidth; + if (opt.SEC_WS_PREVIEW_SHIFT && !opt.PANEL_DISABLED) + scaledWidth = ((height - Main.panel.height) * opt.SEC_MAX_THUMBNAIL_SCALE) * (width / height); + else + scaledWidth = width * opt.SEC_MAX_THUMBNAIL_SCALE; + return Math.min( thumbnailsWidth * expandFraction, - width * opt.MAX_THUMBNAIL_SCALE); + Math.round(scaledWidth)); }, - _getWorkspacesBoxForState: function(state, box, padding, thumbnailsWidth, spacing) { - //const { ControlsState } = OverviewControls; + _getWorkspacesBoxForState(state, box, padding, thumbnailsWidth, spacing) { + // const { ControlsState } = OverviewControls; const workspaceBox = box.copy(); const [width, height] = workspaceBox.get_size(); + let wWidth, wHeight, wsbX, wsbY, offset, yShift; switch (state) { case ControlsState.HIDDEN: break; case ControlsState.WINDOW_PICKER: case ControlsState.APP_GRID: - if (opt.OVERVIEW_MODE2 && !opt.WORKSPACE_MODE) { + if (opt.OVERVIEW_MODE2 && !opt.WORKSPACE_MODE) break; + + yShift = 0; + if (opt.SEC_WS_PREVIEW_SHIFT && !opt.PANEL_DISABLED) { + if (opt.PANEL_POSITION_TOP) + yShift = Main.panel.height; + else + yShift = -Main.panel.height; } - let wWidth = Math.round(width - thumbnailsWidth - 5 * spacing); - let wHeight = Math.round(Math.min(wWidth / (width / height), height - 1.7 * padding)); - wWidth *= opt.WS_PREVIEW_SCALE; - wHeight *= opt.WS_PREVIEW_SCALE; + wWidth = width - thumbnailsWidth - 5 * spacing; + wHeight = Math.min(wWidth / (width / height) - Math.abs(yShift), height - 4 * spacing); + wWidth = Math.round(wWidth * opt.SEC_WS_PREVIEW_SCALE); + wHeight = Math.round(wHeight * opt.SEC_WS_PREVIEW_SCALE); - let wsbX; - let offset = Math.round(width - thumbnailsWidth - wWidth) / 2; - if (opt.SEC_WS_TMB_LEFT) { + offset = Math.round(width - thumbnailsWidth - wWidth) / 2; + if (opt.SEC_WS_TMB_LEFT) wsbX = thumbnailsWidth + offset; - } else { + else wsbX = offset; - } - const wsbY = Math.round((height - wHeight) / 2); + wsbY = Math.round((height - wHeight - Math.abs(yShift)) / 2 + yShift); workspaceBox.set_origin(wsbX, wsbY); workspaceBox.set_size(wWidth, wHeight); @@ -318,7 +331,7 @@ var SecondaryMonitorDisplayVertical = { return workspaceBox; }, - vfunc_allocate: function(box) { + vfunc_allocate(box) { this.set_allocation(box); const themeNode = this.get_theme_node(); @@ -332,7 +345,7 @@ var SecondaryMonitorDisplayVertical = { let [, thumbnailsHeight] = this._thumbnails.get_preferred_custom_height(thumbnailsWidth); thumbnailsHeight = Math.min(thumbnailsHeight, height - 2 * spacing); - this._thumbnails.visible = opt.SHOW_WS_TMB; + this._thumbnails.visible = !opt.SEC_WS_TMB_HIDDEN; if (this._thumbnails.visible) { let wsTmbX; if (opt.SEC_WS_TMB_LEFT) { // left @@ -373,13 +386,12 @@ var SecondaryMonitorDisplayVertical = { this._workspacesView.allocate(workspacesBox); }, - _updateThumbnailVisibility: function() { - if (opt.OVERVIEW_MODE2) { + _updateThumbnailVisibility() { + if (opt.OVERVIEW_MODE2) this.set_child_above_sibling(this._thumbnails, null); - } - const visible = !(this._settings.get_boolean('workspaces-only-on-primary') || - opt.SEC_WS_TMB_POSITION === 3); // 3 - disabled + + const visible = !opt.SEC_WS_TMB_HIDDEN; if (this._thumbnails.visible === visible) return; @@ -396,15 +408,15 @@ var SecondaryMonitorDisplayVertical = { }); }, - _updateThumbnailParams: function() { + _updateThumbnailParams() { + if (opt.SEC_WS_TMB_HIDDEN) + return; + // workaround for upstream bug - secondary thumbnails boxes don't catch 'showing' signal on the shell startup and don't populate the box with thumbnails // the tmbBox contents is also destroyed when overview state adjustment gets above 1 when swiping gesture from window picker to app grid - if (!this._thumbnails._thumbnails.length) { + if (!this._thumbnails._thumbnails.length) this._thumbnails._createThumbnails(); - } - if (!this._thumbnails.visible) - return; const { initialState, finalState, progress } = this._overviewAdjustment.getStateTransitionParams(); @@ -412,113 +424,122 @@ var SecondaryMonitorDisplayVertical = { const initialParams = this._getThumbnailParamsForState(initialState); const finalParams = this._getThumbnailParamsForState(finalState); - /*const opacity = + /* const opacity = Util.lerp(initialParams.opacity, finalParams.opacity, progress); const scale = Util.lerp(initialParams.scale, finalParams.scale, progress);*/ // OVERVIEW_MODE 2 should animate dash and wsTmbBox only if WORKSPACE_MODE === 0 (windows not spread) const animateOverviewMode2 = opt.OVERVIEW_MODE2 && !(finalState === 1 && opt.WORKSPACE_MODE); - const translation_x = (!Main.layoutManager._startingUp && ((!opt.SHOW_WS_PREVIEW_BG && !(opt.OVERVIEW_MODE2)) || animateOverviewMode2)) - ? Util.lerp(initialParams.translation_x, finalParams.translation_x, progress) + const translationX = !Main.layoutManager._startingUp && ((!opt.SHOW_WS_PREVIEW_BG && !opt.OVERVIEW_MODE2) || animateOverviewMode2) + ? Util.lerp(initialParams.translationX, finalParams.translationX, progress) : 0; this._thumbnails.set({ opacity: 255, - //scale_x: scale, - //scale_y: scale, - translation_x, + // scale_x: scale, + // scale_y: scale, + translation_x: translationX, }); }, - _updateWorkspacesView: function() { + _updateWorkspacesView() { if (this._workspacesView) this._workspacesView.destroy(); if (this._settings.get_boolean('workspaces-only-on-primary')) { + opt.SEC_WS_TMB_HIDDEN = true; this._workspacesView = new WorkspacesView.ExtraWorkspaceView( this._monitorIndex, this._overviewAdjustment); } else { + opt.SEC_WS_TMB_HIDDEN = !opt.SHOW_SEC_WS_TMB; this._workspacesView = new WorkspacesView.WorkspacesView( this._monitorIndex, this._controls, this._scrollAdjustment, // Secondary monitors don't need FitMode.ALL since there is workspace switcher always visible - //this._fitModeAdjustment, + // this._fitModeAdjustment, new St.Adjustment({ actor: this, - value: 0,//FitMode.SINGLE, - lower: 0,//FitMode.SINGLE, - upper: 0,//FitMode.SINGLE, + value: 0, // FitMode.SINGLE, + lower: 0, // FitMode.SINGLE, + upper: 0, // FitMode.SINGLE, }), - //secondaryOverviewAdjustment); + // secondaryOverviewAdjustment); this._overviewAdjustment); } this.add_child(this._workspacesView); this._thumbnails.opacity = 0; - } -} + }, +}; // SecondaryMonitorDisplay Horizontal -var SecondaryMonitorDisplayHorizontal = { - _getThumbnailParamsForState: function(state) { - //const { ControlsState } = OverviewControls; +const SecondaryMonitorDisplayHorizontal = { + _getThumbnailParamsForState(state) { + // const { ControlsState } = OverviewControls; - let opacity, scale, translation_y; + let opacity, scale, translationY; switch (state) { case ControlsState.HIDDEN: opacity = 255; scale = 1; - translation_y = 0; - if (!Main.layoutManager._startingUp && (!opt.SHOW_WS_PREVIEW_BG || opt.OVERVIEW_MODE2)) { - translation_y = this._thumbnails.height * (opt.SEC_WS_TMB_TOP ? -1 : 1); - } + translationY = 0; + if (!Main.layoutManager._startingUp && (!opt.SHOW_WS_PREVIEW_BG || opt.OVERVIEW_MODE2)) + translationY = this._thumbnails.height * (opt.SEC_WS_TMB_TOP ? -1 : 1); + break; case ControlsState.WINDOW_PICKER: case ControlsState.APP_GRID: opacity = 255; scale = 1; - translation_y = 0; + translationY = 0; break; default: opacity = 255; scale = 1; - translation_y = 0; + translationY = 0; break; } - return { opacity, scale, translation_y }; + return { opacity, scale, translationY }; }, - _getWorkspacesBoxForState: function(state, box, padding, thumbnailsHeight, spacing) { - //const { ControlsState } = OverviewControls; + _getWorkspacesBoxForState(state, box, padding, thumbnailsHeight, spacing) { + // const { ControlsState } = OverviewControls; const workspaceBox = box.copy(); const [width, height] = workspaceBox.get_size(); + let wWidth, wHeight, wsbX, wsbY, offset, yShift; switch (state) { case ControlsState.HIDDEN: break; case ControlsState.WINDOW_PICKER: case ControlsState.APP_GRID: - if (opt.OVERVIEW_MODE2 && !opt.WORKSPACE_MODE) { + if (opt.OVERVIEW_MODE2 && !opt.WORKSPACE_MODE) break; + + yShift = 0; + if (opt.SEC_WS_PREVIEW_SHIFT && !opt.PANEL_DISABLED) { + if (opt.PANEL_POSITION_TOP) + yShift = Main.panel.height; + else + yShift = -Main.panel.height; } - let wHeight = Math.round(Math.min(height - thumbnailsHeight - 5 * spacing)); - let wWidth = Math.round(Math.min(wHeight * (width / height), width - 1.7 * padding)); - wWidth *= opt.WS_PREVIEW_SCALE; - wHeight *= opt.WS_PREVIEW_SCALE; + wHeight = height - Math.abs(yShift) - (thumbnailsHeight ? thumbnailsHeight + 4 * spacing : padding); + wWidth = Math.min(wHeight * (width / height), width - 5 * spacing); + wWidth = Math.round(wWidth * opt.SEC_WS_PREVIEW_SCALE); + wHeight = Math.round(wHeight * opt.SEC_WS_PREVIEW_SCALE); - let wsbY; - let offset = Math.round((height - thumbnailsHeight - wHeight) / 2); - if (opt.WS_TMB_TOP) { + offset = Math.round((height - thumbnailsHeight - wHeight - Math.abs(yShift)) / 2); + if (opt.SEC_WS_TMB_TOP) wsbY = thumbnailsHeight + offset; - } else { + else wsbY = offset; - } - const wsbX = Math.round((width - wWidth) / 2); + wsbY += yShift; + wsbX = Math.round((width - wWidth) / 2); workspaceBox.set_origin(wsbX, wsbY); workspaceBox.set_size(wWidth, wHeight); @@ -528,8 +549,8 @@ var SecondaryMonitorDisplayHorizontal = { return workspaceBox; }, - _getThumbnailsHeight: function(box) { - if (!this._thumbnails.visible) + _getThumbnailsHeight(box) { + if (opt.SEC_WS_TMB_HIDDEN) return 0; const [width, height] = box.get_size(); @@ -537,10 +558,10 @@ var SecondaryMonitorDisplayHorizontal = { const [thumbnailsHeight] = this._thumbnails.get_preferred_height(width); return Math.min( thumbnailsHeight * expandFraction, - height * opt.MAX_THUMBNAIL_SCALE); + height * opt.SEC_MAX_THUMBNAIL_SCALE); }, - vfunc_allocate: function(box) { + vfunc_allocate(box) { this.set_allocation(box); const themeNode = this.get_theme_node(); @@ -554,14 +575,14 @@ var SecondaryMonitorDisplayHorizontal = { let [, thumbnailsWidth] = this._thumbnails.get_preferred_custom_width(thumbnailsHeight); thumbnailsWidth = Math.min(thumbnailsWidth, width - 2 * spacing); - this._thumbnails.visible = opt.SHOW_WS_TMB; + this._thumbnails.visible = !opt.SEC_WS_TMB_HIDDEN; if (this._thumbnails.visible) { let wsTmbY; - if (opt.SEC_WS_TMB_TOP) { + if (opt.SEC_WS_TMB_TOP) wsTmbY = Math.round(spacing / 4); - } else { + else wsTmbY = Math.round(height - spacing / 4 - thumbnailsHeight); - } + const childBox = new Clutter.ActorBox(); const availSpace = width - thumbnailsWidth - 2 * spacing; @@ -595,15 +616,15 @@ var SecondaryMonitorDisplayHorizontal = { _updateThumbnailVisibility: SecondaryMonitorDisplayVertical._updateThumbnailVisibility, - _updateThumbnailParams: function() { + _updateThumbnailParams() { + if (opt.SEC_WS_TMB_HIDDEN) + return; + // workaround for upstream bug - secondary thumbnails boxes don't catch 'showing' signal on the shell startup and don't populate the box with thumbnails // the tmbBox contents is also destroyed when overview state adjustment gets above 1 when swiping gesture from window picker to app grid - if (!this._thumbnails._thumbnails.length) { + if (!this._thumbnails._thumbnails.length) this._thumbnails._createThumbnails(); - } - if (!this._thumbnails.visible) - return; const { initialState, finalState, progress } = this._overviewAdjustment.getStateTransitionParams(); @@ -611,56 +632,79 @@ var SecondaryMonitorDisplayHorizontal = { const initialParams = this._getThumbnailParamsForState(initialState); const finalParams = this._getThumbnailParamsForState(finalState); - /*const opacity = + /* const opacity = Util.lerp(initialParams.opacity, finalParams.opacity, progress); const scale = Util.lerp(initialParams.scale, finalParams.scale, progress);*/ // OVERVIEW_MODE 2 should animate dash and wsTmbBox only if WORKSPACE_MODE === 0 (windows not spread) const animateOverviewMode2 = opt.OVERVIEW_MODE2 && !(finalState === 1 && opt.WORKSPACE_MODE); - const translation_y = (!Main.layoutManager._startingUp && ((!opt.SHOW_WS_PREVIEW_BG && !(opt.OVERVIEW_MODE2)) || animateOverviewMode2)) - ? Util.lerp(initialParams.translation_y, finalParams.translation_y, progress) + const translationY = !Main.layoutManager._startingUp && ((!opt.SHOW_WS_PREVIEW_BG && !opt.OVERVIEW_MODE2) || animateOverviewMode2) + ? Util.lerp(initialParams.translationY, finalParams.translationY, progress) : 0; this._thumbnails.set({ opacity: 255, - //scale_x: scale, - //scale_y: scale, - translation_y, + // scale_x: scale, + // scale_y: scale, + translation_y: translationY, }); }, - _updateWorkspacesView: function() { + _updateWorkspacesView() { if (this._workspacesView) this._workspacesView.destroy(); if (this._settings.get_boolean('workspaces-only-on-primary')) { + opt.SEC_WS_TMB_HIDDEN = true; this._workspacesView = new WorkspacesView.ExtraWorkspaceView( this._monitorIndex, this._overviewAdjustment); } else { + opt.SEC_WS_TMB_HIDDEN = !opt.SHOW_SEC_WS_TMB; this._workspacesView = new WorkspacesView.WorkspacesView( this._monitorIndex, this._controls, this._scrollAdjustment, // Secondary monitors don't need FitMode.ALL since there is workspace switcher always visible - //this._fitModeAdjustment, + // this._fitModeAdjustment, new St.Adjustment({ actor: this, - value: 0,//FitMode.SINGLE, - lower: 0,//FitMode.SINGLE, - upper: 0,//FitMode.SINGLE, + value: 0, // FitMode.SINGLE, + lower: 0, // FitMode.SINGLE, + upper: 0, // FitMode.SINGLE, }), - //secondaryOverviewAdjustment); + // secondaryOverviewAdjustment); this._overviewAdjustment); } this.add_child(this._workspacesView); this._thumbnails.opacity = 0; - } -} + }, +}; -var WorkspacesDisplay = { - _updateWorkspacesViews: function() { +const ExtraWorkspaceView = { + _updateWorkspaceMode() { + const overviewState = this._overviewAdjustment.value; + + const progress = Math.clamp(overviewState, + ControlsState.HIDDEN, + opt.OVERVIEW_MODE && !opt.WORKSPACE_MODE ? ControlsState.HIDDEN : ControlsState.WINDOW_PICKER); + + this._workspace.stateAdjustment.value = progress; + + // force ws preview bg corner radiuses where GS doesn't do it + if (opt.SHOW_WS_PREVIEW_BG && opt.OVERVIEW_MODE === 1) + this._workspace._background._updateBorderRadius(Math.min(1, this._workspace._overviewAdjustment.value)); + + + // hide workspace background + if (!opt.SHOW_WS_PREVIEW_BG && this._workspace._background.opacity) + this._workspace._background.opacity = 0; + }, +}; + +const WorkspacesDisplay = { + _updateWorkspacesViews() { for (let i = 0; i < this._workspacesViews.length; i++) this._workspacesViews[i].destroy(); @@ -684,12 +728,12 @@ var WorkspacesDisplay = { this._controls, this._scrollAdjustment, // Secondary monitors don't need FitMode.ALL since there is workspace switcher always visible - //this._fitModeAdjustment, + // this._fitModeAdjustment, new St.Adjustment({ actor: this, - value: 0,//FitMode.SINGLE, - lower: 0,//FitMode.SINGLE, - upper: 0,//FitMode.SINGLE, + value: 0, // FitMode.SINGLE, + lower: 0, // FitMode.SINGLE, + upper: 0, // FitMode.SINGLE, }), this._overviewAdjustment); Main.layoutManager.overviewGroup.add_actor(view); @@ -699,7 +743,7 @@ var WorkspacesDisplay = { } }, - _onScrollEvent: function(actor, event) { + _onScrollEvent(actor, event) { if (this._swipeTracker.canHandleScrollEvent(event)) return Clutter.EVENT_PROPAGATE; @@ -707,35 +751,37 @@ var WorkspacesDisplay = { return Clutter.EVENT_PROPAGATE; if (this._workspacesOnlyOnPrimary && - this._getMonitorIndexForEvent(event) != this._primaryIndex) + this._getMonitorIndexForEvent(event) !== this._primaryIndex) return Clutter.EVENT_PROPAGATE; - const isShiftPressed = (event.get_state() & Clutter.ModifierType.SHIFT_MASK) != 0; - /*const isCtrlPressed = (event.get_state() & Clutter.ModifierType.CONTROL_MASK) != 0; - const isAltPressed = (event.get_state() & Clutter.ModifierType.MOD1_MASK) != 0; - const noModifiersPressed = !(isCtrlPressed && isShiftPressed && isAltPressed); + if (opt.PANEL_MODE === 1) { + const panelBox = Main.layoutManager.panelBox; + const [, y] = global.get_pointer(); + if (y > panelBox.allocation.y1 && y < panelBox.allocation.y2) + return Clutter.EVENT_STOP; + } - if (OVERVIEW_MODE2 && noModifiersPressed) { - Main.overview.hide(); - return Clutter.EVENT_STOP; - }*/ + if (_Util.isShiftPressed()) { + let direction = _Util.getScrollDirection(event); + if (direction === null || (Date.now() - this._lastScrollTime) < 150) + return Clutter.EVENT_STOP; + this._lastScrollTime = Date.now(); - let direction = event.get_scroll_direction(); - - if (/*SHIFT_REORDERS_WS && */isShiftPressed) { - if (direction === Clutter.ScrollDirection.UP) { + if (direction === Clutter.ScrollDirection.UP) direction = -1; - } - else if (direction === Clutter.ScrollDirection.DOWN) { + + else if (direction === Clutter.ScrollDirection.DOWN) direction = 1; - } else { + else direction = 0; - } + if (direction) { - _reorderWorkspace(direction); + _Util.reorderWorkspace(direction); // make all workspaces on primary monitor visible for case the new position is hidden - Main.overview._overview._controls._workspacesDisplay._workspacesViews[0]._workspaces.forEach(w => w.visible = true); + Main.overview._overview._controls._workspacesDisplay._workspacesViews[0]._workspaces.forEach(w => { + w.visible = true; + }); return Clutter.EVENT_STOP; } } @@ -743,24 +789,30 @@ var WorkspacesDisplay = { return Main.wm.handleWorkspaceScroll(event); }, - _onKeyPressEvent: function(actor, event) { + _onKeyPressEvent(actor, event) { const symbol = event.get_key_symbol(); - /*const { ControlsState } = OverviewControls; + /* const { ControlsState } = OverviewControls; if (this._overviewAdjustment.value !== ControlsState.WINDOW_PICKER && symbol !== Clutter.KEY_space) return Clutter.EVENT_PROPAGATE;*/ - /*if (!this.reactive) - return Clutter.EVENT_PROPAGATE;**/ - const isCtrlPressed = (event.get_state() & Clutter.ModifierType.CONTROL_MASK) != 0; - const isShiftPressed = (event.get_state() & Clutter.ModifierType.SHIFT_MASK) != 0; - const isAltPressed = (event.get_state() & Clutter.ModifierType.MOD1_MASK) != 0; + /* if (!this.reactive) + return Clutter.EVENT_PROPAGATE; */ const { workspaceManager } = global; const vertical = workspaceManager.layout_rows === -1; const rtl = this.get_text_direction() === Clutter.TextDirection.RTL; + const state = this._overviewAdjustment.value; let which; switch (symbol) { - /*case Clutter.KEY_Return:*/ + case Clutter.KEY_Return: + case Clutter.KEY_KP_Enter: + if (_Util.isCtrlPressed()) { + Main.ctrlAltTabManager._items.forEach(i => { + if (i.sortGroup === 1 && i.name === 'Dash') + Main.ctrlAltTabManager.focusGroup(i); + }); + } + return Clutter.EVENT_STOP; case Clutter.KEY_Page_Up: if (vertical) which = Meta.MotionDirection.UP; @@ -784,30 +836,57 @@ var WorkspacesDisplay = { which = workspaceManager.n_workspaces - 1; break; case Clutter.KEY_space: - if (isCtrlPressed && isShiftPressed) { + if (_Util.isCtrlPressed() && _Util.isShiftPressed()) { _Util.openPreferences(); - } else if (isAltPressed) { - Main.ctrlAltTabManager._items.forEach(i => {if (i.sortGroup === 1 && i.name === 'Dash') Main.ctrlAltTabManager.focusGroup(i)}); - } else if (opt.RECENT_FILES_SEARCH_PROVIDER_ENABLED && isCtrlPressed) { + } else if (_Util.isAltPressed()) { + Main.ctrlAltTabManager._items.forEach(i => { + if (i.sortGroup === 1 && i.name === 'Dash') + Main.ctrlAltTabManager.focusGroup(i); + }); + } else if (opt.RECENT_FILES_SEARCH_PROVIDER_ENABLED && _Util.isCtrlPressed()) { _Util.activateSearchProvider(SEARCH_RECENT_FILES_PREFIX); - } else if (opt.WINDOW_SEARCH_PROVIDER_ENABLED/* && SEARCH_WINDOWS_SPACE*/) { + } else if (opt.WINDOW_SEARCH_PROVIDER_ENABLED) { _Util.activateSearchProvider(SEARCH_WINDOWS_PREFIX); } + return Clutter.EVENT_STOP; case Clutter.KEY_Down: case Clutter.KEY_Left: case Clutter.KEY_Right: case Clutter.KEY_Up: + case Clutter.KEY_Tab: if (Main.overview._overview._controls._searchController.searchActive) { Main.overview.searchEntry.grab_key_focus(); - } else /*if (OVERVIEW_MODE && !WORKSPACE_MODE)*/ { - Main.ctrlAltTabManager._items.forEach(i => {if (i.sortGroup === 1 && i.name === 'Dash') Main.ctrlAltTabManager.focusGroup(i)}); + } else if (opt.OVERVIEW_MODE2 && !opt.WORKSPACE_MODE && state === 1) { + // expose windows by "clicking" on ws thumbnail + // in this case overview stateAdjustment will be used for transition + Main.overview._overview.controls._thumbnailsBox._activateThumbnailAtPoint(0, 0, global.get_current_time(), true); + Main.ctrlAltTabManager._items.forEach(i => { + if (i.sortGroup === 1 && i.name === 'Windows') + Main.ctrlAltTabManager.focusGroup(i); + }); + } else if (opt.OVERVIEW_MODE && !opt.WORKSPACE_MODE && state === 1) { + // expose windows for OVERVIEW_MODE 1 + const adjustment = this._workspacesViews[0]._workspaces[global.workspace_manager.get_active_workspace().index()]._background._stateAdjustment; + opt.WORKSPACE_MODE = 1; + _Util.exposeWindows(adjustment, true); + } else { + if (state === 2) + return Clutter.EVENT_PROPAGATE; + Main.ctrlAltTabManager._items.forEach(i => { + if (i.sortGroup === 1 && i.name === 'Windows') + Main.ctrlAltTabManager.focusGroup(i); + }); } + return Clutter.EVENT_STOP; default: return Clutter.EVENT_PROPAGATE; } + if (state === 2) + return Clutter.EVENT_PROPAGATE; + let ws; if (which < 0) // Negative workspace numbers are directions @@ -816,17 +895,19 @@ var WorkspacesDisplay = { // Otherwise it is a workspace index ws = workspaceManager.get_workspace_by_index(which); - if (/*SHIFT_REORDERS_WS && */isShiftPressed) { + if (_Util.isShiftPressed()) { let direction; if (which === Meta.MotionDirection.UP || which === Meta.MotionDirection.LEFT) direction = -1; else if (which === Meta.MotionDirection.DOWN || which === Meta.MotionDirection.RIGHT) direction = 1; if (direction) - _reorderWorkspace(direction); + _Util.reorderWorkspace(direction); // make all workspaces on primary monitor visible for case the new position is hidden - Main.overview._overview._controls._workspacesDisplay._workspacesViews[0]._workspaces.forEach(w => w.visible = true); - return Clutter.EVENT_STOP; + Main.overview._overview._controls._workspacesDisplay._workspacesViews[0]._workspaces.forEach(w => { + w.visible = true; + }); + return Clutter.EVENT_STOP; } if (ws) @@ -834,7 +915,7 @@ var WorkspacesDisplay = { return Clutter.EVENT_STOP; }, -} +}; // same copy of this function should be available in OverviewControls and WorkspacesView function _getFitModeForState(state) { @@ -851,14 +932,3 @@ function _getFitModeForState(state) { return FitMode.SINGLE; } } - -// ------------------ Reorder Workspaces - callback for Dash and workspacesDisplay ----------------------------------- - -function _reorderWorkspace(direction = 0) { - let activeWs = global.workspace_manager.get_active_workspace(); - let activeWsIdx = activeWs.index(); - let targetIdx = activeWsIdx + direction; - if (targetIdx > -1 && targetIdx < (global.workspace_manager.get_n_workspaces())) { - global.workspace_manager.reorder_workspace(activeWs, targetIdx); - } -} diff --git a/extensions/vertical-workspaces/metadata.json b/extensions/vertical-workspaces/metadata.json index ddc48be..dbfaa91 100644 --- a/extensions/vertical-workspaces/metadata.json +++ b/extensions/vertical-workspaces/metadata.json @@ -1,13 +1,14 @@ { - "name": "Vertical Workspaces", + "name": "V-Shell (Vertical Workspaces)", "uuid": "vertical-workspaces@G-dH.github.com", - "description": "A extension that allows you to customize your desktop interface to suit your workflow and eyes. You can change the horizontal stacking of workspaces to vertical, but also change layout, content, appearance and behavior of Activities overview and workspace switcher.", + "description": "Customize your GNOME Shell UX to suit your workflow, whether you like horizontally or vertically stacked workspaces.", "shell-version": [ "42", - "43" + "43", + "44" ], "url": "https://github.com/G-dH/vertical-workspaces", "gettext-domain": "vertical-workspaces", "settings-schema": "org.gnome.shell.extensions.vertical-workspaces", - "version": 23.5 + "version": 28 } diff --git a/extensions/vertical-workspaces/po/cs.po b/extensions/vertical-workspaces/po/cs.po new file mode 100644 index 0000000..e588c73 --- /dev/null +++ b/extensions/vertical-workspaces/po/cs.po @@ -0,0 +1,1553 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR GdH +# This file is distributed under the same license as the vertical-workspaces package. +# FIRST AUTHOR Amerey.eu , 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: vertical-workspaces\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-03-08 12:37+0100\n" +"PO-Revision-Date: 2023-03-09 15:09+0100\n" +"Last-Translator: Amerey.eu \n" +"Language-Team: \n" +"Language: cs\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n>=2 && n<=4 ? 1 : 2);\n" +"X-Generator: Poedit 3.1.1\n" + +#: dash.js:743 +msgid "Search Open Windows (Hotkey: Space)" +msgstr "Hledat v otevřených oknech (klávesová zkratka: mezerník)" + +#: dash.js:816 +msgid "Search Recent Files (Hotkey: Ctrl + Space)" +msgstr "Hledat v posledních souborech (klávesová zkratka: Ctrl + mezerník)" + +#: windowSearchProvider.js:117 windowSearchProvider.js:119 +msgid "Open Windows" +msgstr "Otevřené okna" + +#: windowSearchProvider.js:118 +msgid "List of open windows" +msgstr "Seznam otevřených oken" + +#: appDisplay.js:1317 +msgid "Force Quit" +msgstr "Vynutit vypnutí" + +#: appDisplay.js:1335 +msgid "Move App to Current Workspace ( Shift + Click )" +msgstr "Přesunout aplikaci do aktuální pracovní plochy (Shift + kliknutí)" + +#: prefs.js:47 prefs.js:1465 +msgid "Layout" +msgstr "Rozložení" + +#: prefs.js:53 +msgid "Appearance" +msgstr "Vzhled" + +#: prefs.js:59 +msgid "Behavior" +msgstr "Vlastnosti" + +#: prefs.js:65 +msgid "Misc" +msgstr "Různé" + +#: prefs.js:71 +msgid "About" +msgstr "O aplikaci" + +#: prefs.js:119 prefs.js:517 prefs.js:1030 prefs.js:1456 +msgid "Dash" +msgstr "Dash" + +#: prefs.js:125 +msgid "Dash Position" +msgstr "Pozice Dash" + +#: prefs.js:131 +msgid "Top" +msgstr "Nahoře" + +#: prefs.js:132 +msgid "Right" +msgstr "Vpravo" + +#: prefs.js:133 prefs.js:355 +msgid "Bottom" +msgstr "Dole" + +#: prefs.js:134 +msgid "Left" +msgstr "Vlevo" + +#: prefs.js:135 prefs.js:393 prefs.js:557 prefs.js:572 prefs.js:587 +msgid "Hide" +msgstr "Skrýt" + +#: prefs.js:142 +msgid "Center Horizontal Dash to Workspace" +msgstr "Vycentrovat horizontální Dash" + +#: prefs.js:143 +msgid "" +"If the Dash Position is set to Top or Bottom, the position will be " +"recalculated relative to the workspace preview instead of the screen. Works " +"only with the default Dash." +msgstr "" +"Pokud je pozice nastavena na Nahoře nebo Dole, pozice se přepočítá vzhledem " +"k náhledu pracovního prostoru místo obrazovky. Funguje pouze se standardním " +"Dash." + +#: prefs.js:160 +msgid "Fine Tune Dash Position" +msgstr "Upravit pozici Dash" + +#: prefs.js:161 +msgid "" +"Adjusts position of the dock on chosen axis. Works only with the default " +"Dash." +msgstr "Upraví polohu doku na zvolené ose. Funguje pouze se standardním Dash." + +#: prefs.js:170 +msgid "Workspace Thumbnails / Orientation" +msgstr "Náhledy pracovního prostoru / Orientace" + +#: prefs.js:176 +msgid "Thumbnails Position / Workspaces Orientation" +msgstr "Pozice náhledů / Orientace pracovních ploch" + +#: prefs.js:177 +msgid "" +"Position of the workspace thumbnails on the screen also sets orientation of " +"the workspaces to vertical or horizontal. You have two options to disable " +"workspace thumbnails, one sets workspaces to the vertical orientation, the " +"second one to horizontal." +msgstr "" +"Umístění miniatur pracovních ploch na obrazovce také nastavuje orientaci " +"pracovních ploch na vertikální nebo horizontální. Máte dvě možnosti, jak " +"zakázat miniatury pracovních ploch, jedna nastaví pracovní plochy na " +"vertikální orientaci, druhá na horizontální." + +#: prefs.js:183 +msgid "Left \t Vertical Orientation" +msgstr "Svislá orientace \t vlevo" + +#: prefs.js:184 +msgid "Right \t Vertical Orientation" +msgstr "Svislá orientace \t vpravo" + +#: prefs.js:185 +msgid "Hide \t Set Vertical Orientation" +msgstr "Svislá orientace \t skrýt" + +#: prefs.js:186 +msgid "Top \t Horizontal Orientation" +msgstr "Vodorovná orientace \t nahoře" + +#: prefs.js:187 +msgid "Bottom \t Horizontal Orientation" +msgstr "Vodorovná orientace \t dole" + +#: prefs.js:188 +msgid "Hide \t Set Horizontal Orientation" +msgstr "Vodorovná orientace \t skrýt" + +#: prefs.js:204 prefs.js:409 +msgid "Fine Tune Workspace Thumbnails Position" +msgstr "Doladit pozice miniatur pracovního prostoru" + +#: prefs.js:205 +msgid "Adjusts workspace thumbnails vertical position." +msgstr "Upraví vertikální polohu miniatur pracovního prostoru." + +#: prefs.js:213 +msgid "Reserve Full Screen Height/Width for Thumbnails" +msgstr "Vyhradit výšku/šířku celé obrazovky pro miniatury" + +#: prefs.js:214 +msgid "" +"The whole screen height/width will be reserved for workspace thumbnails at " +"the expense of space available for Dash (if the Dash is oriented in a " +"different axis)." +msgstr "" +"Celá výška/šířka obrazovky bude vyhrazena pro miniatury pracovního prostoru " +"na úkor místa dostupného pro Dash (pokud je Dash orientován v jiné ose)." + +#: prefs.js:231 prefs.js:427 +msgid "Workspace Thumbnails Max Scale" +msgstr "Miniatury pracovního prostoru Maximální měřítko" + +#: prefs.js:232 +msgid "" +"Adjusts maximum size of the workspace thumbnails (% relative to display " +"width)." +msgstr "" +"Upraví maximální velikost miniatur pracovního prostoru (% vzhledem k šířce " +"zobrazení)." + +#: prefs.js:241 prefs.js:697 +msgid "Workspace Preview" +msgstr "Náhled pracovního prostoru" + +#: prefs.js:256 +msgid "Workspaces Scale" +msgstr "Měřítko pracovních prostorů" + +#: prefs.js:257 +msgid "" +"Scales down workspace previews so you can fit more of the adjacent " +"workspaces on the screen. Default size is calculated to use all available " +"space." +msgstr "" +"Zmenšuje náhledy pracovních ploch, takže se na obrazovku vejde více " +"sousedních pracovních ploch. Výchozí velikost se vypočítá tak, aby využila " +"veškerý dostupný prostor." + +#: prefs.js:274 +msgid "Workspaces Spacing" +msgstr "Rozestupy pracovních prostorů" + +#: prefs.js:275 +msgid "" +"Adjusts spacing between workspace previews so you can control how much of " +"the adjacent workspaces overlap to the current workspace overview. Default " +"value should set the adjacent workspaces out of the screen." +msgstr "" +"Upraví rozestupy mezi náhledy pracovního prostoru, takže můžete ovládat, jak " +"velká část sousedních pracovních prostorů se překrývá s aktuálním přehledem " +"pracovního prostoru. Výchozí hodnota by měla nastavit sousední pracovní " +"plochy mimo obrazovku." + +#: prefs.js:284 prefs.js:712 prefs.js:1072 +msgid "App Grid" +msgstr "Mřížka aplikace" + +#: prefs.js:290 +msgid "Center App Grid" +msgstr "Vycentrovat mřížku aplikace" + +#: prefs.js:291 +msgid "" +"App grid in app view page will be centered to the display instead of the " +"available space. This option may have impact on the size of the grid, more " +"for narrower and small resolution displays, especially if workspace " +"thumbnails are bigger." +msgstr "" +"Mřížka aplikace na stránce zobrazení aplikace bude vystředěna k displeji " +"místo dostupného místa. Tato možnost může mít vliv na velikost mřížky, spíše " +"pro užší displeje a displeje s malým rozlišením, zvláště pokud jsou " +"miniatury pracovního prostoru větší." + +#: prefs.js:300 +msgid "Search View" +msgstr "Zobrazení vyhledávání" + +#: prefs.js:306 +msgid "Center Search View" +msgstr "Vycentrovat zobrazení vyhledávání" + +#: prefs.js:307 +msgid "" +"Search view will be centered to the display instead of the available space." +msgstr "" +"Zobrazení vyhledávání bude vystředěno na displej namísto dostupného místa." + +#: prefs.js:315 +msgid "Always Show Search Entry" +msgstr "Vždy zobrazit pole vyhledávání" + +#: prefs.js:316 +msgid "" +"If disabled, the search entry field will be hidden when not in use, so the " +"workspace preview and app grid may take up more space." +msgstr "" +"Pokud je tato možnost zakázána, pole pro zadání vyhledávání bude skryto, " +"když se nepoužívá, takže náhled pracovního prostoru a mřížka aplikace mohou " +"zabírat více místa." + +#: prefs.js:333 +msgid "Search Results Width" +msgstr "Šířka výsledků hledání" + +#: prefs.js:334 +msgid "" +"Adjusts maximum width of search results view (% relative to default). This " +"allows you to fit more (or less) app icons into the app search result." +msgstr "" +"Upraví maximální šířku zobrazení výsledků vyhledávání (% vzhledem k " +"výchozímu nastavení). To vám umožní umístit více (nebo méně) ikon aplikací " +"do výsledku vyhledávání aplikací." + +#: prefs.js:342 prefs.js:1483 +msgid "Panel" +msgstr "Panel" + +#: prefs.js:348 +msgid "Main Panel Position" +msgstr "Umístění hlavního panelu" + +#: prefs.js:349 +msgid "Allows you to place the main panel at the bottom of your monitor." +msgstr "Umožňuje umístit hlavní panel na spodní část monitoru." + +#: prefs.js:354 +msgid "Top (Default)" +msgstr "Nahoře (výchozí)" + +#: prefs.js:362 +msgid "Main Panel Visibility" +msgstr "Viditelnost hlavního panelu" + +#: prefs.js:363 +msgid "Main panel can be visible always, only in the overview or never." +msgstr "Hlavní panel může být viditelný vždy, pouze v přehledu nebo nikdy." + +#: prefs.js:368 +msgid "Always Visible (Default)" +msgstr "Vždy viditelný (výchozí)" + +#: prefs.js:369 +msgid "Overview Only" +msgstr "Pouze přehled" + +#: prefs.js:370 +msgid "Always Hidden" +msgstr "Vždy skrytý" + +#: prefs.js:378 +msgid "Secondary Monitors" +msgstr "Sekundární monitory" + +#: prefs.js:384 +msgid "Workspace Thumbnails Position" +msgstr "Pozice miniatur pracovního prostoru" + +#: prefs.js:385 +msgid "" +"Allows you to place workspace thumbnails of secondary monitors on the " +"opposite side than on the primary monitor." +msgstr "" +"Umožňuje umístit miniatury pracovního prostoru sekundárních monitorů na " +"opačnou stranu než na primárním monitoru." + +#: prefs.js:390 +msgid "Same as Primary" +msgstr "Stejné jako primární" + +#: prefs.js:391 +msgid "Left / Top" +msgstr "Vlevo / Nahoře" + +#: prefs.js:392 +msgid "Right / Bottom" +msgstr "Vpravo / Dole" + +#: prefs.js:410 +msgid "Adjusts secondary monitors workspace thumbnails vertical position." +msgstr "" +"Upravuje vertikální polohu miniatur pracovního prostoru sekundárních " +"monitorů." + +#: prefs.js:428 +msgid "" +"Adjusts maximum size of the workspace thumbnails (% relative to display " +"width) for secondary monitors." +msgstr "" +"Upravuje maximální velikost miniatur pracovního prostoru (% vzhledem k šířce " +"zobrazení) pro sekundární monitory." + +#: prefs.js:445 +msgid "Workspace Preview Scale" +msgstr "Měřítko náhledu pracovního prostoru" + +#: prefs.js:446 +msgid "Scales down workspace previews on secondary monitors." +msgstr "Zmenšuje náhledy pracovního prostoru na sekundárních monitorech." + +#: prefs.js:454 +msgid "Shift Workspace Preview by Panel Height" +msgstr "Posunout náhled pracovního prostoru podle výšky panelu" + +#: prefs.js:455 +msgid "" +"This option can help align overview of the secondary monitor with the " +"primary monitor." +msgstr "" +"Tato možnost může pomoci zarovnat přehled sekundárního monitoru s primárním " +"monitorem." + +#: prefs.js:464 +msgid "Workspace Switcher Popup" +msgstr "Přepínač pracovního prostoru - vyskakovací okno" + +#: prefs.js:480 +msgid "Horizontal Position (% from left)" +msgstr "Horizontální poloha (% zleva)" + +#: prefs.js:481 +msgid "" +"This popup shows up when you switch workspace using a keyboard shortcut or " +"gesture outside of the overview. You can disable it on the Behavior tab. If " +"you want more control over the popup, try Workspace Switcher Manager " +"extension." +msgstr "" +"Toto vyskakovací okno se zobrazí, když přepnete pracovní prostor pomocí " +"klávesové zkratky nebo gesta mimo přehled. Můžete jej zakázat na kartě " +"Vlastnosti. Pokud chcete větší kontrolu nad vyskakovacím oknem, vyzkoušejte " +"rozšíření Workspace Switcher Manager." + +#: prefs.js:499 +msgid "Vertical Position (% from top)" +msgstr "Vertikální pozice (% shora)" + +#: prefs.js:523 +msgid "Dash Max Icon Size" +msgstr "Maximální velikost ikon" + +#: prefs.js:524 +msgid "Maximum size of Dash icons in pixels. Works only with default Dash." +msgstr "Maximální velikost ikon v pixelech. Funguje pouze s výchozím Dash." + +#: prefs.js:529 prefs.js:732 prefs.js:752 prefs.js:853 +msgid "128" +msgstr "128" + +#: prefs.js:530 prefs.js:733 prefs.js:753 prefs.js:854 +msgid "112" +msgstr "112" + +#: prefs.js:531 prefs.js:734 prefs.js:754 prefs.js:855 +msgid "96" +msgstr "96" + +#: prefs.js:532 prefs.js:735 prefs.js:755 prefs.js:856 +msgid "80" +msgstr "80" + +#: prefs.js:533 prefs.js:676 prefs.js:736 prefs.js:756 prefs.js:857 +msgid "64" +msgstr "64" + +#: prefs.js:534 prefs.js:677 prefs.js:737 prefs.js:757 prefs.js:858 +msgid "48" +msgstr "48" + +#: prefs.js:535 prefs.js:678 prefs.js:758 prefs.js:859 +msgid "32" +msgstr "32" + +#: prefs.js:536 +msgid "24" +msgstr "24" + +#: prefs.js:537 +msgid "16" +msgstr "16" + +#: prefs.js:551 +msgid "Show Apps Icon Position" +msgstr "Zobrazit pozici ikony aplikací" + +#: prefs.js:552 +msgid "Sets the position of the \"Show Applications\" icon in the Dash." +msgstr "Nastavuje pozici ikony \"Zobrazit aplikace\"." + +#: prefs.js:558 prefs.js:573 prefs.js:588 +msgid "Start" +msgstr "Začátek" + +#: prefs.js:559 prefs.js:574 prefs.js:589 +msgid "End" +msgstr "Konec" + +#: prefs.js:566 +msgid "Open Windows Icon Position" +msgstr "Pozice ikony „Hledat v otevřených oknech“" + +#: prefs.js:567 +msgid "" +"This option adds \"Search Open Windows\" icon into dash (if window search " +"provider enabled on the Behavior tab) so you can directly toggle window " +"search provider results. Even if you disable this icon, you can use the " +"secondary mouse button click on the Show Apps Icon, or the Space hotkey to " +"access this feature." +msgstr "" +"Tato možnost přidá ikonu „Hledat v otevřených oknech“ (pokud je na kartě " +"Vlastnosti povolen poskytovatel vyhledávání v okně), takže můžete přímo " +"přepínat výsledky poskytovatele vyhledávání v okně. I když tuto ikonu " +"zakážete, můžete pro přístup k této funkci použít sekundární tlačítko myši " +"na ikonu Zobrazit aplikaci nebo mezerník." + +#: prefs.js:581 +msgid "Recent Files Icon Position" +msgstr "Pozice ikony „Hledat v posledních souborech“" + +#: prefs.js:582 +msgid "" +"This option adds \"Search Recent Files\" icon into dash (if recent files " +"search provider enabled on the Behavior tab) so you can directly toggle " +"recent files search provider results. Even if you disable this icon, you can " +"use Ctrl + Space hotkey to access this feature." +msgstr "" +"Tato možnost přidá ikonu „Hledat v posledních souborech“ na pomlčku (pokud " +"je poskytovatel vyhledávání posledních souborů povolen na kartě Vlastnosti), " +"takže můžete přímo přepínat výsledky poskytovatele vyhledávání posledních " +"souborů. I když tuto ikonu zakážete, můžete pro přístup k této funkci použít " +"klávesovou zkratku Ctrl + mezerník." + +#: prefs.js:597 +msgid "Dash Background Opacity" +msgstr "Průhlednost pozadí" + +#: prefs.js:598 +msgid "Adjusts the opacity of the dash background." +msgstr "Upraví průhlednost pozadí." + +#: prefs.js:614 +msgid "Dash Background Radius" +msgstr "Poloměr pozadí" + +#: prefs.js:615 +msgid "" +"Adjusts the border radius of the dash background in pixels. 0 means default " +"value." +msgstr "Upraví poloměr okraje pozadí v pixelech. 0 znamená výchozí hodnotu." + +#: prefs.js:623 prefs.js:1050 +msgid "Workspace Thumbnails" +msgstr "Miniatury pracovního prostoru" + +#: prefs.js:629 +msgid "Show Workspace Thumbnail Labels" +msgstr "Zobrazit štítky miniatur pracovního prostoru" + +#: prefs.js:630 +msgid "" +"Each workspace thumbnail can show its index and name (if defined in the " +"system settings) or name/title of its most recently used app/window." +msgstr "" +"Každá miniatura pracovního prostoru může zobrazovat svůj index a název " +"(pokud je definován v nastavení systému) nebo jméno/název naposledy použité " +"aplikace/okna." + +#: prefs.js:635 prefs.js:680 prefs.js:1001 prefs.js:1062 prefs.js:1260 +#: prefs.js:1278 prefs.js:1296 prefs.js:1331 +msgid "Disable" +msgstr "Zakázat" + +#: prefs.js:636 +msgid "Index" +msgstr "Index" + +#: prefs.js:637 +msgid "Index + WS Name" +msgstr "Index + Název WS" + +#: prefs.js:638 +msgid "Index + App Name" +msgstr "Index + Název aplikace" + +#: prefs.js:639 +msgid "Index + Window Title" +msgstr "Rejstřík + Název okna" + +#: prefs.js:646 +msgid "Show WS Thumbnail Label on Hover" +msgstr "Zobrazit štítek miniatur WS při umístění kurzoru myši" + +#: prefs.js:647 +msgid "Show label only when the mouse pointer hovers over a thumbnail" +msgstr "Zobrazit popisek pouze tehdy, když ukazatel myši najede na miniaturu" + +#: prefs.js:655 +msgid "Show Wallpaper in Workspace Thumbnails" +msgstr "Zobrazit tapetu v miniaturách pracovního prostoru" + +#: prefs.js:656 +msgid "All workspace thumbnails will include the current desktop background." +msgstr "" +"Všechny miniatury pracovního prostoru budou obsahovat aktuální pozadí plochy." + +#: prefs.js:664 +msgid "Window Preview" +msgstr "Náhled okna" + +#: prefs.js:670 +msgid "Window Preview App Icon Size" +msgstr "Velikost ikony aplikace náhledu okna" + +#: prefs.js:671 +msgid "Default size is 64." +msgstr "Výchozí velikost je 64." + +#: prefs.js:679 +msgid "22" +msgstr "22" + +#: prefs.js:687 +msgid "Always Show Window Titles" +msgstr "Vždy zobrazovat názvy oken" + +#: prefs.js:688 +msgid "" +"All windows on the workspace preview will show their titles, not only the " +"one with the mouse pointer." +msgstr "" +"Všechna okna v náhledu pracovní plochy budou zobrazovat své názvy, nejen ty " +"s ukazatelem myši." + +#: prefs.js:703 +msgid "Show Workspace Preview Background" +msgstr "Zobrazit pozadí náhledu pracovní plochy" + +#: prefs.js:704 +msgid "Allows you to hide the scaling background of the workspace preview." +msgstr "Umožňuje skrýt pozadí náhledu pracovní plochy." + +#: prefs.js:718 +msgid "Icon Size" +msgstr "Velikost ikony" + +#: prefs.js:719 +msgid "" +"Allows to force fixed icon size and bypass the default adaptive algorithm." +msgstr "" +"Umožňuje vynutit pevnou velikost ikony a obejít výchozí adaptivní algoritmus." + +#: prefs.js:724 prefs.js:751 +msgid "Adaptive (Default)" +msgstr "Adaptivní (výchozí)" + +#: prefs.js:725 +msgid "256" +msgstr "256" + +#: prefs.js:726 +msgid "224" +msgstr "224" + +#: prefs.js:727 +msgid "208" +msgstr "208" + +#: prefs.js:728 +msgid "192" +msgstr "192" + +#: prefs.js:729 +msgid "176" +msgstr "176" + +#: prefs.js:730 +msgid "160" +msgstr "160" + +#: prefs.js:731 +msgid "144" +msgstr "144" + +#: prefs.js:745 +msgid "Folder Icon Size" +msgstr "Velikost ikony složky" + +#: prefs.js:746 +msgid "" +"Allows to disable the default adaptive algorithm and set a fixed size of " +"icons inside folders." +msgstr "" +"Umožňuje zakázat výchozí adaptivní algoritmus a nastavit pevnou velikost " +"ikon uvnitř složek." + +#: prefs.js:766 +msgid "Max App Folder Icon Grid Size" +msgstr "Maximální velikost mřížky ikony složky aplikace" + +#: prefs.js:767 +msgid "" +"Each folder icon shows (up to) 4 app icons as a preview of the folder " +"content, this option allows you to increase the number to 9 icons if folder " +"contains more than 4 or 8 apps. The latter avoids half empty folder icons." +msgstr "" +"Každá ikona složky zobrazuje (až) 4 ikony aplikací jako náhled obsahu " +"složky. Tato možnost umožňuje zvýšit počet na 9 ikon, pokud složka obsahuje " +"více než 4 nebo 8 aplikací." + +#: prefs.js:772 +msgid "2x2 (Default)" +msgstr "2x2 (výchozí)" + +#: prefs.js:773 +msgid "3x3 for 5+ apps" +msgstr "3x3 pro 5+ aplikací" + +#: prefs.js:774 +msgid "3x3 for 9+ apps" +msgstr "3x3 pro 9+ aplikací" + +#: prefs.js:788 +msgid "Columns per Page (0 for adaptive grid)" +msgstr "Počet sloupců na stránku (0 pro adaptivní mřížku)" + +#: prefs.js:789 +msgid "" +"Number of columns in application grid. If set to 0 (default setting) the " +"number will be set automatically to fit available height." +msgstr "" +"Počet sloupců v mřížce aplikace. Pokud je nastaveno na 0 (výchozí " +"nastavení), číslo se nastaví automaticky tak, aby odpovídalo dostupné výšce." + +#: prefs.js:803 +msgid "Rows per Page (0 for adaptive grid)" +msgstr "Počet řádků na stránku (0 pro adaptivní mřížku)" + +#: prefs.js:804 +msgid "" +"Number of rows in application grid. If set to 0 (default setting) the number " +"will be set automatically to fit available height." +msgstr "" +"Počet řádků v mřížce aplikace. Pokud je nastaveno na 0 (výchozí nastavení), " +"číslo se nastaví automaticky tak, aby odpovídalo dostupné výšce." + +#: prefs.js:818 +msgid "Folder Columns per Page (0 for adaptive grid)" +msgstr "Počet sloupců složek na stránku (0 pro adaptivní mřížku)" + +#: prefs.js:819 +msgid "" +"Number of columns in folder grid. If you leave the value on 0, the number of " +"columns will be calculated to fit all folder icons." +msgstr "" +"Počet sloupců v mřížce složek. Pokud ponecháte hodnotu na 0, počet sloupců " +"se vypočítá tak, aby se vešly všechny ikony složek." + +#: prefs.js:833 +msgid "Folder Rows per Page (0 for adaptive grid)" +msgstr "Počet řádků složek na stránku (0 pro adaptivní mřížku)" + +#: prefs.js:834 +msgid "" +"Number of rows in folder grid. If you leave the value on 0, the number of " +"rows will be calculated to fit all folder icons." +msgstr "" +"Počet řádků v mřížce složek. Pokud ponecháte hodnotu na 0, počet řádků se " +"vypočítá tak, aby se vešly všechny ikony složek." + +#: prefs.js:841 prefs.js:1174 prefs.js:1492 +msgid "Search" +msgstr "Vyhledávání" + +#: prefs.js:847 +msgid "App Search Icon Size" +msgstr "Velikost ikony vyhledávání aplikací" + +#: prefs.js:848 +msgid "Size of results provided by the App Search Provider." +msgstr "Velikost ikon aplikací ve výsledcích hledání." + +#: prefs.js:878 +msgid "Max Search Results Rows" +msgstr "Maximální počet řádků výsledků hledání" + +#: prefs.js:879 +msgid "" +"Sets the maximum number of rows for result lists of all search providers " +"except window search provider which always lists all results." +msgstr "Nastaví maximální počet řádků pro seznamy výsledků všech vyhledávání." + +#: prefs.js:888 +msgid "Overview Background" +msgstr "Přehled - pozadí" + +#: prefs.js:894 +msgid "Show Static Background" +msgstr "Zobrazit statické pozadí" + +#: prefs.js:895 +msgid "Show static background wallpaper instead of the solid grey color." +msgstr "Zobrazit statickou tapetu na pozadí místo šedé barvy." + +#: prefs.js:911 +msgid "Blur Window Picker Background" +msgstr "Rozostření pozadí" + +#: prefs.js:912 +msgid "Blur background wallpaper (if enabled) in the window picker view." +msgstr "Rozostření tapety na pozadí (pokud je povoleno)." + +#: prefs.js:928 +msgid "Blur App Grid/Search View Background" +msgstr "Rozostření pozadí v mřížce aplikací/hledání" + +#: prefs.js:929 +msgid "" +"Blur background wallpaper (if enabled) in the app grid and search results " +"views." +msgstr "" +"Rozostření tapety na pozadí (je-li povoleno) v mřížce aplikace a zobrazení " +"výsledků vyhledávání." + +#: prefs.js:937 +msgid "Smooth Blur Transitions" +msgstr "Plynulé přechody rozostření" + +#: prefs.js:938 +msgid "" +"Makes blur transitions smoother but can impact overall smoothness of " +"overview animations." +msgstr "" +"Umožňuje hladší přechody rozostření, ale může ovlivnit celkovou plynulost " +"animací v přehledu." + +#: prefs.js:953 prefs.js:980 prefs.js:1002 +msgid "Overview" +msgstr "Přehled" + +#: prefs.js:959 +msgid "Overview Mode" +msgstr "Režim přehledu" + +#: prefs.js:960 +msgid "" +"The Expose Windows on Hover mode do not expose the workspace preview windows " +"until the mouse pointer enters any window.\n" +"The Static Workspace mode does not scale the workspace preview, it only " +"shows Dash and workspace thumbnails over the desktop. Clicking on a " +"workspace thumbnail scales the ws preview and exposes its windows like in " +"the default overview mode." +msgstr "" +"Režim Zobrazit okna při najetí myší neodkryje okna náhledu pracovního " +"prostoru, dokud ukazatel myši nenajede do jakéhokoli okna.\n" +"Režim Statická pracovní plocha nemění měřítko náhledu pracovní plochy, " +"zobrazuje pouze Dash a miniatury pracovní plochy. Kliknutím na miniaturu " +"pracovního prostoru se změní měřítko náhledu ws a zobrazí se jeho okna jako " +"ve výchozím režimu přehledu." + +#: prefs.js:965 prefs.js:1259 prefs.js:1277 prefs.js:1317 +msgid "Default" +msgstr "Výchozí" + +#: prefs.js:966 +msgid "Expose Windows on Hover" +msgstr "Zobrazit okna při najetí myší" + +#: prefs.js:967 +msgid "Static Workspace" +msgstr "Statická pracovní plocha" + +#: prefs.js:974 +msgid "Startup State" +msgstr "Stav spuštění" + +#: prefs.js:975 +msgid "Allows to change the state in which GNOME Shell starts a session." +msgstr "Umožňuje změnit stav, ve kterém GNOME Shell zahajuje relaci." + +#: prefs.js:981 +msgid "Desktop" +msgstr "Desktop" + +#: prefs.js:982 prefs.js:1003 +msgid "Applications" +msgstr "Aplikace" + +#: prefs.js:989 +msgid "" +"Hot Corner (Install Custom Hot Corners - Extended extension for more options)" +msgstr "" +"Hot Corner (nainstalujte Custom Hot Corners - Extended rozšíření pro více " +"možností)" + +#: prefs.js:995 +msgid "Hot corner Action" +msgstr "Hot Corner Akce" + +#: prefs.js:996 +msgid "" +"Disable or change behavior of hot corner. Holding down the Ctrl key while " +"hitting the hot corner switches between Overview/Applications actions." +msgstr "" +"Zakázat nebo změnit chování Hot Corner. Podržením klávesy Ctrl při stisknutí " +"Hot Corner se přepíná mezi akcemi Přehled/Aplikace." + +#: prefs.js:1010 +msgid "Enable Hot Corner in Full-Screen mode" +msgstr "Aktivovat Hot Corner v režimu celé obrazovky" + +#: prefs.js:1011 +msgid "" +"If you often work with full-screen applications and want the hot corner to " +"be usable." +msgstr "" +"Pokud často pracujete s celoobrazovkovými aplikacemi a chcete, aby byl Hot " +"Corner použitelný." + +#: prefs.js:1020 +msgid "Show Ripples Animation" +msgstr "Zobrazit animaci vlnění" + +#: prefs.js:1021 +msgid "Ripples animation shows up when you trigger hot corner." +msgstr "Animace vlnění se zobrazí, když spustíte Hot Corner." + +#: prefs.js:1036 +msgid "Dash Icon Click" +msgstr "Dash - kliknutí na ikonu" + +#: prefs.js:1037 +msgid "" +"if the app you clicked on has more than one window and the recently used " +"window is not on the current workspace, the overview can switch to the " +"workspace with the recent window." +msgstr "" +"pokud aplikace, na kterou jste klikli, má více než jedno okno a naposledy " +"použité okno není na aktuální pracovní ploše, přehled se může přepnout na " +"pracovní plochu s posledním oknem." + +#: prefs.js:1042 +msgid "Activate Last Used Window Immediately" +msgstr "Okamžitě aktivuje naposledy použité okno" + +#: prefs.js:1043 +msgid "Switch to Workspace with Recently Used Window" +msgstr "Přepnout na plochu s naposledy použitým oknem" + +#: prefs.js:1056 +msgid "Close Workspace Button" +msgstr "Tlačítko Zavřít pracovní plochu" + +#: prefs.js:1057 +msgid "" +"The Close Workspace button appears on the workspace thumbnail when you hover " +"over it and allows you to close all windows on the workspace. You can choose " +"a safety lock to prevent accidental use." +msgstr "" +"Tlačítko Zavřít pracovní plochu se objeví na miniatuře pracovní plochy, když " +"na ni umístíte ukazatel myši, a umožní vám zavřít všechna okna na pracovní " +"ploše. Můžete si vybrat bezpečnostní zámek, který zabrání náhodnému použití." + +#: prefs.js:1063 +msgid "Single Click" +msgstr "Jedno kliknutí" + +#: prefs.js:1064 +msgid "Double Click" +msgstr "Dvojité kliknutí" + +#: prefs.js:1065 +msgid "Ctrl Key + Click" +msgstr "Klávesa Ctrl + kliknutí" + +#: prefs.js:1078 +msgid "Apps Order" +msgstr "Pořadí aplikací" + +#: prefs.js:1079 +msgid "" +"Choose sorting method for the app grid. Note that sorting by alphabet and " +"usage ignores folders." +msgstr "" +"Vyberte metodu řazení pro mřížku aplikace. Řazení podle abecedy a použití " +"ignoruje složky." + +#: prefs.js:1084 +msgid "Custom (Default)" +msgstr "Vlastní (výchozí)" + +#: prefs.js:1085 +msgid "Alphabet" +msgstr "Abeceda" + +#: prefs.js:1086 +msgid "Usage" +msgstr "Použití" + +#: prefs.js:1093 +msgid "App Grid Content" +msgstr "Obsah mřížky aplikací" + +#: prefs.js:1094 +msgid "" +"The default Shell removes favorite apps, this option lets you duplicate them " +"in the grid or remove also running applications. Option \"Favorites and " +"Running First\" only works with the Alphabet and Usage sorting." +msgstr "" +"Výchozí prostředí Shell odebere oblíbené aplikace, tato možnost vám umožňuje " +"duplikovat je v mřížce nebo odebrat také spuštěné aplikace. Možnost " +"„Oblíbené a spuštěné jako první“ funguje pouze s řazením podle abecedy a " +"použití." + +#: prefs.js:1099 +msgid "Include All" +msgstr "Zahrnout vše" + +#: prefs.js:1100 +msgid "Include All - Favorites and Running First" +msgstr "Zahrnout vše – Oblíbené a Spuštěné jako první" + +#: prefs.js:1101 +msgid "Exclude Favorites (Default)" +msgstr "Vyloučit oblíbené (výchozí)" + +#: prefs.js:1102 +msgid "Exclude Running" +msgstr "Vyloučit spuštěné" + +#: prefs.js:1103 +msgid "Exclude Favorites and Running" +msgstr "Vyloučit Oblíbené a spuštěné" + +#: prefs.js:1110 +msgid "Active Icons in Folder Preview" +msgstr "Aktivní ikony v náhledu složky" + +#: prefs.js:1111 +msgid "" +"If enabled, clicking an app icon in a folder preview directly opens the app " +"without having to open the folder first. Middle button opens new window of " +"the app without closing the overview, so you can open multiple apps in a row " +"on the current workspace and secondary button opens the folder." +msgstr "" +"Pokud je tato možnost povolena, kliknutím na ikonu aplikace v náhledu složky " +"se aplikace otevře přímo, aniž byste museli nejprve otevřít složku. " +"Prostřední tlačítko otevře nové okno aplikace bez zavření přehledu, takže na " +"aktuálním pracovním prostoru můžete otevřít více aplikací v řadě a " +"sekundární tlačítko otevře složku." + +#: prefs.js:1120 +msgid "Center Open Folders" +msgstr "Vycentrovat otevřené složky" + +#: prefs.js:1121 +msgid "" +"App folder may open in the center of the screen or above the source folder " +"icon." +msgstr "" +"Složka aplikace se může otevřít ve středu obrazovky nebo nad ikonou zdrojové " +"složky." + +#: prefs.js:1130 +msgid "Allow Incomplete Pages" +msgstr "Povolit neúplné stránky" + +#: prefs.js:1131 +msgid "" +"If disabled, icons from the next page (if any) are automatically moved to " +"fill any empty slot left after an icon was (re)moved (to a folder for " +"example)." +msgstr "" +"Pokud je zakázáno, ikony z další stránky (pokud existují) se automaticky " +"přesunou tak, aby zaplnily jakýkoli prázdný slot, který zbyl po (znovu) " +"přesunutí ikony (například do složky)." + +#: prefs.js:1140 +msgid "App Labels Behavior" +msgstr "Chování štítků aplikací" + +#: prefs.js:1141 +msgid "Choose how and when to display app names." +msgstr "Vyberte, jak a kdy se mají zobrazovat názvy aplikací." + +#: prefs.js:1146 +msgid "Ellipsized - Expand Selected (Default)" +msgstr "Zkrácené – rozbalit vybrané (výchozí)" + +#: prefs.js:1147 +msgid "Always Expanded" +msgstr "Vždy rozbalené" + +#: prefs.js:1148 +msgid "Hidden - Show Selected Only" +msgstr "Skryté - zobrazit pouze vybrané" + +#: prefs.js:1154 +msgid "Reset App Grid Layout" +msgstr "Resetovat rozložení mřížky aplikace" + +#: prefs.js:1155 +msgid "" +"Removes all stored app grid icons positions, after the reset icons will be " +"ordered alphabetically." +msgstr "" +"Odebere všechny uložené pozice mřížky aplikací, po resetování budou ikony " +"seřazeny podle abecedy." + +#: prefs.js:1163 +msgid "Remove App Grid Folders" +msgstr "Odebrat složky mřížky aplikace" + +#: prefs.js:1164 +msgid "Removes all folders, folder apps move to root grid." +msgstr "" +"Odebere všechny složky, aplikace složek se přesunou do kořenové mřížky." + +#: prefs.js:1186 +msgid "Enable Window Search Provider" +msgstr "Povolit poskytovatele vyhledávání oken" + +#: prefs.js:1187 +msgid "" +"Activates the window search provider that adds open windows to the search " +"results. You can search app names and window titles. You can also use \"wq/" +"\" prefix to suppress results from other search providers." +msgstr "" +"Aktivuje poskytovatele vyhledávání oken, který do výsledků vyhledávání " +"přidává otevřená okna. Můžete vyhledávat názvy aplikací a názvy oken. Můžete " +"také použít předponu „wq/“ k potlačení výsledků od jiných poskytovatelů " +"vyhledávání." + +#: prefs.js:1195 +msgid "Enable Recent Files Search Provider" +msgstr "Povolit poskytovatele vyhledávání nedávných souborů" + +#: prefs.js:1196 +msgid "" +"Activates the recent files search provider that can be triggered by a dash " +"icon, Ctrl + Space hotkey or by typing \"fq//\" prefix in the search entry " +"field. This option needs File History option enabled in the GNOME Privacy " +"settings." +msgstr "" +"Aktivuje poskytovatele vyhledávání posledních souborů, který lze spustit " +"ikonou v Dash, klávesovou zkratkou Ctrl + mezerník nebo zadáním předpony " +"„fq//“ do pole pro zadání vyhledávání. Tato možnost vyžaduje, aby byla v " +"nastavení ochrany osobních údajů GNOME povolena možnost Historie souborů." + +#: prefs.js:1204 +msgid "Enable Fuzzy Match" +msgstr "Povolit neúplnou shodu" + +#: prefs.js:1205 +msgid "" +"Enabling the fuzzy match allows you to skip letters in the pattern you are " +"searching for and find \"Firefox\" even if you type \"ffx\". Works only for " +"the App, Window and Recent files search providers." +msgstr "" +"Povolení neúplné shody vám umožní přeskočit písmena v řetězci, který hledáte " +"(například najde \"Firefox\", i když zadáte \"ffx\"). Funguje pouze pro " +"poskytovatele vyhledávání aplikací, oken a posledních souborů." + +#: prefs.js:1223 +msgid "Animations - General" +msgstr "Animace - Obecné" + +#: prefs.js:1238 +msgid "Animation Speed" +msgstr "Rychlost animace" + +#: prefs.js:1239 +msgid "" +"Adjusts the global animation speed in % of the default duration - higher " +"value means slower animation." +msgstr "" +"Upraví globální rychlost animace v % u výchozí doby trvání – vyšší hodnota " +"znamená pomalejší animaci." + +#: prefs.js:1247 +msgid "Animations - Overview" +msgstr "Animace – přehled" + +#: prefs.js:1253 +msgid "App Grid Animation" +msgstr "Animace mřížky aplikací" + +#: prefs.js:1254 +msgid "" +"When entering the App Grid view, the app grid animates from the edge of the " +"screen. You can choose direction, keep it Default (direction will be chosen " +"automatically) or disable the animation if you don't like it." +msgstr "" +"Mřížka aplikací se animuje od okraje obrazovky. Můžete si vybrat směr, " +"ponechat výchozí (směr bude vybrán automaticky) nebo vypnout animaci, pokud " +"se vám nelíbí." + +#: prefs.js:1261 prefs.js:1279 +msgid "Right to Left" +msgstr "Zprava doleva" + +#: prefs.js:1262 prefs.js:1280 +msgid "Left to Right" +msgstr "Zleva doprava" + +#: prefs.js:1263 prefs.js:1281 +msgid "Bottom to Top" +msgstr "Zespodu nahoru" + +#: prefs.js:1264 prefs.js:1282 +msgid "Top to Bottom" +msgstr "Zhora dolů" + +#: prefs.js:1271 +msgid "Search View Animation" +msgstr "Animace zobrazení vyhledávání" + +#: prefs.js:1272 +msgid "" +"When search is activated the search view with search results can animate " +"from the edge of the screen. You can choose direction, keep it Default " +"(currently Bottom to Top) or disable the animation if you don't like it." +msgstr "" +"Když je aktivováno vyhledávání, zobrazení vyhledávání s výsledky vyhledávání " +"se může animovat od okraje obrazovky. Můžete si vybrat směr, ponechat " +"výchozí (aktuálně zdola nahoru) nebo zakázat animaci, pokud se vám nelíbí." + +#: prefs.js:1290 +msgid "Workspace Preview Animation" +msgstr "Animace náhledu pracovního prostoru" + +#: prefs.js:1291 +msgid "" +"When entering / leaving the App Grid / Search view, the workspace preview " +"can animate to/from workspace thumbnail." +msgstr "" +"Při vstupu / opuštění mřížky aplikací / vyhledávání se náhled pracovního " +"prostoru může animovat do/z miniatury pracovního prostoru." + +#: prefs.js:1297 +msgid "Enable" +msgstr "Povolit" + +#: prefs.js:1305 +msgid "Workspace Switcher" +msgstr "Přepínač pracovního prostoru" + +#: prefs.js:1311 +msgid "Workspace Switcher Animation" +msgstr "Animace" + +#: prefs.js:1312 +msgid "" +"Allows you to disable movement of the desktop background during workspace " +"switcher animation outside of the overview. The Static Background mode also " +"keeps Conky and desktop icons on their place during switching." +msgstr "" +"Umožňuje zakázat pohyb pozadí plochy během animace přepínače pracovního " +"prostoru mimo přehled. Režim Statické pozadí také udržuje ikony Conky a " +"plochy na svém místě během přepínání." + +#: prefs.js:1318 +msgid "Static Background" +msgstr "Statické pozadí" + +#: prefs.js:1325 +msgid "Workspace Switcher Popup Mode" +msgstr "Vyskakovací režim přepínače pracovní plochy" + +#: prefs.js:1326 +msgid "" +"This popup shows up when you switch workspace using a keyboard shortcut or " +"gesture outside of the overview. You can to disable the popup at all, or " +"show it on the current monitor (the one with mouse pointer) instead of the " +"primary." +msgstr "" +"Toto vyskakovací okno se zobrazí, když přepnete pracovní prostor pomocí " +"klávesové zkratky nebo gesta mimo přehled. Vyskakovací okno můžete úplně " +"zakázat nebo jej zobrazit na aktuálním monitoru (na tom s ukazatelem myši) " +"místo na primárním." + +#: prefs.js:1332 +msgid "Show on Primary Monitor (Default)" +msgstr "Zobrazit na primárním monitoru (výchozí)" + +#: prefs.js:1333 +msgid "Show on Current Monitor" +msgstr "Zobrazit na aktuálním monitoru" + +#: prefs.js:1341 +msgid "Notifications" +msgstr "Oznámení" + +#: prefs.js:1347 +msgid "Notification Banner Position" +msgstr "Pozice oznamovacího banneru" + +#: prefs.js:1348 +msgid "Choose where the notification pop-ups appear on the screen." +msgstr "Vyberte, kde se na obrazovce zobrazí vyskakovací okna." + +#: prefs.js:1353 +msgid "Top Left" +msgstr "Nahoře vlevo" + +#: prefs.js:1354 +msgid "Top Middle" +msgstr "Nahoře uprostřed" + +#: prefs.js:1355 +msgid "Top Right (Default)" +msgstr "Nahoře vpravo (výchozí)" + +#: prefs.js:1356 +msgid "Bottom Left" +msgstr "Dole vlevo" + +#: prefs.js:1357 +msgid "Bottom Middle" +msgstr "Dole uprostřed" + +#: prefs.js:1358 +msgid "Bottom Right" +msgstr "Dole vpravo" + +#: prefs.js:1365 +msgid "Window Attention Handler" +msgstr "Okno - vyžádání pozornosti" + +#: prefs.js:1366 +msgid "" +"When a window requires attention (often a new window), GNOME Shell shows you " +"a notification about it. You can disable popups of these messages " +"(notification will be pushed into the message tray silently) or focus the " +"source window immediately instead." +msgstr "" +"Když okno vyžaduje pozornost (často nové okno), GNOME Shell vám o tom " +"zobrazí upozornění. Můžete deaktivovat vyskakovací okna těchto zpráv " +"(oznámení bude do panelu zpráv vloženo tiše) nebo místo toho okamžitě " +"zvýrazní zdrojové okno." + +#: prefs.js:1371 prefs.js:1386 +msgid "Show Notifications (Default)" +msgstr "Zobrazit oznámení (výchozí)" + +#: prefs.js:1372 +msgid "Disable Notification Popups" +msgstr "Zakázat vyskakovací okna s upozorněním" + +#: prefs.js:1373 +msgid "Immediately Focus Window" +msgstr "Okamžitě zvýraznit okno" + +#: prefs.js:1380 +msgid "Favorites" +msgstr "Oblíbené" + +#: prefs.js:1381 +msgid "Disable pin/unpin app notifications." +msgstr "Zakázat upozornění aplikací připnout/odepnout." + +#: prefs.js:1387 +msgid "Disable Notifications" +msgstr "Zakázat oznámení" + +#: prefs.js:1402 +msgid "Keyboard" +msgstr "Klávesnice" + +#: prefs.js:1408 +msgid "Override Page Up/Down Shortcuts" +msgstr "Přepsat zkratky Page Up/Down" + +#: prefs.js:1409 +msgid "" +"This option automatically overrides the (Shift +) Super + Page Up/Down " +"keyboard shortcuts for the current workspace orientation. If you encounter " +"any issues, check the configuration in the dconf editor." +msgstr "" +"Tato možnost automaticky přepíše klávesové zkratky (Shift +) Super + Page Up/" +"Down pro aktuální orientaci pracovního prostoru. Pokud narazíte na nějaké " +"problémy, zkontrolujte konfiguraci v editoru dconf." + +#: prefs.js:1417 +msgid "Compatibility" +msgstr "Kompatibilita" + +#: prefs.js:1423 +msgid "Fix for Dash to Dock" +msgstr "Oprava pro Dash to Dock" + +#: prefs.js:1424 +msgid "" +"With the default Ubuntu Dock and other Dash To Dock forks, you may " +"experience issues with Activities overview after you change Dock position or " +"change monitors configuration. If you are experiencing such issues, try to " +"enable this option, or (better) disable/replace the dock extension." +msgstr "" +"S výchozím dokem Ubuntu a dalšími variantami Dash To Dock můžete zaznamenat " +"problémy s přehledem aktivit poté, co změníte polohu doku nebo změníte " +"konfiguraci monitorů. Pokud máte takové problémy, zkuste tuto možnost " +"povolit nebo (lépe) zakázat/vyměnit rozšíření doku." + +#: prefs.js:1432 +msgid "" +"V-Shell Modules that can be disabled in case of conflict or misbehavior." +msgstr "" +"Moduly V-Shell, které lze deaktivovat v případě konfliktu nebo špatného " +"chování." + +#: prefs.js:1438 +msgid "AppFavorites" +msgstr "Oblíbené aplikace" + +#: prefs.js:1439 +msgid "Pin/unpin app notification options." +msgstr "Možnosti upozornění pro připnutí/odepnutí aplikací." + +#: prefs.js:1447 +msgid "AppDisplay / IconGrid" +msgstr "Zobrazení aplikací / mřížka ikon" + +#: prefs.js:1448 +msgid "App grid customization and options." +msgstr "Přizpůsobení a možnosti mřížky aplikace." + +#: prefs.js:1457 +msgid "Dash configuration options and support for vertical orientation." +msgstr "Možnosti konfigurace Dash a podpora vertikální orientace." + +#: prefs.js:1466 +msgid "" +"Hot corner options, removes right panel barrier that collides with CHC-E " +"extension." +msgstr "" +"Možnosti Hot Corner, odstraňuje zábranu pravého panelu, která koliduje s " +"rozšířením CHC-E." + +#: prefs.js:1474 +msgid "MessageTray" +msgstr "Panel zpráv" + +#: prefs.js:1475 +msgid "Notification position options." +msgstr "Možnosti umístění oznámení." + +#: prefs.js:1484 +msgid "Panel options." +msgstr "Možnosti panelu." + +#: prefs.js:1493 +msgid "Search view and app search provider customization and options." +msgstr "" +"Zobrazení vyhledávání a přizpůsobení a možnosti poskytovatele vyhledávání " +"aplikací." + +#: prefs.js:1501 +msgid "SwipeTracker" +msgstr "Sledování gest" + +#: prefs.js:1502 +msgid "Gestures for vertical workspace orientation." +msgstr "Gesta pro vertikální orientaci pracovního prostoru." + +#: prefs.js:1510 +msgid "WindowAttentionHandler" +msgstr "Okno - vyžádání pozornosti" + +#: prefs.js:1511 +msgid "Window attention handler options." +msgstr "Možnosti okna." + +#: prefs.js:1519 +msgid "WindowManager" +msgstr "Správce oken" + +#: prefs.js:1520 +msgid "" +"Fixes an upstream bug in the minimization animation of a full-screen window." +msgstr "Opravuje chybu v animaci minimalizace okna na celou obrazovku." + +#: prefs.js:1528 +msgid "WindowPreview" +msgstr "Náhled okna" + +#: prefs.js:1529 +msgid "" +"Window preview options, fixes an upstream bug that fills the system log with " +"errors when you close a window from an overview or exit the overview with a " +"gesture when any window is selected." +msgstr "" +"Možnosti náhledu okna - opravuje chybu, která zaplňuje systémový protokol " +"chybami, když zavřete okno z přehledu nebo opustíte přehled gestem, když je " +"vybráno jakékoli okno." + +#: prefs.js:1537 +msgid "Workspace" +msgstr "Pracovní plocha" + +#: prefs.js:1538 +msgid "" +"Fixes workspace preview allocations for vertical workspaces orientation and " +"window scaling in static overview modes." +msgstr "" +"Opravuje přidělení náhledu pracovního prostoru pro vertikální orientaci " +"pracovních prostorů a měřítko okna v režimech statického přehledu." + +#: prefs.js:1546 +msgid "WorkspaceAnimation" +msgstr "Animace pracovní plochy" + +#: prefs.js:1547 +msgid "Static workspace animation option." +msgstr "Možnost animace statické pracovní plochy." + +#: prefs.js:1555 +msgid "WorkspaceSwitcherPopup" +msgstr "Vyskakovací přepínač pracovní plochy" + +#: prefs.js:1556 +msgid "Workspace switcher popup position options." +msgstr "Možnosti vyskakovací pozice přepínače pracovní plochy." + +#: prefs.js:1573 +msgid "Version" +msgstr "Verze" + +#: prefs.js:1579 +msgid "Reset all options" +msgstr "Obnovit všechny možnosti" + +#: prefs.js:1580 +msgid "Set all options to default values." +msgstr "Nastavte všechny možnosti na výchozí hodnoty." + +#: prefs.js:1586 +msgid "Links" +msgstr "Odkazy" + +#: prefs.js:1590 +msgid "Homepage" +msgstr "Domovská stránka" + +#: prefs.js:1591 +msgid "Source code and more info about this extension" +msgstr "Zdrojový kód a další informace o tomto rozšíření" + +#: prefs.js:1596 +msgid "Changelog" +msgstr "Seznam změn" + +#: prefs.js:1597 +msgid "See what's changed." +msgstr "Podívejte se, co se změnilo." + +#: prefs.js:1602 +msgid "GNOME Extensions" +msgstr "Rozšíření GNOME" + +#: prefs.js:1603 +msgid "Rate and comment the extension on GNOME Extensions site." +msgstr "Ohodnoťte a okomentujte rozšíření na webu GNOME Extensions." + +#: prefs.js:1608 +msgid "Report a bug or suggest new feature" +msgstr "Nahlaste chybu nebo navrhněte novou funkci" + +#: prefs.js:1614 +msgid "Buy Me a Coffee" +msgstr "Kupte mi kávu" + +#: prefs.js:1615 +msgid "If you like this extension, you can help me with my coffee expenses." +msgstr "" +"Pokud se vám toto rozšíření líbí, můžete mi pomoci s mými výdaji na kávu." + +#: recentFilesSearchProvider.js:109 +msgid "Search recent files" +msgstr "Prohledat nedávné soubory" + +#: recentFilesSearchProvider.js:110 +msgid "Recent Files" +msgstr "Nedávné soubory" diff --git a/extensions/vertical-workspaces/po/vertical-workspaces.pot b/extensions/vertical-workspaces/po/vertical-workspaces.pot new file mode 100644 index 0000000..44ccddb --- /dev/null +++ b/extensions/vertical-workspaces/po/vertical-workspaces.pot @@ -0,0 +1,1389 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR GdH +# This file is distributed under the same license as the vertical-workspaces package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: vertical-workspaces\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-03-08 12:37+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +#: dash.js:743 +msgid "Search Open Windows (Hotkey: Space)" +msgstr "" + +#: dash.js:816 +msgid "Search Recent Files (Hotkey: Ctrl + Space)" +msgstr "" + +#: windowSearchProvider.js:117 windowSearchProvider.js:119 +msgid "Open Windows" +msgstr "" + +#: windowSearchProvider.js:118 +msgid "List of open windows" +msgstr "" + +#: appDisplay.js:1317 +msgid "Force Quit" +msgstr "" + +#: appDisplay.js:1335 +msgid "Move App to Current Workspace ( Shift + Click )" +msgstr "" + +#: prefs.js:47 prefs.js:1465 +msgid "Layout" +msgstr "" + +#: prefs.js:53 +msgid "Appearance" +msgstr "" + +#: prefs.js:59 +msgid "Behavior" +msgstr "" + +#: prefs.js:65 +msgid "Misc" +msgstr "" + +#: prefs.js:71 +msgid "About" +msgstr "" + +#: prefs.js:119 prefs.js:517 prefs.js:1030 prefs.js:1456 +msgid "Dash" +msgstr "" + +#: prefs.js:125 +msgid "Dash Position" +msgstr "" + +#: prefs.js:131 +msgid "Top" +msgstr "" + +#: prefs.js:132 +msgid "Right" +msgstr "" + +#: prefs.js:133 prefs.js:355 +msgid "Bottom" +msgstr "" + +#: prefs.js:134 +msgid "Left" +msgstr "" + +#: prefs.js:135 prefs.js:393 prefs.js:557 prefs.js:572 prefs.js:587 +msgid "Hide" +msgstr "" + +#: prefs.js:142 +msgid "Center Horizontal Dash to Workspace" +msgstr "" + +#: prefs.js:143 +msgid "" +"If the Dash Position is set to Top or Bottom, the position will be " +"recalculated relative to the workspace preview instead of the screen. Works " +"only with the default Dash." +msgstr "" + +#: prefs.js:160 +msgid "Fine Tune Dash Position" +msgstr "" + +#: prefs.js:161 +msgid "" +"Adjusts position of the dock on chosen axis. Works only with the default " +"Dash." +msgstr "" + +#: prefs.js:170 +msgid "Workspace Thumbnails / Orientation" +msgstr "" + +#: prefs.js:176 +msgid "Thumbnails Position / Workspaces Orientation" +msgstr "" + +#: prefs.js:177 +msgid "" +"Position of the workspace thumbnails on the screen also sets orientation of " +"the workspaces to vertical or horizontal. You have two options to disable " +"workspace thumbnails, one sets workspaces to the vertical orientation, the " +"second one to horizontal." +msgstr "" + +#: prefs.js:183 +msgid "Left \t Vertical Orientation" +msgstr "" + +#: prefs.js:184 +msgid "Right \t Vertical Orientation" +msgstr "" + +#: prefs.js:185 +msgid "Hide \t Set Vertical Orientation" +msgstr "" + +#: prefs.js:186 +msgid "Top \t Horizontal Orientation" +msgstr "" + +#: prefs.js:187 +msgid "Bottom \t Horizontal Orientation" +msgstr "" + +#: prefs.js:188 +msgid "Hide \t Set Horizontal Orientation" +msgstr "" + +#: prefs.js:204 prefs.js:409 +msgid "Fine Tune Workspace Thumbnails Position" +msgstr "" + +#: prefs.js:205 +msgid "Adjusts workspace thumbnails vertical position." +msgstr "" + +#: prefs.js:213 +msgid "Reserve Full Screen Height/Width for Thumbnails" +msgstr "" + +#: prefs.js:214 +msgid "" +"The whole screen height/width will be reserved for workspace thumbnails at " +"the expense of space available for Dash (if the Dash is oriented in a " +"different axis)." +msgstr "" + +#: prefs.js:231 prefs.js:427 +msgid "Workspace Thumbnails Max Scale" +msgstr "" + +#: prefs.js:232 +msgid "" +"Adjusts maximum size of the workspace thumbnails (% relative to display " +"width)." +msgstr "" + +#: prefs.js:241 prefs.js:697 +msgid "Workspace Preview" +msgstr "" + +#: prefs.js:256 +msgid "Workspaces Scale" +msgstr "" + +#: prefs.js:257 +msgid "" +"Scales down workspace previews so you can fit more of the adjacent " +"workspaces on the screen. Default size is calculated to use all available " +"space." +msgstr "" + +#: prefs.js:274 +msgid "Workspaces Spacing" +msgstr "" + +#: prefs.js:275 +msgid "" +"Adjusts spacing between workspace previews so you can control how much of " +"the adjacent workspaces overlap to the current workspace overview. Default " +"value should set the adjacent workspaces out of the screen." +msgstr "" + +#: prefs.js:284 prefs.js:712 prefs.js:1072 +msgid "App Grid" +msgstr "" + +#: prefs.js:290 +msgid "Center App Grid" +msgstr "" + +#: prefs.js:291 +msgid "" +"App grid in app view page will be centered to the display instead of the " +"available space. This option may have impact on the size of the grid, more " +"for narrower and small resolution displays, especially if workspace " +"thumbnails are bigger." +msgstr "" + +#: prefs.js:300 +msgid "Search View" +msgstr "" + +#: prefs.js:306 +msgid "Center Search View" +msgstr "" + +#: prefs.js:307 +msgid "" +"Search view will be centered to the display instead of the available space." +msgstr "" + +#: prefs.js:315 +msgid "Always Show Search Entry" +msgstr "" + +#: prefs.js:316 +msgid "" +"If disabled, the search entry field will be hidden when not in use, so the " +"workspace preview and app grid may take up more space." +msgstr "" + +#: prefs.js:333 +msgid "Search Results Width" +msgstr "" + +#: prefs.js:334 +msgid "" +"Adjusts maximum width of search results view (% relative to default). This " +"allows you to fit more (or less) app icons into the app search result." +msgstr "" + +#: prefs.js:342 prefs.js:1483 +msgid "Panel" +msgstr "" + +#: prefs.js:348 +msgid "Main Panel Position" +msgstr "" + +#: prefs.js:349 +msgid "Allows you to place the main panel at the bottom of your monitor." +msgstr "" + +#: prefs.js:354 +msgid "Top (Default)" +msgstr "" + +#: prefs.js:362 +msgid "Main Panel Visibility" +msgstr "" + +#: prefs.js:363 +msgid "Main panel can be visible always, only in the overview or never." +msgstr "" + +#: prefs.js:368 +msgid "Always Visible (Default)" +msgstr "" + +#: prefs.js:369 +msgid "Overview Only" +msgstr "" + +#: prefs.js:370 +msgid "Always Hidden" +msgstr "" + +#: prefs.js:378 +msgid "Secondary Monitors" +msgstr "" + +#: prefs.js:384 +msgid "Workspace Thumbnails Position" +msgstr "" + +#: prefs.js:385 +msgid "" +"Allows you to place workspace thumbnails of secondary monitors on the " +"opposite side than on the primary monitor." +msgstr "" + +#: prefs.js:390 +msgid "Same as Primary" +msgstr "" + +#: prefs.js:391 +msgid "Left / Top" +msgstr "" + +#: prefs.js:392 +msgid "Right / Bottom" +msgstr "" + +#: prefs.js:410 +msgid "Adjusts secondary monitors workspace thumbnails vertical position." +msgstr "" + +#: prefs.js:428 +msgid "" +"Adjusts maximum size of the workspace thumbnails (% relative to display " +"width) for secondary monitors." +msgstr "" + +#: prefs.js:445 +msgid "Workspace Preview Scale" +msgstr "" + +#: prefs.js:446 +msgid "Scales down workspace previews on secondary monitors." +msgstr "" + +#: prefs.js:454 +msgid "Shift Workspace Preview by Panel Height" +msgstr "" + +#: prefs.js:455 +msgid "" +"This option can help align overview of the secondary monitor with the " +"primary monitor." +msgstr "" + +#: prefs.js:464 +msgid "Workspace Switcher Popup" +msgstr "" + +#: prefs.js:480 +msgid "Horizontal Position (% from left)" +msgstr "" + +#: prefs.js:481 +msgid "" +"This popup shows up when you switch workspace using a keyboard shortcut or " +"gesture outside of the overview. You can disable it on the Behavior tab. If " +"you want more control over the popup, try Workspace Switcher Manager " +"extension." +msgstr "" + +#: prefs.js:499 +msgid "Vertical Position (% from top)" +msgstr "" + +#: prefs.js:523 +msgid "Dash Max Icon Size" +msgstr "" + +#: prefs.js:524 +msgid "Maximum size of Dash icons in pixels. Works only with default Dash." +msgstr "" + +#: prefs.js:529 prefs.js:732 prefs.js:752 prefs.js:853 +msgid "128" +msgstr "" + +#: prefs.js:530 prefs.js:733 prefs.js:753 prefs.js:854 +msgid "112" +msgstr "" + +#: prefs.js:531 prefs.js:734 prefs.js:754 prefs.js:855 +msgid "96" +msgstr "" + +#: prefs.js:532 prefs.js:735 prefs.js:755 prefs.js:856 +msgid "80" +msgstr "" + +#: prefs.js:533 prefs.js:676 prefs.js:736 prefs.js:756 prefs.js:857 +msgid "64" +msgstr "" + +#: prefs.js:534 prefs.js:677 prefs.js:737 prefs.js:757 prefs.js:858 +msgid "48" +msgstr "" + +#: prefs.js:535 prefs.js:678 prefs.js:758 prefs.js:859 +msgid "32" +msgstr "" + +#: prefs.js:536 +msgid "24" +msgstr "" + +#: prefs.js:537 +msgid "16" +msgstr "" + +#: prefs.js:551 +msgid "Show Apps Icon Position" +msgstr "" + +#: prefs.js:552 +msgid "Sets the position of the \"Show Applications\" icon in the Dash." +msgstr "" + +#: prefs.js:558 prefs.js:573 prefs.js:588 +msgid "Start" +msgstr "" + +#: prefs.js:559 prefs.js:574 prefs.js:589 +msgid "End" +msgstr "" + +#: prefs.js:566 +msgid "Open Windows Icon Position" +msgstr "" + +#: prefs.js:567 +msgid "" +"This option adds \"Search Open Windows\" icon into dash (if window search " +"provider enabled on the Behavior tab) so you can directly toggle window " +"search provider results. Even if you disable this icon, you can use the " +"secondary mouse button click on the Show Apps Icon, or the Space hotkey to " +"access this feature." +msgstr "" + +#: prefs.js:581 +msgid "Recent Files Icon Position" +msgstr "" + +#: prefs.js:582 +msgid "" +"This option adds \"Search Recent Files\" icon into dash (if recent files " +"search provider enabled on the Behavior tab) so you can directly toggle " +"recent files search provider results. Even if you disable this icon, you can " +"use Ctrl + Space hotkey to access this feature." +msgstr "" + +#: prefs.js:597 +msgid "Dash Background Opacity" +msgstr "" + +#: prefs.js:598 +msgid "Adjusts the opacity of the dash background." +msgstr "" + +#: prefs.js:614 +msgid "Dash Background Radius" +msgstr "" + +#: prefs.js:615 +msgid "" +"Adjusts the border radius of the dash background in pixels. 0 means default " +"value." +msgstr "" + +#: prefs.js:623 prefs.js:1050 +msgid "Workspace Thumbnails" +msgstr "" + +#: prefs.js:629 +msgid "Show Workspace Thumbnail Labels" +msgstr "" + +#: prefs.js:630 +msgid "" +"Each workspace thumbnail can show its index and name (if defined in the " +"system settings) or name/title of its most recently used app/window." +msgstr "" + +#: prefs.js:635 prefs.js:680 prefs.js:1001 prefs.js:1062 prefs.js:1260 +#: prefs.js:1278 prefs.js:1296 prefs.js:1331 +msgid "Disable" +msgstr "" + +#: prefs.js:636 +msgid "Index" +msgstr "" + +#: prefs.js:637 +msgid "Index + WS Name" +msgstr "" + +#: prefs.js:638 +msgid "Index + App Name" +msgstr "" + +#: prefs.js:639 +msgid "Index + Window Title" +msgstr "" + +#: prefs.js:646 +msgid "Show WS Thumbnail Label on Hover" +msgstr "" + +#: prefs.js:647 +msgid "Show label only when the mouse pointer hovers over a thumbnail" +msgstr "" + +#: prefs.js:655 +msgid "Show Wallpaper in Workspace Thumbnails" +msgstr "" + +#: prefs.js:656 +msgid "All workspace thumbnails will include the current desktop background." +msgstr "" + +#: prefs.js:664 +msgid "Window Preview" +msgstr "" + +#: prefs.js:670 +msgid "Window Preview App Icon Size" +msgstr "" + +#: prefs.js:671 +msgid "Default size is 64." +msgstr "" + +#: prefs.js:679 +msgid "22" +msgstr "" + +#: prefs.js:687 +msgid "Always Show Window Titles" +msgstr "" + +#: prefs.js:688 +msgid "" +"All windows on the workspace preview will show their titles, not only the " +"one with the mouse pointer." +msgstr "" + +#: prefs.js:703 +msgid "Show Workspace Preview Background" +msgstr "" + +#: prefs.js:704 +msgid "Allows you to hide the scaling background of the workspace preview." +msgstr "" + +#: prefs.js:718 +msgid "Icon Size" +msgstr "" + +#: prefs.js:719 +msgid "" +"Allows to force fixed icon size and bypass the default adaptive algorithm." +msgstr "" + +#: prefs.js:724 prefs.js:751 +msgid "Adaptive (Default)" +msgstr "" + +#: prefs.js:725 +msgid "256" +msgstr "" + +#: prefs.js:726 +msgid "224" +msgstr "" + +#: prefs.js:727 +msgid "208" +msgstr "" + +#: prefs.js:728 +msgid "192" +msgstr "" + +#: prefs.js:729 +msgid "176" +msgstr "" + +#: prefs.js:730 +msgid "160" +msgstr "" + +#: prefs.js:731 +msgid "144" +msgstr "" + +#: prefs.js:745 +msgid "Folder Icon Size" +msgstr "" + +#: prefs.js:746 +msgid "" +"Allows to disable the default adaptive algorithm and set a fixed size of " +"icons inside folders." +msgstr "" + +#: prefs.js:766 +msgid "Max App Folder Icon Grid Size" +msgstr "" + +#: prefs.js:767 +msgid "" +"Each folder icon shows (up to) 4 app icons as a preview of the folder " +"content, this option allows you to increase the number to 9 icons if folder " +"contains more than 4 or 8 apps. The latter avoids half empty folder icons." +msgstr "" + +#: prefs.js:772 +msgid "2x2 (Default)" +msgstr "" + +#: prefs.js:773 +msgid "3x3 for 5+ apps" +msgstr "" + +#: prefs.js:774 +msgid "3x3 for 9+ apps" +msgstr "" + +#: prefs.js:788 +msgid "Columns per Page (0 for adaptive grid)" +msgstr "" + +#: prefs.js:789 +msgid "" +"Number of columns in application grid. If set to 0 (default setting) the " +"number will be set automatically to fit available height." +msgstr "" + +#: prefs.js:803 +msgid "Rows per Page (0 for adaptive grid)" +msgstr "" + +#: prefs.js:804 +msgid "" +"Number of rows in application grid. If set to 0 (default setting) the number " +"will be set automatically to fit available height." +msgstr "" + +#: prefs.js:818 +msgid "Folder Columns per Page (0 for adaptive grid)" +msgstr "" + +#: prefs.js:819 +msgid "" +"Number of columns in folder grid. If you leave the value on 0, the number of " +"columns will be calculated to fit all folder icons." +msgstr "" + +#: prefs.js:833 +msgid "Folder Rows per Page (0 for adaptive grid)" +msgstr "" + +#: prefs.js:834 +msgid "" +"Number of rows in folder grid. If you leave the value on 0, the number of " +"rows will be calculated to fit all folder icons." +msgstr "" + +#: prefs.js:841 prefs.js:1174 prefs.js:1492 +msgid "Search" +msgstr "" + +#: prefs.js:847 +msgid "App Search Icon Size" +msgstr "" + +#: prefs.js:848 +msgid "Size of results provided by the App Search Provider." +msgstr "" + +#: prefs.js:878 +msgid "Max Search Results Rows" +msgstr "" + +#: prefs.js:879 +msgid "" +"Sets the maximum number of rows for result lists of all search providers " +"except window search provider which always lists all results." +msgstr "" + +#: prefs.js:888 +msgid "Overview Background" +msgstr "" + +#: prefs.js:894 +msgid "Show Static Background" +msgstr "" + +#: prefs.js:895 +msgid "Show static background wallpaper instead of the solid grey color." +msgstr "" + +#: prefs.js:911 +msgid "Blur Window Picker Background" +msgstr "" + +#: prefs.js:912 +msgid "Blur background wallpaper (if enabled) in the window picker view." +msgstr "" + +#: prefs.js:928 +msgid "Blur App Grid/Search View Background" +msgstr "" + +#: prefs.js:929 +msgid "" +"Blur background wallpaper (if enabled) in the app grid and search results " +"views." +msgstr "" + +#: prefs.js:937 +msgid "Smooth Blur Transitions" +msgstr "" + +#: prefs.js:938 +msgid "" +"Makes blur transitions smoother but can impact overall smoothness of " +"overview animations." +msgstr "" + +#: prefs.js:953 prefs.js:980 prefs.js:1002 +msgid "Overview" +msgstr "" + +#: prefs.js:959 +msgid "Overview Mode" +msgstr "" + +#: prefs.js:960 +msgid "" +"The Expose Windows on Hover mode do not expose the workspace preview windows " +"until the mouse pointer enters any window.\n" +"The Static Workspace mode does not scale the workspace preview, it only " +"shows Dash and workspace thumbnails over the desktop. Clicking on a " +"workspace thumbnail scales the ws preview and exposes its windows like in " +"the default overview mode." +msgstr "" + +#: prefs.js:965 prefs.js:1259 prefs.js:1277 prefs.js:1317 +msgid "Default" +msgstr "" + +#: prefs.js:966 +msgid "Expose Windows on Hover" +msgstr "" + +#: prefs.js:967 +msgid "Static Workspace" +msgstr "" + +#: prefs.js:974 +msgid "Startup State" +msgstr "" + +#: prefs.js:975 +msgid "Allows to change the state in which GNOME Shell starts a session." +msgstr "" + +#: prefs.js:981 +msgid "Desktop" +msgstr "" + +#: prefs.js:982 prefs.js:1003 +msgid "Applications" +msgstr "" + +#: prefs.js:989 +msgid "" +"Hot Corner (Install Custom Hot Corners - Extended extension for more options)" +msgstr "" + +#: prefs.js:995 +msgid "Hot corner Action" +msgstr "" + +#: prefs.js:996 +msgid "" +"Disable or change behavior of hot corner. Holding down the Ctrl key while " +"hitting the hot corner switches between Overview/Applications actions." +msgstr "" + +#: prefs.js:1010 +msgid "Enable Hot Corner in Full-Screen mode" +msgstr "" + +#: prefs.js:1011 +msgid "" +"If you often work with full-screen applications and want the hot corner to " +"be usable." +msgstr "" + +#: prefs.js:1020 +msgid "Show Ripples Animation" +msgstr "" + +#: prefs.js:1021 +msgid "Ripples animation shows up when you trigger hot corner." +msgstr "" + +#: prefs.js:1036 +msgid "Dash Icon Click" +msgstr "" + +#: prefs.js:1037 +msgid "" +"if the app you clicked on has more than one window and the recently used " +"window is not on the current workspace, the overview can switch to the " +"workspace with the recent window." +msgstr "" + +#: prefs.js:1042 +msgid "Activate Last Used Window Immediately" +msgstr "" + +#: prefs.js:1043 +msgid "Switch to Workspace with Recently Used Window" +msgstr "" + +#: prefs.js:1056 +msgid "Close Workspace Button" +msgstr "" + +#: prefs.js:1057 +msgid "" +"The Close Workspace button appears on the workspace thumbnail when you hover " +"over it and allows you to close all windows on the workspace. You can choose " +"a safety lock to prevent accidental use." +msgstr "" + +#: prefs.js:1063 +msgid "Single Click" +msgstr "" + +#: prefs.js:1064 +msgid "Double Click" +msgstr "" + +#: prefs.js:1065 +msgid "Ctrl Key + Click" +msgstr "" + +#: prefs.js:1078 +msgid "Apps Order" +msgstr "" + +#: prefs.js:1079 +msgid "" +"Choose sorting method for the app grid. Note that sorting by alphabet and " +"usage ignores folders." +msgstr "" + +#: prefs.js:1084 +msgid "Custom (Default)" +msgstr "" + +#: prefs.js:1085 +msgid "Alphabet" +msgstr "" + +#: prefs.js:1086 +msgid "Usage" +msgstr "" + +#: prefs.js:1093 +msgid "App Grid Content" +msgstr "" + +#: prefs.js:1094 +msgid "" +"The default Shell removes favorite apps, this option lets you duplicate them " +"in the grid or remove also running applications. Option \"Favorites and " +"Running First\" only works with the Alphabet and Usage sorting." +msgstr "" + +#: prefs.js:1099 +msgid "Include All" +msgstr "" + +#: prefs.js:1100 +msgid "Include All - Favorites and Running First" +msgstr "" + +#: prefs.js:1101 +msgid "Exclude Favorites (Default)" +msgstr "" + +#: prefs.js:1102 +msgid "Exclude Running" +msgstr "" + +#: prefs.js:1103 +msgid "Exclude Favorites and Running" +msgstr "" + +#: prefs.js:1110 +msgid "Active Icons in Folder Preview" +msgstr "" + +#: prefs.js:1111 +msgid "" +"If enabled, clicking an app icon in a folder preview directly opens the app " +"without having to open the folder first. Middle button opens new window of " +"the app without closing the overview, so you can open multiple apps in a row " +"on the current workspace and secondary button opens the folder." +msgstr "" + +#: prefs.js:1120 +msgid "Center Open Folders" +msgstr "" + +#: prefs.js:1121 +msgid "" +"App folder may open in the center of the screen or above the source folder " +"icon." +msgstr "" + +#: prefs.js:1130 +msgid "Allow Incomplete Pages" +msgstr "" + +#: prefs.js:1131 +msgid "" +"If disabled, icons from the next page (if any) are automatically moved to " +"fill any empty slot left after an icon was (re)moved (to a folder for " +"example)." +msgstr "" + +#: prefs.js:1140 +msgid "App Labels Behavior" +msgstr "" + +#: prefs.js:1141 +msgid "Choose how and when to display app names." +msgstr "" + +#: prefs.js:1146 +msgid "Ellipsized - Expand Selected (Default)" +msgstr "" + +#: prefs.js:1147 +msgid "Always Expanded" +msgstr "" + +#: prefs.js:1148 +msgid "Hidden - Show Selected Only" +msgstr "" + +#: prefs.js:1154 +msgid "Reset App Grid Layout" +msgstr "" + +#: prefs.js:1155 +msgid "" +"Removes all stored app grid icons positions, after the reset icons will be " +"ordered alphabetically." +msgstr "" + +#: prefs.js:1163 +msgid "Remove App Grid Folders" +msgstr "" + +#: prefs.js:1164 +msgid "Removes all folders, folder apps move to root grid." +msgstr "" + +#: prefs.js:1186 +msgid "Enable Window Search Provider" +msgstr "" + +#: prefs.js:1187 +msgid "" +"Activates the window search provider that adds open windows to the search " +"results. You can search app names and window titles. You can also use \"wq/" +"\" prefix to suppress results from other search providers." +msgstr "" + +#: prefs.js:1195 +msgid "Enable Recent Files Search Provider" +msgstr "" + +#: prefs.js:1196 +msgid "" +"Activates the recent files search provider that can be triggered by a dash " +"icon, Ctrl + Space hotkey or by typing \"fq//\" prefix in the search entry " +"field. This option needs File History option enabled in the GNOME Privacy " +"settings." +msgstr "" + +#: prefs.js:1204 +msgid "Enable Fuzzy Match" +msgstr "" + +#: prefs.js:1205 +msgid "" +"Enabling the fuzzy match allows you to skip letters in the pattern you are " +"searching for and find \"Firefox\" even if you type \"ffx\". Works only for " +"the App, Window and Recent files search providers." +msgstr "" + +#: prefs.js:1223 +msgid "Animations - General" +msgstr "" + +#: prefs.js:1238 +msgid "Animation Speed" +msgstr "" + +#: prefs.js:1239 +msgid "" +"Adjusts the global animation speed in % of the default duration - higher " +"value means slower animation." +msgstr "" + +#: prefs.js:1247 +msgid "Animations - Overview" +msgstr "" + +#: prefs.js:1253 +msgid "App Grid Animation" +msgstr "" + +#: prefs.js:1254 +msgid "" +"When entering the App Grid view, the app grid animates from the edge of the " +"screen. You can choose direction, keep it Default (direction will be chosen " +"automatically) or disable the animation if you don't like it." +msgstr "" + +#: prefs.js:1261 prefs.js:1279 +msgid "Right to Left" +msgstr "" + +#: prefs.js:1262 prefs.js:1280 +msgid "Left to Right" +msgstr "" + +#: prefs.js:1263 prefs.js:1281 +msgid "Bottom to Top" +msgstr "" + +#: prefs.js:1264 prefs.js:1282 +msgid "Top to Bottom" +msgstr "" + +#: prefs.js:1271 +msgid "Search View Animation" +msgstr "" + +#: prefs.js:1272 +msgid "" +"When search is activated the search view with search results can animate " +"from the edge of the screen. You can choose direction, keep it Default " +"(currently Bottom to Top) or disable the animation if you don't like it." +msgstr "" + +#: prefs.js:1290 +msgid "Workspace Preview Animation" +msgstr "" + +#: prefs.js:1291 +msgid "" +"When entering / leaving the App Grid / Search view, the workspace preview " +"can animate to/from workspace thumbnail." +msgstr "" + +#: prefs.js:1297 +msgid "Enable" +msgstr "" + +#: prefs.js:1305 +msgid "Workspace Switcher" +msgstr "" + +#: prefs.js:1311 +msgid "Workspace Switcher Animation" +msgstr "" + +#: prefs.js:1312 +msgid "" +"Allows you to disable movement of the desktop background during workspace " +"switcher animation outside of the overview. The Static Background mode also " +"keeps Conky and desktop icons on their place during switching." +msgstr "" + +#: prefs.js:1318 +msgid "Static Background" +msgstr "" + +#: prefs.js:1325 +msgid "Workspace Switcher Popup Mode" +msgstr "" + +#: prefs.js:1326 +msgid "" +"This popup shows up when you switch workspace using a keyboard shortcut or " +"gesture outside of the overview. You can to disable the popup at all, or " +"show it on the current monitor (the one with mouse pointer) instead of the " +"primary." +msgstr "" + +#: prefs.js:1332 +msgid "Show on Primary Monitor (Default)" +msgstr "" + +#: prefs.js:1333 +msgid "Show on Current Monitor" +msgstr "" + +#: prefs.js:1341 +msgid "Notifications" +msgstr "" + +#: prefs.js:1347 +msgid "Notification Banner Position" +msgstr "" + +#: prefs.js:1348 +msgid "Choose where the notification pop-ups appear on the screen." +msgstr "" + +#: prefs.js:1353 +msgid "Top Left" +msgstr "" + +#: prefs.js:1354 +msgid "Top Middle" +msgstr "" + +#: prefs.js:1355 +msgid "Top Right (Default)" +msgstr "" + +#: prefs.js:1356 +msgid "Bottom Left" +msgstr "" + +#: prefs.js:1357 +msgid "Bottom Middle" +msgstr "" + +#: prefs.js:1358 +msgid "Bottom Right" +msgstr "" + +#: prefs.js:1365 +msgid "Window Attention Handler" +msgstr "" + +#: prefs.js:1366 +msgid "" +"When a window requires attention (often a new window), GNOME Shell shows you " +"a notification about it. You can disable popups of these messages " +"(notification will be pushed into the message tray silently) or focus the " +"source window immediately instead." +msgstr "" + +#: prefs.js:1371 prefs.js:1386 +msgid "Show Notifications (Default)" +msgstr "" + +#: prefs.js:1372 +msgid "Disable Notification Popups" +msgstr "" + +#: prefs.js:1373 +msgid "Immediately Focus Window" +msgstr "" + +#: prefs.js:1380 +msgid "Favorites" +msgstr "" + +#: prefs.js:1381 +msgid "Disable pin/unpin app notifications." +msgstr "" + +#: prefs.js:1387 +msgid "Disable Notifications" +msgstr "" + +#: prefs.js:1402 +msgid "Keyboard" +msgstr "" + +#: prefs.js:1408 +msgid "Override Page Up/Down Shortcuts" +msgstr "" + +#: prefs.js:1409 +msgid "" +"This option automatically overrides the (Shift +) Super + Page Up/Down " +"keyboard shortcuts for the current workspace orientation. If you encounter " +"any issues, check the configuration in the dconf editor." +msgstr "" + +#: prefs.js:1417 +msgid "Compatibility" +msgstr "" + +#: prefs.js:1423 +msgid "Fix for Dash to Dock" +msgstr "" + +#: prefs.js:1424 +msgid "" +"With the default Ubuntu Dock and other Dash To Dock forks, you may " +"experience issues with Activities overview after you change Dock position or " +"change monitors configuration. If you are experiencing such issues, try to " +"enable this option, or (better) disable/replace the dock extension." +msgstr "" + +#: prefs.js:1432 +msgid "" +"V-Shell Modules that can be disabled in case of conflict or misbehavior." +msgstr "" + +#: prefs.js:1438 +msgid "AppFavorites" +msgstr "" + +#: prefs.js:1439 +msgid "Pin/unpin app notification options." +msgstr "" + +#: prefs.js:1447 +msgid "AppDisplay / IconGrid" +msgstr "" + +#: prefs.js:1448 +msgid "App grid customization and options." +msgstr "" + +#: prefs.js:1457 +msgid "Dash configuration options and support for vertical orientation." +msgstr "" + +#: prefs.js:1466 +msgid "" +"Hot corner options, removes right panel barrier that collides with CHC-E " +"extension." +msgstr "" + +#: prefs.js:1474 +msgid "MessageTray" +msgstr "" + +#: prefs.js:1475 +msgid "Notification position options." +msgstr "" + +#: prefs.js:1484 +msgid "Panel options." +msgstr "" + +#: prefs.js:1493 +msgid "Search view and app search provider customization and options." +msgstr "" + +#: prefs.js:1501 +msgid "SwipeTracker" +msgstr "" + +#: prefs.js:1502 +msgid "Gestures for vertical workspace orientation." +msgstr "" + +#: prefs.js:1510 +msgid "WindowAttentionHandler" +msgstr "" + +#: prefs.js:1511 +msgid "Window attention handler options." +msgstr "" + +#: prefs.js:1519 +msgid "WindowManager" +msgstr "" + +#: prefs.js:1520 +msgid "" +"Fixes an upstream bug in the minimization animation of a full-screen window." +msgstr "" + +#: prefs.js:1528 +msgid "WindowPreview" +msgstr "" + +#: prefs.js:1529 +msgid "" +"Window preview options, fixes an upstream bug that fills the system log with " +"errors when you close a window from an overview or exit the overview with a " +"gesture when any window is selected." +msgstr "" + +#: prefs.js:1537 +msgid "Workspace" +msgstr "" + +#: prefs.js:1538 +msgid "" +"Fixes workspace preview allocations for vertical workspaces orientation and " +"window scaling in static overview modes." +msgstr "" + +#: prefs.js:1546 +msgid "WorkspaceAnimation" +msgstr "" + +#: prefs.js:1547 +msgid "Static workspace animation option." +msgstr "" + +#: prefs.js:1555 +msgid "WorkspaceSwitcherPopup" +msgstr "" + +#: prefs.js:1556 +msgid "Workspace switcher popup position options." +msgstr "" + +#: prefs.js:1573 +msgid "Version" +msgstr "" + +#: prefs.js:1579 +msgid "Reset all options" +msgstr "" + +#: prefs.js:1580 +msgid "Set all options to default values." +msgstr "" + +#: prefs.js:1586 +msgid "Links" +msgstr "" + +#: prefs.js:1590 +msgid "Homepage" +msgstr "" + +#: prefs.js:1591 +msgid "Source code and more info about this extension" +msgstr "" + +#: prefs.js:1596 +msgid "Changelog" +msgstr "" + +#: prefs.js:1597 +msgid "See what's changed." +msgstr "" + +#: prefs.js:1602 +msgid "GNOME Extensions" +msgstr "" + +#: prefs.js:1603 +msgid "Rate and comment the extension on GNOME Extensions site." +msgstr "" + +#: prefs.js:1608 +msgid "Report a bug or suggest new feature" +msgstr "" + +#: prefs.js:1614 +msgid "Buy Me a Coffee" +msgstr "" + +#: prefs.js:1615 +msgid "If you like this extension, you can help me with my coffee expenses." +msgstr "" + +#: recentFilesSearchProvider.js:109 +msgid "Search recent files" +msgstr "" + +#: recentFilesSearchProvider.js:110 +msgid "Recent Files" +msgstr "" diff --git a/extensions/vertical-workspaces/prefs.js b/extensions/vertical-workspaces/prefs.js index 1870ea7..6cea321 100644 --- a/extensions/vertical-workspaces/prefs.js +++ b/extensions/vertical-workspaces/prefs.js @@ -1,5 +1,5 @@ /** - * Vertical Workspaces + * V-Shell (Vertical Workspaces) * prefs.js * * @author GdH @@ -13,11 +13,11 @@ const { Gtk, GLib } = imports.gi; const ExtensionUtils = imports.misc.extensionUtils; const Me = ExtensionUtils.getCurrentExtension(); -const Settings = Me.imports.settings; +const Settings = Me.imports.lib.settings; -const ItemFactory = Me.imports.optionsFactory.ItemFactory; -const AdwPrefs = Me.imports.optionsFactory.AdwPrefs; -const LegacyPrefs = Me.imports.optionsFactory.LegacyPrefs; +const ItemFactory = Me.imports.lib.optionsFactory.ItemFactory; +const AdwPrefs = Me.imports.lib.optionsFactory.AdwPrefs; +const LegacyPrefs = Me.imports.lib.optionsFactory.LegacyPrefs; const shellVersion = Settings.shellVersion; @@ -26,13 +26,14 @@ const _ = Settings._; // libadwaita is available starting with GNOME Shell 42. let Adw = null; -try { Adw = imports.gi.Adw; } catch (e) {} +try { + Adw = imports.gi.Adw; +} catch (e) {} let gOptions; let pageList; let itemFactory; - function init() { ExtensionUtils.initTranslations(Me.metadata['gettext-domain']); gOptions = new Settings.Options(); @@ -44,32 +45,38 @@ function init() { name: 'layout', title: _('Layout'), iconName: 'view-grid-symbolic', - optionList: _getLayoutOptionList() + optionList: _getLayoutOptionList(), }, { name: 'appearance', title: _('Appearance'), iconName: 'view-reveal-symbolic', - optionList: _getAppearanceOptionList() + optionList: _getAppearanceOptionList(), }, { name: 'behavior', title: _('Behavior'), - iconName: 'preferences-other-symbolic', - optionList: _getBehaviorOptionList() + iconName: 'system-run-symbolic', + optionList: _getBehaviorOptionList(), }, { name: 'misc', title: _('Misc'), - iconName: 'input-keyboard-symbolic', - optionList: _getMiscOptionList() + iconName: 'preferences-other-symbolic', + optionList: _getMiscOptionList(), + }, + { + name: 'profiles', + title: _('Profiles'), + iconName: 'open-menu-symbolic', + optionList: _getProfilesOptionList(), }, { name: 'about', title: _('About'), iconName: 'preferences-system-details-symbolic', - optionList: _getAboutOptionList() - } + optionList: _getAboutOptionList(), + }, ]; } @@ -88,7 +95,7 @@ function fillPreferencesWindow(window) { function buildPrefsWidget() { const prefsWidget = new LegacyPrefs(gOptions).getPrefsWidget(pageList); - prefsWidget.connect('realize', (widget) => { + prefsWidget.connect('realize', widget => { const window = widget.get_root ? widget.get_root() : widget.get_toplevel(); const width = 800; const height = 800; @@ -106,7 +113,7 @@ function buildPrefsWidget() { return prefsWidget; } -////////////////////////////////////////////////////////////////////// +// //////////////////////////////////////////////////////////////////// function _getLayoutOptionList() { const optionList = []; // options item format: @@ -114,7 +121,7 @@ function _getLayoutOptionList() { optionList.push( itemFactory.getRowWidget( - _('Dash'), + _('Dash') ) ); @@ -123,9 +130,10 @@ function _getLayoutOptionList() { _('Dash Position'), null, itemFactory.newComboBox(), - //itemFactory.newDropDown(), + // itemFactory.newDropDown(), 'dashPosition', - [ [_('Top'), 0], + [ + [_('Top'), 0], [_('Right'), 1], [_('Bottom'), 2], [_('Left'), 3], @@ -137,9 +145,9 @@ function _getLayoutOptionList() { optionList.push( itemFactory.getRowWidget( _('Center Horizontal Dash to Workspace'), - _('If the Dash Position is set to Top or Bottom, the position will be recalculated relative to the workspace preview instead of the screen. Works only with the default Dash.'), + _('If the Dash Position is set to Top or Bottom, the position will be recalculated relative to the workspace preview instead of the screen'), itemFactory.newSwitch(), - 'centerDashToWs', + 'centerDashToWs' ) ); @@ -155,91 +163,29 @@ function _getLayoutOptionList() { optionList.push( itemFactory.getRowWidget( _('Fine Tune Dash Position'), - _('Adjusts position of the dock on chosen axis. Works only with the default Dash.'), + _('Adjusts the position of the dash on the axis given by the orientation of the workspaces'), dashPositionScale, 'dashPositionAdjust' ) ); - optionList.push( - itemFactory.getRowWidget( - _('Show Apps Icon Position'), - _('Sets the position of the "Show Applications" icon in the Dash.'), - itemFactory.newComboBox(), - //itemFactory.newDropDown(), - 'showAppsIconPosition', - [ - [_('Hide'), 2], - [_('Start'), 0], - [_('End'), 1], - ] - ) - ); optionList.push( itemFactory.getRowWidget( - _('Open Windows Icon Position'), - _('This option adds "Search Open Windows" icon into dash so you can directly toggle window search provider results. Even if you disable this icon, you can use the secondary mouse button click on the Show Apps Icon, or the Space hotkey to access this feature.'), - itemFactory.newComboBox(), - //itemFactory.newDropDown(), - 'dashShowWindowsIcon', - [ [_('Hide'), 0], - [_('Start'), 1], - [_('End'), 2], - ] - ) - ); - - optionList.push( - itemFactory.getRowWidget( - _('Recent Files Icon Position'), - _('This option adds "Search Recent Files" icon into dash so you can directly toggle recent files search provider results. Even if you disable this icon, you can use the secondary mouse button click on the Show Apps Icon, or the Ctrl + Space hotkey to access this feature.'), - itemFactory.newComboBox(), - //itemFactory.newDropDown(), - 'dashShowRecentFilesIcon', - [ [_('Hide'), 0], - [_('Start'), 1], - [_('End'), 2], - ] - ) - ); - - optionList.push( - itemFactory.getRowWidget( - _('Dash Max Icon Size'), - _('Maximum size of Dash icons in pixels. Works only with default Dash.'), - itemFactory.newComboBox(), - //itemFactory.newDropDown(), - 'dashMaxIconSize', - [ [_('128'), 128], - [_('112'), 112], - [_('96'), 96], - [_('80'), 80], - [_('64'), 64], - [_('48'), 48], - [_('32'), 32], - [_('24'), 24], - [_('16'), 16], - ] - ) - ); - - - optionList.push( - itemFactory.getRowWidget( - _('Workspaces Thumbnails / Orientation'), + _('Workspace Thumbnails / Orientation') ) ); optionList.push( itemFactory.getRowWidget( _('Thumbnails Position / Workspaces Orientation'), - _('Position of the workspaces thumbnails on the screen also sets orientation of the workspaces to vertical or horizontal. You have two options to disable workspaces thumbnails, one sets workspaces to the vertical orientation, the second one to horizontal.'), + _('Position of the workspace thumbnails on the screen also sets orientation of the workspaces to vertical or horizontal. You have two options to disable workspace thumbnails, one sets workspaces to vertical orientation, the second one to horizontal.'), itemFactory.newComboBox(), - //itemFactory.newDropDown(), + // itemFactory.newDropDown(), 'workspaceThumbnailsPosition', // this mess is just because of backward compatibility - [ [_('Left \t Vertical Orientation'), 0], + [ + [_('Left \t Vertical Orientation'), 0], [_('Right \t Vertical Orientation'), 1], [_('Hide \t Set Vertical Orientation'), 4], [_('Top \t Horizontal Orientation'), 5], @@ -260,8 +206,8 @@ function _getLayoutOptionList() { wstPositionScale.add_mark(0, Gtk.PositionType.TOP, null); optionList.push( itemFactory.getRowWidget( - _('Fine Tune Workspaces Thumbnails Position'), - _('Adjusts workspaces thumbnails vertical position.'), + _('Fine Tune Workspace Thumbnails Position'), + _('Adjusts the position of the thumbnails on the axis given by the orientation of the workspaces'), wstPositionScale, 'wsTmbPositionAdjust' ) @@ -270,48 +216,15 @@ function _getLayoutOptionList() { optionList.push( itemFactory.getRowWidget( _('Reserve Full Screen Height/Width for Thumbnails'), - _('The whole screen height/width will be reserved for workspaces thumbnails at the expense of space available for Dash (if the Dash is oriented in a different axis).'), + _('The whole screen height/width will be reserved for workspace thumbnails at the expense of space available for Dash (if the Dash is oriented in a different axis).'), itemFactory.newSwitch(), - 'WsThumbnailsFull', - ) - ); - - optionList.push( - itemFactory.getRowWidget( - _('Workspaces Thumbnails Position on Secondary Monitor'), - _('Allows you to place workspaces thumbnails of secondary monitors on the opposite side than on the primary monitor.'), - itemFactory.newComboBox(), - //itemFactory.newDropDown(), - 'secondaryWsThumbnailsPosition', - [ [_('Left / Top'), 0], - [_('Right / Bottom'), 1], - [_('Same as Primary'), 2], - [_('Disable'), 3], - ] - ) - ); - - const SecWstPositionAdjustment = new Gtk.Adjustment({ - upper: 100, - lower: -100, - step_increment: 1, - page_increment: 10, - }); - - const SecWstPositionScale = itemFactory.newScale(SecWstPositionAdjustment); - SecWstPositionScale.add_mark(0, Gtk.PositionType.TOP, null); - optionList.push( - itemFactory.getRowWidget( - _('Fine Tune Secondary Workspaces Thumbnails Position'), - _('Adjusts secondary monitors workspaces thumbnails vertical position.'), - SecWstPositionScale, - 'SecWsTmbPositionAdjust' + 'wsThumbnailsFull' ) ); const wsThumbnailScaleAdjustment = new Gtk.Adjustment({ upper: 30, - lower: 5, + lower: 0, step_increment: 1, page_increment: 1, }); @@ -320,17 +233,34 @@ function _getLayoutOptionList() { wsThumbnailScale.add_mark(13, Gtk.PositionType.TOP, null); optionList.push( itemFactory.getRowWidget( - _('Workspaces Thumbnails Max Scale'), - _('Adjusts maximum size of the workspaces thumbnails (% relative to display width).'), + _('Workspace Thumbnails Max Scale'), + _('Adjusts maximum size of the workspace thumbnails in the overview (% relative to display width)'), wsThumbnailScale, 'wsThumbnailScale' ) ); + const wsThumbnailAppScaleAdjustment = new Gtk.Adjustment({ + upper: 30, + lower: 0, + step_increment: 1, + page_increment: 1, + }); + + const wsThumbnailAppScale = itemFactory.newScale(wsThumbnailAppScaleAdjustment); + wsThumbnailAppScale.add_mark(0, Gtk.PositionType.TOP, null); + optionList.push( + itemFactory.getRowWidget( + _('Workspace Thumbnails Max Scale - App View'), + _('Set to 0 to follow "Workspace Thumbnails Max Scale" scale. Allows you to set different thumbnails scale for the Applications view'), + wsThumbnailAppScale, + 'wsThumbnailScaleAppGrid' + ) + ); optionList.push( itemFactory.getRowWidget( - _('Workspace Preview'), + _('Workspace Preview') ) ); @@ -346,7 +276,7 @@ function _getLayoutOptionList() { optionList.push( itemFactory.getRowWidget( _('Workspaces Scale'), - _('Scales down workspaces preview so you can fit more of the adjacent workspaces on the screen. Default size is calculated to use all available space.'), + _('Allows to shrink workspace previews to adjust spacing or fit more of the adjacent workspaces on the screen. Default size is calculated to use all available space with minimal spacing'), wsScaleScale, 'wsPreviewScale' ) @@ -364,7 +294,7 @@ function _getLayoutOptionList() { optionList.push( itemFactory.getRowWidget( _('Workspaces Spacing'), - _('Adjusts spacing between workspaces previews so you can control how much of the adjacent workspaces overlap to the current workspace overview. Default value should set the adjacent workspaces out of the screen.'), + _('Adjusts spacing between workspace previews so you can control how much of the adjacent workspaces overlap to the current workspace overview. Default value should set the adjacent workspaces off-screen.'), wsSpacingScale, 'wsMaxSpacing' ) @@ -373,161 +303,58 @@ function _getLayoutOptionList() { optionList.push( itemFactory.getRowWidget( - _('App Grid'), + _('App Grid') ) ); optionList.push( itemFactory.getRowWidget( _('Center App Grid'), - _('App grid in app view page will be centered to the display instead of the available space. This option may have impact on the size of the grid, more for narrower and small resolution displays, especially if workspaces thumbnails are bigger.'), + _('Centers the app grid relative to the display instead of available space'), itemFactory.newSwitch(), - 'centerAppGrid', + 'centerAppGrid' + ) + ); + + const agPageAdjustment = new Gtk.Adjustment({ + upper: 100, + lower: 50, + step_increment: 1, + page_increment: 10, + }); + + const agPageWidthScale = itemFactory.newScale(agPageAdjustment); + agPageWidthScale.add_mark(90, Gtk.PositionType.TOP, null); + optionList.push( + itemFactory.getRowWidget( + _('App Grid Page Width Scale'), + _('Adjusts max app grid page width relative to the available space.'), + agPageWidthScale, + 'appGridPageWidthScale' ) ); optionList.push( itemFactory.getRowWidget( - _('Icon Size'), - _('Allows to force fixed icon size and bypass the default adaptive algorithm.'), - itemFactory.newComboBox(), - //itemFactory.newDropDown(), - 'appGridIconSize', - [ [_('Adaptive (Default)'), -1], - [_('128'), 128], - [_('112'), 112], - [_('96'), 96], - [_('80'), 80], - [_('64'), 64], - [_('48'), 48], - [_('32'), 32], - ] - ) - ); - - optionList.push( - itemFactory.getRowWidget( - _('Folder Icon Size'), - _('Allows to disable the default adaptive algorithm and set a fixed size of icons inside folders.'), - itemFactory.newComboBox(), - //itemFactory.newDropDown(), - 'appGridFolderIconSize', - [ [_('Adaptive (Default)'), -1], - [_('128'), 128], - [_('112'), 112], - [_('96'), 96], - [_('80'), 80], - [_('64'), 64], - [_('48'), 48], - [_('32'), 32], - ] - ) - ); - - const customGridSwitch = itemFactory.newSwitch(); - optionList.push( - itemFactory.getRowWidget( - _('Enable Custom Grid Size'), - _('Apply following grid parameters.'), - customGridSwitch, - //itemFactory.newDropDown(), - 'appGridAllowCustom' - ) - ); - - const columnsAdjustment = new Gtk.Adjustment({ - upper: 15, - lower: 2, - step_increment: 1, - page_increment: 1, - }); - - const columnsSpinBtn = itemFactory.newSpinButton(columnsAdjustment); - optionList.push(itemFactory.getRowWidget( - _('Columns per Page'), - _('Number of columns in application grid.'), - columnsSpinBtn, - 'appGridColumns' - )); - - const rowsAdjustment = new Gtk.Adjustment({ - upper: 15, - lower: 2, - step_increment: 1, - page_increment: 1, - }); - - const rowsSpinBtn = itemFactory.newSpinButton(rowsAdjustment); - optionList.push(itemFactory.getRowWidget( - _('Rows per Page'), - _('Number of rows in application grid.'), - rowsSpinBtn, - 'appGridRows' - )); - - const folderColumnsAdjustment = new Gtk.Adjustment({ - upper: 8, - lower: 2, - step_increment: 1, - page_increment: 1, - }); - - const folderColumnsSpinBtn = itemFactory.newSpinButton(folderColumnsAdjustment); - optionList.push(itemFactory.getRowWidget( - _('Folder Columns per Page'), - _('Number of columns in folder grid.'), - folderColumnsSpinBtn, - 'appGridFolderColumns' - )); - - const folderRowsAdjustment = new Gtk.Adjustment({ - upper: 8, - lower: 2, - step_increment: 1, - page_increment: 1, - }); - - const folderRowsSpinBtn = itemFactory.newSpinButton(folderRowsAdjustment); - optionList.push(itemFactory.getRowWidget( - _('Folder Rows per Page'), - _('Number of rows in folder grid.'), - folderRowsSpinBtn, - 'appGridFolderRows' - )); - - const _setOptionsSensitivity = () => { - columnsSpinBtn.sensitive = customGridSwitch.active; - rowsSpinBtn.sensitive = customGridSwitch.active; - folderColumnsSpinBtn.sensitive = customGridSwitch.active; - folderRowsSpinBtn.sensitive = customGridSwitch.active; - }; - _setOptionsSensitivity(); - customGridSwitch.connect('notify::active', () => { - _setOptionsSensitivity(); - }); - - - optionList.push( - itemFactory.getRowWidget( - _('Search View'), + _('Search View') ) ); optionList.push( itemFactory.getRowWidget( _('Center Search View'), - _('Search view will be centered to the display instead of the available space. If needed, workspaces thumbnails will be temporarily scaled down to fit the search box. This option has bigger impact for narrower and small resolution displays.'), + _('Centers the search view relative to the display instead of available space'), itemFactory.newSwitch(), - 'centerSearch', + 'centerSearch' ) ); optionList.push( itemFactory.getRowWidget( _('Always Show Search Entry'), - _('If disabled, the search entry field will be hidden when not in use, so the workspace preview and app grid may take up more space.'), + _('If disabled, the search entry field will be hidden when not in use, so the workspace preview and app grid may take up more space'), itemFactory.newSwitch(), - 'showSearchEntry', + 'showSearchEntry' ) ); @@ -543,7 +370,7 @@ function _getLayoutOptionList() { optionList.push( itemFactory.getRowWidget( _('Search Results Width'), - _('Adjusts maximum width of search results view (% relative to default). This allows you to fit more (or less) app icons into app search result.'), + _('Adjusts maximum width of search results view (% relative to default). This allows to fit more (or less) app icons into the app search result'), searchViewScale, 'searchViewScale' ) @@ -551,35 +378,19 @@ function _getLayoutOptionList() { optionList.push( itemFactory.getRowWidget( - _('App Search Icon Size'), - _('Size of results provided by the App Search Provider.'), - itemFactory.newComboBox(), - //itemFactory.newDropDown(), - 'searchIconSize', - [[_('128'), 128], - [_('112'), 112], - [_('96'), 96], - [_('80'), 80], - [_('64'), 64], - [_('48'), 48], - [_('32'), 32],] - ) - ); - - optionList.push( - itemFactory.getRowWidget( - _('Panel'), + _('Panel') ) ); optionList.push( itemFactory.getRowWidget( _('Main Panel Position'), - _('Allows you to place the main panel at the bottom of your monitor.'), + _('Allows to place the main panel at the bottom of the primary display'), itemFactory.newComboBox(), - //itemFactory.newDropDown(), + // itemFactory.newDropDown(), 'panelPosition', - [ [_('Top (Default)'), 0], + [ + [_('Top (Default)'), 0], [_('Bottom'), 1], ] ) @@ -588,18 +399,195 @@ function _getLayoutOptionList() { optionList.push( itemFactory.getRowWidget( _('Main Panel Visibility'), - _('Main panel can be visible always, only in the overview or never.'), + _('Allows to hide main panel when not needed'), itemFactory.newComboBox(), - //itemFactory.newDropDown(), + // itemFactory.newDropDown(), 'panelVisibility', - [ [_('Always Visible (Default)'), 0], + [ + [_('Always Visible (Default)'), 0], [_('Overview Only'), 1], [_('Always Hidden'), 2], - //[_('Desktop View Only'), 3], + // [_('Desktop View Only'), 3], ] ) ); + + optionList.push( + itemFactory.getRowWidget( + _('Workspace Switcher Popup') + ) + ); + + const hAdjustment = new Gtk.Adjustment({ + lower: 0, + upper: 100, + step_increment: 1, + page_increment: 1, + }); + + const hScale = itemFactory.newScale(hAdjustment); + hScale.add_mark(50, Gtk.PositionType.TOP, null); + + optionList.push( + itemFactory.getRowWidget( + _('Horizontal Position (% from left)'), + _('This popup shows up when you switch workspace using a keyboard shortcut or gesture outside of the overview. You can disable it on the "Behavior" tab. If you want more control over the popup, try the "Workspace Switcher Manager" extension'), + hScale, + 'wsSwPopupHPosition' + ) + ); + + const vAdjustment = new Gtk.Adjustment({ + lower: 0, + upper: 100, + step_increment: 1, + page_increment: 1, + }); + + const vScale = itemFactory.newScale(vAdjustment); + vScale.add_mark(50, Gtk.PositionType.TOP, null); + + optionList.push( + itemFactory.getRowWidget( + _('Vertical Position (% from top)'), + null, + vScale, + 'wsSwPopupVPosition' + ) + ); + + optionList.push( + itemFactory.getRowWidget( + _('Notifications and OSD') + ) + ); + + optionList.push( + itemFactory.getRowWidget( + _('Notification Banner Position'), + _('Choose where the notification banners appear on the screen'), + itemFactory.newComboBox(), + // itemFactory.newDropDown(), + 'notificationPosition', + [ + [_('Top Left'), 0], + [_('Top Center'), 1], + [_('Top Right (Default)'), 2], + [_('Bottom Left'), 3], + [_('Bottom Center'), 4], + [_('Bottom Right'), 5], + ] + ) + ); + + optionList.push( + itemFactory.getRowWidget( + _('OSD Popup Position'), + _('Choose where the OSD pop-ups (like sound volume level) appear on the screen'), + itemFactory.newComboBox(), + // itemFactory.newDropDown(), + 'osdPosition', + [ + [_('Disable'), 0], + [_('Top Left'), 1], + [_('Top Center'), 2], + [_('Top Right'), 3], + [_('Center'), 4], + [_('Bottom Left'), 5], + [_('Bottom Center (Default)'), 6], + [_('Bottom Right'), 7], + ] + ) + ); + + optionList.push( + itemFactory.getRowWidget( + _('Secondary Monitors') + ) + ); + + optionList.push( + itemFactory.getRowWidget( + _('Workspace Thumbnails Position'), + _('Allows to place workspace thumbnails of secondary monitors on the opposite side than on the primary monitor'), + itemFactory.newComboBox(), + // itemFactory.newDropDown(), + 'secWsThumbnailsPosition', + [ + [_('Same as Primary'), 2], + [_('Left / Top'), 0], + [_('Right / Bottom'), 1], + [_('Hide'), 3], + ] + ) + ); + + const secWstPositionAdjustment = new Gtk.Adjustment({ + upper: 100, + lower: -100, + step_increment: 1, + page_increment: 10, + }); + + const secWstPositionScale = itemFactory.newScale(secWstPositionAdjustment); + secWstPositionScale.add_mark(0, Gtk.PositionType.TOP, null); + optionList.push( + itemFactory.getRowWidget( + _('Fine Tune Workspace Thumbnails Position'), + _('Adjusts the position of the thumbnails on the axis given by the orientation of the workspaces'), + secWstPositionScale, + 'secWsTmbPositionAdjust' + ) + ); + + const secWsThumbnailScaleAdjustment = new Gtk.Adjustment({ + upper: 30, + lower: 5, + step_increment: 1, + page_increment: 1, + }); + + const secWsThumbnailScale = itemFactory.newScale(secWsThumbnailScaleAdjustment); + secWsThumbnailScale.add_mark(13, Gtk.PositionType.TOP, null); + optionList.push( + itemFactory.getRowWidget( + _('Workspace Thumbnails Max Scale'), + _('Adjusts maximum size of the workspace thumbnails (% relative to display width / height) for secondary monitors'), + secWsThumbnailScale, + 'secWsThumbnailScale' + ) + ); + + const wsSecScaleAdjustment = new Gtk.Adjustment({ + upper: 100, + lower: 30, + step_increment: 1, + page_increment: 10, + }); + + const wsSecScaleScale = itemFactory.newScale(wsSecScaleAdjustment); + wsScaleScale.add_mark(100, Gtk.PositionType.TOP, null); + optionList.push( + itemFactory.getRowWidget( + _('Workspace Preview Scale'), + _('Allows to scale down workspace previews on secondary monitors'), + wsSecScaleScale, + 'secWsPreviewScale' + ) + ); + + optionList.push( + itemFactory.getRowWidget( + _('Shift Workspace Preview by Panel Height'), + _('This option can help align overview of the secondary monitor with the primary monitor'), + itemFactory.newSwitch(), + 'secWsPreviewShift' + ) + ); + + + return optionList; } @@ -608,10 +596,76 @@ function _getAppearanceOptionList() { // options item format: // [text, caption, widget, settings-variable, options for combo] - //---------------------------------------------------------------- + // ---------------------------------------------------------------- optionList.push( itemFactory.getRowWidget( - _('Dash'), + _('Dash') + ) + ); + + optionList.push( + itemFactory.getRowWidget( + _('Dash Max Icon Size'), + _('Maximum size of Dash icons in pixels'), + itemFactory.newComboBox(), + // itemFactory.newDropDown(), + 'dashMaxIconSize', + [ + [_('128'), 128], + [_('112'), 112], + [_('96'), 96], + [_('80'), 80], + [_('64'), 64], + [_('48'), 48], + [_('32'), 32], + [_('24'), 24], + [_('16'), 16], + ] + ) + ); + + optionList.push( + itemFactory.getRowWidget( + _('Show Apps Icon Position'), + _('Sets the position of the "Show Applications" icon in the Dash'), + itemFactory.newComboBox(), + // itemFactory.newDropDown(), + 'showAppsIconPosition', + [ + [_('Hide'), 2], + [_('Start'), 0], + [_('End'), 1], + ] + ) + ); + + optionList.push( + itemFactory.getRowWidget( + _('Open Windows Icon Position'), + _('Allows to add "Search Open Windows" icon into Dash (if window search provider enabled on the Behavior tab) so you can directly toggle window search provider results. You can also use the secondary mouse button click on the Show Apps Icon, or the Space hotkey'), + itemFactory.newComboBox(), + // itemFactory.newDropDown(), + 'dashShowWindowsIcon', + [ + [_('Hide'), 0], + [_('Start'), 1], + [_('End'), 2], + ] + ) + ); + + optionList.push( + itemFactory.getRowWidget( + _('Recent Files Icon Position'), + _('Allows to add "Search Recent Files" icon into Dash (if recent files search provider enabled on the Behavior tab) so you can directly toggle recent files search provider results. You can also use Ctrl + Space hotkey'), + itemFactory.newComboBox(), + // itemFactory.newDropDown(), + 'dashShowRecentFilesIcon', + [ + [_('Hide'), 0], + [_('Start'), 1], + [_('End'), 2], + ] ) ); @@ -626,7 +680,7 @@ function _getAppearanceOptionList() { optionList.push( itemFactory.getRowWidget( _('Dash Background Opacity'), - _('Adjusts the opacity of the dash background.'), + _('Adjusts the opacity of the Dash background'), dashBgOpacityScale, 'dashBgOpacity' ) @@ -643,7 +697,7 @@ function _getAppearanceOptionList() { optionList.push( itemFactory.getRowWidget( _('Dash Background Radius'), - _('Adjusts the border radius of the dash background in pixels. 0 means default value.'), + _('Adjusts the border radius of the Dash background in pixels. 0 means the default value given by the current theme style'), dashBgRadiusScale, 'dashBgRadius' ) @@ -651,18 +705,19 @@ function _getAppearanceOptionList() { optionList.push( itemFactory.getRowWidget( - _('Workspaces Thumbnails'), + _('Workspace Thumbnails') ) ); optionList.push( itemFactory.getRowWidget( - _('Show Workspaces Thumbnails Labels'), - _('Each workspace thumbnails can show its index and name (if defined in the system settings) or name/title of its most recently used app/window.'), + _('Show Workspace Thumbnail Labels'), + _('Each workspace thumbnail can show label with its index and name (if defined in the system settings) or name/title of its most recently used app/window'), itemFactory.newComboBox(), - //itemFactory.newDropDown(), + // itemFactory.newDropDown(), 'showWsTmbLabels', - [ [_('Disable'), 0], + [ + [_('Disable'), 0], [_('Index'), 1], [_('Index + WS Name'), 2], [_('Index + App Name'), 3], @@ -674,39 +729,40 @@ function _getAppearanceOptionList() { optionList.push( itemFactory.getRowWidget( _('Show WS Thumbnail Label on Hover'), - _('Show label only when the mouse pointer hovers over a thumbnail'), + _('Show the label only when the mouse pointer hovers over the thumbnail'), itemFactory.newSwitch(), - 'showWsTmbLabelsOnHover', + 'showWsTmbLabelsOnHover' ) ); optionList.push( itemFactory.getRowWidget( - _('Show Wallpaper in Workspaces Thumbnails'), - _('All workspace thumbnails will include the current desktop background.'), + _('Show Wallpaper in Workspace Thumbnails'), + _('All workspace thumbnails will include the current desktop background'), itemFactory.newSwitch(), - 'showWsSwitcherBg', + 'showWsSwitcherBg' ) ); optionList.push( itemFactory.getRowWidget( - _('Window Preview'), + _('Window Preview') ) ); optionList.push( itemFactory.getRowWidget( _('Window Preview App Icon Size'), - _('Default size is 64.'), + null, itemFactory.newComboBox(), - //itemFactory.newDropDown(), + // itemFactory.newDropDown(), 'winPreviewIconSize', - [ [_('64'), 0], + [ + [_('64 (Default)'), 0], [_('48'), 1], [_('32'), 2], [_('22'), 3], - [_('Disable'), 4] + [_('Disable'), 4], ] ) ); @@ -714,199 +770,218 @@ function _getAppearanceOptionList() { optionList.push( itemFactory.getRowWidget( _('Always Show Window Titles'), - _('All windows on the workspace preview will show their titles, not only the one with the mouse pointer.'), + _('All windows on the workspace preview will still show their titles, not only the one with the mouse pointer'), itemFactory.newSwitch(), - 'alwaysShowWinTitles', + 'alwaysShowWinTitles' ) ); optionList.push( itemFactory.getRowWidget( - _('Workspace Preview'), + _('Workspace Preview') ) ); optionList.push( itemFactory.getRowWidget( _('Show Workspace Preview Background'), - _('Allows you to hide the scaling background of the workspace preview.'), + _('Allows to hide the background of the workspace preview'), itemFactory.newSwitch(), - 'showWsPreviewBg', + 'showWsPreviewBg' ) ); - - optionList.push( - itemFactory.getRowWidget( - _('Overview Background'), - ) - ); - - optionList.push( - itemFactory.getRowWidget( - _('Show Static Background'), - _('Show static background wallpaper instead of the solid grey color.'), - itemFactory.newSwitch(), - 'showBgInOverview', - ) - ); - - const blurBgAdjustment = new Gtk.Adjustment({ - upper: 100, - lower: 0, + const wsPreviewBgRadiusAdjustment = new Gtk.Adjustment({ + upper: 60, + lower: 5, step_increment: 1, - page_increment: 10, + page_increment: 5, }); - const bgBlurScale = itemFactory.newScale(blurBgAdjustment); + const wsPreviewBgRadiusSpinButton = itemFactory.newScale(wsPreviewBgRadiusAdjustment); + wsPreviewBgRadiusSpinButton.add_mark(30, Gtk.PositionType.TOP, null); optionList.push( itemFactory.getRowWidget( - _('Blur Window Picker Background'), - _('Blur background wallpaper (if enabled) in the window picker view.'), - bgBlurScale, - 'overviewBgBlurSigma' + _('Workspace Background Corner Radius'), + _('Adjusts the corner radius of the workspace preview in the overview'), + wsPreviewBgRadiusSpinButton, + 'wsPreviewBgRadius' ) ); - const blurAppBgAdjustment = new Gtk.Adjustment({ - upper: 100, + optionList.push( + itemFactory.getRowWidget( + _('App Grid') + ) + ); + + optionList.push( + itemFactory.getRowWidget( + _('Icon Size'), + _('Allows to set a fixed app grid icon size and bypass the default adaptive algorithm'), + itemFactory.newComboBox(), + // itemFactory.newDropDown(), + 'appGridIconSize', + [ + [_('Adaptive (Default)'), -1], + [_('256'), 256], + [_('224'), 224], + [_('208'), 208], + [_('192'), 192], + [_('176'), 176], + [_('160'), 160], + [_('144'), 144], + [_('128'), 128], + [_('112'), 112], + [_('96'), 96], + [_('80'), 80], + [_('64'), 64], + [_('48'), 48], + // [_('32'), 32], + ] + ) + ); + + optionList.push( + itemFactory.getRowWidget( + _('Folder Icon Size'), + _('Allows to set a fixed icon size and bypass the default adaptive algorithm in the open folder dialog'), + itemFactory.newComboBox(), + // itemFactory.newDropDown(), + 'appGridFolderIconSize', + [ + [_('Adaptive (Default)'), -1], + [_('128'), 128], + [_('112'), 112], + [_('96'), 96], + [_('80'), 80], + [_('64'), 64], + [_('48'), 48], + [_('32'), 32], + ] + ) + ); + + const folderIconGridCombo = itemFactory.newComboBox(); + optionList.push( + itemFactory.getRowWidget( + _('Max App Folder Icon Grid Size'), + _('Sets a grid size (number of icons) in the folder preview. 3x3 options automatically switches between 2x2 and 3x3 grid depending on the number of icons in the folder'), + folderIconGridCombo, + // itemFactory.newDropDown(), + 'appGridFolderIconGrid', + [ + [_('2x2 (Default)'), 2], + [_('3x3 for 5+ apps'), 3], + [_('3x3 for 9+ apps'), 4], + ] + ) + ); + + const columnsAdjustment = new Gtk.Adjustment({ + upper: 15, lower: 0, step_increment: 1, - page_increment: 10, + page_increment: 1, }); - const bgAppBlurScale = itemFactory.newScale(blurAppBgAdjustment); + const columnsSpinBtn = itemFactory.newSpinButton(columnsAdjustment); + optionList.push(itemFactory.getRowWidget( + _('Columns per Page (0 for adaptive grid)'), + _('Number of columns in the application grid. If set to 0 (the default), the number will be set automatically to fit the available width'), + columnsSpinBtn, + 'appGridColumns' + )); + + const rowsAdjustment = new Gtk.Adjustment({ + upper: 15, + lower: 0, + step_increment: 1, + page_increment: 1, + }); + + const rowsSpinBtn = itemFactory.newSpinButton(rowsAdjustment); + optionList.push(itemFactory.getRowWidget( + _('Rows per Page (0 for adaptive grid)'), + _('Number of rows in the application grid. If set to 0 (the default), the number will be set automatically to fit the available height'), + rowsSpinBtn, + 'appGridRows' + )); + + const folderColumnsAdjustment = new Gtk.Adjustment({ + upper: 8, + lower: 0, + step_increment: 1, + page_increment: 1, + }); + + const folderColumnsSpinBtn = itemFactory.newSpinButton(folderColumnsAdjustment); + optionList.push(itemFactory.getRowWidget( + _('Folder Columns per Page (0 for adaptive grid)'), + _('Number of columns in folder grid. If you leave the value at 0, the number of columns will be calculated to fit all the folder icons on one page'), + folderColumnsSpinBtn, + 'appGridFolderColumns' + )); + + const folderRowsAdjustment = new Gtk.Adjustment({ + upper: 8, + lower: 0, + step_increment: 1, + page_increment: 1, + }); + + const folderRowsSpinBtn = itemFactory.newSpinButton(folderRowsAdjustment); + optionList.push(itemFactory.getRowWidget( + _('Folder Rows per Page (0 for adaptive grid)'), + _('Number of rows in folder grid. If you leave the value at 0, the number of rows will be calculated to fit all the folder icons on one page'), + folderRowsSpinBtn, + 'appGridFolderRows' + )); + + const appGridSpacingAdjustment = new Gtk.Adjustment({ + upper: 30, + lower: 5, + step_increment: 1, + page_increment: 5, + }); + + const appGridSpacingScale = itemFactory.newScale(appGridSpacingAdjustment); + appGridSpacingScale.add_mark(12, Gtk.PositionType.TOP, null); optionList.push( itemFactory.getRowWidget( - _('Blur App Grid/Search View Background'), - _('Blur background wallpaper (if enabled) in the app grid and search results views.'), - bgAppBlurScale, - 'appGridBgBlurSigma' + _('Grid Spacing'), + _('Adjusts spacing between icons.'), + appGridSpacingScale, + 'appGridSpacing' ) ); optionList.push( itemFactory.getRowWidget( - _('Smooth Blur Transitions'), - _('Makes blur transitions smoother but can impact overall smoothness of overview animations.'), - itemFactory.newSwitch(), - 'smoothBlurTransitions', - ) - ); - - return optionList; -} - //---------------------------------------------------------------- - -function _getBehaviorOptionList() { - const optionList = []; - - optionList.push( - itemFactory.getRowWidget( - _('Overview'), + _('Search') ) ); optionList.push( itemFactory.getRowWidget( - _('Overview Mode'), - _('The Expose Windows on Hover mode do not expose the workspace preview windows until the mouse pointer enters any window.\nThe Static Workspace mode does not scale the workspace preview, it only shows Dash and workspaces thumbnails over the desktop. Clicking on a workspace thumbnail scales the ws preview and exposes its windows like in the default overview mode.'), + _('App Search Icon Size'), + _('Size of results provided by the App Search Provider - smaller size allows to fit more results'), itemFactory.newComboBox(), - //itemFactory.newDropDown(), - 'overviewMode', - [ [_('Default'), 0], - [_('Expose Windows on Hover'), 1], - [_('Static Workspace'), 2] + // itemFactory.newDropDown(), + 'searchIconSize', + [ + [_('128'), 128], + [_('112'), 112], + [_('96 (Default)'), 96], + [_('80'), 80], + [_('64'), 64], + [_('48'), 48], + [_('32'), 32], ] ) ); - optionList.push( - itemFactory.getRowWidget( - _('Startup State'), - _('Allows to change the state in which GNOME Shell starts a session.'), - itemFactory.newComboBox(), - //itemFactory.newDropDown(), - 'startupState', - [ [_('Overview'), 0], - [_('Desktop'), 1], - [_('App Grid'), 2], - ] - ) - ); - - - optionList.push( - itemFactory.getRowWidget( - _('Dash'), - ) - ); - - optionList.push( - itemFactory.getRowWidget( - _('Dash Icon Click'), - _('if the app you clicked on has more than one window and the recently used window is not on the current workspace, the overview can switch to the workspace with the recent window.'), - itemFactory.newComboBox(), - //itemFactory.newDropDown(), - 'dashShowWindowsBeforeActivation', - [ [_('Activate Last Used Window Immediately'), 0], - [_('Switch to Workspace with Recently Used Window'), 1], - ] - ) - ); - - - optionList.push( - itemFactory.getRowWidget( - _('App Grid'), - ) - ); - - optionList.push( - itemFactory.getRowWidget( - _('Apps Order'), - _('Choose sorting method for the app grid. Note that sorting by alphabet and usage ignores folders.'), - itemFactory.newComboBox(), - //itemFactory.newDropDown(), - 'appGridOrder', - [ [_('Default'), 0], - [_('Alphabet'), 1], - [_('Usage'), 2], - ] - ) - ); - - optionList.push( - itemFactory.getRowWidget( - _('Include Dash Items'), - _('Include favorite / running apps currently present in the Dash in the app grid.'), - itemFactory.newComboBox(), - //itemFactory.newDropDown(), - 'appGridIncludeDash', - [ [_('Disable'), 0], - [_('Enable'), 1], - [_('Enable - Sort First'), 2], - ] - ) - ); - - optionList.push( - itemFactory.getRowWidget( - _('Allow Incomplete Pages'), - _('If disabled, icons from the next page (if any) are automatically moved to fill any empty slot left after an icon was (re)moved (to a folder for example).'), - itemFactory.newSwitch(), - //itemFactory.newDropDown(), - 'appGridIncompletePages' - ) - ); - - optionList.push( - itemFactory.getRowWidget( - _('Search'), - ) - ); - const maxSearchResultsAdjustment = new Gtk.Adjustment({ upper: 50, lower: 5, @@ -922,14 +997,422 @@ function _getBehaviorOptionList() { optionList.push( itemFactory.getRowWidget( _('Max Search Results Rows'), - _('Sets the maximum number of rows for result lists of all search providers except window search provider which always lists all results.'), + _('Sets the maximum number of rows for result lists of all search providers except the window search provider which always lists all results'), maxSearchResultsSpinButton, 'searchMaxResultsRows' ) ); - /*optionList.push( + optionList.push( + itemFactory.getRowWidget( + _('Overview Background') + ) + ); + + optionList.push( + itemFactory.getRowWidget( + _('Show Wallpaper'), + _('Replaces the solid grey background in the overview with the current desktop wallpaper'), + itemFactory.newSwitch(), + 'showBgInOverview' + ) + ); + + const brightnessBgAdjustment = new Gtk.Adjustment({ + upper: 100, + lower: 0, + step_increment: 1, + page_increment: 10, + }); + + const bgBrightnessScale = itemFactory.newScale(brightnessBgAdjustment); + optionList.push( + itemFactory.getRowWidget( + _('Brightness'), + _('Brightness of the background wallpaper in the overview'), + bgBrightnessScale, + 'overviewBgBrightness' + ) + ); + + const blurBgAdjustment = new Gtk.Adjustment({ + upper: 100, + lower: 0, + step_increment: 1, + page_increment: 10, + }); + + const bgBlurScale = itemFactory.newScale(blurBgAdjustment); + optionList.push( + itemFactory.getRowWidget( + _('Blur Window Picker Background'), + _('Sets the amount of background blur in the window picker view'), + bgBlurScale, + 'overviewBgBlurSigma' + ) + ); + + const blurAppBgAdjustment = new Gtk.Adjustment({ + upper: 100, + lower: 0, + step_increment: 1, + page_increment: 10, + }); + + const bgAppBlurScale = itemFactory.newScale(blurAppBgAdjustment); + optionList.push( + itemFactory.getRowWidget( + _('Blur App Grid/Search View Background'), + _('Sets the amount of background blur in the app grid and search results views'), + bgAppBlurScale, + 'appGridBgBlurSigma' + ) + ); + + optionList.push( + itemFactory.getRowWidget( + _('Smooth Blur Transitions'), + _('Allows for smoother blur transitions, but can affect the overall smoothness of overview animations on weak hardware'), + itemFactory.newSwitch(), + 'smoothBlurTransitions' + ) + ); + + return optionList; +} +// ---------------------------------------------------------------- + +function _getBehaviorOptionList() { + const optionList = []; + + optionList.push( + itemFactory.getRowWidget( + _('Overview') + ) + ); + + optionList.push( + itemFactory.getRowWidget( + _('Overview Mode'), + _('The Expose Windows on Hover mode does not expose the workspace preview windows until the mouse pointer enters any window\nThe Static Workspace mode keeps the workspace static when you activate the overview, it only shows Dash, workspace thumbnails and search entry over the workspace and only clicking on an active workspace thumbnail activates the default overview'), + itemFactory.newComboBox(), + // itemFactory.newDropDown(), + 'overviewMode', + [ + [_('Default'), 0], + [_('Expose Windows on Hover'), 1], + [_('Static Workspace'), 2], + ] + ) + ); + + optionList.push( + itemFactory.getRowWidget( + _('Startup State'), + _('Allows to change the state in which GNOME Shell starts a session'), + itemFactory.newComboBox(), + // itemFactory.newDropDown(), + 'startupState', + [ + [_('Overview (Default)'), 0], + [_('Desktop'), 1], + [_('Applications'), 2], + ] + ) + ); + + optionList.push( + itemFactory.getRowWidget( + _('Overlay Key (Super/Windows)') + ) + ); + + optionList.push( + itemFactory.getRowWidget( + _('Double-Press Action'), + _('Disable or change behavior when you double-press the Super key. The "Search" options require the respective search provider to be activated'), + itemFactory.newComboBox(), + // itemFactory.newDropDown(), + 'overlayKeySecondary', + [ + [_('Disable'), 0], + [_('Applications (Default)'), 1], + [_('Search Windows'), 2], + [_('Search Recent Files'), 3], + ] + ) + ); + + optionList.push( + itemFactory.getRowWidget( + _('Hot Corner (Install Custom Hot Corners - Extended for more options)') + ) + ); + + optionList.push( + itemFactory.getRowWidget( + _('Hot Corner Action'), + _('Disable or change behavior of the hot corner. Holding down the Ctrl key while hitting the hot corner switches between Overview/Applications actions'), + itemFactory.newComboBox(), + // itemFactory.newDropDown(), + 'hotCornerAction', + [ + [_('Disable'), 0], + [_('Overview'), 1], + [_('Applications'), 2], + [_('Search Windows'), 3], + ] + ) + ); + + optionList.push( + itemFactory.getRowWidget( + _('Hot Corner Position'), + _('Choose which corner of your monitors will be active. If you choose "Follow Dash" option, the corner will be placed near the left or top edge of the Dash. The last option extends the hot corner barrier to cover the entire ege of the monitor where Dash is located'), + itemFactory.newComboBox(), + // itemFactory.newDropDown(), + 'hotCornerPosition', + [ + [_('Default'), 0], + [_('Top Left'), 1], + [_('Top Right'), 2], + [_('Bottom Left'), 3], + [_('Bottom Right'), 4], + [_('Follow Dash'), 5], + [_('Follow Dash - Hot Edge'), 6], + ] + ) + ); + + optionList.push( + itemFactory.getRowWidget( + _('Enable Hot Corner in Full-Screen Mode'), + _('If you often work with full-screen applications and want the hot corner to be usable'), + itemFactory.newSwitch(), + // itemFactory.newDropDown(), + 'hotCornerFullscreen' + ) + ); + + optionList.push( + itemFactory.getRowWidget( + _('Show Ripples Animation'), + _('The ripple animation is played when the hot corner is activated. The ripple size has been reduced to be less distracting'), + itemFactory.newSwitch(), + // itemFactory.newDropDown(), + 'hotCornerRipples' + ) + ); + + optionList.push( + itemFactory.getRowWidget( + _('Dash') + ) + ); + + optionList.push( + itemFactory.getRowWidget( + _('App Icon - Click Behavior'), + _('if the app you clicked on has more than one window and the recently used window is not on the current workspace, the overview can switch to the workspace with the recent window'), + itemFactory.newComboBox(), + // itemFactory.newDropDown(), + 'dashShowWindowsBeforeActivation', + [ + [_('Activate App Immediately'), 0], + [_('First Switch to Workspace'), 1], + [_('Open New Window (if supported)'), 2], + ] + ) + ); + + optionList.push( + itemFactory.getRowWidget( + _('App Icon - Scroll Action'), + _('Choose the behavior when scrolling over an app icon. The window cycler works with a list of windows sorted by the "Most Recently Used" and grouped by workspaces. Scrolling up cycles through previously used windows on the same workspace and then switches to another workspace, if any'), + itemFactory.newComboBox(), + // itemFactory.newDropDown(), + 'dashIconScroll', + [ + [_('Default'), 0], + [_('Cycle App Windows - Highlight Selected'), 1], + [_('Cycle App Windows - Highlight App'), 2], + ] + ) + ); + + optionList.push( + itemFactory.getRowWidget( + _('Search Windows Icon - Scroll Action'), + _('Choose the behavior when scrolling over the Search Windows icon. The window cycler works with a list of windows sorted by "Most Recently Used" of the current workspace or all workspaces. Scrolling up cycles through previously used windows on the same workspace, or all windows regardless workspace. This option is mainly useful for the static workspace overview mode.'), + itemFactory.newComboBox(), + // itemFactory.newDropDown(), + 'searchWindowsIconScroll', + [ + [_('Default'), 0], + [_('Cycle All Windows'), 1], + [_('Cycle Windows On Current WS'), 2], + ] + ) + ); + + optionList.push( + itemFactory.getRowWidget( + _('Workspace Thumbnails') + ) + ); + + optionList.push( + itemFactory.getRowWidget( + _('Close Workspace Button'), + _('The Close Workspace button appears on the workspace thumbnail when you hover over it and allows you to close all windows on the workspace. You can choose a "safety lock" to prevent accidental use'), + itemFactory.newComboBox(), + // itemFactory.newDropDown(), + 'closeWsButtonMode', + [ + [_('Disable'), 0], + [_('Single Click'), 1], + [_('Double Click'), 2], + [_('Ctrl Key + Click'), 3], + ] + ) + ); + + optionList.push( + itemFactory.getRowWidget( + _('Window Preview') + ) + ); + + optionList.push( + itemFactory.getRowWidget( + _('Always Activate Selected'), + _('If enabled, the currently selected window will be activated when leaving the Overview even without clicking. Usage example - press Super to open the Overview, place mouse pointer over a window, press Super again to activate the window'), + itemFactory.newSwitch(), + // itemFactory.newDropDown(), + 'alwaysActivateSelectedWindow' + ) + ); + + /* optionList.push( + itemFactory.getRowWidget( + _('App Icon Activates Window Search'), + _('If enabled, clicking a window preview icon will activate a search view with the application name as the search term, so you can list all app windows from all workspaces and filter them by typing.'), + itemFactory.newSwitch(), + // itemFactory.newDropDown(), + 'windowIconClickSearch' + ) + );*/ + + optionList.push( + itemFactory.getRowWidget( + _('App Grid') + ) + ); + + optionList.push( + itemFactory.getRowWidget( + _('Apps Order'), + _('Choose sorting method for the app grid. Note that sorting by alphabet and usage ignores folders'), + itemFactory.newComboBox(), + // itemFactory.newDropDown(), + 'appGridOrder', + [ + [_('Custom (Default)'), 0], + [_('Alphabet'), 1], + [_('Usage'), 2], + ] + ) + ); + + optionList.push( + itemFactory.getRowWidget( + _('App Grid Content'), + _('The default Shell removes favorite apps, this option allows to duplicate them in the grid or remove also running applications. Option "Favorites and Running First" only works with the Alphabet and Usage sorting'), + itemFactory.newComboBox(), + // itemFactory.newDropDown(), + 'appGridContent', + [ + [_('Include All'), 0], + [_('Include All - Favorites and Running First'), 1], + [_('Exclude Favorites (Default)'), 2], + [_('Exclude Running'), 3], + [_('Exclude Favorites and Running'), 4], + ] + ) + ); + + optionList.push( + itemFactory.getRowWidget( + _('Active Icons in Folder Preview'), + _('If enabled, icons in the folder review behaves like normal icons, you can activate or even drag them directly, without having to open the folder first'), + itemFactory.newSwitch(), + // itemFactory.newDropDown(), + 'appGridActivePreview' + ) + ); + + optionList.push( + itemFactory.getRowWidget( + _('Center Open Folders'), + _('App folder may open in the center of the screen or above the source folder icon'), + itemFactory.newSwitch(), + // itemFactory.newDropDown(), + 'appGridFolderCenter' + ) + ); + + optionList.push( + itemFactory.getRowWidget( + _('Allow Incomplete Pages'), + _('If disabled, icons from the next page (if any) are automatically moved to fill any empty slot left after an icon was (re)moved (to a folder for example)'), + itemFactory.newSwitch(), + // itemFactory.newDropDown(), + 'appGridIncompletePages' + ) + ); + + optionList.push( + itemFactory.getRowWidget( + _('App Labels Behavior'), + _('Choose how and when to display app names'), + itemFactory.newComboBox(), + // itemFactory.newDropDown(), + 'appGridNamesMode', + [ + [_('Ellipsized - Expand Selected (Default)'), 0], + [_('Always Expanded'), 1], + [_('Hidden - Show Selected Only'), 2], + ] + ) + ); + + optionList.push(itemFactory.getRowWidget( + _('Reset App Grid Layout'), + _('Removes all stored app grid positions, after reset icons will be sorted alphabetically, except folder contents'), + itemFactory.newResetButton(() => { + const settings = ExtensionUtils.getSettings('org.gnome.shell'); + settings.set_value('app-picker-layout', new GLib.Variant('aa{sv}', [])); + }) + )); + + optionList.push(itemFactory.getRowWidget( + _('Remove App Grid Folders'), + _('Removes all folders, folder apps will move to the root grid'), + itemFactory.newResetButton(() => { + const settings = ExtensionUtils.getSettings('org.gnome.desktop.app-folders'); + settings.set_strv('folder-children', []); + }) + )); + + + optionList.push( + itemFactory.getRowWidget( + _('Search') + ) + ); + + /* optionList.push( itemFactory.getRowWidget( _('Window Search Provider'), ) @@ -938,7 +1421,7 @@ function _getBehaviorOptionList() { optionList.push( itemFactory.getRowWidget( _('Enable Window Search Provider'), - _('Activates the window search provider that adds open windows to the search results. You can search app names and window titles. You can also use "wq/" prefix to suppress results from other search providers.'), + _('Activates the window search provider that adds open windows to the search results. You can search app names and window titles. You can also use "wq//" prefix (also by pressing the Space hotkey in the overview, or clicking dash icon) to suppress results from other search providers'), itemFactory.newSwitch(), 'searchWindowsEnable' ) @@ -947,7 +1430,7 @@ function _getBehaviorOptionList() { optionList.push( itemFactory.getRowWidget( _('Enable Recent Files Search Provider'), - _('Activates the recent files search provider that can be triggered by a dash icon, Ctrl + Space hotkey or by typing "fq//" prefix in the search entry field. This option needs File History option enabled in the GNOME Privacy settings.'), + _('Activates the recent files search provider that can be triggered by a dash icon, Ctrl + Space hotkey or by typing "fq//" prefix in the search entry field. This option needs File History option enabled in the GNOME Privacy settings'), itemFactory.newSwitch(), 'searchRecentFilesEnable' ) @@ -956,13 +1439,13 @@ function _getBehaviorOptionList() { optionList.push( itemFactory.getRowWidget( _('Enable Fuzzy Match'), - _('Enabling the fuzzy match allows you to skip letters in the pattern you are searching for and find "Firefox" even if you type "ffx". Works only for the Window and Recent files search providers.'), + _('Enabling the fuzzy match allows you to skip letters in the pattern you are searching for and find "Firefox" even if you type "ffx". Works only for the App, Window and Recent files search providers'), itemFactory.newSwitch(), 'searchFuzzy' ) ); - /*const wspCommandSwitch = itemFactory.newSwitch(); + /* const wspCommandSwitch = itemFactory.newSwitch(); optionList.push( itemFactory.getRowWidget( _('Enable Commands in Search Entry'), @@ -972,19 +1455,42 @@ function _getBehaviorOptionList() { ) );*/ + optionList.push( + itemFactory.getRowWidget( + _('Animations - General') + ) + ); + + const animationSpeedAdjustment = new Gtk.Adjustment({ + upper: 500, + lower: 1, + step_increment: 10, + page_increment: 100, + }); + + const animationSpeedScale = itemFactory.newScale(animationSpeedAdjustment); + animationSpeedScale.add_mark(100, Gtk.PositionType.TOP, null); + optionList.push( + itemFactory.getRowWidget( + _('Animation Speed'), + _('Adjusts the global animation speed in % of the default duration - higher value means slower animation'), + animationSpeedScale, + 'animationSpeedFactor' + ) + ); optionList.push( itemFactory.getRowWidget( - _('Animations'), + _('Animations - Overview') ) ); optionList.push( itemFactory.getRowWidget( _('App Grid Animation'), - _(`When entering the App Grid view, the app grid animates from the edge of the screen. You can choose direction, keep it Default (direction will be chosen automatically) or disable the animation if you don't like it.`), + _('When entering the App Grid view, the app grid animates from the edge of the screen. You can choose the direction, keep the Default (direction will be selected automatically) or disable the animation if you don\'t like it'), itemFactory.newComboBox(), - //itemFactory.newDropDown(), + // itemFactory.newDropDown(), 'appGridAnimation', [ [_('Default'), 4], @@ -1000,9 +1506,9 @@ function _getBehaviorOptionList() { optionList.push( itemFactory.getRowWidget( _('Search View Animation'), - _(`When search is activated the search view with search results can animate from the edge of the screen. You can choose direction, keep it Default (currently Bottom to Top) or disable the animation if you don't like it.`), + _('When search is activated the search view with search results can animate from the edge of the screen. You can choose the direction, keep the Default (currently Bottom to Top) or disable the animation if you don\'t like it.'), itemFactory.newComboBox(), - //itemFactory.newDropDown(), + // itemFactory.newDropDown(), 'searchViewAnimation', [ [_('Default'), 4], @@ -1019,47 +1525,128 @@ function _getBehaviorOptionList() { optionList.push( itemFactory.getRowWidget( _('Workspace Preview Animation'), - _(`When entering / leaving the App Grid / Search view, the workspace preview can animate to/from workspace thumbnail.`), + _('When entering / leaving the App Grid / Search view, the workspace preview can animate to/from workspace thumbnail.'), itemFactory.newComboBox(), - //itemFactory.newDropDown(), + // itemFactory.newDropDown(), 'workspaceAnimation', - [ [_('Disable'), 0], + [ + [_('Disable'), 0], [_('Enable'), 1], ] ) ); + + optionList.push( + itemFactory.getRowWidget( + _('Workspace Switcher') + ) + ); + optionList.push( itemFactory.getRowWidget( _('Workspace Switcher Animation'), - _('Allows you to disable movement of the desktop background during workspace switcher animation outside of the overview.'), + _('Allows you to disable movement of the desktop background during workspace switcher animation outside of the overview. The Static Background mode also keeps Conky and desktop icons on their place during switching.'), itemFactory.newComboBox(), - //itemFactory.newDropDown(), + // itemFactory.newDropDown(), 'workspaceSwitcherAnimation', - [ [_('Default'), 0], + [ + [_('Default'), 0], [_('Static Background'), 1], ] ) ); - const animationSpeedAdjustment = new Gtk.Adjustment({ - upper: 500, - lower: 1, - step_increment: 10, - page_increment: 100, - }); - - const animationSpeedScale = itemFactory.newScale(animationSpeedAdjustment); - animationSpeedScale.add_mark(100, Gtk.PositionType.TOP, null); optionList.push( itemFactory.getRowWidget( - _('Animation Speed'), - _('Adjusts the global animation speed in % of the default duration - higher value means slower animation.'), - animationSpeedScale, - 'animationSpeedFactor' + _('Workspace Switcher Popup Mode'), + _('This popup shows up when you switch workspace using a keyboard shortcut or gesture outside of the overview. You can to disable the popup at all, or show it on the current monitor (the one with mouse pointer) instead of the primary.'), + itemFactory.newComboBox(), + // itemFactory.newDropDown(), + 'wsSwPopupMode', + [ + [_('Disable'), 0], + [_('Show on Primary Monitor (Default)'), 1], + [_('Show on Current Monitor'), 2], + ] ) ); + + optionList.push( + itemFactory.getRowWidget( + _('Notifications') + ) + ); + + optionList.push( + itemFactory.getRowWidget( + _('Window Attention Handler'), + _('When a window requires attention (often a new window), GNOME Shell shows you a notification about it. You can disable popups of these messages (notification will be pushed into the message tray silently) or focus the source window immediately instead'), + itemFactory.newComboBox(), + // itemFactory.newDropDown(), + 'windowAttentionMode', + [ + [_('Show Notifications (Default)'), 0], + [_('Disable Notification Popups'), 1], + [_('Immediately Focus Window'), 2], + ] + ) + ); + + optionList.push( + itemFactory.getRowWidget( + _('Favorites'), + _('Disable pin/unpin app notifications'), + itemFactory.newComboBox(), + // itemFactory.newDropDown(), + 'favoritesNotify', + [ + [_('Show Notifications (Default)'), 1], + [_('Disable Notifications'), 0], + ] + ) + ); + + return optionList; +} + +function _getProfilesOptionList() { + const optionList = []; + // options item format: + // [text, caption, widget, settings-variable, options for combo] + + optionList.push( + itemFactory.getRowWidget( + _('Custom Profiles'), + _('Sets of settings that can help you with the initial customization') + ) + ); + + optionList.push(itemFactory.getRowWidget( + _('Profile 1'), + null, + itemFactory.newPresetButton(gOptions, 1) + )); + + optionList.push(itemFactory.getRowWidget( + _('Profile 2'), + null, + itemFactory.newPresetButton(gOptions, 2) + )); + + optionList.push(itemFactory.getRowWidget( + _('Profile 3'), + null, + itemFactory.newPresetButton(gOptions, 3) + )); + + optionList.push(itemFactory.getRowWidget( + _('Profile 4'), + null, + itemFactory.newPresetButton(gOptions, 4) + )); + return optionList; } @@ -1069,56 +1656,182 @@ function _getMiscOptionList() { // [text, caption, widget, settings-variable, options for combo] optionList.push( - itemFactory.getRowWidget( - _('Keyboard'), - ) - ); - - optionList.push( - itemFactory.getRowWidget( - _('Override Page Up/Down Shortcuts'), - _('This option automatically overrides the (Shift +) Super + Page Up/Down keyboard shortcuts for the current workspace orientation. If you encounter any issues, check the configuration in the dconf editor.'), - itemFactory.newSwitch(), - 'enablePageShortcuts', + itemFactory.getRowWidget( + _('Keyboard') ) ); optionList.push( itemFactory.getRowWidget( - _('App Grid'), - ) - ); - - optionList.push(itemFactory.getRowWidget( - _('Reset App Grid Layout'), - _('Removes all stored app grid icons positions, after the reset icons will be ordered alphabetically.'), - itemFactory.newResetButton(() => { - const settings = ExtensionUtils.getSettings('org.gnome.shell'); - settings.set_value('app-picker-layout', new GLib.Variant('aa{sv}', [])); - }), - )); - - optionList.push(itemFactory.getRowWidget( - _('Remove App Grid Folders'), - _('Removes all folders, folder apps move to root grid.'), - itemFactory.newResetButton(() => { - const settings = ExtensionUtils.getSettings('org.gnome.desktop.app-folders'); - settings.set_strv('folder-children', []); - }), - )); - - optionList.push( - itemFactory.getRowWidget( - _('Compatibility'), + _('Override Page Up/Down Shortcuts'), + _('This option automatically overrides the (Shift +) Super + Page Up/Down keyboard shortcuts for the current workspace orientation. If you encounter any issues, check the configuration in the dconf editor'), + itemFactory.newSwitch(), + 'enablePageShortcuts' ) ); optionList.push( - itemFactory.getRowWidget( + itemFactory.getRowWidget( + _('Compatibility') + ) + ); + + optionList.push( + itemFactory.getRowWidget( _('Fix for Dash to Dock'), - _('With the default Ubuntu Dock and other Dash To Dock forks, you may experience issues with Activities overview after you change Dock position or change monitors configuration. If you are experiencing such issues, try to enable this option, or disable/replace the dock extension.'), + _('With the default Ubuntu Dock and other Dash To Dock forks, you may experience issues with Activities overview after you change Dock position or change monitors configuration. This option is enabled automatically if a replacement for the Dash is detected'), itemFactory.newSwitch(), - 'fixUbuntuDock', + 'fixUbuntuDock' + ) + ); + + optionList.push( + itemFactory.getRowWidget( + _('V-Shell Modules that can be disabled in case of conflict or misbehavior:') + ) + ); + + optionList.push( + itemFactory.getRowWidget( + _('AppFavorites'), + _('Pin/unpin app notification options'), + itemFactory.newSwitch(), + 'appFavoritesModule' + ) + ); + + optionList.push( + itemFactory.getRowWidget( + _('AppDisplay / IconGrid'), + _('App grid customization and options'), + itemFactory.newSwitch(), + 'appDisplayModule' + ) + ); + + optionList.push( + itemFactory.getRowWidget( + _('Dash'), + _('Dash customization and options, support for vertical orientation'), + itemFactory.newSwitch(), + 'dashModule' + ) + ); + + optionList.push( + itemFactory.getRowWidget( + _('Layout'), + _('Hot corner options'), + itemFactory.newSwitch(), + 'layoutModule' + ) + ); + + optionList.push( + itemFactory.getRowWidget( + _('MessageTray'), + _('Notification position options'), + itemFactory.newSwitch(), + 'messageTrayModule' + ) + ); + + optionList.push( + itemFactory.getRowWidget( + _('OsdWindow'), + _('OSD position options'), + itemFactory.newSwitch(), + 'osdWindowModule' + ) + ); + + optionList.push( + itemFactory.getRowWidget( + _('OverlayKey'), + _('Overlay (Super/Window) key options'), + itemFactory.newSwitch(), + 'overlayKeyModule' + ) + ); + + optionList.push( + itemFactory.getRowWidget( + _('Panel'), + _('Panel options'), + itemFactory.newSwitch(), + 'panelModule' + ) + ); + + optionList.push( + itemFactory.getRowWidget( + _('Search'), + _('Search view and app search provider customization and options'), + itemFactory.newSwitch(), + 'searchModule' + ) + ); + + optionList.push( + itemFactory.getRowWidget( + _('SwipeTracker'), + _('Gestures for vertical workspace orientation'), + itemFactory.newSwitch(), + 'swipeTrackerModule' + ) + ); + + optionList.push( + itemFactory.getRowWidget( + _('WindowAttentionHandler'), + _('Window attention handler options'), + itemFactory.newSwitch(), + 'winAttentionHandlerModule' + ) + ); + + optionList.push( + itemFactory.getRowWidget( + _('WindowManager'), + _('Fixes an upstream bug in the minimization animation of a full-screen window'), + itemFactory.newSwitch(), + 'windowManagerModule' + ) + ); + + optionList.push( + itemFactory.getRowWidget( + _('WindowPreview'), + _('Window preview options, fixes an upstream bug that fills the system log with errors when you close a window from the overview or exit the overview with a gesture when any window is selected'), + itemFactory.newSwitch(), + 'windowPreviewModule' + ) + ); + + optionList.push( + itemFactory.getRowWidget( + _('Workspace'), + _('Fixes workspace preview allocations for vertical workspaces orientation and window scaling in static overview modes'), + itemFactory.newSwitch(), + 'workspaceModule' + ) + ); + + optionList.push( + itemFactory.getRowWidget( + _('WorkspaceAnimation'), + _('Static workspace animation option'), + itemFactory.newSwitch(), + 'workspaceAnimationModule' + ) + ); + + optionList.push( + itemFactory.getRowWidget( + _('WorkspaceSwitcherPopup'), + _('Workspace switcher popup position options'), + itemFactory.newSwitch(), + 'workspaceSwitcherPopupModule' ) ); @@ -1135,13 +1848,13 @@ function _getAboutOptionList() { optionList.push(itemFactory.getRowWidget( _('Version'), null, - itemFactory.newLabel(Me.metadata.version.toString()), + itemFactory.newLabel(Me.metadata.version.toString()) )); optionList.push(itemFactory.getRowWidget( _('Reset all options'), _('Set all options to default values.'), - itemFactory.newOptionsResetButton(), + itemFactory.newOptionsResetButton() )); @@ -1152,31 +1865,31 @@ function _getAboutOptionList() { optionList.push(itemFactory.getRowWidget( _('Homepage'), _('Source code and more info about this extension'), - itemFactory.newLinkButton('https://github.com/G-dH/vertical-workspaces'), + itemFactory.newLinkButton('https://github.com/G-dH/vertical-workspaces') )); optionList.push(itemFactory.getRowWidget( _('Changelog'), _("See what's changed."), - itemFactory.newLinkButton('https://github.com/G-dH/vertical-workspaces/blob/main/CHANGELOG.md'), + itemFactory.newLinkButton('https://github.com/G-dH/vertical-workspaces/blob/main/CHANGELOG.md') )); optionList.push(itemFactory.getRowWidget( _('GNOME Extensions'), - _('Rate and comment the extension on GNOME Extensions site.'), - itemFactory.newLinkButton('https://extensions.gnome.org/extension/5177'), + _('Rate and comment V-Shell on the GNOME Extensions site'), + itemFactory.newLinkButton('https://extensions.gnome.org/extension/5177') )); optionList.push(itemFactory.getRowWidget( _('Report a bug or suggest new feature'), - null, - itemFactory.newLinkButton('https://github.com/G-dH/vertical-workspaces/issues'), + _('Help me to help you!'), + itemFactory.newLinkButton('https://github.com/G-dH/vertical-workspaces/issues') )); optionList.push(itemFactory.getRowWidget( _('Buy Me a Coffee'), - _('If you like this extension, you can help me with my coffee expenses.'), - itemFactory.newLinkButton('https://buymeacoffee.com/georgdh'), + _('If you like V-Shell, you can help me with my coffee expenses'), + itemFactory.newLinkButton('https://buymeacoffee.com/georgdh') )); return optionList; diff --git a/extensions/vertical-workspaces/schemas/org.gnome.shell.extensions.vertical-workspaces.gschema.xml b/extensions/vertical-workspaces/schemas/org.gnome.shell.extensions.vertical-workspaces.gschema.xml index c29994d..1bb4269 100644 --- a/extensions/vertical-workspaces/schemas/org.gnome.shell.extensions.vertical-workspaces.gschema.xml +++ b/extensions/vertical-workspaces/schemas/org.gnome.shell.extensions.vertical-workspaces.gschema.xml @@ -16,6 +16,12 @@ 100 + + 100 + + + false + 0 @@ -43,6 +49,9 @@ 0 + + 2 + false @@ -58,14 +67,20 @@ 13 + + 13 + + + 13 + 48 - 40 + 80 - 0 + 17 false @@ -76,6 +91,9 @@ false + + 30 + true @@ -85,6 +103,9 @@ 40 + + 95 + false @@ -119,44 +140,65 @@ 0 - 64 + 96 - 103 - - - false + 104 - 80 + -1 - 8 + 0 - 4 + 0 0 - - 0 + + 2 - 80 + -1 - 3 + 0 - 3 + 0 + + + 12 true + + 0 + + + 3 + + + false + + + false + + + 90 + 1 + + 1 + + + 1 + true @@ -167,7 +209,7 @@ false - 10 + 5 0 @@ -175,5 +217,135 @@ 0 + + 0 + + + 50 + + + 95 + + + 1 + + + 1 + + + 2 + + + 6 + + + 1 + + + 0 + + + false + + + true + + + false + + + true + + + 1 + + + 1 + + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + + false + + + + "" + + + {'workspaceThumbnailsPosition': '1', 'wsMaxSpacing': '350', 'wsPreviewScale': '95', 'secWsPreviewScale': '100', 'secWsPreviewShift': 'false', 'wsThumbnailsFull': 'false', 'secWsThumbnailsPosition': '2', 'dashPosition': '3', 'dashPositionAdjust': '0', 'wsTmbPositionAdjust': '-80', 'showWsTmbLabels': '3', 'showWsTmbLabelsOnHover': 'false', 'closeWsButtonMode': '2', 'secWsTmbPositionAdjust': '-80', 'dashMaxIconSize': '64', 'dashShowWindowsIcon': '2', 'dashShowRecentFilesIcon': '2', 'centerDashToWs': 'false', 'showAppsIconPosition': '1', 'wsThumbnailScale': '13', 'wsThumbnailScaleAppGrid': '0', 'secWsThumbnailScale': '13', 'showSearchEntry': 'true', 'centerSearch': 'true', 'centerAppGrid': 'true', 'appGridPageWidthScale': '100', 'dashBgOpacity': '80', 'dashBgRadius': '17', 'enablePageShortcuts': 'true', 'showWsSwitcherBg': 'true', 'showWsPreviewBg': 'false', 'showBgInOverview': 'true', 'overviewBgBrightness': '30', 'overviewBgBlurSigma': '0', 'appGridBgBlurSigma': '0', 'smoothBlurTransitions': 'false', 'appGridAnimation': '4', 'searchViewAnimation': '4', 'workspaceAnimation': '1', 'animationSpeedFactor': '100', 'fixUbuntuDock': 'true', 'winPreviewIconSize': '1', 'alwaysShowWinTitles': 'false', 'startupState': '0', 'overviewMode': '0', 'workspaceSwitcherAnimation': '1', 'searchIconSize': '96', 'searchViewScale': '104', 'appGridIconSize': '-1', 'appGridColumns': '0', 'appGridRows': '0', 'appGridFolderIconSize': '-1', 'appGridFolderColumns': '4', 'appGridFolderRows': '3', 'appGridSpacing': '12', 'appGridFolderIconGrid': '2', 'appGridContent': '2', 'appGridIncompletePages': 'false', 'appGridOrder': '0', 'appGridNamesMode': '0', 'appGridActivePreview': 'false', 'appGridFolderCenter': 'false', 'searchWindowsEnable': 'true', 'searchRecentFilesEnable': 'true', 'searchFuzzy': 'false', 'searchMaxResultsRows': '5', 'dashShowWindowsBeforeActivation': '1', 'panelVisibility': '0', 'panelPosition': '0', 'windowAttentionMode': '0', 'wsSwPopupHPosition': '50', 'wsSwPopupVPosition': '50', 'wsSwPopupMode': '1', 'favoritesNotify': '1', 'notificationPosition': '1', 'hotCornerAction': '1', 'hotCornerPosition': '0', 'hotCornerFullscreen': 'true', 'hotCornerRipples': 'true', 'alwaysActivateSelectedWindow': 'false', 'workspaceThumbnailsModule': 'true', 'workspaceSwitcherPopupModule': 'true', 'workspaceAnimationModule': 'true', 'workspaceModule': 'true', 'windowManagerModule': 'true', 'windowPreviewModule': 'true', 'winAttentionHandlerModule': 'true', 'swipeTrackerModule': 'true', 'searchModule': 'true', 'panelModule': 'true', 'messageTrayModule': 'true', 'layoutModule': 'true', 'dashModule': 'true', 'appFavoritesModule': 'true', 'appDisplayModule': 'true'} + + + + "" + + + {'workspaceThumbnailsPosition': '5', 'wsMaxSpacing': '80', 'wsPreviewScale': '100', 'secWsPreviewScale': '100', 'secWsPreviewShift': 'false', 'wsThumbnailsFull': 'false', 'secWsThumbnailsPosition': '2', 'dashPosition': '2', 'dashPositionAdjust': '0', 'wsTmbPositionAdjust': '0', 'showWsTmbLabels': '0', 'showWsTmbLabelsOnHover': 'false', 'closeWsButtonMode': '2', 'secWsTmbPositionAdjust': '0', 'dashMaxIconSize': '64', 'dashShowWindowsIcon': '2', 'dashShowRecentFilesIcon': '2', 'centerDashToWs': 'false', 'showAppsIconPosition': '1', 'wsThumbnailScale': '5', 'wsThumbnailScaleAppGrid': '15', 'secWsThumbnailScale': '13', 'showSearchEntry': 'true', 'centerSearch': 'true', 'centerAppGrid': 'true', 'appGridPageWidthScale': '80', 'dashBgOpacity': '100', 'dashBgRadius': '17', 'enablePageShortcuts': 'true', 'showWsSwitcherBg': 'true', 'showWsPreviewBg': 'true', 'showBgInOverview': 'false', 'overviewBgBrightness': '30', 'overviewBgBlurSigma': '0', 'appGridBgBlurSigma': '0', 'smoothBlurTransitions': 'false', 'appGridAnimation': '4', 'searchViewAnimation': '4', 'workspaceAnimation': '1', 'animationSpeedFactor': '100', 'fixUbuntuDock': 'true', 'winPreviewIconSize': '0', 'alwaysShowWinTitles': 'false', 'startupState': '0', 'overviewMode': '0', 'workspaceSwitcherAnimation': '0', 'searchIconSize': '96', 'searchViewScale': '104', 'appGridIconSize': '-1', 'appGridColumns': '0', 'appGridRows': '0', 'appGridFolderIconSize': '-1', 'appGridFolderColumns': '3', 'appGridFolderRows': '3', 'appGridSpacing': '12', 'appGridFolderIconGrid': '2', 'appGridContent': '2', 'appGridIncompletePages': 'false', 'appGridOrder': '0', 'appGridNamesMode': '0', 'appGridActivePreview': 'false', 'appGridFolderCenter': 'false', 'searchWindowsEnable': 'true', 'searchRecentFilesEnable': 'true', 'searchFuzzy': 'false', 'searchMaxResultsRows': '5', 'dashShowWindowsBeforeActivation': '1', 'panelVisibility': '0', 'panelPosition': '0', 'windowAttentionMode': '0', 'wsSwPopupHPosition': '50', 'wsSwPopupVPosition': '95', 'wsSwPopupMode': '1', 'favoritesNotify': '1', 'notificationPosition': '1', 'hotCornerAction': '1', 'hotCornerPosition': '6', 'hotCornerFullscreen': 'true', 'hotCornerRipples': 'false', 'alwaysActivateSelectedWindow': 'false', 'workspaceThumbnailsModule': 'true', 'workspaceSwitcherPopupModule': 'true', 'workspaceAnimationModule': 'true', 'workspaceModule': 'true', 'windowManagerModule': 'true', 'windowPreviewModule': 'true', 'winAttentionHandlerModule': 'true', 'swipeTrackerModule': 'true', 'searchModule': 'true', 'panelModule': 'true', 'messageTrayModule': 'true', 'layoutModule': 'true', 'dashModule': 'true', 'appFavoritesModule': 'true', 'appDisplayModule': 'true'} + + + + "" + + + {'workspaceThumbnailsPosition': '0', 'wsMaxSpacing': '350', 'wsPreviewScale': '95', 'secWsPreviewScale': '100', 'secWsPreviewShift': 'false', 'wsThumbnailsFull': 'false', 'secWsThumbnailsPosition': '2', 'dashPosition': '0', 'dashPositionAdjust': '-100', 'wsTmbPositionAdjust': '-100', 'showWsTmbLabels': '3', 'showWsTmbLabelsOnHover': 'false', 'closeWsButtonMode': '2', 'secWsTmbPositionAdjust': '0', 'dashMaxIconSize': '48', 'dashShowWindowsIcon': '1', 'dashShowRecentFilesIcon': '1', 'centerDashToWs': 'false', 'showAppsIconPosition': '0', 'wsThumbnailScale': '13', 'wsThumbnailScaleAppGrid': '0', 'secWsThumbnailScale': '13', 'showSearchEntry': 'false', 'centerSearch': 'true', 'centerAppGrid': 'false', 'appGridPageWidthScale': '90', 'dashBgOpacity': '85', 'dashBgRadius': '17', 'enablePageShortcuts': 'true', 'showWsSwitcherBg': 'true', 'showWsPreviewBg': 'false', 'showBgInOverview': 'true', 'overviewBgBrightness': '95', 'overviewBgBlurSigma': '0', 'appGridBgBlurSigma': '80', 'smoothBlurTransitions': 'false', 'appGridAnimation': '4', 'searchViewAnimation': '4', 'workspaceAnimation': '1', 'animationSpeedFactor': '100', 'fixUbuntuDock': 'true', 'winPreviewIconSize': '1', 'alwaysShowWinTitles': 'true', 'startupState': '2', 'overviewMode': '1', 'workspaceSwitcherAnimation': '1', 'searchIconSize': '96', 'searchViewScale': '104', 'appGridIconSize': '-1', 'appGridColumns': '0', 'appGridRows': '0', 'appGridFolderIconSize': '-1', 'appGridFolderColumns': '0', 'appGridFolderRows': '0', 'appGridSpacing': '12', 'appGridFolderIconGrid': '3', 'appGridContent': '0', 'appGridIncompletePages': 'false', 'appGridOrder': '0', 'appGridNamesMode': '0', 'appGridActivePreview': 'true', 'appGridFolderCenter': 'false', 'searchWindowsEnable': 'true', 'searchRecentFilesEnable': 'true', 'searchFuzzy': 'false', 'searchMaxResultsRows': '5', 'dashShowWindowsBeforeActivation': '1', 'panelVisibility': '0', 'panelPosition': '0', 'windowAttentionMode': '2', 'wsSwPopupHPosition': '50', 'wsSwPopupVPosition': '95', 'wsSwPopupMode': '1', 'favoritesNotify': '0', 'notificationPosition': '2', 'hotCornerAction': '1', 'hotCornerPosition': '1', 'hotCornerFullscreen': 'true', 'hotCornerRipples': 'true', 'alwaysActivateSelectedWindow': 'false', 'workspaceThumbnailsModule': 'true', 'workspaceSwitcherPopupModule': 'true', 'workspaceAnimationModule': 'true', 'workspaceModule': 'true', 'windowManagerModule': 'true', 'windowPreviewModule': 'true', 'winAttentionHandlerModule': 'true', 'swipeTrackerModule': 'true', 'searchModule': 'true', 'panelModule': 'true', 'messageTrayModule': 'true', 'layoutModule': 'true', 'dashModule': 'true', 'appFavoritesModule': 'true', 'appDisplayModule': 'true'} + + + + "" + + + {'workspaceThumbnailsPosition': '6', 'wsMaxSpacing': '65', 'wsPreviewScale': '95', 'secWsPreviewScale': '100', 'secWsPreviewShift': 'false', 'wsThumbnailsFull': 'false', 'secWsThumbnailsPosition': '2', 'dashPosition': '2', 'dashPositionAdjust': '0', 'wsTmbPositionAdjust': '0', 'showWsTmbLabels': '3', 'showWsTmbLabelsOnHover': 'false', 'closeWsButtonMode': '2', 'secWsTmbPositionAdjust': '0', 'dashMaxIconSize': '48', 'dashShowWindowsIcon': '1', 'dashShowRecentFilesIcon': '1', 'centerDashToWs': 'false', 'showAppsIconPosition': '1', 'wsThumbnailScale': '10', 'wsThumbnailScaleAppGrid': '0', 'secWsThumbnailScale': '10', 'showSearchEntry': 'false', 'centerSearch': 'true', 'centerAppGrid': 'false', 'appGridPageWidthScale': '90', 'dashBgOpacity': '85', 'dashBgRadius': '17', 'enablePageShortcuts': 'true', 'showWsSwitcherBg': 'true', 'showWsPreviewBg': 'true', 'showBgInOverview': 'true', 'overviewBgBrightness': '100', 'overviewBgBlurSigma': '80', 'appGridBgBlurSigma': '80', 'smoothBlurTransitions': 'false', 'appGridAnimation': '4', 'searchViewAnimation': '4', 'workspaceAnimation': '1', 'animationSpeedFactor': '100', 'fixUbuntuDock': 'true', 'winPreviewIconSize': '2', 'alwaysShowWinTitles': 'true', 'startupState': '2', 'overviewMode': '2', 'workspaceSwitcherAnimation': '1', 'searchIconSize': '96', 'searchViewScale': '104', 'appGridIconSize': '-1', 'appGridColumns': '0', 'appGridRows': '0', 'appGridFolderIconSize': '-1', 'appGridFolderColumns': '0', 'appGridFolderRows': '0', 'appGridSpacing': '12', 'appGridFolderIconGrid': '3', 'appGridContent': '0', 'appGridIncompletePages': 'false', 'appGridOrder': '0', 'appGridNamesMode': '0', 'appGridActivePreview': 'true', 'appGridFolderCenter': 'false', 'searchWindowsEnable': 'true', 'searchRecentFilesEnable': 'true', 'searchFuzzy': 'false', 'searchMaxResultsRows': '5', 'dashShowWindowsBeforeActivation': '1', 'panelVisibility': '0', 'panelPosition': '0', 'windowAttentionMode': '2', 'wsSwPopupHPosition': '50', 'wsSwPopupVPosition': '95', 'wsSwPopupMode': '1', 'favoritesNotify': '0', 'notificationPosition': '1', 'hotCornerAction': '1', 'hotCornerPosition': '6', 'hotCornerFullscreen': 'true', 'hotCornerRipples': 'false', 'alwaysActivateSelectedWindow': 'false', 'workspaceThumbnailsModule': 'true', 'workspaceSwitcherPopupModule': 'true', 'workspaceAnimationModule': 'true', 'workspaceModule': 'true', 'windowManagerModule': 'true', 'windowPreviewModule': 'true', 'winAttentionHandlerModule': 'true', 'swipeTrackerModule': 'true', 'searchModule': 'true', 'panelModule': 'true', 'messageTrayModule': 'true', 'layoutModule': 'true', 'dashModule': 'true', 'appFavoritesModule': 'true', 'appDisplayModule': 'true'} + + diff --git a/extensions/vertical-workspaces/screenshots/screenshot0.jpg b/extensions/vertical-workspaces/screenshots/screenshot0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..866298b4d35def924ed378b9238fcab164eeb5c0 GIT binary patch literal 290880 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 z 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

>V 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

fG<)+;)1{3{$e=2NuOQJ0EUgj#Rmqb|52iEpBA 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

mk3P z104CYolNXT#i*^zmHQJf5f4&*+|O?wl`YK$eKQh(oY97#&PCB_1CY~WiFgh=!<*bh z=2qx0AcGv_&KwzIc&i5S2%rb5+p~Cjsj91k8Z3Nm65cFanM|&4G1}cLSK9(nGCZ;S zPiFa3w%bSh!4l$fIq}*&x@u`dPAii+&<8^^vw2*Ytk*%Hor?;G>qh>OUwH-c7sfY$ z2O=~L?=y0z7A_s=ukGrx{EhFC@RgO5>l`1K_h09pE<2{`l}3LVnY0hPHC}HT>3yN| z(EW3`Mv$ttk$g9uAyP4=8&0zI)3t<~MtnQq)3ss1EPXrx*(hl`ccHB3D))oW$bwZ1xQ<&oqaA?WA5p# zcWu@O*7-jTKYjI6THX)?*GuVTCaI^eIqW&EZu?`h2|6F>KWNas%PkWEvlQIi-1g5H z3R;ZqMcWlBcB;e2+WX=~*Sj+g=Y8Mqf3SjE?Hp^~IPFGGIjpPiP0jnu1=``FtqqP6 zS=M{j&_Uh3@|@*!oYc7YmlZ$!Y44jUcxLrF){IyT2A$G|G|y# zojx^OOCNvw_4)-n_a4UZjgE#Db>oH-(d@!)x4*3HmDpH6gwd3#s`jqN#$p=*Vt(11Z^JR8 z2K|>Y_)n`eCbxb5%49aVZ0t6Cdu?sk#ddY|^_wg6#v`!g{w^CbHu0uU*G~H%Dh_N+ zm9LA1!BSN(?WqgbMCYQxPZ!thdDhgdO5PqgB3$`7Ex_)sdwSo=TLXVwG83kVKu97Z z247bKh`V5-4BcU#uVruz&G_DFRs~#rpRST8UaSfHLAoKPaKh6Vd_|Z}9X;BevT&yQ zfRWg8S}FT%YUHob5WNOb;sbG)B+ZVM%>3abU8|TD@~5-?`+4eiYTuR>F>1qbtL1Ny z$o_RH#r{^yuAp@xBiBY_b)vjt;E3a+1ODF0WM&!Qj!4zX0h$T;fwdF(R76!Zdi`(p z^*M!w^H;365H&8mfE97zh^)#6z;k{AjZ#T{qp&efwEB}tl>C%<%pB*8NWvJ|3vPHt zts`_Avjr2*J+vm-Ycp1DY#0_{u}eZ@{=o&9P+DDndX!u*_akRUjzIxwrR;za7jS_^ z*o4w^Tiu^_5VAT>WUthj%Kab5Ecbox$^b^Nps9C3W&x;3fH{KuC_^Xt!e%NjhHLIL zeY7@LPAxSyX86(Rz>ND(T0SY6-$lGwLczzfMb|p{@`jURtG=ttPfk&_tJqdvXBT)2 z|8n{DZu&L8pJKl5h+~gl_}W+odpxbd*0&>D9n1ERE`R>~o^$79Z&)Urd(kq`B_V*b z4s>cJ@D1P$6E%x4@7GqF=B?B<)gS1Vcpn1ZQ|O%y%ug6{3mG(oko|+R=gUb8BV%IP zm>)^FB~HVx0?l~BWvA40W;lm3KtH52O!zdiD&(hX6{_L@>R6sV60{auO71{qk1aMf z!^NB%8~D-02coe}w0hRo+JAxfw_O*r=J2Q3STYJbj;k2U0}qM0*O!++cV$^#JUU8A ziF9dkZ1T-`8O)7kXLxZeCMvmSY^3*1utx^8su585zrledrZQZIiWy;w6 z7q|`fA6eJ3?$d4ZrpPC@FNjHe_Dt$!n58`UNEiF!_ug-c9r{x*1}b#z(PQ28n_0HW zR?2fE#@fGjI(pv7PJYLH_nj6pHOoJ3E%bTmWOFpjb9?`HE-A9FhYuexlm6E2@@ZzSy9%P6l&x#v|I)LoiQ zQATFP%9ZU=!z>80ad7yPTPHzM442AF4^0glS^kw`$M{n_-NKgN+4rFMS=*}b4@a(1 zJCPPKpua@YCNJB9%twHK)?7}I~wb2+q8ewKlKe$3ox*W-~@>$mj~zxU^%CtXulA1oOh zURKK^f(%ITSda__n%(bz#JtRin z2o@z)-aF;-vZ55S=z?`B=kt#(7-my3(Y&lEU1K73<`RqTBa8R-+nQ0QSzYOLeS_Aq z@72c_SgC3XAtl;VagTd~O@$YUnI;Lc&kyKE90?^R1;7HX8|Jpg+t z{*03_`eeP)Wi>;&9A`D(&xJ}Z_X-p(dvhD43`h2T#2d0(QonAga z<#OWkA9{J~+`cCk(Rvk)XPyb_%MO*x?Y-%v&ae^YaBI5iqfD1NHKw$Byx$U>Z(Il! z6R@qYm!;ST^K~Q5j-N1*MN1gI0>@Koq$fnzvOBKtSpG4$fr?tf>b|-n45A+ zo*%{6w~ZM6P|-!a z6gvQ$vWtsL_MQm_cmG2_Vf%bLySSadk@5UjDc92d77WxM@%j#hE<=0+OUoYjX|=_& z!(Fnhh|zJ%@7gpnp5EUZcNm^h9N>8i9V|5#sMfCHE|ylfCYPl9EEqUq$2buLiP(ny zcL62E&6|JXqOsW2)F)#3;lL4tcxlx_9mONJ(PPJu=kz|wafQ^=fvr<;ow!4M4RL4x zrMlkl{F6J%KzW%mO5TNZK@_i~7BHzgm(^F3`@ZJf_SMgmI;h~)pITB4nXAsg`&}}b z5jwH@jpz`vOjH@QtjX3Kp=zL2?BIi5LU;*-M6>-d>gYX7&(syaui`u9>vemKc=EtL z+G}0xB88I?Ei*1i;VpcT`Uu33=?1EcY0Gx^x;~Q#HsRvUxF7iZCd0}IrRxh{{JNpZ z(VMSSF2RYDLOVE^n$z6eTwqx_<-KGB{QUe3euS4WR}ywrd}U!%O@{rJ=MCji(*x@~ zbcWI50ikonOc4*Gf?eBm{OWSnWv5h|yQS2LL-+gW-7-DxqpIQOX{CH9IG8P*>gO7! zm8)-);W}^O!XCvArjxazOlRn0VL?(^VBj!Rw-4^$pO&)fQ0VB1r}5XfwG}`DZ^PP1 zIcVm0HuJemv-s)E{aYTX2Ymi)PY?Fb@;Kt_0;3kAvMXbZWve%M2e;g?h@+?%!V``h zjFt^g+pND!+xc&`{8{JUdqr;2EK&5=@R<|1nG0TMX*rl}h`x5?#&JN<0Y(;SM_-mZ zF_s4*yaS_&E!}C$7EjFyg&K1-boS!v_5Vb`^ul6E?~&yPX(aUN(#R5d7PaMYLPUd!;_{e3_wH>YWX()6 zVfXj%cL}1FOH+kq&E;{sJKcVL_EvYvneU<(1nzpbMxx!``&XBK(f=6mslaJfcFMJn zS`#NuEO+DsKRL%b-&hcoVQVt5SM;X4ySI!f8TuN8!||vs zyUa$+eOXn%E_0TsskJryHax#`?c>R-o`V_1MEn@-@BH-J@>vF;o^R2zP^k)SVDDLJ z6T_UmymT*q-xa?paoydL@mw)SIH+XgvJhTr5cy@r!;0FYb0?fm2o7e(L@%Wq_a-Oj!A93cGdMKYPF(=FFVWOLDJ)7Qm^3^r ztAQP?yIVy$s=0cLzO(&Z%1(*vF6{f{bpQRCO4a>o9w z@+&2Z#*^jO-Zm<0%f9w3H+L2yahfh^*#LziqtxrchtYgh)o*6pMd30^QStXJE_XNl zxt=6vgMTlB{UVm9rPu^JVi?5GUhQt%Y2uz)YwDN1KX>i)?s?zN^s2w7`ux*x1SJo3&_hTOcXrf{Motec(!%Tuagv71 zmp`WOpU4^!N(nkh0A}!sNeI^gx>1$1VF}0ZQwcwE!vv>?+E?V<&=vwri#~&!SSo0r zH1vYHNqIX&N>G^!Tw9vZcVOL?#0PKE^cOz&%Y4U~-%W-YD>CmX$OSaW0OVB3goK7} z-s3Fa!%PwnUQGL--;#Fjd$W7>y9x?QvQtGs zKtNdTCW>RG*Bc9X7u7;Fc3|uD;qzx%Z;|YPbCyy5sgoy1RBDqGaBq8!5JEK|zIp=v zcm|*wI2`aq=nYMO`{j2@^M&Z^&5+j-ei&h!2$PzwYV7m7eLC%<6Cbl_!&yEu;$HP} z&)eaZQ`FUy;W(nQyryy6|I>270+@0X;j{$2wWq&si!Hq2+3$L;=86`PY|`*`l^94v zJ(>fY3{8Zk-~#khC;H$j#;@d767xMEZ1JInPN z-%;%E`d)mH!&mO!LQ8Qr*mGMcgg11PetrG>m4qMH6L!e-mkiw0WBlheKZn23Nhk`x zayvC>xYP^J?ekN=-=EOD;!vZ^&XxG`4@$eI88A59H}X}J3#EQQ=7hC%vpcHnOy1b$ zblTiXQBM`V$08oUM0`r)oLwr{A6YNuzcPHEtZx2mVe`r>9xUq_9XI7aI`YrVv8A)xiey5u zF-qM&-2R{WW2^ggYV{-+fA)BEuYZP@`52Fo`mYa|GvpsZX4WRhru|Ca=8K06+xx$K zz=|tfhI}66tz>?te3R9U3x@KG&(K9@I`#bZeS9>Q+*s~gKJ3us{S?N3 zf5-oapY#9Ig=|Xo(7pIGN4rT{h?iF1RcO6$GY)08p~f;VMl*K5(mB&fMJt*L%k@hK z*ZbN{IoeO04F0|%XMv8!LG2Y-D+g02FR-D@@$u(?$_oBCURWqd0P)qH8wJyyxjNHJ zAsrqvz;nUQH(uv+$d%<>j36@39Guv38lWTOZD$ z$$JHqE-an#n)aU@^jlI30VsN)s{pmDI50U1z&qI^*o2{K0SAhqgCIq1nmzZ@Go5VLhbO^%2A>6KnoRbRut;14yi8FP9}(eD#hxE;-Kd1WQs z@`GaLIHmb}3C*X=_XmR=K}dG&+(~aB!pg#2n<_wnjOO8cR0K=Dp%a)GueVFtR+och zDlY4SQba-Y4oFo4!@|6n1jN_JRfQA5!&4IZJVN7F>Aabol@>u6?duTLj#P1Ph@w^HV z%8<&<<60iBja+PD@znC?LrdF|zn9MBW8xN5axz;Mqo$KozY>fc#4i_-AaE9-B1yaJ zpin&zpJ$fAHdM(C4VkV_C&X8GLwh%eF}Z8q8rKxO2&Tb95{hSQng#KIb%yn1FfhAx zs;X+z)`UiLp0r@BstoWH>GKIKjR|Ftq^)yv3@ER5kHry}C*^AUH_l zz?g5bt9llpS6%M|i!>0b;Z?fC%xL`O}#|{o`8r?Y|=uV0U4~FLrF?E-Us{)pS4X2#~@b_YbD^{ zt>Im{$MjGztlQZ?bxbYbMHNBf_;dO&nxMPYCJEy;x*%o(GN*2UHi+fS)s~{^{!LtV z=~mbJt-`Df@{{!GZdM$_KT9o}N0Ow~@(84C+o$kU(aQ7hqc6**eV%DSrXCwhdn=lI zF%&|HDzaMZnKXsankQm$)x=fp_Tsg!Yyji` zN=5V4bK@>I%*h&|hF#K6U8!1qzg-Upa>o>l#JEU&OX1KD=aSN56_s0?)^sVb?W?y^ zm)~`A2kB}47}k8)__|3r%t)8|t*+j*H2_Ut^6EcrGCQ??_e~QxaP{XxfPkYTV(9@X?Yb{vhM^8=K5{6Yw|dk z>Mk=bEJ|`>Lc)Hux;W{8sQ&}By@G?MG=0nAJx9{;&LD9o{=B@nMz2%jU*zUK-1l1- z-Ko~z_G=bLZG%m6H8>q)Jt$7r_YC74E(HdqPuwLMaXw znqsRE8FP0WOFIj<$v%DhFx(;C4iEZ4 z1iw`C;x4p(4OJ|(nx8e9HR!se+0eaR8~WW?ekV}zuUgmU%oYX{>%6}V=qf4naKJ7C zDsgRk>H4Hyk0}xb1${qEE^6p5?xy(iWJxd?G3a94R36YgiWv+hqbDHsim0Oarpk@< z5NSfd&&&}+3=I)X>KxnpMw7*sv2Dt^ORGHAsQSXM{P{rpXS)gZ1@}1;jg23QmxxwW ztPjbg!+~G?t9CI_e9Vcq=VirZyb)#@tV|sHYvHFFu2!hj2^+O3bBxV7kER;~YtGm| zR=KOvV`f3-tKmCWuKa7x``m_~hYH7FqfK+m;BJ>zQB0r1+C2iZK3r|uRAsVt=2Rt% zdyiZj#@G~i+b5wuqONe^^cOf-Htem#gZ0L5|I)k?VmychzX_QKa$7a?DZd{6;^Xr!uDS5q$u8p8{;c9?=VX1m zI@@+>ZfjG|yYqjjwA&}Wi|RjMKz3bHpKE$%m#+kmrep)%&-}X>O*R)xs}j^L?B3VT z2%5uQX26kr%-mb>i1ifqF);$ zE#6|E4b<-^_!!8mDg!ct5%i9lu#=~I_`%X5w_$%Bd{QZ*vJGhpXHF`>IFem;qVMsS8Zkr z-|FhDqw@uo0Br60LK;?Vg0E1K0-U-0lP_ZRyg|}!FDPRC*HdA(jV~Wk^}=wQ2b9MP zHx4LR@Wo>qN@s#RanmSgp_NY~$m4!YR0GCI9$;A%bo`j8jyRHLvonKhf69yWfQeAU ziW@m!ZK=zJMGC9TZK!m-O=LLdMbIn1j?-HF2(x@98#u%XR)Eeh$~!>d8KRo(!6US34Rz4quPohB0P zd)2L*IB3DT$1owJteyW92cSalcR*qy&zA#P5JeaIbKk^X7$ z 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¥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 literal 320234 zcmdSBbyU{>_a*w!At@*+Eg&H!4br8kpp+mj(%m549ZDz-DhiSkf;3X1gh)x3pmc-O zoHu@dv+k_B=FXjeX03VF_v;5Ao_OUsd+)Q45o&jp2=S@$Q79Clin9ED6bhpSg~BJt z#fE2Q$;VXTKbX$4DjK-(c#8Wt9R5z_qM+mQ!2XGgyRnlQ%G}Q0){NWP)XB`u&e_7= zWgVmOCcNkx@*+7WGh-J^dpiaVOItIPntiqa@AYgOv&VME+5Eix0$kaAH^c;m#Q21c z$4-w>CeR+4ssUYe6JH~I{WqfeAQjA<#=4+ZQ-YZ|`^LKh~KT#$O zm!`!H=y_&K!qsr`{0k1nyJid7su^!P5qYc?>u)rPMVx=gaR}xoG;>!sXyXJ$p?hpM{}&=L325NE7eP8YOq~9fsrwO@()hH1V2xxOnnU z&%ZslX;yW^MKE1Un53JDp!;g4X60RN^wRo;`S1VUF2C3E_Jd5NSis17YbhotY$Lq^Oq_0#e~ZT4HS29o9O8DBq+5*ONUv#I z9=ED0U0`N-@IT9R98syZtjb>X==yX^sT7u^d$5sGUQ=<8`)eV;Kex}n248is#=SHz z!9@Glm|ihQrDu{aCUGhxh)D96c9GYAz5y)#T4mQR% z7RV%M?!h!t(tf^|;`?vhPM`Tn#HkMjeJd|{U|c6Sl528)jhz&IHE!j{I~{%KIEk^t!5z{%`#G!ar|&;f<-M zcQ?>Eudz6mnnsi+^wO2!`YVAMc%6I6SI@tD%e**PN2wdzhH}sKqw}8C*VyYuX54iJ z@43ty>IAxV@3Q@SnR~ncHQi$y(Fu`nKWF-?l0#w^xT_5_3iZ6xc`!1?6@vgo_J~K%tgi2HjO42IS;iI<)OGz?|itNOBH-RFXii) z8bt5fpEA$JkreW$u{QlxE_M{{HsVbECOnl{Nqrn!q8ME0tz1#WDIrc1$c<5IG-qt> zeSUo9PuqtqiYmh_7R4!xrslR#W1%9wuxazEu3WX1Uk4X2H6(1{+#)`N93(F z7l*Q;3Km3FG)hHp|MyYLACrc5`}!>zA3ZX{`0^nRcR5TZEzF?%aE~a!O^Ct!gx5+m z23PMw$DU%i?Ujo~V^E6TcXW&uKFmc7FS|>x%dI zjaHFv!}S0-ES*;a8B!bY1LG_G&Q67~38{Ao{h5yWOl*#=q}vi6Z*K=&(RZZQdXu*O z$vI@78K?_WQ#k?`hnEcWu zTf33c83Gj6TS{MU`d^Gxm#4B@Qq)le7yfim z>is|w8e_=K6a5;S#0`c;P^mj{hdiTxSm0k^ej1UB3s0^787!niwHTfJP}jpqC{4AC z$}i6vI~WKrEjnY+Stjt#YyKrw_^m;hxLGDm*nZ897VqEDxsN~Bx$)~;+NZqZ+~y%W zZtKj~(X=NvHz$7f`U-HYe3MN-DG4a7R^-2Kdiddxv9Fy%J!Xs3ENt=DFFP`YO*A^9 zJExJ0xJMM3%&M?L0rDi6Z#4?u>sDG3N*^A!csY z2i_<>d-iNUdv-7{Ad-Tqs%|7{dfHrX;5f8eF<4)+cUalXtagEKIXSPnJ;89B)Ob#t z(7$wLWyOpmsemSk_fQ}f_b5f0l2pj|7nS{M>C>6c1m@J6K4L5?Ew_2TdcJTg}4!oj~EO>&!hahcUne?h=*YLhw=46hIckhNeYvpu+&?m}B{62bXwyS&yP9ETsno)IpFl_| zc|t_rc7ZfAC1pRR*(m%839BD#HN)}zvwK=Es~qPP!?x#Ti)9XWeh-Y)x^ns+Zz_$~ zx?Vu3l^94?*iX>~VH3`F=Fz8$I5PF5iw5P$g)s>V4&FF{*ISI1zb58n-r~x*8#Zj< zO{lJ}o+@NZEh{HibY1(=qiC!Pm!~J|y;H^Aueb6h(BK84Ds_GGpL}~MxzVxuoQuAl z*P5WUiYN}7Bh0u_QsQS8af}=5tFhXVlrLW-=9bEI6JIHZ8Zqq)5LYM93{OfpH6|ur z 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

XMw+?!kYGVTfytUWuKT-} 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

_@^KO;3I)A<7N>)~@ix)2zx)|<}`0zo#SS!Ct zyuRgv@74P?nrJ64J~Pti`HPuvj`F?l46j-@HS0*{17UVchWh*UwZk$~=t9&DNEFY8_VP{jkWm~Mf#T+Kil(zIP@Q9uN`!EXbg)Tlk=$IwLtAs`N{!i zYRxRIT97CQ%F=e|nkM4vWE>oJ=E8*wqJt1iONlVT=Mr_f_#OVfsI@%UefoGL6_9Dz zO=QJ14JrU+Vxs^^s4$;!?(>_6o582CV-_=C**O%<|J6rfA(l@lR(Lo)NFp5ERvASp z8)UmZojQPG0fad|>Di}`0V76C*-Gj;hAe>`ag&?Z+0&_j1yWb>)4km>8a;Fm7Cpdm z{o%uhvmV-Usw95MF5frU@3w9clNd_uoAs5IJ?_80LM;I#R)@ebOzYD_V{&b;K^dNM zcs=D+={JLv6&VlSFMabRW9H<^8#uZp@r!-L@olnA%GaLVyN~1pG1`i^noMAV($w42 zX-OifST; zHq0>lyx^^auJ~Kks8wyeB4eM7y~qZo$avX90d5U=NRlGQP2MC zhee10M*A$1;2j=+F-t>;lJB6K@u61Dn)yXVzqD)TuUmfm&K*yd0o@HdtQXQ2vdY_c z?K*bO*uXUNy|uG!dm1)H#`DYi_3IfQIE+U5;fL&x`|58}@HgTr&25!s-zx=Iexy1) z;yhQ58X0#VRJQ36+#%vxlHb#rafe7-0?Wsm^=`uYD&0kApI7|aR+&>G5gkrtWu@bu z&o82FdR6Z?A2gP$1Pyv$S}Ir}3%N;)7RPQ!<{f{~yj{C?AoAU|)g0LbXS8(p>wg*q zZuAQoGxIMkfWN=s_?-+lVQ-^mcfn+dzmm<&x$q%=nUAwqq7%=}&Rp0(!|>3f-jN-5 zZT0eM+{v(}f|09s619hW6dZ|MbIz=D@d?>04?MMXMTi_RWJbiIvt<>S{(brSb!77~ zF;5(IetuT=##9Ez+*yhFZ2eQ?24p!ciOMNXjhX`Tjc`sQ)G8XGFUh?J#-iz^h8tVT0$z}F#RkWzMYj$K0h!nBb# zmxRyASvrvc2808)F%Os^TFs+{Z{^}J`>w|_tn9MK4&AdPsw#5f=bN@m_viPY8=@0g z79aGuzfrv7z|t<^Db~f!XHA{@aZF0ss-h5^8s3Xq@9C8I+5y?nVWC^ywkf~jgn4hurYOpdand+gSq$DpO$L}BNvF)!PSE`Nr z&+4(8S<^o2eU7b+q7T{nDoE3?DU`<+wpB$|>}+OOUB0iMM}fXV--NkX4`7cX`>yh4 zPoF0F%(EhOMc-kn$`}<6;ZF{#=xu%@ksx@&MXP!}O3PHYm~PuFlUw}kp82;3cZ(YY8sN*M$7t+=4jKm&JMbq5G+G0T7G$vf#`d=)3<$p8Ao%`P0D>>&<-~kU^3>Pq;Iy-g7p2U4RGFu!F1lnr z!~u;-LFZZ>rDHt4-O&E!GY4H_ZicGY%{_`8?N}aa8nt{*sGSiVQ~E!4{XB zIXQ)Vh9K0(1EAvj_hIUqY^lMCnfbT9UT!hPcQDFy#0Z6LTyb>Wy*EzpVE2>xG2{ay zVYHc!-#X;&xxlm!Xk*`9RkM>aK(Zj|;3MKnAbaOi8%rg_o+`fT0JUwPnz`&K3`c?g z0_V{pNNzb%X&+-@I?7$a<1Xjr>XnEq@@=S8U&#s_EG3b05S~nL|`@i8lByM7~J)zCbVUU@OlJkEPhI zsbIS4%=>FsuWFKF!%45$02tkXKY)v!HMIb2Vfur7`3;OA)!|!>;l>jI`_RBU5zzPu z(z-82bE~%PwQz2LNj@c}%#7<^sKnHGQ~QwI1SEJKqPZ3WZ47(7=-WB1j~CfJzR;TX zr3;b4+mRm6Lw_kq92Il!Hg92bu6sXVrIwM4Bbf+=(5f>1U_60yTiVb`f z^;Uh%FGWljgGPYzG$|LXZw9C|MDfIcLi<$ zle5&3wlZ?>4jzO&M}t1BB%w-AJQyYJ>QdCpdYREJby~ed`2I*&N0yDgIvZhBHmYZ_ zNDnJfs#}Zl14;&n52oQrpJroJ5Vom_+~hdHw)+B2yje4=}M`WT0#~?oH;==);oJH$`t4iCA#pu?{8PX`}lD*9hg~;)xb8= z6r#iVEqVS(?xO5XXfHbU?D-3+0t^t2K=n%V_WoN@|+&s~UONNtdu(^+ChL@eF zq5y@V=)rfRA&a`b^r0+8f{Av*dCv#K!J{1(Des z0#-vr;sU{Nw|?~Q`IxM32tHtvr{4nbqe3U15@@&Pxj|c|vAa{j zQepPv_!Sz??yT7<+7QHw@^~|j{^ZzRi_7deLoQTCuq(=0EK&As&2+gSCk8MzHO%9- zoZ>$aLA^ZtYy*&6tS&aTuWz*}Z`#3$?&w*43F9OB7I-m$v0x#*xMR|0qyKXzDK;`= zcfvT|9&tw&ZAw{p>%tKN~f!vmv-obHuE=9F=8 zGrU2K99~_emIo?_`)|ub{ra`N=^I$AbLdXqW1AJa*@|*Fw_&!+;jv>(-l6s$P5K%c zwRWr4QqE`PzHkVP(iZnPI?8aPe&>cL8zP0J)?qW~ur0t@B`>FMdQs`O6^ffR2G8m8 z@Htio=0Vw??bmua7ae|VU7Q!u=D^F_r)MnKuB8$+3yBq+1^5-?lYB+I%?r!6JYe&F zJkDp4bWqfi$yF71s;V(}!XCDm>YFr|I6WAf5$IMSBp6MWv6m5%SuR`}Qgks0P{Pu& zKd>Y-`4^lvgj_Amy;~6--L#qZZ*v0UoBSxR&j-iH8q6e~wr}6Y+@I0hT=89jBac2m z!FEDi=Q!UDF`XJL%6jG7?q@-668Di)?MDbCSjjtvo}MJuYo|YM+;yd$o5N4&XTAIN za`oY(^LzXHlberm{nTD1cg=F3a()U47}u6eq<&b%(AAq?T-RF82XuPih|X)|#tN;V z?VDN`z@oHLsZe!WfZ%)(E!OX5t-kv4ZfgO?jz==MgoZ-gwHU$OdiZdAfz4UU6~lL2 z-^}hGyeK9|90tTz0SrfHc>+Kv4J7KrUuEC=^5u(Kbcu%?`C!YE=>vZ8=y62nQjnN0 zgn^x8P)fCthi(c;H>=x2aQKZIH-<-yo$wb3n?8kSO5C)9lU}8-$?LziCeUX;@}VH& zCmtBsfH9LPFV}xe)nU?JO!|ka&dIrcS{OJIndm1fOq;m%(+$nTU! z?~DV^z!1zMOR>DISBiXQ^1c`=c=6gkduLL?h72pY0Xqx=gOh3~u$%t@!8%-ZK0ECv zeEUpU;9Is{evb^!;mTQ`c6kYV8$$308yUoDPQ}Z071cBLE1>+4COGpqf=A+^N13cX zyz)y&@`Y8@)pt_R)Hvs3U-IxwJ*t5E1UW#$i}F)30-Xicr~>DbI3RsE*9dtOUQ=S^ z+{thhLSQPy!Yebe{Rb3aj$abU0@?pPXI&7G%-lup_r0JoudP z_cmc;7p%zqM=199MYHE*`aHGZSIP%#*^>0Z03J8sa^+5jv9>uN*inyJJVsZmS9E$) z0ILj-#_e{&oQstx77Lqlat!yl(~o1Tps2gKhU9c}#ELC4=*~KZB*7e~wcDZhzk|eX z=(bJllR;u5)vg2_Iqln{FO(rQhC+e7NqUXpRTTr+=L40E|Du9S%obb7c#E zg;^0o`CS-T&8HHwx@WQ8EbHwfBOxc~DyOtPzRT38No|>XK;(4}eZ%$`f^No8HgL4E zR}y#Q&eJPa=CB=g?8Bd*r&$1ezGM@V8>Hui>a^YIUJJ06rH)Rfj^cbdtmieU3FmR` zOW?T>h>m4`{{D?=#qrX+l$X~IeTSTu#>Ts1cNqjObLe#K+ajIm7JS@{%p9ZzSanNI zrQ-L!dp(&ZXJ=1bd?s=JsY}GE57FA!zW%$K@qpT5f?o)v2k06WRw(piQH=4R z2^@}@rw9@01{^2CV~_p{B+NZ2}- z(=X1UX zVtX)-RJU0wLkct6ttRFHeq&3(s~H#G{#@Ks{uvs(9W>T<*thFZYReZGp6!()5cU3v z1ZW^Snss{N4aXb1b8YQb&SeoHTc)H5=r#(-Hav62@PN?J50L7joTi9k0f{N2um}>; z3G#s)ZB&!m04bO^wVX3?srA7Ku3yoKnF%{GHC6|v)%Q&evUs<2YtVc- zM8-wMj5K*Uy~?SV=IWDcf6JcOq_&K8qT4PU3bIIOr})v(Ak7Gin!c##woL%A6lGDJ zwV}jecs3C!;q*oo5Eg+h4l*xh>_2kk2xK_V0Ylke@XyEGj*-~B8OaaK*NPV#d2V)` zS5O-e=uhR^gG_YTrYXO`)U@Fkle=7RjBjTor}+%F_D+GRa`*6HKY2nFBq2e_UrhQ= zJNsN{tY)kMX>!1x+}tkacsW}22!g_1hx#hqHVydDYW(*c$B>T&zXoLHKW}E$YEG;} zB1+$)M>%TX>uCGr>yg~fhwg3Fp!paT4#y<09YQFeYPEP=sjC#182Gh^?n4Gneyk-I z{~XFA-`+E!#OeFVsktW70r)T)^2_tI2Id@pc<;jo>l=YQL3pdSuU}Je1!zt4;_(*v z`>~XPiiD~H!S)($?#x)2?^`B+xnuZ*qo3soTw;$ zlWBc#x|G|g#9Itk9`UOpIHgnEg;?WlDbva|`jnX1si(WxgiM$>HMe$d(WnQbsBr?+ zM(yb&q$heUMMTseKLFaHe7&z*1L~i7*vL2aYG#4)h_H;y*RFZ?PE7AI(LLVWrm1HA zQDJraX|CMMc7D$ONN^GgW-IN$vT{Ku&+ROp%$sd-qO#S91$P3f zO%-AvW>kfzEPN2xPo)dI61?i1ImNFh3qG<%SD*bs-(+FUi3%XhO5gfsy;@H4996wN zci`Fsz4lWnTe+z{+fk|Id-c*rW;|V*nv)QLBT67zr?6!12U|Yj??uDcK^vtlCEXTe z5sl$c)z-4rnUq6hZZr;_+HU`}s?S<$+jY5YaiYv>*7q3&Jadyg1;^A+@556PVXd?{ zOp8xhs$q#1fya~=K-R3)t=1?93<^DdeAJjRb%+z>%9p5gY0=EG@AGesqOwDyx1UX0 zs*g_6OcDaNyb78QCBi|by7Q{;oParIoA)<&=^Gwg>+tQ7fuSx&SLSJ9AcL`Ohi={K zJI6mBy<0x1%K1p}J)~rOGeCQ*JJ+%o?yEmf^GyahUIE=4EwtMxLHxvC;8k*D@-->x zEwxl5)aD87v*r5K=3_Rp0p=952U6e^_Ff-lc(SNuW^~5ttV8xmMQWvY9S(wc_->dv>{ebmjL^A>S`k zkl1wgS=9P;uK^9DUJfum7F{Fw$ksspsiVP*vwN7A#}tJb1e$o~WzYPfQApo^P8n07 zh83&Zw$;@)qu_~T@s%4A?baP+o@_iKP`O3{fZv)JNSvADE;xL zXa9F>!oPv{|2K(@|JhqROob%Mb1Uynjs1?H6c^-E@)NtYpGuJLrlf*PQzs4k4R*gZ z`$n;a8@QIZ0@M6HAsD3CqB=5G#Zkj_QoRv=DeTBQkeL3$X~iNNJ#Sun!B8cbkDGEx z`Hl@c9;oP5hR^wnjR2}!0z&#EIJ|Bu{Qqp9_qZ+}LEkE8F~v94v=lWiTF%vq)Qq{kxl7j4#R7ARaswLt zFteAl5Rl4up#F2|X7%ISssPv?XON@@ofxMrCUMum37E=WL4m3pPL5px78}W&WJ2w8 ze$IdYBpG(SZtal@#qvkzBrkj{`@kpXVe*ah;6Yw7!?SSqRsP@Kkz#``j{vIB*Pq7_ zDf^eO(jwYLpMM#y9Qs%CB5Rmizvh7I&H2x9X)m*&X(-(P7atsWZ834$K3$C(l3 zlomEeoSaX?V;*0oh#vB(LLMKL-7Z{@9!LS$xW|~-1DA4m2@V9*e0OPOxrxm8%J`{y zymJeVcoEZ!M+X*bp+(d)C|xM~M))j}R^&@=iCeuNv=p8zs&oJw;P)dV`$7y7?u1HN zqGJmHI^aRs#2m}QyEOy{hHu~ue!n-NqHlvR_rJ6Nb>^am-du{HR+x+Glw1H{h2+R0 zxd!8+(F;#|nl^1%osp7pK&^m=w-#%Q8wgKU0p83WDbonjLAGssqDw*bqyKE}M0Z01 zB{m`gYqc#v$_1f^EAy(#*MGrmGdyA{B`&f>O7jlgyEhQ03^XUEL z7t(OTmQ}0G{YXNp!2t@21t+AqBt)8FQ)-4b@g)!aoOiX+ZWz$*3B3$gZ}8d=otlpk z4?4iG>a;_oQb^s1Iy8FeA;-m*?8b2h-s79p7Ecqoh{7ge_R$<+oCF86W%MZ!(xB7;dC#$IcZ#NO7R;^$FY#B7%h7 z;WvVXRO`Iz)mwnhEA{HVX~Q_0Q5bu|VFMqvfYFy0U++tPEevOx^Z2T>h~J)jx@&P! zb#bGwgBEcLM{eo>TZPI}ZDiecn&YO)6NQ6GBt zN|7y#1dhO*b5kcN_6=OtR3I0egh`AOR7h|Y5!eE3z)3X|OlgZPdA7NHee>!7^XB%Z(jZdZROw!*sjsBOZPPE_OH{Ew;xy4kw{Xvg)4>)^gK96#0cp^0PYryjia<%x0 zEk(ljuMphPz0HlHoTI|WoKX3RYiepnUjC63xMj-))U4INL-RuqfwJZ2dYIM^0Q7(5 zg#o1w3WtxAnYlk>sxg`L*5|q;L?oE(Z$5P@_~>Ty1pVe? zOoFdwR)6Ezw8E}&Y$#KU?WT9RB9)$lUv^)mtlG1x+p2MUYR~rBUt4axNig?<$D4zN zo~hfmtj<>^dW7mp5o=^??L7xH2H<|_z&13?fRp^eZNC(QCc%fhHC#9wf^owS)dfc? z759NoXB_`3TQ?zy&b37p2*T(-BgLzs9FvZEbSTZoYze5pIZ?q0huFz8sRn;m++7+m zte0na(zNXll`;%BS;y(+EFVOd&i@)4{AfM;!_{%5v$#i5Q~{M!#CO}K*w^U3HV4u4 zoTkgqJOqIWwiqcI4b9kx{98UTrz@X6%6FiO;+=Q?b1SpW)lzMCeooJcn|`z*NWta} zY-1UdlX1vP;qNwzM(KccQ}ZEOKHx||UG@vBx6a}uu&Pb%F=sel%euxyk9hTFmNgYo z+7I&b^6nq0E|a5rQUyd&6w{AH6~@$^u%|YgzMt{Sg6q}GCwnjZ7Z$g9Tni^#{5(H&~Dl?u7R7vf>(EskYOSu?;EGM;3VrQ90oFIBZ3hCWvQ@*z)oAL`+b8Y zyBZtKRp|e1a!kU7JNmREL0CW6o>RaF>lY|W%5oOL4hH(SYG zvE*bEOr-Mj`l?oF?tlskZQ;RqRT6~kJNzS_LO0a2FMgOT2^XS4011cTD1d9Z!hu`# z=B3^Gay7~q6*aZ(@Y%7`-*QH-!0cKRR8pozC|CXZ-|-*bn3;bOhY%%viC%E$DV4tp|Rp7N+ z3a)XjGY?N_cnMG}1r3-Z-7-7^S4XenX}c=>FpKqshMc4>Mz-R!_xIm7&}vN1bp!U7 zLk&mDj{Zzd%T@AXE$pM`fIj@4*HL=u#6Fgye$SpwjL6N$fJ=a3X7eC>8Yrav;@`dF zcu|rXn~Q#uu}{%{E{o@Zj|G5q&N2g^HmtUNZMNYyrOXWt%A+E2aG(F}QCjDjFP!3~VzqheZYnZ#J zR-pWNPya>YOX$Z*hlXwissMZooc^*C6(X$k`0c!HHq zd8t0wUV$qI#QWs1+lDr$EpkS=^3lJ1`^LgjqsXH5~k9>q9#^vIDLv-?+Xs}5%XS$fmC=x~l;8xo!7 z$jQTm3vjT@oX@WTzXzS$*=<{4^oXRbPS!VVb}(K<@3a#cv>LNx5`ne?FYrNeUX;Dn z?L3{wDJEm##fiX+c=$caVP9pod-RcF&SKdhe!>Un>^HTq&+cOCU2b>Wf-W7^$~DLi zgojew^Ef@hompN+F-zShqVkp*Olwdhow2Mku<8dmCkiG;SX;60wK4AsY!2Ma(j}lS zasUOmc3k6;P0%T9W|cbij)8sIu`!^VkUVF~rRjrrM%+fwUjqpIfB$~Z3+go;EhKrTN&;XBTGDWAPe^=ulTL43n7N4n>X(b-C z+8VHh5s9{}N*wcQC{UJ*KfclPnwQvHPhp7x!=ed%D9UzJoPd(l*37Q?K9b2Zz8&t8 ztbOp-+%{v*M?dOq7LBT_k-BbkB*#?Dmzk!1v@Q2f`fn^uH%mk~i<~i|9cJZrCoJf# zxTLVdqtJB-D8p1B_4Nh#AC6fxiu&7S2ob7dx#*ba@}*Ih=|drDr%kIJZ{fv5U)oQf zUVkuir_x;FeJKM0xR@pK&3${%ZBkp5ellY%9rWC}b4f@NuEl!lc?FswNmNHf+Co&! z`zOk}N5vGOd?F)V?_bF_d~-j83dszg%V%3LzQRTRGMdV?Wr_p#8C^WqVRwX1iy?S}h{_RO)E(=~a~ao5IsKZnF9 z7sd}7Xm31q^Xs$A53B3E*Z9w?^~BTFC0K}IaHM(S?lVi?8QJ#fQyEFpaSDcK}^SJ}8#OFo*4_LGkvU!MH_%H-hnuc5BLI2pSA zS+{Ayo}1(Um}YVLy?>vA;yc5Wu3s#e)uxr_kdF1D?b<$z`YAY0bF|3*+`!3iaN5P+ zGAC@VGuDsuwcWLl>N87D= zsr#On1`eH?^Zvb|#jC|`>!#q6gJM88{d?*-lje}{M+lH;QhVh0I5$7WKInaI3uB`* zcIwtue}CS}>%pAiJ!77{%wMdRVDtR#d7C$?xrP2pnjcQA^i`VV`emeNRL!2-YIbWl z!+8HT&ys`rnL%cHLpH5H8eC)3hTR3<-|emQi{+sGrfqAs^H0~()7u)->`YEENkOBg z_bf3CC1RH)X#!Mndw10GJm$Cs=b>OJtSG(-i;osGJi>bH?oO{gic@}$znO*?w;B80 zCgX zz}V?MWN+b7mtj4bFdbg;4yCh|PufyZBvbsyTjdoe<5o}MrZcd$ZOP!FCZ4zL-{$;( zw7m&5mTmhk{z&GMDHNHfA|yppWXw=RA(2caGM0={=GjXbN)eKzh!RTXcuOUflzB)h z3CWOgAD7 z+$C?m`uU2(NnNS#MCSbj5e7oSC81G6DG@F)DO2a(xa-`L63%imt(dGfT7~SCr%&-a zyX&rd9ITd)`|ER}y-)UtquFZpj+ZU@fSsIxo+#f4TLX_Vn%?m=tC0nPkf+&Le0O_AB)UCqUe$5RoR_pf^OnoAag*a-Sd@H4v;Q6++Iu0xwtOBG#v687IU<>@c+5rwow)mmi4Z>kagxRp2!r1QL zC3^&e{ZAbpk&xlw#(0_Ee~b!dT`eU}rvIXL_!AGOpx|KA7f`B+iykKA_)8+A^oDUX z+PgM~JJ>&g01?g?;9`}f-v-2F4;P=j5TaQ^K^F$(NOk_ma1VkxXNFXkBI)?Nt4HR3 z5$ggoAX27c;tPr3a9ojy4za{yCJAwfnmBXO ze%l$Bw5TW09K+p~5Z!_6@$7S4AC+BJ#tn}UB3}f*2Nr`d>8mZA3#yz^W~a?tl>6P` ziSBYK&Cl400~yS6l%Gt1%}JRDP!F~RLGa{N!A?q4-e`vuKo&z*QQ1JM0#)CnYqG#7EV4QD0ZVP-4cl@t^9i;-Cn4LM%@ouOv@AStv zqnuu4rvoBy**dHEK2U#th=b-Y`}yPFESEB#_{F>QS4=c6@x}f~w)-8oxv^pUhkAPI zIO+yPs?LzVxWj4prrlH&ls{SgwW)!a6ZTkc!*@$D3#X_$^xBq~ zAF#5DfB0}ah|rj&(;^?>S)%Bz{QSDtuSpJHEDHM@xw+Y;rCgvAYdSh^;$WnK6+bb< z!P$yFuV!EzlE7pB{=CRvjobM{6_QUVLKsnVqG#Pd!*LI*V#9_Fy*>z5x}KX$2Xk-s zp8{+1@no8sa-Elq{*Gq@JR-0sLO637n1g}`S(~PcKvIy9lF~SFLL4-y@P-C0i6q^Y z4|S1A*$2C+FMzSXlbraNT4%;kowq+s#uAxNMYD3&9xgTNnDgHa7dpZgfr9MI=x8Ha zAetsoxwvCT!F`G)lpwq%2NxGIRRPgcbb8YFN!G}wnLYa+6esie;Z?)J!tR}XD<->& z-FLthG&?Xkq4-2N=I&}dDn;PKGt5O@Qzs=kz)ZE2u*vD^?1~DD2m5qdiwyk(s#I?J zaz$^Il+-g>r_*YGZ;|L3P_@^rNlH9WW#hv(?8Lzs>JTWdaXWBj$lL`tqsc8vQ@O2< zGy~6Hy^1S$O^`HSU{gyRI^*j4(6&2dyM*v8AcT;T7x8iIOG_>9cX&Q`ngVnZQM6NC`Irl;W=Oick51)rR- zszF&;wPp>qs)Nbl!Z!8%*0AF&DJa;Wn*RR%JA>qGPHt`;ZZYs{%sVa~Pl7%HwBg=K zlC>c#D|;UF7lw|#Pp^Qc6kf;L-gatxc46U~>ZGPxVbiuaPrq`k8Pe*>T_%o7fNg&L z`lYdXXiS+g$@am*y08m1$Iio(K~wYT4LK7Dj?CG=E}GbNMLG9$bRhbhG}l0^VBe=# z$r=|U%tC+t(WCWXQh5;F~+wnpKW$3FUmi-32w4*MFlSRMdiqdoY{U5 zcc6I+1xyxW`GpsQ`dScd5h&G*w-1_L$;-&rA~S!r!41RZ(xow<-ig-97I$d5&E>r- zG)uoRyS`{~f6Rv|n*~+7%g>%^D~}jR6nM{ZmS?rf2#V}rUbri~@hh!NWToFx&Dyv4 zoyI%8F*EKygF#y7jDuEcJ@SW`z#t=PY7oic^)pX}gN%FKI?^cdw8vSezD^Us<3dn+ zmkyEbPJ?G3+rOj*L|3Ef4(J+lx|X+ZsbjUMK@!6L3^<0NktKQ?_^*y7>j63M+O>=H zd(gMYZr>hOS-JZ~nu2TXxJ}n?KE}`$poe5hBVm^s~TM7 zE{mNDe>XbKl&+4p2_3<;Yu9iRhCH*oGUgfTP&;fUQ90&MtC{bWsW_N?Kxo)#ukxg% z$&}5xSX|0aF8tkVLN2Don{{NES&aYMtTqzC;^FM0(y#t7T^5KKx*VS*()c~i&gGq}!PYU;}li$uL z;aPCwrAxNgEM*`54$nP&j+T!f86c8?{m;I3lft&>21bj^hjyc*o1L4(me|s-UG2n7DCG9TFku&$A10#^hDxl@dwUz^bk2Xih3f@3Tbf&!PYFmQcc?QM}dx?&goHKPfy=#k3^0-SZyr2RC4u0 z@Z5xQJocH_bRxWsnU5dyAl?PqlAw+es8}nH&9NwjL+*}^vAv^X3!1lQ$~vr3GTpxM zF~%x%=I z1ncVNu%XldAxaSZgO;wYSk(8yLq3?y=-gkwXHya*4loC2=ch!j+~V;1^=mTW{kSD; z&5KYIsYBrM7OgPt7H}#t$Nm^>&5fpq7-oVq!LEE%s>4ZsJ;A3?N;#Z5wQ7N{GEu6j zn7AxJ*-_)p3p~38=e+rh&Za4c!PK-gNvEZ~H6uiUr7Cb9nJmDdRc=1G@!T@+U{+=( z6|wgPO`JB&8c7dZz9#AxDFO+L1vI-1w}8Zb?%cwS(BhD(wfS!y#_^vyBGI=|5)z6a%WVpS0!p43u)8NXeCy)ey#wgY;Rh6NLR*upE#U6Sp%X4 zNa2@4B%Z}O-X4i(@ff%@SGc7A{l&Kv!N$8;C_@u{BS0x@PlRp|mcBDnrK0KUxQRJn ziNCt|)H}Uw85rqdOV2S{_o$8{u$c7ttJ+-?85-GD)%;VvwE66(?d^=ZUwrXOfL~zXn>SL=U+8+b ze`?T9(PCHo`_K(&xME%Xg$vHDWqf*LZZ$hwblw9MwZCKS`}Qe_F7B?)K<=FLh7D!T zQ=dGK+|0V0O^r&B%CdEDzv|Z7Pge%Vy~VnO6)(^2qiLS_GBOhTJK%C#R;``>vGc`6Sqr(NXhc|9+K6_PTaC7_ZZ*3Rt-pBKf z^BKFSc$Cbh5q<6A@xDDwITY(*jfPE_IvIcLtBcv6&j$n zL+v&$AxaEh+n$eUDI{&Lb>{^FK`aq4BeJatq5+z^=kUj*%aRWPRg{;&E33u#xIaRpydIVp~P!5W9m>fDlu@Q%Gi00gkUbDR54d-d$cRFSH2f`E{7dqlhbhQ`yok zE@)TWe)xXTV)7BTv@a)uk7;F6%s5rN7d#cUEZoJ1xZV5c3agm!NmZI1j%@#!BTtVu z;%V{T7jT$HFG+*(WK~Z*q7DiEhNh1~dECVej`!oPI50~(J=-iZ=bUtRwe|GGzkhFn zvqf<0*3-2-1>V!_C_Go7jKKiajW?X2bI^aO!b}&NB;aOdB9^MFt0R&Q6!~b7@7X+M zBfRs3o;I7>A?p+9|J3#|w49;*;5CHg3 zQX3vQUAPabUOOs4hl;0;tpRQpYmgtGYbJV6Kb~tuB4?U zK+Aol`8Xf(Z;y$K>qp*QjCr`)(1jKUj+l)`LbI%SBlXV@?Dy*c|H|ClTw|`)!C3+6oN+vF-|MYk`-& z>gm&`9YVXiyN}}YapvXau`5|&bp$R2pz_N?m4+UXd;R)as0piO^}od4!t@R?6QqwK zUVKDW^rw9+g31!UlGY9m#6eOE^gVL2VjZA+zGGg(2;+F#;625sly>eE->{RdshFrR z)uvle9boAZoiJ*A@ppHxZYS*to6-Kc#b5<4J#}9L@SX%_xuKZtmU$PoYDNMVB6%r5SHZ z+EU_~_lRYujL^%gJJ?aBF|_Ih1}@#8N-^Akp!}oy2c8FynDYaQza}Ry3@Aba zM9lZl4dRL+k~YP^0B8k{FARVI`onyP`3Xa`mkP;O!NY>6EpBe^^T5fhdXh%-e@#sh zA1y2(va1vngn?}b7#TdI-5|9YF2-sJLumCSR;+o#!N~~@o|=}H8xWtWn-kPHaG_~1 zXjuY~ajy!zA`lPJ8K|Gk&B=i$AMp|ZeU+P!kNKq=nb@Lbg-RILEzw^1?DxG188_rs z1%tnZPlbj}=3uEuyN0eVBRW3pU71FCXl+P$4wX8#&(Jti%tYV^1ltB^AhUCGwTmqy zlcG}{d{W-h_6sH}6`aYzo|JK5d=h823{tZ%;u~JOEY>b`CI_I;RE*XNQUD2&2?)+G|=)h^<{+5TH=ujx=564g=;6NbCMzkdG2~+zDfC?A% zS*x{AdLxJr0N`np?Wrh`^x;l4K#WCfE)a;O6D)_r6c@Cm`eURitEkI8kZW$%W$3C`{ldy{;;A9Lk9<(-u&T^&`jF0YJ1 zaA}x-^l+?wj{S%C?>U#gkDa(*o2hr>Fy|^tx^?wNjxu?rC{t(GfuzzSg)jKDzc=}B zPpi0oi`(jMUX62(yTm&&RL$`=#h3uSuemfQ8h@c5kGg?|&YF|Bg!x8=lglzB44m2rH z_18c|1333j$}LP*!HB8@{(%-o)>;Lf^x4PoUux;@W=6>X^9xldkddCf(#?Ldt9O@7 z-NeR2+bLoj<`(Bh*R-0BooR8ZDWGWUK<%h-o~0i4~ADJ;iJMP(ngIb z&v6d`>4?O$?(^<`=U8I5OY`%Niv2gfDgHcbS#-(o-piBnS5n)3?|2F}pv$;>cQyJ| zfYq!qyNa0smYHDt+piz_MLTQK*k+L1z>htDXVG>xr$AAK5wrC8n4RWJ9F_5gIQ;x( zf1Uj3Y5Ll2od1x z8DgPFe2j_r9=a==B4DM2QVIZq2+nc)faZx#WWWRuO(}7}!bQQq>s4gNCQpPi&J5Nru21igEG=H8P_bMlpu5 z*MTo@^kJEGMFEU2JaN-Kf&7^Ghjff^&Ud@ZD>v5-KJxhbmbixizru?gp3_R!E9*_O zK#7Dp?6Q}DFAqI`YDn&edFJxEzSJ{23eCC+db%r={Wg1^Qd}qwxBOQ3<-?8bXc%^S zoch&-2m>T%04eRM51ts#y=;11d`tI}j{v9f%$9)>?OGjYuDi_L)N~|2Uz5;4400K-}WLE`4a!b;OffiBTKf5i%Fxctu4_mK0I~!*4y1k&NDx91lj5TcyyqW$O0Zh%zK+BP-x*7 zb_53p2URC0N!V}@Y%DB{78Q3?@=Mgi_{TKy8(!E#X!Re!K)c~$s00TiYMwq|3&ctS zdn1Ur`Z8)#O-Mmx0x5lEqx;{lUTLYTtH1MDE1BX3mIiUu0px|tq1m)c!kmXi?{QJl zmS27|j(;2ZPz#tF^o4x0gHEA%DoOp;OR9*xyG?maf_?TguhrLFus@840n1MiwxMsP z)J7CO{19%YE=m=OUuU4gc38!xLuYcG>Zy@^QD!^|N>c~lCi@=U6p&ZB^QsvhSsp!d zD?{6P1x0?>7V6q^AFoZ4QY&>}dNr%HxXK{N%!ZQdyK z@PLN$C2N)7_;+Y5y=1tB&mKlaRw|R1&KEBUfS%&=pSDP;%gWy}bm-I|& zaa(JDIcnH^p7bs995$&r((RwV15B+a6|tY*{|M&U7Ox+jWhO7g>^2pgtvX%Od_av} zP$a=YK)*l-!>nklc_GEPU?`XP7su%Q2PLhjnu_tLBnGo2>4t)eBf4#OX3}bv_yMuE zt#M0^{8qR2*Zub2joAaN5L;BwTdXyG+*95@Bq12WlDJo%Ma;cVkr`b>DCof-Pc`5w zxxd|~Kvm|^{0b0StxG9!q9x5R>~l#>JzS8;-bJaC1!}AS)k7Hcgf+G+UBmm%KBj^a zUr?T@f6`Yy`Ug;Mv@AAoR0b~~^`2S*+)6O=YH4kyNw#-~`98_qVviH%ECj>?Ue*{P zi?Ptd$de9`91-1|mrRk^jr2jvd5qk%%F4WJpI5ZJ@kG5mx4>@0wdq8r@=xV>9P7kq z6*Vki4)lkb0xS_%fXzi)9QJl|W4U|xE~%}J@-*-Xemt2ziap}l5Gpn_a`>IlXWJ~j z1h;KlyE|je%a<>|3=gXdu&7#E!uG8;9zt=kO9{Z9K~jB{zAGAA1KK;1aX^L_o+2h% ztLpS4dN7GXhZy8(j#Dy9#=E(Wkisa)s)~mG`qK$jW zg9p_ZN+t}A?Y6Vj)N#f*EQ?rNoqJd>gCPMwUwevpYw4VzMRKcFNMP5Dx@J7uV z(fNR-8&j6%=9}{GQdna2n2VI7OFT0bbH0gO#Yo4g@JSePo&jnNIMBh-u@txco#f?_Y}4n zMC|g&q%BfLn0j4WzqZ03Zd32`ipVnrt;4|(-9GB>Ee^NZv(aP#ukgI8ERQSs?? z4He?qHP4;fg~|XA+dZ)Q5YT{b%LW!vFwRJ_kQM*a?t{#Ndczw->DK^@;9pcXFisrG zV3?q(r4{C|0i&uKIm|@0a5eDC0kSBqXp74eua$A+t^uxC_TPmc-k z4AAiNi;Dq3k^+r>GhJ);=!kl1!y40cYJ2ptfrHji|5nep(NS%bQ11e+vZ&EV(rr%G?9W04{cp{ixV$X_9#&(-iis?Q zIz$+cr^>9-e+L4};)o?5{`~ur$r^;8f+3#U(|Tsr6r2XeaJdncq%P1aRsV47`6gw0Id*}f)F+mtc?T1 zdvC=Ad6KvlP(q>1GPtE)q_jF-a;BnlN;ugn@2mjFW3wv>OBbUg(R4#@hkbyWni|Cl zwgPH5``+}743$COOHq~*RZpG}aD*V6m<_wT7aiLWQQ}(etSKeEBjmZ+otTjRnD-_& z2`>V~Sv>_?PtY>7YGT*~1KE|B65&JP;fBL;)3-Jp8Go6z#K>MI4IgMGX!x)c$*_|r zxA$~StJPLHIkb+TaK&L@6!H{I>y@VSn-L&5HYQ70hnTpa(%Gk2&@qx6qac?dc2Vd3 zrdLHb@>?CV3ru(~Yoi$W*ZejZ#(R9*s?>ZK-&>ZUOk+sNYC8976H5@m}Zv_&uOo~v=F=Dv6?x?nn{im~!)wez}UaPlDo4uR4-o`+~0`j>a^Se0Z zv<(c_KqKS^hpw2|*h~!A36mbgZmIeU>v2X2(X9@7cFCO=pfL?v zLezn1>6WLbm=&SR0|jUWg*Y8DCh5}PZwZSP{UAf+p6}hRAb0$?x#o|mrN!4%aKn}B z{@edimkTCZuNP|;gq|iAbk4mGb#43i&hJu^Ri-k{ur!QH5%tBeTI|#A+_qu((J#+; zW6#WpUM*sKWM{G0dqZSW0=}tZB>kXQ%eRAjr6zgx_@3IN=xve?Rl9&qlz_WHbO7f7 zKA^*d5APqcJ3wju1={6B;X?}8{G?MP9X~RajH1?UIa9Zk?s!=%(Q%j}_Ou*?gTv06 zc@;m4c`NL!BxIg__hLKD)i-3TnD+?h9&jLa++=J;YVHkh3RzJ!c)ZSO5s@a1jE6N` zOytuJ8X8g{;=$qj>&pS`Q@!9WVQ2(KOFg!J@MCZSnHHUmb9ti1e6R8BW<-n`Md z^&JfTQ5j%m;IYRNVNXwq;wt;8Rq$^!%-vA$18|1R5&kWlTGtsrie#f-DfZ%pq+=}Sd1BQ0%4*$2=E~p*Z z@ALk$YddZC-9s}Px%P*NkQ!npyeOC)WD&x9lwGPx>;|80WS32mYTiM@V8-Mdwg5pr z)JbnEZDS=BKb%(NWe3C|J% zDqtYXew_7^ZjM7m&E-O92Qy1b)?!aZqzB_m7b0v1o1P$qsCfYD>3`j?2?5Qc$B&B; z+cBoR29L{=qx{>dj6AvcQc!#$a4VG1*>D!4hhFp2S7#SWdSKXOqksx%4+g4Wv7igS z>XDv9-IEnod3A^*JpLhA;(1*3os+bj`s!Rm8{V z-obSYPxFlOM21D?%OC+I{n`Gjic}@$$Q@b{W{pYZo4IQm??TNo*1Z^jgxbDkdu_24 zCRxDHP|%3^N)@)HJ!o5vr{Jx+T%ly5?vXD$#J(@-*DnPHN(!YLYn;lC@Rq0xpykg) zO+Q+nevLKA_A4%sD)E|k&4ICp!=Mg2m}=RWPp30-zaG^N zvCzBeyE`sEzHWFjD<_ABSlglHWy=x?(f1-caF7;^@~*n2M0{QJWGXR#!ci?t3H%Vu zG`DWCw~nu-igijs=;5AvgUrFD92bVaE_KknjzL^@BF5Y*i{tSa6QIKuc;DK3!J7No z5V`=q8o!&5EuzbQWkiXZ{4+0Ih)YT;VU65a(7>=VhT(C zsP^{*HEQcWf5cT`TphwdzKXxnmqZuv|Ia_js%WSB%SqeIYr2*B!txLQ>xT8=DaUZt z0#>|;AT-vdJ6HaB6N#TetHghK#9r6S{(taZ{=aX(3$Cij>gEZ>GhbMI{rvEE%irnsL&MK+u9bQ4_MCDPYT&C%o{X5& z>CG1XxdFd&$mJOZ6v;v)KL`Qs4O|=wyl!Zrl5y7`q8abcmroF>KTtGb1qJ;W?yi4v z0k}wv4+to}FB?4XrpPo;%pjRO7GSf!?++xbY$txl&lVN}R7eU*VZdZQ_L==AsmpiO z?n?Fr*~^J=Ucdw153Aos5MSV&?_Q#wIEeAU%qy=-Lft(D<6q31zWn$Rrj~hLEtAsd z-ezaf7L8)ie}Jbab*u{HpL~whf0hlqrON1?XWJT47vnRM*%4xD)rdnjRr5qv$5Kbt z0uS-XMO8zoo|#c38Y(zlPG>rk>cze(8E4W;5+jJwCCRoR(^+pw8Nhy7oU~e6i(yu8 zNX<7A6@<;S4y*+LvGsTWiS&oeuVB-A(dO&-?;&Warz@v-k@*?Xr}O!b?IHfm><@t^ z@ss`oVbHw^+I%D+N4?pdHymgHaW#hYum;?s7@~hnYBTHqIk({57s|D)(}SO(_pcW1 z@xE~WuyiiT(qk`(?w;H=Oo)l?FB-+nA(F#GVhhPnLM)^vZn&<=VGX&<`molm3DHK+ z2&NU{n@)Fv+l=pG-8W3)BT+JuSpj*-v)uJcXsUW-*7Gl4*2~?5oHt?+ILl5s1|AA= zhl>yRCA@0YDggxrQ@1&^lky4*w%*=^!Azt)Ta=Y!NKXz(nvOzN9AWGMeF6Fq0EHe( z=-wyO-F3J);h4GqCSGhMJ=GZGm(#%E8ZgryUlczV=tLZq5pd{PyiOxWyEf z+bWr5NjO1|7;eh*BYiEsVC|P{LXk|3?gYPZgC(XqCRaH2pco+ZJ;H@x`f(p?nPN(N z9#JWcU^$WLD$d`U(P_|`hzS^wRCGot2TUA#@EjilbDY>HtmomujEqzwWLa?Y@Tg-Z zQ8{_nweL^$RNCpm1ofcCKy!0*cU>pkW}KsgwkN!J%9>uOR0+2FxBtzuS?L zhV{9)-@rio^y#f;$uw^EhEGs|QdAN2Ky<^%qObvLBl8zB$;Fjgo8N6fN?psFH$mg$?ltG|sfaU6#oUj_s3-|aiHS9OcfvHo+#6hA zTReX_`xIS4yRe$6nj8OSuA{O0x3zOV|Ef zm4%H;N=h0N_R(?P7a(7vfp9d$kN*#=7dp=DvEO$ z9_afd@tAsfDS)dS@bh9ui1g;l(aJeYav=E@Y1;Q3=*p`2Mq$NUu_l~qc%H|wHaGnu zNm-gF9I|snHE(bJbM6X-9S_m5Ak+$Qg#aWN%v7mmR)bTrlFl1k4-h@bs>2|ZfNQSj zhL3ndO6-OL9n^9NMv3|Nmv7%{$zt(`$wxiBTFwE5=Uq)@`F3GgugNnE7{hYH~i z{n5Nq<0lg~5t-HyYk43y^*sw+J$={)Szo|RgX9U2e@bXaG@3*92Qd5RO8ecC6=!(CO&<8m z@jvcAVfKUi1h8)$ey;n=I+KBmem|j7NAw)V##{TA_5e|=hC(6&M28(Hm$(C^y~M{P zH-8KU9oL~xK-WRk!4F+~;-ECRClyT$_0g_NVc~mK%~?`RE7hM*C=+KQ!grEt+HYog z7{-TauATyAX2#~P(#C0H9esbB{a*GX&3rZfMd#h1`Zy=KN$;qDXG?}3{?hzcrn4ocK;M;2xt+& z49+NZU3w!b5TzsI7&l%_w*r2Z?(=yaQJs>HG=??Ve?nz$9g!aqfj%A< zP~jWM27wR^Y6=b((v+YKher@K1snF*nx(NdA1cr7446pk0W=~gENokAV}iqjAGMa1 zHGph%(JLv0uAF3gvLv} zsp+C8f1h}|_X>yshy)qP7a;`A%3gJkE8Sjc!tIqPabBp4)RFLQO|A(={`cU;==1w<7nbmT&NCVh|qY+ z=J(_%*pGNDf%J-t?2~&U`eQcq!y8WDIEFbD_VKFTo~Vc+4%Q9{A-?DLGHSHH!2^0{ z(TSl3)_IQj0Y#LEAUj|}aX2`~=^1K8Qa2Ji|DY6xi(iA=SD-XXRJ@={fvf;9Bj^wq zNr3lXJoN+|60k?GQK@aMkF2m;U*@sR%*4dR!YcHUTi*)cNEmLKC0`qBee_lT|3G7P zNLZIg<79K>g_aly(rwp>ofVEI@_+DFP`iKEZZ`9wDyn!9&gKd9W!xJ!gzDzhqC&cE zl5ann0rmz|G$_)lhbBbruYaBNCCYckqu2IESfKA|OTte2O#^Dm9_AK7DLW8Mx95z-gM+_Uwvb2E7c z-#9F{QHk8j&9-OGZ~(9b5|FvmPM?tafB~qd2#62Jp+5ee%K17=FFSN!qh9t`zCR^U z2n)0|L`(oy(WkSTn1TX7=v8!iqx&|Jt!XnC1B3Rzdc~Vt(uevceYYqnF;a@T8WM$5 zP26O!exWMD!v|Kg+FOyg)c@)wFMsZIQ2+%4W3Sq``}ggmX>>1kF<6Iv;o_w;&thX~ zYd@XlvWQYycXCWQo;VpK1ys1xSSc1Lv^jMaMZD)@YvHVm7xb*q;FauFx~Ozks6VRp zjDueYi^nd8SM+qt0BK0BE26;YSE@DY%Hw8@Uq^FO{11bcK-4Ym?VHN){$cHchQH!J z$A4QkG!IXbAe+o4uUa2vJ|g?(hOz6$mt$o&R_+`hGs9jh&D~V;eIjCK@tvDO9~#nq zzilLpc(Bq)NJv&?s%{Bgxu>*9#Yh;x`gd<5XA|i>ywj8$KX)X_MYNUpzuH^!(R)r( zjlTRnjf^QDKR;cgJHu}mH<4H^_A9LW8wOi&N@RXb_<8|5)p0Cpa{SWL(xUJAL&hbx zO(@fw_G`l=*|DVI!JD4ePafrC{n0XFXU=)IU-EiEbxTo^`^K?R=x%;3(pns`^d zZ~sxk**qy>o|Ypg7Sj0zNQPou^zd1omU~iZ?`ZCSd9p5&u1h;rKeBl!xM@%gxBP`G z%b`tcVH0!d#@}r5Lq3nL8sF4NPBP?aLTDhKBegg2+TI;cIFD~HEIs|zoa63Gqjl_R zE_OAC+wCfwb>5$n6&wfa_cB}h5DInTzd}txp8bJChqhU#VP-){_TV3)w9efB9@ido zJ?}4>;gEO{LL=tp7@!kZ5Eyb03lg`*c^^#YFj6PgZ`qs6a3tgcAWum8D8%QCE`5F}WkB4*qA*gIx8KS`HBP5=;JK#GS*gdMs+`t%`NrBMb!k&hgV znqRglwA`-+jU+F)*Y1VQMIL_e`ESP9ANC({vZ_PO*MhTCLt2{qehqxaO z{cMmv$@qYeZCES95d0}eis8{JQo*AHTJ=Qd_#YlB`369%u#rGD@oYf5>G8Wtn?c<1*Bu?v zIQ`aG&9%2d`MCn*@0&NpF!~|0w_BJ-Yz`9SEbWwAwQ>bE?J^Yb#NkI6q;IwL3HG8K zJs==K#m4UI{v9k$4ArE(^0tfR;y#r_m{HI`p;R4z2#XQqN9f8p}6(^zex+3Tyl-_ddIzqzU%E*NW7>l%BQdX z*MZrp-sic=;8LP;B%1-SaL^FNZhUNO13e3lJ;afP*wKR{7f@w&)5 zTs}_MBw&6`XVCatdER?ZDSNKb9m3+Yc_TqXBpME9H?VQMjd836{afNY&RysNBxIngXzOl_I$|6|W+HG~UA+*$O!WNd{!|wg59g`Blq!vWSLLP~ zcIQmd2;^G?ZTb7z3GdE?IlZT>`}12HD$IbmVEycYL>D6+(3)@&ZFSXMVmyYGH~*g$ zkuo=DLPAOp0|3guroooKH4l$?O2nhM-0z>#@reJ`jwu~vt|349?}XW=~J;Li)uH1viMv!_FnJteAD0mmB$$Qo5pBU!`K?_ zPw&gsGF6e#0N>hp91S?)pz)-}Pz41h4hZAQed^w65RVnN>xdM2BtFl5cY6H2XPNi& z{XcdHD}?P$_!^H8*`EOL{!IPYjMI{ow90yWTL;GVAIY4!Gqel!SsL8h_UG2Yq{ZP{ zkOn>?sfr34M6Q_R=U`mJ<(ng_V_#%Os&iPhqvnLpyJoZn4>^fMQEo;i=DFImL68Vf zJ`5f5!8c%0gdD$0hV!n+HZaru*ICsO-U_-~2Q5&O!eQpcjk!>0JJF|+RB5=*z@1xe z)Tl8&*=xrfW0KyD-f8EK_IBJ4jMg~bPM`VoSW|3zE+qO$N(eJE zyaU8Y*#KTepNk$z6K)GHhDv$SU7)EW7G1c2V7jV9TkIqAUWQfe?}IcaPOfF7!O4W_ z9rkEY9=8uZXl!U8&Eh>Np4o3YStmmGi5b_v5qir6g4YeBO-W$qRih=1MIa#t6!4(e zfAqrj*f9zr-0<+g^r3->TR;{k$jyIc_Td=9R!X2M)QW&1!9GMqKt=h7iAUUv-?g=2 zyC*q^U?O5<+JLHAbl~T2f1qv`rSCKR2>kL|kQ~|X-)G&qqc1-SWb)Tc%g+MrR@0k7 z(!dDfh6ihwQ65nzVx&euJCwN)E@CIRcqq_gf@NcJvCUylbcxXC6b~fwWNT$#e$Dsk zfoAXX^Wc7iZ^VuHF``-!w#xZJeP#>LJ#k(c#eA;2FB^<;<=Y>UB|3TVxwKK14NLaH zO+~(wj>Lo>&9*jtU%!D#G|BSuIO1|tat1d3Pii6)cUa`_3a;T4%yw9Vf{n4a!m1uY zFi`sfZdLfP_A*=rfMlr^s??le+d;p5ee64##4^z#p5d0a{}=7m)dc#0DhQ%60)G00 z{&noj9B0iTX8_q4tN-Ijq}y96}3h?1WVWRq4fDUn;!Eg>aqFjX{ul z-6#*wH@olQ2RJL?b#v*h;9H)T^ako+^)F9iYM}xaKBi1=^+NVCxv-nEIx+- zX8urlp-cq~*?=ccZ1eVKva8IJLyhu?%cpJ*} zJ8q!b-NL~{(R(iFA9xbF5KKmJS`lYR@&iE%U&YL90|1*8z`)OFZ2zfht*rRLmH+nb8>&(^-JYQd zYkU*9V^1+P7ay!brYneWwZzI2zyMYYnJ59P0^|S*RUPIrKs3OpJ8=>uB zWk^P<%Ks!pQUp?)0k-4$$pop9G6s3yF(4E0V9WjF;|(l~=_c2@BV)>_BahgX7^5%$ z-)IyS4-ZP0>O(~~5^l3gyq00o$8_K-O6O+d8OrvuD`(vHF=dX@(*?evq*};e<=DLc z_%RZXFcE2j$n;}p8!pGk`%C zPc8rbTR!zRRe82HNm!(W2Q&4_EeuRL++FOTH?Kdj0vfMJf z$6-$IoT<|;vhSyIl}f6z_`cJdQ&ya-IxZ*blkPt%*eu>N^n3Sma+CbFZPuU>rm6&j z6=PX7Et#Z?`=hbjvti^cF{IAey#Wst;Z&kGg2y1BSz>oZ#DgF;;=ByU*I@)Yn{yfY zQD`M7TwLA7NWu7c3Rd@_FOOeL`4E3li$dm3B&!wv@Bz_W$ixD#QV_}BaLWhrbG>2U zA0imm32|bCIC~r9i;``DNS!3a5e$(?qlVUvq{x88O2ip(-9ep#B6g5^%FHt^`9#^Q zhMoeJ0*0>eJqi*aj1broF8qw1TJ&yLVOdGdRmEFZq604;)YqU{1%S#%WeY=^)g&r` zP%b++lT=fdWE@dfNZb`Old7wlZ}Q6Il7F0`Jp=7O^Wh4-XY)-V-UQx<~797!3-%Z!%; zf72&92g5)VO1OR~yx@3h_d$L|TjEOiKVr88$O)<6byTj1af4b1zatP2$*2TH$FR?T zw^h|IlI4dZ9LFQ>A1y#UXJ==MG~YZ-C)iN%9%z!FUx7{pAvyjm(mHHFotR5IVqtAS zAH?!-v1U{u?IniAaIH*uyB`}e94p>6X8rmX7XTwTgveg_@x!J3rP#hJM1O~8UxFj5 zY?xQF`8ByyaOHzc6sL*@&*#Cx$tKD6xq*{QhJEcKhAw~nS}@f2k-Ca7!ytiUFjB|X z4*)x+tli_m1KSeQGUpm+@U3td6ML77&)$vdsdREP?!7S|Bp`rQgsl(_mSKJ?XnSyO zP{aO-%~$CCeH-CABl1|= zn-l2~4iYq06FfimoY~bEBP)6b1DdX`t{Ff%Waf%X0`?;~pwH=Afzm^YU?|y-QqM=T z1Bf3=_llp-C4ZiUCFaEM*{@~2 zjE#XYGA_%8R)UWd-^kuZF7L5~c9Bc_b1yckxw^W3m||S(3K^>8o9$r2Ww$8aqPf|> zIZy(IIfZSK&F?|eobj)Wn3U&UMP%Tp$^Js(1**S`&p5VbIE--qI4%3Zef_>WTX^&L zu`L8jbSqipXZXP8ZM||polz|^1uz9gPlpr_g5c|4Rb<_td%wqq5d{F2BXu{EYPXEh zEEO;)EIKDvNmU4Ah2#@8OxbhpD=v6g2|NVJGBSfh z?*>B4STzmfPF!(3AH2~1-~vN=7k;#`5krR+z5P+OsD`N9g}UKi@@nf@2o_#PC^I)XV^1Ti=v3+LFHnQAovoVcF!ks3! z68qQSMpp~nR4AfRu?pz0;Z6a%PJq5X$0!mrG%T3!Kong{{i?r~fUp3c6U4EE;>7QA ziN9is7XxN`_D3g}iyMbF>_^H3GoLbXKgYBNhdrS=K*dG0Q7KzUAS({|*B?Ga00s=Z ztKv4UT81hCWd})1F)%QwGB#QW2(0oe{ru?@g+d;3RQ6DT<2r|Y!;`Af?tvTx2>dlM zV+V1QEgK*m4N21J{Sy;RWxW<=UXU@ERSqJhC z;yW9m)rcfEge)sjyR269ls6#{Zs)^ec(cSx4J;MVeIo$ymYo>G8m-7`H3n4@OB5_1 zRLl%Vl3zFXp)|Ic(it1-g;RKp(^XXYXijawhbHrVSOueOo_+bP!ExGKbaq|*^iqo3 z(vaod<_aM3@GruM^Tj$(Jl;_~NfozunYZ^nWY|;4Bv?q3E~)l#quSJg5aok=0;%Ia z!NRvn{3!T}$F_^Pja&hiU)RU|OKKIBOX=etXAhTm%7rKJ_7fgfU;>6B9!Wz);R^32 z5LGO;Mu$M54z;8$j^?tFha@~$_MK+b7hk@*w$mRYBf{)-^G&ueq;7Yt~r{Whwq%2=E72 z2UQA1`c)8}$$?7Fl|LFs+!SFrIpd^6j}<1gUiT_1Uznn>J|0<(I@S{*bv%%7Sx7}M zJHAGQt)=}ZuS))oEDQMuupYJ!z3|7_m36h`s(;cQ9L%f*mVX9*3M2JDcCzbDxarxK zEnr*j)vBic>qoX4a-A>O0BAtna^><5l+?;Q$n44bWqplmsvU;Y|MB(DFvP}xJklC_ z=dk?RLjRi|`TyWu($=0)M}hTE?H=|>Vhc9jl%u{383D6j4Y@?c4seWPeGymU1JjSw z+cTCw-UZn%7TjiVIHEN4Ucu2Rg;xq zLBtkOz~gXX?i2zLg@kMb^n*Qstq|)%;v0+tBLt;mKM7coh*GzFkctx0^y#Jp8}Gk?GGZsCid32yg+eK!)hKs z{`rukB)L~DC92!r(Oe&HM(;EJ&e%W@a!uIdX=0Pbvknz1NRs?jcL|3cBH@{@27!#A z)1ccRu9?_kxVi)8oDuDrDQ(k99P)AKLyBYr0u6OE!ap7E(}&kRy^kaM4%O~{F9!bQa=2UaFBLaWu|70p|No= z_(vS!%o`F*3qeRER$53<4I}(G%y5!UT+}?UtiPL?OBH)gW`l z6S^X5f1>_J_Uu(xG!%pii&~vX8NeblEB6pxMXUb8S5#b_n$qdw^+JiLuMu)nMFKC# z)geQ9j26%6j68x`oX|)q=hIvsF<^6dA0&e{*wm8@UK|y46wD@xfh~^sMuNw}`WDm$ zw0fD9m3)XxNxTv8b#Gz_89mN?zu!EDI0kNIUg(95- zPF3cm36-VbyGKfGK#on_=_QS?Gf;p`kaT(QqM{!Ec*I1(Q)NVGj@1~IlGTUl#*Qbj zfG44Apva#GdxNAxi|MBdsCX&z5>ZSP;YC5byzrbObzdcTTwCm)b5K-4_gP+JNP$D& z5@nWw0jNLNEZzt-BXu_@FR7k5N3j(VQXQ;6WO8=cgK~l9Ffqdl#&8A7SQ&(;Na{gk z&nAkH(-$_as1pbp(h#>H8fRxO01uq$tJ3y^O9ztSc`_Wt2DXv{f}u53cUzi#H;(*q z?l0NGa&u1}TwbA5pn>p^Xebcq#>5A$zSPkQZtUHtd1hX^1_Tdf1Rf2DM~eZn9;KHA zau7TQ+W`nyfa`!`3OS~efGT2>w&xHEJJicwUS1zY0QcenqN8AiK(|^k(;tl%1{Y8D zof1(CB3OC_S<^&Ff~4zed!`6#6xjo>29l4s)F4uU5wHd6AHbJ|$_Nd^%-f8`5JKZ_ zfRQaWDmMTf;rj;QsgEa-m3mO)sbk>sd6S95h;|mQ|Wj>X70}hHnTFxH*-i>ia(L=LkngVVLe!* zS3ms9%oFUi87#U82vYh9?>C5sX?YQ<%(lcMJ_yq;bf}&7YgbxVJGK0zH|4^PhFEl4 zOy<#Y?g3mycKoH;!X-8A29=AmPH4FQ&ONWaN&QYzRbA4yt7d<0m;AvpGfqoRTm&qV zT!RcPJeR0)AX3EyuxAwS#~s0Xcov8b6^|&;uUPJ@G)y;OM%3M8bQ~%}a1}c}nl>-r z(JtiH;QbD#nBGvLa8cKGxIA7B|1u#m`z6$PTudAqD7I?A%;Va&qsKrnVN!e1_1+!g)s7&Yq0eR7kt0=$IAe|A`$j+aOuJSvW96+ zglx2?W9F@flM>k;!G|Jum`G7kL1Fo0A6}-cg0P43pCDKSA1Uo15#12(eafIJ*}&K>8Y+vui&aia&D zlSq1g&wllM8YwHj_*Sc?vfYHiV{2~HgB-G!?VOvBT3keXRjNzyO^~*0Z$GlX-B{-~*y_LgpD}^B7hFH4}z{8=X9c zZxV~xP1y;h4?KEfk^?w1Sr`}#S{*^aFw@?H2Kk+`8i2CZ#KZjf%PTZ+0;$@K)QiqD zZ}&mj{qtOy@Zn-R1{4Ye7>2nyI{@%(tynd9!kv%a<6l-Rw_KTK4eR)G%~>u!sB>ly zI?APXlu6k%*V?~A}DjCXH;GTOR8KXFbhckYWQ6(hUv~?OB zYpJc*%j+bLA?3sxDggH?ZBYEtuK7OM-8aw6OowdGSSKOw%1gc$`^J+ebW83^M4?qB zEF|0bU14bJo31Rz_Io^Bnv~lf86l1QFZjQ^l=6T$q>hqwS)VGLc=4h;UK2J45m|p9 zOO2@Q-&QN{0Bi)V!??|0ZL5Lj^I{tFF`zTLj9Xz!(Y=4T4b+w5D%hfAa7~wGEs&H8!`v-oYuvW}@%vIDfd$-kTyjz1$_W(M+ zObjT2yATo5P5sM4u1>&o&^r?eTza}R|EI@YF8_})0O47zFX;sOeY4<05!yjKYj_)YOJ zepyHS7)m%^QMZoX+pE4DsuC~_3t^#F&+B`6rda4ljtsKH5!q&nw(7=?j^0)_o4bb; z7?zW`BxnOQ8IRkS!HzO>5jl@!%SlUATZaDpnkC7!7=$x?l#C9#G;Z9OdGKc6KMWJN z4&Yl#)9KS6uRSZv6R(dDnyozh>_8@<2C`Om3(Q^J){N& zUZ(t-IP|R!szr!xnIpxZZM~74I^0}SIn%hICy_@w9vn)m7sGvhNUtG0ap zyz(D{Z5*~7l)r&n$ZHp-owx$|O=?VuC4gihdV>-7%$?=@y`AgcIdu4k*qlSnyUwQ? zSEYziva|bsb4eUjeuw`3r~GJPG9WN0$MBF#$;!(el1nfGZysJ^w zBg>37W+M^GPP|b`t{}lif;0!_%bX$3??zTXqm9!mSF~63G&CHJrbm!9%0}nhOeSOBQ_0_Oy=5&9(8*kqq2aGq=_JNP<%$!N7ZBU(<|+Pv@C5bfv7n^ z#Oubg8hAn_cicLYTH*uM(E+;{&;XDo)ZD`ihM80b@0@q!+_l~}G@?fEZI> z74rT`?HVG8{v+mgl5h+6!JGg4Y>D#D%^PCwo6 zo#R-Jcpm!l#9IEt_??pL3D=rjqW5V;M9crw(A8C?y`woZxJ@cUCdH0eXx(kb6{mi) z&R$%2F7p~4_sJDOu^<>l?Qz(1p&soy#tQ&(h+XBX6O-x21Sr4 zx#x;EVN2p`Z~?3fv|n;4wqdx=et!txP`alE_0DpK1wI^ih;g1?DFq9PjJDV9;Gd>;cCn(t{i9H|L*AJ+&HZuq z`la^Df|zhNG^n-0KUZ=OvVA(WXyXDS@a&D4#Lk!-xvyFUIe+}w!te0?bTmT5%$s-Y zd!pV*8LlW1L$n1oQ9BRBn5J2{A}C~`HE&eAQuRg-<^M@#MHQ)Jq}f^PFAwKFo!-&c zaQuk=6A#W-0JI`ps|^%bq$Em-AZBd$09pteny%3brH(+E#XUr5eGrt+YID$kY6K?G zpmaztsT7|F#Q^vZ_(MfUx0F#NHdME}!Ur08_G~k*QMv1b7{)g!=H4GygC;*q>qabz z=#Y&xMZrUc5!0vJo16O%`OxaLefmY0E8HRAL4fG;l$n;3Ub?dBfHD35aIFbDaG(hQ z9qsC^s&Lh$E=v}eTXk!tK-$s{CWQ+O5_4H@_dgcQZ9FAxfw%UX2r@-1ww7{19A<5U z(Qx*SJaJ`+W6?(aS=n_qrPf^bA6Gf$|8ia(ki3us3oA*cC@6#F>@u0pCvY=(eRT(kB* zUpvvjt6HcLH_%|$@11<#){9wxisFDJEOYDtB4l8@T0JQdP@PdF0W=5}N_!^Jdw^OX zM^YkrCi$fL_V}E@lZ=Ac4c?jq%;~rTR0#z}0{?+(an_|wTEAhJmVOx4$g^H}$2S9qezv&r%=NgFf z_fOc6yRj{HVanTM`;o~l!)ig{MH4@`tbQo8AZ>%@6T8=S%zbF0+*Yl!e^8R)ZKfl! z-GBU{a(eRZHI40^{FW{o;nqoTy2d@G9?4!1<1s5#58?jojKF4LZr*nhp@r`2dJvUhVI4S0&BzwJO%IYiOaiB))t|A3K?q!gVP(xe{e9+^Q5Nlr!{sTsZ=l zqN8i*pSBhx52bKs%};gz0w}LblcRHHJ?MRt8W!+pzJIJusNSLI=uPX4W-e0+Sa?^+ zTd;q|yMGLR{Swzqd8Ur|LMv*1rk7XO)Fk&PT{&1fdfG;OR(8t=4!x&CSV(QpO4+t` z;BC15VCfo`#L+T(jc@F}{*wIyQ!za=B7Icis#AHT*9poY?I2yrepc9F9lw(H!H#xC zg`Tcmow^zI1D7y{6G2VVcHr`Q(i+sWh+kZ^Yk?6jnwgWm3fwK!q@rdd{le6KP|L#0 zg*=A@G0FrYyhhdz(J>OU4tWhuZ+{S-2?}X}^@(!M#;;?pb&? zQ+r3#AC;b_)a8ixV@G_OvhP1yTG|!E+lIM?#WL!0F+tffG<5oD)oL?ZWWrPG_uKE1 zdI|g;V0)lrc-VQJC3<1Kjt$M+@cYrwrEz-7>Dx9>iCkoXwrBqOrAFu^jF;{WQ)W*+ zeLCywtaLY*-~P}V<91Y*#X<^pN+#f|^3u3xbrgc#@*{1MkH1B9kDg>jPR!-s;`Rh% z2}gzyJCzrjTSE5W5YDc-jdic);LcE|r4ozo8uRG|&s*K2f@^3avn$tOepR9HlLvX< z+5Nu%U$-AM?H@X-^~6HZyk;GZ95Vt(jotsob6y{<)xW=N(*Df&-I+z(r>si0<8Kft zE2!GNnAIUh*&nU~ZFL^moMyE{gms%Mk;nB$avOgk1eN$nBj@`k&Mc(5r|+9Jt0yj| zmULc7t|;pG_b}*-c?jqWew=`317MS^Q4TO3el5J-%J-!=@RdS_tBB$q72XC=5Skp_ zo;}BywR;baJd|ReFv6$t6-~l?K-3Vg3bjt+GaU46I*Qp-%w7I-L;uupM9@y(f*}Q` zwhC*T@K>Uo13Tc*!>8;pY1<|+)IQ}_V>pmG?r7PEDBrBWlY4dJR zqyGKCPyk5Vh|JmXF`$zA`k^wsp{%Uz_R8v0h?@qw=xQYkM*{!EAuP3qQ^z0a#Z}eIz)^*Zquo<09oLoI#-2uZw7&16 z2S~d|sNP~n>OO0Q&Eod^+q|2J6L)wO6Q(6CV9{T#QrCXs5d60t>35&p7?Q*mKRhFo zvqW)#{EK5kZ|SDpDHBd+AY$e4)$?6AJj(aVP`o>Tj9KjL?57{>Z#ICFjuv$|J4#OJ zi_>2o>`}lr6{A0SjW2aFfN}z%0dQWYXVxcChr(6G=H7m* zp8X-CW5?h3um`z{$7N1BIZ3z)@gV*gZrVoFF*KEMH$vBm%beX`_wQ!)l(_3r7E$q2 zkO026=;&yyGjxmf4~*RiefxP$7LhFg1)Vtz0IV75=Cd&4mc3elk9+XspC0Qk zO)MBvG$AIsaq>$G@=n-8>ESVD%usV3Kq2~a+AD{k`-anXHY2-34!7KQMvs;kE?!iM zf7pemvw2!L_l_{i)P1vJTY=hX4qQIxiMP(yw9O~i-aXr_rwi1;$bz5!>A$%mo<4m# zD)GfI4J#3ZQzsvtP=0Bo<<++H1Kyqk_z{_hAR4e1b>!5i<=9NAd)*}IBF`Hv0wY3y&f~hiiP*f&JOU*lkE5^dV1a@apA?sXEyEsAKhu*Qk%_|C9O_3rFcabPvoV*taPPp z>vmM65*o*IBab6;ccz1pv!8l>+u;-S$-$K{zie16A$7Ej$F*0LODs3D0= zL)VizTJj)4{Ajf5*12BL`Xy8pV9{(COUiet*(r#^j_C)_Zk5BHfgcg~0%j40o%D!U z-lFTXyHy*H;Rlu`F4xkAN7L4|crqPRTh-wY&sp6z|8l=GE5GNTZLtgpKqRtbN!~SknzUAapM{n)Gz!-McjjEb49IUc-M>Yrgdv2CzrD280 z_13C5C{+VNajEud3R=>^^bXgs?N6gd9HkSKjGUW1*}}Nls|yUl>u7dOPBKvBK+De{c&h$N$kD1)hROqsQz6~ zs6(oJOa*7yPz@`gj)^x>sP%oez`NPI3D+m}DEE?QICtHn>8u?B9jT5$V}-FtA-&9d zI6kdEn211QPcR9#G90^pqxKAj&i?Dm_p^l)B%q zO=b)q6g^%Lr&~L_0%MnkZ6pPh2l(A5@+WFr`5b& zo&W{dU~A@zM@xq-|L^*|8dXc(9K(23l%8*poyrSzA8# zmjx~3zYL4YdM%_Jw+hvjKR$&fyMDi>*c0g5>1V6J-7Di=hTbh1dSlVL*TLIdg132V zbZBaO_gQMkgxJ{k?}Mh0`mkqjBRk)>wOKkw%U|4xzZZ{GO^S%&+N<^6ISzO8e#=dW zoGCqKw8;~)mi~uc4Gr03y^*0y@4ex>RCoq0E7+*>X1EQf`6#kW5u`P!TRA)xg)RHk8YT+7~>b)I*AcR6z`#pgR zlmiU@Xfa^s^uyV>GzpIC2u$(g(6hz;Zd;5kxKNy$(z>3yjY6m#62&}B!aLkHcWrXg z`fzJEtx&z2RXdW}ZklITR{wa+?&4zSualO2GjFtBx3IcSrg%Gm3`VqaPI%%J5%}i! zMyea?#@RNimk_Cc>-_a~-u|(Ms!yy9zMv-5uDN@VyCJ@1TH*v+qabFL*-y|yGN9x8 z-I!+EVANh|YzX?EwfjPInN-Q-viO#d8g=R0*L{5V#$7^}#?R>5WH{6pG_LZRrKQnb z-QJz|4SX}bm9nFM?Pm`*67l0yj`PdcS|P`ty^U4z3)0uDJ3G;Uy((rnN`qlDclw}8 zSqsTO-0rupzh{?J!nL6vPU-xSG;ayw(p)_A@I!M;w$lA{yP{Nv5Om z%RP#(n`?aei1|mZ-bB*RAaGeKx450nh0sL3y zXLfB!JO5_d;5zCT)%caRp?ZQgLiATG3VNkJ^2m2;MtQE7HU!~cmMPw!b{`&7;t4v& z3%*g+Rn?#hSa6xJ02+-XQ=CHul4fd>XJ7FrQwx*yJsJf7t>5w)8}nNJiD;8Z&|lU{BW;9EtjaY_H`N+`=R zd@fHfZF$mX`*n*8=K|WyFZ^b4IQzyX*UC?yR2CdB$eN}bvAveZs!frS_yDFBTKVs_tO(MZ{zIx2P9nUE$k^JCobWJL;Q$l?ZA6`2 zQvtTTqw|=dE-pPmH^e-`jV(d%FkYzXtT-1$;39Lx41ABcY@h6*dSN)^mgoWCTR1%# zC2h61BhZxuhf(i_goMBoBhXrsG03`2tHQsP44!UUh3cu|q;vMSp7BejoXbzoF?>8A zaPscE%UZ_h(B-hr5Z?Uay6*dwYIv!=uBul5wmBerQ`YNE5A6>Pt==eV3+wBL+i7V4 zD1wqx>>`eVIL41iMhj!=)IqH(Mo&g*OUl`jpd!Wz7r@tWACET>dF9 zXF;56<)*%>PP;mJm~8w!>_bu`CX`YD;zTz-$l%l7PqRiudbb$s`cn-RX#Nc}!C|8h zXEQf-XsDjDAEJ>akj>&e2(kW}Ivun7fc5{EbZ+Jl`J=^)>GQ$bG-e`t=PUwJ! z2rPc5Wmu0-`~FB>!RLYJqn75NR|Z?-yQUv=GSVbiid;y)6KVdiL>N42g3=sD42T%v z_|hJZ3o`8nBTqm6iC_DG(@rM2v)3O}*Y}N_n;2T!GR6loBXEGKYTE&7Q>Lx`P@@)oz;UG8 zW^!ef)_P4}d8$`NH__l`hxolt&2F*df4U`P`p)dCtiS%+0CUdSLLjUlr*fGiH;8fJH^+W zidydfJ$dPL>`MO$^v9#!W>OogD5pr?HFc|ql*xU$oFDF*GBZd%3y&%5AzN zZt$U%jrkxLvjG$Og~@~xC3x>%$B1(}CZDfXZp9A56p!X+=ly<(np)3Jbfg#~YgAk2 zbRrG2;K-*4XHTU!sP~_p3$6G%zAJNk+KG#}6p<@*{+To?FC99LcjY zzGwY0P-fInyR&QM;3gfW-3J=JPaJqcN;%vA$JYnyrAqjasFnl3h8k7gulEl{9jQqZ605sHJk=kEIhl* zr>`hXuP?v=8tEGcTh>pUAV;lpPSlBL%s@$%HdpdC48GKc_0#M<=|`OM-4mpUd`X2S8;k|< z&52EaXF;){if+A1?U(p}iq8CijfdLIw$_xIk6(Yz`#8Rp6$^a*ix+bY2Gr`Enmpg^ z>TwloORn-g_fgR~l!&VC#@~Xf9t@Q~x9sBvna0cHpZ`6B!M`L{|JJh*b;v+5b1-7| z4T;LNKXA(C2`AeY>)!3_x6bG$J?DS?{-4a8;(y#i3QlI%ex>FAgEokNy~-0C5*4-I z-t8-rFIFvnv_l5BS|BN*!3IU%n5gg8&gqxIf={WshF#l#v7)VnVDhWn1JM<%-p0fc zZtb4)Qo}}s>d8u=jA~sR$$6e_)UT~yfdfSsOwS!{&-oJLRL~UHiu~C2Xaf*_j+D0_D_0~VX_4ATg z6|Q`*xIKWutX#C)z!lg}g$Tcrx_z~81i-x`;(I-CD8nls(rvTMC+EFnFhuX(AEUy= zY+?|SS=72%SEcpV%&R5qyUtb#cpG|(iB>c~;+Dew#VCwh-S-I#^lxnmF<;wzoVa#x zr6k2|jNi%2@1uEjS-$}e19A^E*t*WB$v)DFC2Moe&E|5ji=q?}2?c>-h=$d7R2Uhw z-jexD5r{{z07m3&TcgbLJeTKvRFh44}>9lG7qMd5ahO0d}n3e zb^eF-U`WC&pRaSpNc`n%mhTqe1o4b`e10^)oMj?iE>k)sxRtWxEJIDNd@GI?jT%*> z!hvE{v#+y;M3YjG6Oye+m4VLSdpfm2#J6sV$c#>X;4`9*Bo~XuUKFo?A02ge`ODvN zL7ynq?3pj`Qlh|c)r>m`XIqjRn<)kp%p@~a2OwbB1kv^VcFOn0SQIj@6fL~$z^jru z44@Baq9kP!N7ha6=Fta&9#97Y0p%t)S^dZw#1Pn|Ve`w|o^Jt*D|w!Cq9!a^2Hw zZX?Qp4}bQ~5^n$_5Juczxp{XCmo#RY0PG4y8_mCW5Ouq6O|CE5H5~}C&G&hW%GwE| zGHv(Z4>&6}+!;JMZ#{F(uq|6svs2ZvhCfKKA}CMre>^2f!SQgI686K2S5g23)L#6c z_Hd2Oo*mC#;7TI(a}hFD*Z4m^j-UgoBQ?wCbMLl;+?1)r6p~DekR5vg2c;yO3kxC~ z-#;>^#f7kTQ}0LU_^!*01&}4;W_rD)?RaNr#WQ%=o1pX9;^^U{I{f- z@%m@@f2G{g4Q1-1PI;qMr+1MPa5fN=N9n~}SH^51PUmp>UOXiw9nH*>_onFNiC()d zW+E0&Q;C$VXOSw2f_q*DwbZxn?t7}L)4nApb^7nxx^v}`OWh3&w9hPMVnn#_kJXY} zAO^DPU4y3&R+sB?=54C>-&Q2pAv{zU!cU;K3Q_Y90qg?aWe-vMj3~FF+ z^)&QrX;(Jl9}ll*5$^KE^oxjENYx#ivi_{10A9*$7Srm51OVDey>{(*ovPzC=;=l3 zA>phwPg`Y~DMafh)0hG5hcgTphF45@;5vs$^58F$%9I9-ATHw>43Y(3LHmp=*cv+$ z!s-1>lY_{5VH^pq%k@($+UJX&9O9Y{#&#ijW%m3DMJ;;fON=@0stite5z?SqBrv)N zeGj?z3)5F$bG|(OnNM|3LCPfZ8da>#mw7AysRe+*P^=~IU{7h=wtdu_)%bocGf55_ z^i$`{qIt{X#>{9`f4ct835gf%mfuL|R@Kw5drY0^0;Mv~(n-mx%Vi=vB_z}a%G>K*hS_@5~vY4Oq};=O%=VR+P0yF@Us35=(`=$feK>)0J-G4f?NWKLzG}t7lFKTxE9*~=NbAOG zaghsR#OTo(B7~%V&VBPXAMLP+zmZo^-L%Z>*!G=fC(=B)R@Pb{UZ*#*tW>#Dr`&x| zK1xW%oUJ3vJu3g0wDo4Cw)XqNiz-)UdDlcXe=}uw=dbmT&25)fTSVS}!8IUd2}c}n z%8?)uiG0C(Uo@*T!67oyZ_*?U2FK+W3_?b~iPJFUlJk*i-SC8EqN7B61xU*h#*`*0ZwL4B2Q{fcM=px`32 zj2#2_)p_6SSm%!L)$H_s9<9af<7_83mZ&JP5~cj8G*qMtQM-3<5aZ_@-`qVUmE@B6 z!Uig|%b;XUVtPYl;u%S^|M_i-a1X2U-GRPSWo!k6y%e7zKGE9S%}4(-B@f*^_IO>_ zx7nLv$s+ZiOZkQ%SL8NAH3UaGA11uG80vqP6 z|Mtqnm%O3p@^26pyk*OEh-Jy7q?!|5)JUV5E8jKiEKj77F&N1k4p%968)|zf@I1zo zr^Rh@Z0vzxj@>CU%s`-gnLdzx)@eBV@J!la>ozJ4q%3UG&HqG)haE>xYRDzWjovpr zVNIuHO*UswEy;_D#Pf&QpG`?sM&|g{5T(lxL5rXB52qjfAzyz#{jO4H$G2 zt(%W_>+7gHI^-CJL2R)G?6dtB!a+Di)z5=)zPJV(0w{?%x;SA|k5)TR-#4UM%4BXE z|7(sXC+_|6;QXV-5~EIsIPJYhQr=y}=ccAf7ISCanLa^Ygtet*7>>hwKPtjfMA-c> z(Y?DU3TVlz?N+h`L|acJ;+>XNDzhWM6&%f;WGH@56pk{{mS{m0Z4*r%wH2_z=*|;& z+Xw5WU%i@ranTeNtv)wQhx|Tl=EzJfHud%{ozo}H z2UoDd(umL5pRFb`^V&IhEy;CU{C6T81jP^s9c=6V3o(!Nga1Ai6mK5pWZq}@u_afL zdKR!0#%t6kxpM*K-r-%P?@bnrgg6w`8`zpcT7wb5A`^#2%-4Tu|DS(287qOCHw&kN zRGz1}c2wA6dX39cm~*VE}pR{{H!as9d@@frNhQ#LZZ`Rt0*B8h>fgn>lb(@ZivEiBe$dCr}7oyjB1 zzJFOpSymErnE@JZsS@9gstepuH2LTZ<1y5j^YLos?))Ho&a<+QWCiILQd0B8G4HUv(a4;h4y|BhSVEy_I=mkmc8cM-A zJ#NX&((p09rFGgDc!q0Or3si{{@lva+S(D+?#;uq9WO0@ZKmF=*QD= z)|>s*<>Ap$t@MNa#MVUO;e!0czVb=#*|TT5)901QRrR`b5wnu{k1rjWi_!AF&xih5 zJ5oNjAHO*&$`P5T=!9XlwrZOiF}35yxpym`wQAYYk#j{@Iu?$&W|(ZZwzLSlDUJui z+assM&Jx5;M9AEgYX2N-5tf8q0fz6{(}3?h%>rnKNg!s!l-6 z{b9PMB_9gn;|;|4_-22$eGiq-2+Dw3<3>IG;5yTG`!5mVQ)Z!r>d~EkrxNRX>*JR9 zoGW|!xv<&PWmbwf<>?K_+g`MOx9+iShYm`jQ;CYA_2R?g$va*A#&RZ-Bp7>%*tJP* zkxi|rw>WG_$=AQn&mX6!rzeUV8Tl(EGpJ?}P;1$Xu6)AS94=lugxU*1H_hMli_Yu0 ztt1``$y3>98oK2!)x3D=dVT@)v+o|XfJVGn*3kE($r`Vk0}amaP)%84gqP9sR5PUPuc1!nDUkA;v{fxBU zyB#02i8Gw~T?OHYw4ZnoPG+rJ!!>{sJ6IHyu2-9gkt9<8Ohl(~FtaXIA@w~M-DJ>r}q+J*+$4UErvMkBwq44`d^ zqIzbc+p_X(#{kdI@7^X~894sWr_4sFKQi=g%*?@VWlvhuQ_5J=1E2k4R~!8J%m1+>!TBKR zLpVnA!+KQbRZ$bMe>v#uIXXGzyS#|?zLHS3eHPQ9P)nLpqA(vL*{a>5WJkg7ot?kG zJy6`KU%!@!j;!ffMBgFY0n)zcOQR8dNKc01oFv|Z>`XKxu}Pozt!WMCbbI;5SqDMy zoRgAb*7G2S{TD9EhnbDU0{J0IP(-AW$ZS-M#vhcYB2 zgGh$jXhbBvh;eB$PsiiZ*8T`nS(6;r>2rD|eRej^@Zjq3LnCwg+l z#4X8p<)BAS>&8iKZAzGJ&V#0xSW>M5BlVHbl-UHV`SfNTbZy49YaNV@&suvWKQ`Lt zu=NlIe_3X!M*}qD-ELxG%?a(F6<<@j@$u(o<7-UbOIlG)XK9Ub-yIRL6;+bl!Tb#w z=*Y8*@;3g95O82zS6Xm-K7Q#M7^t!;S)pi1nbz1EsNQ*}j*d=K$P%O)>}pnQ`n>Zw z@fy9St}E_IY94sYBwH&czex%d>`}k{%VZe>q{A8#mSFlld<=psZy&hgdl7F3ZSstY1_(8dBPPf$7qy zDB^TgSm2Tq$Yrr@+ct$_#E21Vsm7UTvF(pP?3`xWyJ(I$lX({co)f~Domk}t%uttS z+(*sByx#e(-w!loGX2HtC-i?mopo@Fv}Ev#_{5Q1-k9I~+0=a{Q$J3o80D_bt!|{I z8#%tkt+?F*6_+N~l)qMw>J8&6u}=VH3fc6yqmrkO%aVgmLK~yGv;@%?%B*}9t&a-EpSqBDhq=FNk zlr0xeObt>kN!3HnQGj8UGcIuJ){WHAC6y?fu5mwzF^O_a8NO&;q`qdq#hO@9Ln^!~ z8|Z)&Q5E>%tBGG$1S;;eWX8cuit#KyVT6C^SSH$XI>I#{Q@` zvN?B(KfMQQB+;jwy*cZ0lZg{16kjwnt)VG>LjxDmZzP{3r&0dR znFnhM7KL~5eZ4Nt;X@lIw#qi5B7p!YFV37XO35myeDXk+6}h39YR&S_8u!UP`|1uA zv7uq?gYLZo15XUXvM(QWNee7&cYcf*li2I4j^l-ew?FqC_u-4(hi`vY&ib^ki)YV{ zo@2DOPRZ3+7?;<(BzfSJrc(?wL z)~wh+>R^r9@6`fY8n6XgZt65AbT-#KzcDC(=uQHnxs~wCRH=7Y)bpwss?Wn8rnIxp zHq*}6igH#=FzuYX#^cJy++H6%E8X`VdOxb^qKGL=XJ-O*6Gh*u8;qz+BVoUy={-~0jncEB!>_Cz4q(+e)tj7rugR46HdCL)#|0a zcbdza;C(gVO4_Cu^qY~AgYM`r_PUGDPTeu8-rYxSJY^|%I|JR!ts+s((*U!8w~obm6Z0bMd!}xFOrAz=823w$c{#va;IHO z`5GI4i9+PJr~$M>HdOt3X)nLkE%>@=Pf7EIEC-B9C557{HQ22V(Z>c9i$rD4g_M4zD@WxRhP(zrOi>Ly)3# zdWSJ;^-e@hFSXUMl26+U-`OvtEPtg=1OG$U6?NsETHdj;wWS)Qs32UCD9PlPS-a}3 z@$sFz)JSP`z_9T7%~cLw*MVQ}aJ$!>X;MLGSgpJFHXthMPV0X17Mrd88M2D5-_pkI zS<`okrCILwMutJ1$BhoSdFNwOzmldKBK6B=Ia=8q)Ni!IL0&O>(sl!qJ8x+|CfTT2 z=T)(1N}h$sM(QW-u+Qx-&<$TP(xjoUds3aBZ5nROYSMY>=z!mb+?g}gHb=|E}f6S)$bf2i(WKizUqo#!v_%GbFa zb*LDXMx$&|q|;Jfn{J|3;6=kCL^G+VFn4|K&+W5S+)q@&r4 z;06Bw>I-{@M(Rs>A>#~aH!dYymFiA6GCJ^BLf!TiR=ej)!W5-->b4HUsHC1f=}`N4 zvTgl>j1syA`@!-#5g>@*0y8%#2*>SU$vC2eJCZO=PrjM1vk~`xjsQWZi0HeiM{poo zkbqk2b$N8|Xu{RnUBFj3%h96KvSMA%^T(tpUtzW4TS^b|uG zTl(hjqm5~V!@WOGgH38G&Tcem)D1WnRh}S~;|5Wna3}|aZzU5WVMv}A70ESB50;ix z3;s2;ndq?9sJ;fZB@w(z3cN3e^cw*S5Pm^L%zr0;EAB2CZ#2N1$x;bmcu-ROl6Kbu zWAF0fvSyY6#(tpU6Q7~W;|msuU6G>(a!dBPy|TGHJ)1YIHy<7zwe$0jS>_EDl#hse zkppxTLV&D|CX$WA5rSJp$fPGFGzbEo&WKxLMK~R=25VwnF?UG*4zLJbk1c?H4#>dA z+qQr!qp7)bE~$30YG`>Z?DO>k$uERk{8@wlOw448wGzulPJQPB%{PMFJRq_pJ zdK#D!E&+&KwAJ@}M|x11xVOr&WYgs6`ifP4CDX^o<`zAev2?xukN4?P2NMS}=U49F zJ{9%Z6$=@ZiK$|8NY;uKD|oYlLCZHk*F)rdl>3bm-(_T2awc*yU09T>N*0+q4L&C* z>K8=q?Uh-MsYho$rzP+A_)_hfwOLSPnm(xu$Q^PZL8p*o)tb3lZaO-4ZboLN6L1R; z4lKQ+Z8|IGKN>Dp1IfAawXunKpKd;aOMhiz-ub|Z_?0Vl_Pt9rlHoRkfq z^sAH^GN}oP*Qb))riF!t7Q66cX#0L&CWb=+If#3f@?q!B7s;EaYgh^A=l$&yATmwd z!drK0zi*`4-#eQwZZhdo>}tQv*M7P4W2z!^O|loY&R+Dl$CbomBM|mXtGZLWTXhq^ zNsgc5ccmNJJD!&p4?L;8qr}wY>D5K8J(9j@O}$a&FzjMhbpOx)UpU6H`>ay9y#$Cz z7)JM|t6MQjE#Q^vx)`<50bSes-Zb3dD8K9co5>FQtoJ8I2X|GIW%gPJzfAs)lwZYz zLI3x2rl{4cdhsphR=^%F4&}b_KNfg&PGw&L?AP{aoohk%`?@INxb{YhoLO&V)ONMr zt>q@Vd8c=Rd#B5M@sc>uRituEWndASca|Mu6NnMI|jJ^<{ZD9bDXc=kiQyOY<)PpJv9Mk2gj{=R#+l>zbSUiP7L6vP4M*V zPVS?&cG-{mA@cQaes}7%m#T*oYP0p>>Rtd5Zl z$o~0`cjm3I|Em1qZI=wo0Y_GMPK#N0mUeOK)TzCP|Eib<&@Usjm@{o<(^K`0TC2Kq zXDgm0rLlkRv};s*b{!5540Nq(q%L*E?o~_AP(^TbOpbPWbwgfOpjH?&82FugZ|B6; z)^=;F6Bf1YuuuLhW-^B*k-i7&O_a(leUh#FIBL1$_xi3HQF~I28G8I)!h7|VV>A-K zd^w`_V)fsb4Vo+)bfE3naQW++5d3U@zaF=FH8bbYk8zt=A3i&_Bq;KY_Q1y<*BC~0 zZ@Z7$vAUJ<4<*)DAR)$jrv*_SV)En7l9lsDH~r*E zD&NKD@4wIY0n#V<5PPF#>Pvaedc5Y*ekZl2?Y043e_c8K)+z^QGY*YeGE0-3AN<65 zufNlQ2=qloZLtgWNAu>*h3FcT85z~>$NQf@ngUd3fHNA+xuGUHIkY)-fRV<(uF%SR z8JKmsX3n(hAbyyHTDT6BPkbch^@@!{da7-09M$w`$I+F`5uJf4euvhvPVuQZnEn0z z_(UiRQUH~#Z17X~#mC1_zYXim_a2&5)YZVi8Z$;YfP6Y+0fs?gUE~ft#r!pvLZ!iF z<38?QX_xGWi4f()z_b1LcoixQ;ep!cKQxCeQE+jx5Mu_3Rowt~^9h zm_LkL8nMP3K9zxW;trK(OgAcCmWa~V#H7a_^!@qc&9fA9N#TsRoill<_viYxyI>Tj zK=Dxq-Ov$V+u3!ZOpxH*sUu~Bd^-sckXzBlX8W20vywauNesD$m}DcQw!^jH7Qn_I zW@PdJ#B5F`NqrDZ6M#uRLmHT7li1SD{MyGGhMhe9<8iUb!(@=UNUDYP#A+s$lOPpm zE4?zSkn#xMl-i0z6TpZY>b;9~KIOPNw{Do|* zaxr@YP@3_Bo;p0f{AD@8z~ z0g2QA!;+czw|X;EQobdwEDaV?ktzmbp`Jp@8Tl|_O9lfZoOsZ$v4%ZJkO1po;0}bp zD%LKFNoXLmdSx!V1cOSLyQc}lLdBb)j&mat>npS4qn+~Ny5wB2h|;Y zQF%C@&dvRJbWvWb+Vit#Yp97LQ33d<;-H}O2xkO6|dSOcg%`B*$LWxh8f8-9_I7*k>|*#TMj z2b+)gN}~#tpe*qxOZKEVVu{l=!x5YJx+1yx!|N0Bl56jK=bL+!Cm!e;JfUZ^GO+Ll zO|>@@DpwqB*O}BEn3y~NV#m$3>7nJs`in`tL8xBBju*EN9jY8|Wi=bK%CDf3p-hnGG6+Hy zCLEAod&c|~5n*!;c6$4^ZR3xBVS|hNfqJnO2LWOo2_wOHzm9gRu7b8hDojYPtDMZZ zdSD~euI+Pr$|MuiyI$z@%3cia)-B3fS9`Ry08_eI*?fQ)D&hcP=H9vJP>!?mFNGena%AC&biUHwg481YXa7d@*ihPN0zg@_ukP$ zocz)RNC2RS=n%3JoCI>nfpT?jP=ax>FOy3JSQ7e)bD5u-iBv)2Lh)V5>HHH{{8^tG zPw@`AZ&^m!Pq`$+&8g%G3zSej38G6qx;=49?K~noYJRu(Punr7eP`CJ85U};KWnOr z-uwO>EP_c8Jd)V5=5KX#sif7Kd6OLiOTst~{2?m5MUcJcJcLY9CaCC`nY=kyXXe*y zdFumXdW>16KD*$Y_Z@W;vsPEkRwT7bdKEP5cHpcX*NbxcT0JiP{Ac3QzjCftZk!Gr zc3|v{b9}$$k3uI%f%Q#!<=Wp{S=qRvUMpm8d9VeH$*Z6{5!s+btQvcLah2||Y;G>I zV?c3>un8{6yVO&lW`bcy z>I*zgrEzwCmbR!KppM9E=_sX1^_AwE{dCTELPNr3#n#`ZcQZeH%)m>xb|JuOQh$7- zA)ohXY@L!dvT~2z`@(YVS+`S5a&lv>*ZGWe4z=Iw(Yf}HyFvZRk8k)PhcRHF;1^LUbiT8K-lM@p}S=uZnI8+4YImx`)TJ zE944^@dUFMiapF==E3X*5|-4;-m4kk226$0pWYw?VqT#j1=Y{`um!Xj{_vTxgGweY znL1UIB9AkUe<`Dh89JjdOMt>?NsURNILwVkppQ4))@mv8Fr!_**-or;8^7Ef7 zpHa5$doj;a(6 zF2^bENX(03t)LKimaRxB>pgt$u*pu-Bqo7$hj4tBn(W8>6xWggw9hw*U)>D#1tf}Mu zNhGMeeI5ddg&Seip&6k_9J#wakeo^_Ljp)0#gfFgodFYu*=R`82XK@8sam^sO+a2n z7pN6-{q+@A|KSJAO^5GO?Zgsey5#5;8!b9)Hch|(W|HkS4$edRzhCs7IOfhHGc*KG z43+F+yzgmN<7f}94h_7q6^8^A9^<1UiG~V}l$kx~5wDYH#>d0`hMEK>3T7J}Ig)Xpef9q1QO>7dHn;g$up(gC_=)Dj<54ck@BnHd z9@mqf{WMiVCitwNx!I<7(&qN3#nHzW>%4#H(ytBT-I-FJLNG5n=UKNaNufwzjNOax zw_H7NlK1B^E}0`HzT3EAXJPlJ#|HdWB0_J;^QSHWduU4i75T_kB;A`d5>X2|t3^V+BC>a z_SZ`Kq^HDg`f;sM?G_P??PjiHxDBnBBR8#Nn^4?sXsWY?;?s#@MAV3ssi4$Eq5gCb zTONRm=lp+I;>0ltn0S$#T=)yoIl zL8_3Ep@bZ+l}d#O$WzOLB759MVcJ#U01FD+RXHQ33w%CltP(7CuE$~eg80G>ZPePd znc*^!7Q-d4pPbUH4}=%Ogwc2dLrM<_AKbyjq%BI1VRPo_q16AM0-)@&r)O8a{kuLV z3kC&i&JnaUA;6oW22%KS%Pn+uVAF^MjbajPGy9Uu43UD+Et9C*P1Jdc4+%4A3d=@$ zx(}Lp@f;l5#Gc^}kN>u>zIm?gnRgC(XD-#ec(1vzxJF_3yF-6wQ}dK{d-ZCL+Gy2Q zORYDWm0P-)nI(_STzw{UZPm+pKWirYKN*iAaG1+RKb^CEmJM(q7nrIB>0IM&3)U_pXMVu-UB+qh$k1<+sxBY@X zKbm%(wp#>)u-Gjy>r+H5{R`IE7JTNhk*ljL50# zS)4E)FrK9%oryHqifz!(jHOvy`2dtcVh4(nBlN~6gjekxgyIHOvnXzE&PgYl9&P4z zE&n+jO6b^}SWEiIXVDi)&xZ6#%qf&+5`uvEgEv$7L-z?AP%d*?eNhI{89ImL&pS_! zuZ&|jJ^kWPRA_{U7@;?+Vg!8*0yg5YDd<~L`Fdfg5J8fZ1b9^>CkK}w)s%l$X~h-4 zRNDulX4!FbQcvwHy>8=Y6jyqtRDS6`_#t8hb1v1K1+QjW+ zV8QBYS3fN$itoYO0S(nY85c~Lu{u;w7PBSzPe{MT?^ZmaTE>AQs-ZvUtq4i6Ptz_! zKM;K}#H*d}#dbOuU8Wp-2nnZeREsAR-|vc)j0Jp%1)7@<}^6mdBnGjPey^(vB(ude7FN0QG1E_M@|A*O~xKP}yzQ_m7=MfkZ!gwdr zE&Ttxz~^$rLQVaZQ$|y(N+k@=ksp?jdz9ipt!2vwI1D*&C^Vsy4|82gm4>jgW=UA= zIjTKG1=*KZEnQ{ezHpQ;kNQcVbnbt+(flQ^L`{r-KaR#-! zW|X&6oqey`u4*?94um$v>~-!X@3adxMwu(UADfMT$1{7O<2&@2Cl~a;)us64b`=`> zHdGy|H6rY{@JbPSpx-Ot8W5~P{MmwXG0;vj&lWH4!NnkRMR+%|h;uw!Tuo1ZVtQK| zI}RM)kqo9ysq8l=AazKddZ2zV{R9}~iO&f=Zp$j>N`^fV7=GeJexxc3u%of05fDF$ zYU$Mvh}|3K>|Q_ZkTmPP_L1YsFIkw>$GnKzfdg}xXn)k|b#O?E382rb@AYYO$)*#pi^kO1)duMd z?>W|3^Df^o;J@f!>bfqR^9Y&6D%0@N*0ejgNpc?7ecNtL`?TF9n_fGZ$J9JudRfbV z{)`95!-wP**9=>~DaF&76?0LC7tZ1b3Z50))Z?$!nfEj^6JniG*IX`M@ie|q&Oq%R z_IbH?UFv96Emg_R!RUS8Ge>p3_EYVlm1)2tAf2I^%n#>kcq`L?Ga~QKG;>Y zvhR_$_Ab*RJnOhb$9fmF+c@8px@2NmLt9(IGzlOtP7X!U*rC9JhdC6Q46!G(x8qcisXruU=UgTHoZyquJz<-ECvKL|C7WWESw(W^J7`&=1 zgEKR#W)1T`A2M?L^ZRF8_v{feDBJYRBs;sd^e~shj)Ss^K?80|q2M82mEch<>9ARL zzBQG7J^vtl7P+&u?MPY`VLqKyCcP(fPn;TU@qK`;&_49Nl>;`@XMvg!dR8`~PyJMu zKiDDRsXRE!h_uE1oJbihd;L1`@qCUIIZZu16RSff)71ijkO(ca?L>r6c8iR$;4Hjs zF5dIW(bo=I_`BZen|ojDa`YJQ@>7Q66Vi$woZg>R>a6_FXF4l3cICT7&v)N*ir#B3 zTNqUXh4C+ijqWdv-%6d0>$cd~mp^zpAnws(_ou7Y{gvr(Yf;pSD;=~F$Her~`uj7> z3-~(Z!N)Q8Cy;T#{yaNn&l5u4N0=<%s%2l~t$t$0qvTh=X-71k6_N0C)2xq{v2!hB zM;4VA@6#peZeD)>*Tsd27qW5=ce>rHN6S$cx6h2VM6}K~hWEUN#;ESoSg(Pr&2-n> zk8iWVrS;?K#RJD$hK0dFTyvb=Yc#DcRikq8?v7#j4mnJjB|T})tzk|-hIn@R`~OrT zQ}fK*`e#wed52dyZPo<5jbgd~OCl3tzbz=Hmq}*O4XaQ+G;Y!_Bwg*mw2A*Dl6m7? z`VV6O-Ba><$E`*UZ*y|V;k6AJ0xybxhBo@8i$Lws^&ifMK>Z_#C;s=pFc_Bp;O>rH zx*Y!po95grRIl$U<@-bVws9PCFl+LoPu!e(`T_qvT^S~x=fXe#FDM` zc8kC;YxTZ$Fs^_Zkiv9&TJaRy7W@0Tq)U7KY0#Z^y#aU9_4b_bK`@i!>{4d*rqMOa zJ=5z=+buTCLXhW0zqlDW*3HdRp3c30w8@n)Ttnhiq>!9&+}*_KbKjr9QJhnglHw?A z>R^Ky?H8mqWcOTh#9pcT#|#mkMxb1&-f#w;&iX2Ct0aX{^whTv*AJ#TtBXFMr0u4t zC_)W7SQGh8$t!&UslA=aO7x?SevokG`jMz^;hx1^pZHWW+OKWjS3l7zNcuGgX7T+7 zl?!7ZKPV43yxmK_sFu*k#rxqt(bhKSNe8u=-B^5DZjxTTRg8I-AnE_pO?&WtI5J(83 zk0Qh8OJPI16?gjPyaJ?bLo4(qH`e~ZfPqYx&SFEWAfNsD7>WniOFQiM6AuqQ#>sP~(&L zpeMoHUyeL70jYm{I&NM_r}wGNM9LFvuy@fvll=OdZ*|@?8Cilp(fq`>MbYDS&lP>3 zJZ71l1zv4baP)>j-3BT{_>0&}W|k7EyM<4?Ig6s*Cr|H?elP>v2G>bi-6C1_V!bx2 ze%Cvq^kwLQ10iAq1!0!XA^Cg7s45fRlKcIB67rsj(p?ZdF(m!`mYd?r`?#E^s*o94 zMCI@LDa#)5*E$pihS+>XlETILK@=xUjb!qi^bQ1FFB7;@KDuSg&aOFt{Y5ZA!9{5? z%BjW=!l%SDL*45^IbOhy#>TZnJ!E$P(<_5|Y6xL>ID6`%&7d4$hD+ia+WNXwCdp7g z?kbrh>*`eQUT^#mFPaj}ME@tq!?L;t^`dOvtzo80NE0@BgI38EZm|@H`H^mUT z43?gxWsx``KOGVjZ^;n+7Ev=>V|ii2PdGaq#*C{Spi;7yiEW>8I=3(VD>4*QirMH+ z>1f|A;3kQS_5%t(%mu5o#zUz+ZUvg#tMv7VeVQIbI7|;+nedB9q9)6ff=sMdkPvSO zR=itT9i2r)q8M5L0GGip%A}*Frk~W<9(00*)AJU=8psS5>cJ-wrQ`(C$$_YTP8bW$ z1&+_oLb?WL=u=x>fzAA2IQZKMQMHHBPU zyi6<5sy36F)~=41>1A!AdRy5L|CW7hOdB!y;IR}MZaV`wBorLRfrbd+2OIF-HA$pd zd40+rj&fgxm_3?IzD~<6>6cY4=hi12qc6)6H0mi)wMsB_Ve;^Vn94N|RuPUs|0pJQ zncujkHRmf`-lBK%CNc3*AQ)3;P!`UaH&5p0saZWs84gf)h=$FBpJn+pP#n2CBFOzxb;xtvt=3gd~wK*SNAMwbGjSf8b>+6Wvi3egf9*vGFUg5(bBnKBy zG$SJedBkJWSTo+>@u+UU$kJ?@80Xv9GBPM|Fi`bb*jx@=U?>MvQf2Ede9wOCCP4+l zmz*L(0~YTpvL7SzoTrzpD8I5b&djS*R!n@Wp3?)6n@L&5v#iuAXPnoGqfpY)$TMu3 zYrH&$RB2J9ZDD$)tlm5J{~G9b{Zd^+b$$(?#H6KQJg>VHzUV~1DZOe z4mgaf;r!ZMCScoN2(}!8TzT|lt3tg7_POxm#*Gm|Y>8c1ZzREGAbM@+1h_Vv&|x=g zwhkIb7j^;<+6kKtfGtoaqiCPmMFLU9;V9II=lJuSnRdnySQXPaxe}QW1zGLr8x=u_wn+Jb3dN z2q)@-LdbS@8}PRLd}EIf1=g3_9XkYrFE%;!;KYf{ykz<1_k}vTwTg|uI2Y)TE^gmX z!%&W(Ve*W>=Jb+p!>s~P;{n@MJ3xyKN+~KG6i}Sus6Rt&eu5RlVFqC&6C*XgE5c$--FU_)}}w+52GzOU~hBZpLl9w+3fSmsvoG%a!Q(^TN6hwOSEw<>O2 zgqh45fq-jJ8z2=7*Z(ys_Tk`HfV9USql3X5Zh$zN^tyn8<1B1Rq zuL+K?Ia+W4Swjmjz3P=GcEG)d!w)ISLQnL091obvE zY}G|K@^Ss%1(98BZG`|V#NmrpDxD3s3B&1C=ZnvGj58B78hD{)kEv@>_!lL-4wtiB zri+TqPO(--Vfr^UlewM3wBz{YxR#-N^1{(fZp85+u0u*6ls`x^7LGmj=RdUoU*N8# z(tzi~pY@xtl;up;tJlMq*xfxy3R%$MYsv;nvIR<~Pcw8BLgkB6RVY=SUPD?ThOspK zKWe+ua4Oqqz55c9s;s8art3y`+eSbujhHzy4QNvx)(8pQXm2(%oNe2v#@tcC|hO{ zaiIekT)>#Ri!c(fIoN2(_%S53u18fUn(6L$`LYQ`9mxK)K*cRVvkp$JQ$(XFQU+*J zh||^%BggF!Kp9WrUK%m0Z4S1PP+LS@fZ~gxl4haSg>cp6eGIX?ye5tvfy+d<^sVrJEMRjqcGVxo{&N2CfNE%F|LGvGlJ z1&!;asKbk37+N>R6}hzs!v2k+8X7mjR3N#e&r{H&eS0)6AWJ9uUA6 zoL{`c&!e1Tpw55!XxbaC?tp+2xtz~_Jlf~D-W=sIYF6L#m&2KV|G5<@XW>?CKi#lq z>ZAW*Fub>GuDfu2)ia^Z#0st1!ygWQ9I2B41x*;pZQKjx`GT8KqC!UX=w81#v_c1o zqVJhFxgM9=JlRSSCpgX3B9B!<$3T**ACibQrTgis1}K=?|M|xU^eCX?&~{i=9ND+U z%AMNd5lBrv#N2 zEpUKc=Sd2G$hpf_!?Mp9E!n!bLGMO-WC`SU-)0c&|?0yt_8=K#oJ9tU+# z8xmWbP+rX!rD_k`rFo<37~@%4bherU$?_l0<-l!h~$t}0O@w*Kg(Y4!e*WW$;4ux3GJ?Z3-p`m z1$Hsm0#+sp(UQ1gK_g>)cR1J;rq&7NT)BC9e4K&fJ7a$PfWU@$=aPyFZayP@@F_M7z4VX`7m+-;tv9^_i?Ll&;t3 z)a^Fp-PLRvYMcbbq6w`RHzG;6Zg8x~5Wr-AsVPVeE+2fZ4*tx)lt&z(vd7RjsD1Me zso1zU?p`=Fm}20W9OsG7IGh#RbbpO1yT(nwnMBh18{~0VVuxNT?U%aaP$RGfRhdT9C5X`6_o6F0uR z0bZ~LAT`Ll7T!FXLn&QzO=4mE`udSj^VuEJ32>m)iT#l$ z(~?MUm_b5lQ0SbthQ^?yFxFaEuEfLHi*IVWEDhQhS4j10gq79Tqe@ih@?XS)LN)Vc z-d!3zEKN8y;ZXvfuc!G4itS!d@rhp2M0$WWxbWLW_FY}RAwO?@a~A9$P1}Tvp50x? z`mh6p%M!Q|#J;$;!&g7YP7ECihkb543f3B*S;*#R3Nt3Vl(% zUB{O%?>4@Q)Xd)rvzrsTT5kX0=*xvHTy<{7%Fp>FbAodV3-%5UB0G5^Yl*aNwb2tC zPZV+yBL^qhJx$T@Ry4~Fv%PC?Z{LEy-XPa${AB6k6Lf!-trovjWpQj3e=#~W+UHFc zZt3km6l(Mu?F5h^u0pI3YwKiWB&6f8Q&F=2--$K@W5v}Wi-;sF)?ZNLU-&?_X#bw=!dlE{4iqs&pYm_ z3!yh90`!k0zUjB%A3pYvMP>lyG)XKUd>*SXR2{k{GpvI8S?AEYCqN;d`fmXLui|MB zHEe_FoM(67;JwMq0}Z7jT=N?D8*F|hvr*GFkn-5~@9GDie};O)iE#AjK@Ok(`CjiS z;av=)NHDB>{0|3%Zw~VR+S=QpX+Ak}QNml*P9)imVPI_+mwdDh6ng*FyY85Or8!n8 zXnlN}Uf*Y^l&a8v(>hBJR`Ty4OnQq0I<1fe@5h0G<5)$lAZXOq)jc`Be36F*c4aLA ze$d;Jl9D$)4cZ+I!%a4=`5aa6UKUXLyPi!S+vQrHtdXMPB4z8G9$cV4wLX7equPbj zJSf^yA1exs7pX+6+|=S?W1_`#`1!bh!YMps6Yc5azX(HZMWNwk67H;rO^l$f`p*ady(4WNUwaI*fyw$C#!; zrp0-yyS%$<449I+EN4y&tD;U6@vE2EQo^-aztBC|7Wt?KSyvy*{QkOG8hk2L@LA+Q znb`J#>Mj(vITrw5sTur;H?dVgTVdXPi(*vJybu{J<6(ee)TSRlGC(VtgC3y9PEF?{ zK%wlkhVaFxKGVqG2@OK^^67V#Ad)3$1Ae6?sKU3%{?QAu97RE|4vZQ2Zy2aat53V8 zC8=PHbI+HSkVrwCz|O$|T%F2b0&GRb(`}PL7~zs0#@oi%K<=ZwO(k#kyHL!mYc)A~ zwMOq9wZ{4SAH1?jwxVS_Mbt#}cF$PR4ZyKh*t~f&``*3Jc~(bc*Dqsd0prEqkrJvD zAyfuoW~g8eY3=EG3qL`%E5uTtos+X21?D+$ARuKMc+D*a6#})*z_pef6SXgL? zpjkWC72uyx)!@&vVI!(j3Z^l-YaYk&$y++t);vAXeyN*EehWT}*9{E~Wy1~(21#5a zrNzb4v-%Jkm`2d>o<}L1`LdzmctKP{gDRmhN1Y7t`{2O?=pTCb$mT^yDjYaMf#E4G z>*|IQ#`N65KYy<*23M-dbeuoM(T-#LcqD%HP?6dyHn$Ys=&k^cp-?2qMJ^nVnhaZ| z#3O7ha1q$!Ga(m{n55}t9{fBPcKww+Wt%m91DUgTc$=$CR&b^sc?*f8{NO*g8Gr;x zBb7ppZa)O1SwFh_(I_HcV^dQ)kl$gc<0ntPrBGD&7&|=&8&m>fz?XWW&Drd1Y}8>5 zDMd5NQ8FIgj#@^QBCVaBZ-Cv$K&F|120CPf72hrY?3o8Z6R6ctQwv0AgSM8IcuXN* zxXKb|es4fFX7{+bI5yyMv9dEI%PwM4N!gCfuC%cb%f*lu ziF$Bp#zRA3Ixa&>P_!^*N}$;YCkvJQw!juv1@VHeqhmJUQrK}G$y&&e%aTDu*tu*! zHd$Gj7p34Edoj?lG7k$xuZ8V7?M%#NUmpdVK+qru;j&A_ia<~9oWY!As>7oy3xfXik)VPgow}8s2`}_|&i?=OgXps#JcU z7Iqr*q52zL^uA~8Y;Bv6HaZ7;{2h(rUjyF!tAZt)o~{NZzSP}Ol4K*EiX?c7jb(N^yZDPQ z`K37Z~fG8{%ArZ9a%$s&b)_x+>uXsXVkwwxh#L~F7Z!oB>u6$22myF1cgSieCtN z5zn4a$wl(%kGMW+y)m+kv^6GHIT~Z~z8Pkpr86G7A3oUsCqsFR+OvEFv5uDh?dXtbYkY|3sg?HYhnzHR?CnK$2*8JqBO5?V@mT z0Zt+pucGRedpg09yZ$*73&Zx#GEp=e%{yW90@M?sTtD z%Q1^hm+E%r6^HD7+PJ;Ldfu%ix6Uc;3YF9RWA>^|L|E7ziS^2G*@?@lle_a^mr+?= zG-V%Y-!N+Z+xO4r#ptb2{s2bJh!W=DkhGtSGF6Xa#1xk*_LQgx-Kg~q*-R=*&^U^% z&Ej`o3eGr83k}t``h=upDzqowK)6HY0g6>+--rW;#e_KNXf*%K;Am{P(ET%`zxJmI zg*@asA91G2%^>(oErY@%5wCzN`XNL(4Wo`BJGWu4OnlQDAT!fn>q9ewbfi05p``5W zG^99_$!zpo9855mPeaV==mjgZtGf^bQDRT7C*HnDf#KFzadAKTYc% zk-Qf9o+~o@JeOyt-1gh}Y^Aw=NbvGDj3BoK`)R=8)aOT4R3=-=D`~0|D#Ic)1 zXV?G0CuTqW{{0^J7u7smaPNS^95=o0vE_90DIN2q>%=3vKUX=NoJ-rn$LK90x&W19 z4%>k#rYga+kNp?R0=pDj+2K^3bVW56z3$OvIwA@ zjEXb^sa9-$&7;49tnu(n{$jO94j&eWEPGfqDHvk z+640i2iK!^Gh&Pp#_|_QtItF(X(FBlm_HkutHpPo4KBW%e#XbbW0y3OY^|o~@@_6? zPj5@QC>}{)QSGoMmvPTbFC^IZ5KvW!<)7Z0V3%|zXgSj9;?GrXlV=OpF<;J|?Gmq7 z`JEfHwF1w;d!(VEtQWgo!^h z<34$|z4JS0N2Dto`qBlK8QWN@I5QEb|9(6XV3FfzCwu8vTMN`{xTN+3N6p_!z^?3%e&Dfjz5X)qzQm!ZC@aHHf83GCrBC)S zIo+QuZ8GAj_w<5+2B3}2xjj&tE5_FMO=~(`J zA*L(v$A!Sp7aF$%ldghbyjX1gEFoC0nv*gzYu7Y2TOPbnICO|yVtHz@sj^FQVoEY9 ztx7L~-6#9F*0+5bkF4?xeYPFF^SM;=ed%C_xbUT$eQE@?!aaf5Ys5o~2)hS8WQp)J zOsSu4Z;fU6ATI-ty>0*2WI_v3YIzR&ASQ*F33+EaDLUsWi;mI^MKPRuRMDt zr0`~qa~^}?iw|fjnzw_IafR>BEn@M-W^Kod)Z}FA!h~Cw>J{hh4fCeze0_S(w7+6a zWU9E~89bo<$zTFgxtKu|||X_w+26p|o@DUEtY_4#lRL zneI>gF~c=ZmfYfW%e+_1-o-XfmFE`q6)p^{NfjVCUHM|Iz;ks8FtvVIqK43rBvwmz z_mwUj+5cXLuehk~!Qrj>)Y^KFjf<|0;j>NYw{zJ-eKq?3n#h&?r^dOov^4wiu`wBL+gp^)P}U?bQL#uxo+a?n<*uXJbiD(i z#$P1~?`5L-jtf+p#A24TRSdix~r#uyZV~Btv*YlwX(L)+8?`dF^e7~^`7i+ zmfqgag|dO|(Zfa*j`1KZ2|9COXWlu6PgCt?3k!@N?N6R&JbgA}HA2Unka_SwZ!czN zFWBb^eU>-y9sU_^+SrpNt}A~^*JUJJV8M>{gj9%xTEwg{&%AWS{6ZwRUWDttW5ks~ zV%F8U{cgVI)`w>piad>DALP+Cw$Ho{t98(Q*A$;P`j_G>&T$F4hOGWq6id(PRg>l5 z4dtg?wV$(C!PU9M+271X*Us(L)TXSVS^Z4fPYhW_ynHG4Il6B%3Qy;BcV6W)wgp(M^(P_<}aIc z(gbH&&3@NnRj<{8{_joBA}7Q>_OUviA%vwR?XoRRtjvHia*ez5ZDEe?c(!3&TDhZ@ z&;tj`ve#^{-)Y_vF|QCeb%B%C)k%qaaE;udTY*axZD%Ho8q?==WnwH1tq*?_;B6#V zZ_6q@GsWucIaQS3F)p@{z07GgvQX5wp~NI+*(YlDKhE|wUGS)wY8+asv)|{NL))m& zER;-Xl9w=aFaGwMteQErqQW_@+``|pXq-;z^06Sk;_zX^ZIq#V{TZ_o9V4nH-0v-d z4z{w!Yj>{dKYO0IYT#cSV%c-^*$knT%C2pdoXP56Ei#FdP^51-ZliNPhxTId9-pZ6 zRjM%E)=JNDH^BwI9mKdn{G~UVJmZe*?y)VMD=r!IoSf^cjiep;Y&2CD*O^w~Ii4Ub zgD(|e-%W>)dj9GTQI#1g8XCQQU~K!POXSrQ^X_I5L&qBZ zzT`G!a-oLPZk4LOoMw6}JSE83^HJOR?s0NSZ=`{hb8UH^{nUnfufxTx|PNA#40gUAucWFy4{LS5>-1BQ!%ZaP`jPsU#ifOjjvhMRvoMEhJp71eu zD?aly+-(Dd1Ql`_hi7}Z$=kk6KEW2*r`q zje>Xa@u$3#s2|}v5fcbB2h>(k#88%JNB^kJ;W6=AU1e63)RQX6qto+~*oJcIvyv;4 z+KwXczFi^q4k;y|B7LX11K${NpE7st;JA)$<-#Y&=!p*}a{scDujc0*V>7({r~5`gX-4lb}U>o)-o+MCT^v4UiBR1jG6a;0O5q^LI3~& diff --git a/extensions/vertical-workspaces/screenshots/screenshot2.png b/extensions/vertical-workspaces/screenshots/screenshot2.png index 56b1ce9506d1f24514cd0283c236e32b0d5ada3b..58b2887e343585a2614ab331b6d3d3dccc5235b0 100644 GIT binary patch literal 286557 zcmd?RcQn`k|3CbyBw0~bvfDyPNM;#@23grNLN*~QLK#W2Qi@XcDl41F2uVl?DGHe> zE3Vs9@9!ViIoG+)b*^)r>-^67IiGVr@#Z-m<9@%b$LrSlvr06Stdt}YiRSbvd36$L zQw@nkF-<{^pDY+g&EWsYoKKwApum?Gh51c(Wp^_2j0@#yt#| zuaoV$M@FH(v1!}ojazumkf}-DPkijKMTais3D*HO1unX?o}qqh^m4CW(rtWt_f=y| z`~YWPc0!9C>uI;Bzhy=_9#`Bhx&1!=qO{RxR&tJ7R{nqeFAdi1Hq7S(r**c|<4etB zN0x!CX4SNo2*++7;w#;jC6224PAq4{7UCD^H8rWAb`xtsp3cd{X-m`uMUKLFV2JLTmbfW)+|N9LdjYe60##&R0PtTh)4y|7{ zI;)96_|Szcg>+@POrAd}yzFBCZr{f%{8Z}}etn~X$7I0kuQBVFXz04Nujtz%TeP|b zt-FOm=~K4C)9Yhxen|eFw_n!1>&5xxmHFv2ehL};@{}v{ zS+;L(tzT?H`?CM#i!Yh9@5}1PZ~Q#>LH9mM|H1sBj+yl#NKQ`?uYU1#=$FSP#}ta% z=)Dcmg{^nV25Y)9`2M>>YObJe-{U38>mNsI9V{r^Q+_t-e;DTD7kg;5^Y;4t(MJk( z2wER}z{IGlvg_s*3F=4UBuEslPgjf>nZTw&TTvSa;T7cZFbS17a` zZj-fjHu=aDU~n;T@C&)I%G@4>%#;5{DO5h{QD`sYt3B6?)q_p+sNBEN`?q9iKbY2g z@3}rEH*If~oY#AB-u9JYG*xXO!>=YDGUiT7{rBJYrnSV}-n)Jy%`&x8_r`GSO(XK4a`*P-0V8JTWbJyZMCUJ5f zPk96le!&PR-YbkA{J2HJWo)yVM7>obdP?4NqI&VVZGQ;Vu^6P@Fq$L-jv{ zF3z{vK&4qVR!_GmRgmvqem$in)rOqnqxbfZB_tSW9CB1MNaN27H2Zh|-znnV6rx3m zH@_6D#=Pv*$tgDZm>uAt5R51ITGO?6eU;=}?A@BDkfmo)n_Ez8;HYFKU`;yYJfvxT zNosgL^hNd$uk~N!(R;ov&cD&SV{yr2|L}OKB8APyx7sD0x$n#U`(<9L zt&~9;-WBxI+Bc(FTcWDGRI+`fI*bnq>DsM$jacU%>$0Zz`7F>Lqv$SRMU%|9BWYtwSZKYsbyc!FKCy0(pqLDH4N(3e?76bZceZ382Jf9{Lqb8;VlIoi_i zBi<;v>9xq$`&4yHOnUumF*}QBYpuLlvNG&<#>Cm4G|jJQd7((>lh|df(ks~guq4;6 zO?ZXT?@T~0o8K4TD4$~ig8$Y7)5cZG+WTu~bakYeb%HH>l>8R$-qj~{yLgxwJPzG; z=TO-$R|{);QRdrJHr$0D_Uc*-|L9iR=nxhXGWI^t?9Gr-o&L8d&OMSY zaNBDBy0*6V(_T7y`W}&6@;s;Z+@;RaT7J{>!m{Ysc=r^8pFYWYh0!*AQm6#zeAcC4hoOvmL#*P>q=fnmP9@}vnls-tkpr%XliQeyE}L897{e>!4=YGc>FIv zy_&UkdVvbp?#>MDBDbwrhoa|rB3bPAZa?j%s`_^S-=+EEv|L+!3s}bOT^k1O+ImSl zsO>&m`_{`$^lG+)#nze_U7wbRy@!r2_UIqVbv)qaJv~@`!qRedL-GOPmFT% z^^XfH#-ZHeLPCzwFJ8=%`eZps>0+;Nt`0`gr0u{;0TviV0}`#td^-G1x( z%HhdpUWyr#y7t?p?uA@Hi-B&JxXKSk*8%s6l4a2jUj4{GhCh|$d&@=c`mlE_*Bd;Z zKb%b6rr6|m=FFM?!xS}C6SQaK>#Ch^T%l?s)}p8M_FH7?X(AP#^JCsK6J93#i4Tut za*8+qS}_^SarQnlm2h19W8dDmFnj*AJARkOW6$w6`Z9-2?fPTW-O+Yo;&XZFi<$55 zFpG>oD%buVu2`8>AyplpDhnvQ(yLp-^S;#O$9A8U86`>2UlhJ;%L7AGQ}#daPSo_5 zUZrPe5C8a4N77@Kj5Ihp8jQcd=GZtt*7?Hjy1eGQHF8QHlRuOF54X^=xsxp_MUc;K zled-l82$9-a?D6iSco;fzz>fKPxT{nXO=S)3dzUye8Tl^%ojP4T5sLDmGM;lG6nVu zqqe3Meb-uRhmmrUaE2{^P4WTL;rj4Y?HmpcDbE`LTeh)QOmt^n++kv3lB$`(G}&Jo z9JyOb>sEKFu!QfbJS`T>T6xp=;HDk@8V~Zbf=3wY^3PqBuuJ$^JdHS>({?`W-zlJwKo4o zsq$QSvkBhd$MZ*D7G{PW92{h)K9{#YQQCHrsvGm*xG-%(T%e?+go1{q?!hrF{S+c?5*?by#cVpQqFekMV*z|=xBN;j*1qUXiX4`|CoGNwV;s$WvTVjftL~oz4WVkd8*Q0=MnE`y!!^y)~#FV$Tp~_F{r7jeJpX_U$H!Se4I&p zv-ez!n8VepZ~97{=gLRJOBFZyMMdoxX-Np)OvPl}nXVZp;hL^Fwl_UwwOi^FjqiN& zQJU-}RSUZtCeGst`8|{Eg>*Mmmbxo)oo}=h9ALH*Vp2c{Y2L@fd%?rQV_{)9VrXnE z?qkPx4tW1z&o(F}$AeZ?$(GI3??NA|3Sm4n9pSsOiPQTR{XONB0+pP*>K86J z&U{fI-tSEW=bNOH!Gf3H?|FHpmnr!GkEkeSezTJ?e1pAOMict6j0Ed;WYWVJk-c%aq})QJ3c!9H(@(B zkrpOPrv}HzsRnyw?pButqWLL!^w5CLb}Ekd;HmxQ_O`A zxZ`f7znmZMuI=n(Bq~H?eEconm0?Z_O3Iobnq9ee{Sq(j`dOVvTNOM#B`&><+pvHC z{!F9F&z~%`PY2Vo*LkU8eX|bu;=IJ-$_iQjaJs=BHQGrl@X|%asm&AA3yH+@zyr& zwd$^IEeEZSz2$q+Grm>(*?FB0^XZhOADz_>v(QIhPn5dG`s^;>lYHl?&rb}~roktu--tO!xz1sHa zoAxnum)8Y0-S5h;U9}ykV8`Fc7g%>vW{!@G1Z~~1&v>-;;rE^w`?K{+{88d`lT4R) zQ*4ak*9-Dq{=IXg6ZNjOwH0Kr>V1j|JqwFf9c9KdDrNz$0|!#8ykul#yq13!E&T4a zr^%|WmvEc7iT|b{e@mWG;PByXKYsi;pV3+86Q-M`h*zJTooz~|cJ66(F*bD`udQ)P zu%I${(sD2~AZ=>z?NEU{K93X&@ydT z!I|6?rlFdeoRTiX)ASci#_8xaPXj*<_})!XKS(C$r@uO}mPp0KN9@_hoz^CjR*$(T zB$bNUzU%de)-KGSKfv&@%){9uT0xN0fA{X)JN>UbI1u9Ho!Zpc+$ZJ{Ef}ov)^*M$odA?bp-*CkF=y zQ2-qdw!O^uhN$j zm0ZErmhZ%g6K}J3?b=1<>+4JW*mdl~kj%cOYT&&*lUnlEb#>J(E&Kx(?L5183!%;g zWm0|_9}m58gG|KsW3GIJ%BfR=y%zUVpMJ1D`g>|1;)zlOt72G=QKdAx6oH*6OI2gf zK0oQ^<`#eD@bTljoJv+a$lH1CvUzPEXMQOp=@q1W{3KUgHl4!~$v8cGx=Xv%?aGay zpf90^E2_|m1WjL4yiJta<eZ{5Z~HRL3wfuq z+f$BNeRF)A@ikOQ-n_LTa(B}C1JjNB9{~=U^yFKdQc&@kS@(h262eg|2)OA>}R{i7tn*fOmZ^ z&&`E7LQlZV9eC4}nhvBxye`pDB4k!s`1J~JJbAL4jh($cUGos1PAgOb07xubd&(@;_I!t^Nx)B^aJl}0}IBJ|uUGAv$hpM%|18YOwM!v+o z@*IXvkdcuYV;KwVQqMdm_J2GHLtmmmInRbq@kmw7DSE-1NRDX;b##jw4=M%(aYTw?R;-{m2|QnXlI zeM_vMV$XTrdGE!3MR%YICK2eDkzz$QYuu!_qR-Ja?xuEZ=*Qu0|-lLt? z^K;Y>G}%Otk+e?V`(wY5TxdV}`f|sHtf%{$Rh9fj%SWPpURtHKw^2$`{dFSQ9Xxoj zlHs=z0}pRWy3g(0nUWjPjZyp0IedS|t^dlU(IH&J-rgQddOM0@w5Y9Sj$!|&y$lIl z6nB(U#9hZ2q}NuQZ``=?7(^}=8xSw^AI2t{`Vq@k`BSHE4hd3{>aCgWhEk2gxE%6 z1716@7WiDsLzxeoV!Ri|GIE--V#30xUvzKnI_~-FK*i$7E}{^Xd(P*Jx3K{mh=~=M zc5+864}JT_NX@mWP4Q;e#&?4~6z^ZH^^f^7h3~8WZpqRg-0sBEFJ?%7L?+>aok=f; ze=fCepfR}#4{vl6>y3=`CWaf~XC6v0q5<3h9^12hD_ZhX^@C2%&h5afPJe3@+HNM_ z)XdN_K?l6k{7t9KT}Zdc?#j>ni5SHv)#>1>V;>F@wNp+`F35QpUygtP@(Kz`sGf0x zCL2!*N)`G1T^br#TfG{Ym4fDQGKgAELqnsaQ~kjdQ+>5|(s_nMWaEr~>{9}{GV5Lp z>RANj9`#MgtpqXeiAM1p#{MQo?Z(y}B+?=6>>C(WRP9Xthu#ZQzH6bNJ!D(9m;rjR z@ijLwP;P#9_F)Lt+inR7*0q&U8Jg~`zvt#oqQm8yH*R+eenx5Ob^5r?*yr-&nAfK0 zLmNnF_Mnmly<7kIuKus@?VFCfO&k!WnEIGk zyU%lsP0Eu2@A0<#sBT6lQ-;k;n*6j4g}lqB*q&9#%iUiWUEYS=ya|5H6v82#IS(Eo#v?X0(^!T}TRfAqG zP2)?{Iq7PU4#BIF`ub(=^y}@JvhwfmUEpE?V82{Pk1}Gi_`7u(CX%tM#YIc znpSiTfWDdG^~Ie>RFk^53)uF4OI80?IZGY0cc+l9uaRlKs;TfmAI1Cn@l$8^m9+CK zh3`vNA5LvAOv%5^dPZKpQ0_@P7p8&O&)7iRAv~-iR(`p;g1>%rY{58daS{lq?OSkaG38qQ=w{_ z2Gen}U3sNp8a-h9$xgG=LnnVt_U|(Cno$Up`GaOX-KlLfgqp{=+Q)bhZKpPfrWWNa zGCJDgr&ELf)2Dk-Dky;%6><#A1-%v=G7ZZ=ePL!E?3q6&cIDHJ;^N{_PrEb?N+l&F z!{Y__$mFU%q+P&7UdK%DT<44^05xc18>Yo$pW}LEvrUIsB;DZ_9HE)R-pjLSju~AI z``*($K$EURAYYVtl;CcsYqyiLEo~3=W`?lbxYaQ78tt8zml8d#OCUv`{g@LOSX9H? zx395KG7V@iKGw>JjElPof<{cgRafRtx5>U+fW9%y&UjP?nbifel9%!yH_6f6xqqLs zKsOwNx6$40$~*SsZnBt3yuLpdp7P12Ewo$!xquD8o(?5a5#=lWk3*PQS#_<($LH=g znmaf;9(?h$q`3Irv!fpcgeZ2X-TM0No5{+;4EBMnx%r-o)g>FN0^PUwk5WZOMmDsx z1fuec=TzPX$mhgr#Tc=O*|9?7%Lv?WuNnm8F>X+rTRE0a`xB+Y&@n6@re?MbfBUr$_P&z?QTzbATF zq`kz0XxXhPMn<|iWv1{nLN4FWd;MxxI(7Q=hUp2{2clP4gQ$1F}LiaW6tEh%e@2dO0U|hJ`m4)$FboT zI7@wXz!p%Ro4N(oLsi!|1r0cRCWu}+fg6Ho1Y?iy9GROU@7b|sOR(_eI#(wr|A2s# zJ2lKXu@F<`e~o@njThdG?(y-3S2uvr2mprtTYPnj0}Q>r#Mu(q*#zifH$H0K=2wuztYJ!-^waxM<_&Jph)TD znFg8|=@nQ9HZ+_f;L!r$ET4~$gzK33!U{n!&Lv99L5`g*I6?5(FO~;U;JUL7PGbIr zF1=+DvFUoN8{GKJ+`>YRj?87UZzm)Mg5yKZ;4CgFNdnEop63%B8~f4moPNiS0Nki- zzDv*QbJ;NtNq4_MD&`YBk;cH|6jW4ZVq>Po4nrHa@7U2^WN!r4IrO>w8ep7tg)8yY z^t%;_PO`StT?xuY<(B%qQpee^r?K_R7Dp1SI@1~RU%be(Y~#T0 zVp!D2UY3pEkm5DY;f*;EBJTKwj6l+aa(1A~J% z$>w$aY=5$ar~n{rgwz0t2j%mmu`w5ki7_>*;%k3%!l1D^ zK$H9W^{esNhqR!@%GISqpWTPUH;#|%CB7|4Wj(xuYy25(HZObK#h7`UvF9; zw)35J!NP3wVgAC_$=;$IopIi1WmMynHw6vfsIy1^jd&Rmu?-^-4pop)sW9}=Z2X`X zVX+V-jMVnK^OvLo-jTxJc!ubx0f2Vg`}UD%XJ->#(7HSO;b98q-xqo2uowYn^bHJ% z27SzV1k^K0JI63+a^%>tV~ZR+=;-{~q?f5>{{GrQz<2!$ubr!_tE9KSL_{yt3Q6cce+k--~=m7h0IJo5JZ-Wn_8Qh z1@vX@>;w$G=QU37q?ciFMW?)U$Ke! z)lP_V17349U=xA%m46{R*R-{5OH528CAubLU3g9lTt{?2k}O)d5HL7oq78svyI21H z74lwkX)qVY)+L}4(He50F%eZAS0iTB@Y>I#kRi4Z>*DF@sPwnYtgtPh63C`$B*S}w z9KVHxLNf@dBZG?8@r1EO`k!Pm#AzhOS zx;UiggVP^tq*crlr6~?EPy($GvUTp;_ICQ@158#Iz0k%XGX-J2en?f@1Uw#8St;|` z`;UR`=Q2Xe3oI%UGxYctt^Bt_;M`J&%su735aMX29M7FQM>sZw128>QI|H?h2Rpv% zMTgY0GYRBr8cmhE=EVY+tP%t(Sg>j_84n4TTv zba1ir|0DAox!C=>thR^Qh3{{-dOr}{?j4s2!sDD&l*^?rz#VV!j=iPPI$Y&ZVNUtU|&8FI0!(>8S)+C3&rtJ1VlbgPW5!`?MEB_F6&A-%w zxi-qj`X4uB3sU@ZRwE5e=>A!xJf)_w-SlTqo$^zBlIONlUS31Fr>Cb&;5sO>GPXmP zKsE1#FvarnvR*0Kf0y3w7XCkfT*IaM?=EiZCNgoG3CjO0_y1Q<^S|c>8P75(tgJ3i zeJsBwmMH0A`qSy(gtazg8IXE7fi12Mcr&AT>XdsPMd{2mSdT=}_t2A@2*Z$jajB(- zDA2L7TR<-%Xo^^WAczpI;-}wQM2!}Pc$D1)>zPGKpA{B#V^m5IGdcJXt&e0P6hfIy zn(iHh2vg{G>)(X7VM5;m_p#A(NZv%LGlQCd^*|KA8EkRZu8RfMjO5fTe!%pPA)v=e zdrM6Am6+*p0B5Q_QA~o?N3m_&8+fRZF)^2P1VVT|`>uHtQY`paJ#+!?5YxcP{p*j` z!%1$!dk^jr(R!%a#Oaa`e8ILtyC?Z!zk|muEG?a&BZJ1hF1u-ED8QK;X?qlb4Ooqu zDlIJyMKmZQBg3Q@)}ELcGyEDL@~V7`W&&{8{N(+2qpi46Ost{jRv-)jz=o!#jUN{R;8xIQf{sGOB{(Xf(exJC2cJk1w7tL^ZMr!7P26FS1j}`c z9GwIDvCU7O|88>IOTNyu&*CECWRqp;mu!bT%oo-C4Odh^xnK7dO0RBP`{TP7 zjFN8hwIR~#-DA1yR{#(otFw)^J$eJ(_mH{ozqR0#rw|wN4UiVl_4DV?n7wK!o=^ms zP%6uoCrjhR>^b!H^+}RcEw^vqCOmh=Fc!l8V-t5E5opTc=cl7Ddb^7lsQk~HEdQJ4 z-?!xAC<$!^T!9-x&h}fc9kvq0lER+^Rb za-Fl^dTnVK`*`&JTV1S9s8v*eGinUnk*DakZ}&$yU?U0r4CT*psAh8*`*9}N!6z?W zdNwrEon!O{io_61Q@GHOGPYn=;LGKA39Jt!{RU&YeLL`j6JB1D8oZ29#L=8+@mvH3 zkn;THr?Hf|Lk_~9Ai5>d!oc0gh^F@#E6~B!RRK;Jh-UEepQ&M(XVXv#*H-`1GcjFa zas4O5HL&i{`cznAvHi*7_9%~~W%Vcv^(fb;`=a{3Ysr*kbdJT{ouXZT7`4tP8oVb- zPdB||J>%b=HM58H%+j*pt8G!P#!k!K2g-bf#B#)&mBUB>FKX=n-&L)ofa-A*n7&Qy zdd|~4Ql2NzZL7vOiOq!42e_PX%uUY?L-ll+(KudAkT zgr*dWLGVXqhA>^!G3pu(ztz|vN0QI4Uk4{s_6$3EN+hOhG;~^J>ima=1%D%HAFv`&5d0A?<|?)HP&}jVYMOHoVC;s?B=3 z2Qh}Kjux75Z|@m@OIP=j;;Opp>X6QVmy3EB8+>oV_Vx3WFIuKN@8@Qx=QEqlh33~g4?jIJ4e_na`=*4|UFDh9JH-_8IN0sVk-9ETD zsbNsht@FG?E=6lt##dj_+D-s6^r!BO2+_k8FoW0kK*)Yk0ou{2e#lpHu1ZS3Xl*y_ zPuVUU|2CJl*1-q6pG;PQl-0h6rJwa&a{JTDZBLd3FK*daG(yhGYdf9fv@`BzH~qd% z-YV0+tHoh2%On?Gm6|yu6e8t;FOADDJ!TZB?K+q$CMQodH`n5qY!?z$p1$F-9sQM6 zjRAh%F|-gqeo8HEaCjuBf?v0$x3jZ}aeXkN!-_HvEfrdAQ8lax`8l#Qr3px-&T}$RC z7q_Z}yA>5L6NuX=M_O+^`<42B&dpU}*>gTggLg)+&l}v#CRSe5U+&}C_(F1-v*(o5 z-9+`-*gej!;}y-FR}8)A1#aIy)zn%){L7_~atDdrq~?X7m)Nnb&~7oUSqA@BW4!gm zI91?@>!ppS*+fD~f)u?+)fi|x@JGPNWrG*{KUu7A(&#j1$&8cxqIT-unBUQJnAis) zmMcl!S7}Z+H(r0=xYbZVKr1thsHlmth$0voa=g^dDo{Dd>{P-=OG^v7%lq4`OkbZX z^3ekLms0%oV}|?I;l7_G0NhWtEIhLYZ7xnQO~h|I_Fr(aILu z+&bqnI!~miM=v-QF0se)(gp}d#~lbE+5sU$!19ODH3;pxu5xw$FqF27DbIkOc@7+) zfRJ^h)C(%d_YY}1wr}6w^vgp*?e)Eb7X)E$3HRGM8kBo7g8wKIye#d)eri?`3Y)G> zp$E&eK+zyGZM+4;U)MI3%keCJ8|y zCVWt+WsJJ#)YZ4cjUtpe!1@ycYvWlD!K&c3L(G!&USdGqPk;BRNkvze6*xTz(urwT z=0zf91PY6GLbFMBW!z{j-zl2d9`qA=M|Ftgw{ir3jfORN2f+j-T)z83zcfR`C0>z9 zK>y~~ujZsGqJeR6+(^K(72(xf-7rV6Soj69=g-r5{+SGikpJ!4ZRp#NE!z?) zAl`t=J1ovxyeQbScW*V~K#q=%kfr1+EI`?wm~aJx^|OvJYxN>6O2@_)1`%qb`){h> zEn)+&LDWLaem~%%AZQa2k%01W zZR5O+*%$(XBl!XNm^I$r3#FJ#6jlZv@dC$C;nEy?Sczb<2&;KrKY~;j%`VZ` z%tl_A}2H4HJI%P;CBCD&b zKNi?9mzA%F4ndlQjOYY1MNvnte)iY`$Fd6UatI_Juj%S7AkzXaYe$Y8A>M_+R)nKj z#J79*CQR5HFn=NQ20Bue%Hi@G#0<`jv=H$Yn(?j-?QIb4aN1>IfzW?9|6UGcHmt%j z&9m(hejw>VbPW~}D>_5>q0KJ}z&w%=w<7sr{SX1X@$Q^pCnQ z_J+Yu>f2=2!XN_v!V5KcS7MShcr~v-rX~HE8c?#cv#YQWj;GGjD+0k5qt5zR*Kbey z-dl7SVknVZ9mG`#PYGtv(g~##Vd3F*C_sWXU3?!hwA;=nD5uo;Z>FL)$VV~>Sq|#{ zzV-f}PFYBCAwDEDl*nfhsFN6R!X?6bA_<$`0g#Yi?{M90Y)Rm>Y>x zLICaXcXTSej=^FHBD8Fna(g`u<>+QN4Zz(y`>ZZnX6hDDVlwKJ6+%PU4vg0^8{I(Cnp)N(6Wj}RmcsDVNRe3T?%WUb_k2|OKY##H0QiSo3wRduL^`3mSPM>VI>fK2DfUe{K z5&}L+7*0^}i?96=VB*suAuNKq-G-NgyiX7w)qO|E)JQiYBHq9xc~|UchQA>Q3Kow7 zt)hi8g8~G?8fa5hFC3)YCUhXo5w$L89@XzoWaI`lhR{rYydqd|-A(%4?;v5W{GIZB zv&+8hI^oF+3%@tzM;?tu(3pf$v_*{p_7|1;rAx^Wr16eh3EL2bsj9JYD^bs2A32V; zvSWv3$S+fqi1@OG1_Qx8p>AQHn8C4faB&g2);iykAchV^8^$5Uii%4(ktFP#onxQT zdcdFvvm#nK5a|i8HUT&!o9qckPr%` z*=%8Y2%WIdtx>)$TrN(z4w~P(e(yQX4;D&9Du|U(?7(dZ*PP@>2y`I*|H-+5CzAYP zV`G!9Ia*uu5?ur|6J7&sENV`l1#WZUi;?^}_3~;rfR$fTY-%H~ynpu#VymIl!;)12?+^xo}Yb|ub{OU1FjJKS5iuf*w2q4 zS-OvB6%Bs>eiLhqcr9Y7Sw8X(^7HdEoytj6Pm{+Z#RwRLpoiD=^z6hKz9IG~28&TV z2${C)FhbEra?ws}SCDBYfkk%7$ip^QLn8%K$wN2^R_?5(nKvgEu-!K^#J*efc~S1W{4DKCJF- zZy(8U;-#wLXbW0@NEQAZFnZyE&>5{qlGm{=%6h(8U|xW%Po9&%w)VVIJ&k(99a>o% zk*!2d!%F1GRPA?Z)voJ}StZx)DR)^tpV%_AVf}~%SfvVF7ov+Ic%^2Xs}5oh@`fNP zA@QS}U`fKbLgvaREzus81U}(|x^DoYwTS;H7hFlcYx+-`%s&F}A0^|&*|W4njv40x zyqe3)%Z02z9H8*`1Ntx_VrH)6Oz1N2N}Na4rAARhbJ4#hU=CH~qiF6VwjUbp|M|N6 z&pxPv93S-V-FY}9jF6_1lS*CTFH;BHg-gf^`Tt<2^V0J2Fx2$dC^XcYLN`_sfWc$# zlGp0usN|nGUg|B)M0exKKLQ^!fQv#LF|OMjQr2<4Fb2a|ga`wlz`SaJD_*~QEb-Dh zkhqaZ48!6YuH7cX*Et6~yMw6hBdrfZ5$)JOB4XtTxz~1dyioleo+|#4XI)=4w}j~T zF4yE_t;Q2Y8Whk2(aJ=y7a?8H3FVaSBse}a+TAdm8pUc{PJ4KIni4U|bLW(x@L`43 z)2TAv=KrS%yIsO*g~iD?uU`*7iI6_=P{Nf+R&ogm5$b%g^C+$2ZMLn@5D5nwdJlwo zk4d!{c6RnW<7)rWPvq@$#-W0d>`kq$0__F&f8rp5`|Q_SXV?#`G0<~zZp+frGikF7 zH#`67PnvQ{daiEP;_BdN+|8y7$YA8U&zNF9$YIu^wkqM?g05p4zkc?1fBHr*B}Q(N zk08l<02QS=(?D68QL`IzAp!M}Tb3Lsk+9&0xQEm|iUhBVlubE@#ow~FQYln4Bvejh zX~mwFvfxG_1(6yBLqo$rNh1%oO|&pW>98TS22I|wnA@M2(BDP-$0Jv!E5X7-Bn zTguBf!8aT3!lY)y?m^&DR9~-qV1Sdzmk|yup`iiwC?Wqfv3kE$<0ydwn?Nm~xdsC# zd`ozA=Z+r&o+e0x0gv#vi-OG%A{owF<@3##Xv!O4Jp+-!k(9;P^*KARAM8hfd}{0v z!r1|ohecIx!tf^lQdakq%tzh2%Z@7xj%YQ>SEoKRb(g@OCyaaK?X`?83ab}f8MRQ0DK{OJ79+B%d}2wY7R-3;WrUV2sPb-j}ON#c1(vkxWF(X-^bAA zXK-vRGg2Hh8=za7pnD=;5oz)ef9&qzp=o7MShL_tPnM+WZ*`hs^oX{4T~9>FDjRHw zNDo{3XWMru&_j(z9U=!^Au{|VA{3{tu1Ei}ZL82>ajfDN(r5%yMa4lpD(KN8&TON~+X(Xz(kl38LqkIq z_61y7GSoT5e|Qj=B0ME7in>ohj(<3^v_f(Hq2E7y?=+gbFMf+{$M!pEfZ9+E>P|h5 zwSWia0_OP%%Rd%RQ_6`^&5HR1nX_uic4@qd0u{u*-NC4Prev4uqg=>s0zk zkqGM_M9tv(8(3Z9$BtE_&4Z)XqR7nP1j7^D`cg!}+2=<}W&F8}kx7O$9|V632#|^_ zALCN%Q(9ciwRi7kNbhx+9pZEh5IW*`asBWMqNYABFD$Sm*7ga}Qcwskmpz->H2jmL z!%BpR;oxZzEC6evL4>BJyIXAFx7|R+mEYyv0OLdyYLS&mvs4IAP6UP^E+m~F#8M~h zY-}>>91k?hF+A$`YbT$y8$(fr((Z@gI#MshDAmrP+)wnC>^O5@L=Ge>Br_*>^k8e= z=Sp80v}AfVHtNBiL0$|UVkbv3cd)b5peKR-o}?r5TKoIwJA#|Aa05Pk&>-j_5wj!C zdx(8@uXV7kTpBw>l67|%2TnPk`R5>sI4g%iP{1>RGtE5|v-#nA^iRAEm{(7mnn|Ul zYW!qy$+(HuR}`U}H{Y7kt*<)d;fPsvL?{f|p{kY^8s@`>@;L57$H^Ii0Y;H^8T+sm z%SZ`V28<5?xaAQPq(j`O3e1uwOAhD87F%UL{BSv?s`}a{r<@$%mM|J4IA!WFUXj2| zfO?NXX;QVa?$=3#meTx9A&~|_P6)UGDnxZlUfr1MJ`=w#%PX~2=sH;B;4{RD4*2Hn zv=_sv{wE87NDj_=93~bUT$ejjc~IjaYb(KT$NAIisEEWwun3uwk%*8yQH2~Gg&rha zV1Yjmo-+&tNgQ74F?$#pY2xOK=m2r*fFMl3wd`z%}gMjPtt>b{KIHo3@zs7J2X)FrA?#S6D?B~u`{fptq*ZQ9xTa&B&-U%q^y zV_~64QNPSmRfnTVuwha!zSxJG6K9}6vw%2=WD)cv1uLu6p2K0FP67e~#7Q%}7Xp^IS*$M#_bt zAA9!iXJ#Gyl@*D;d;;Bscu+iY;p+?9eH-N+~{Jy@1_z$ zLqn57ix$=<`aQfZXs#}-X~#S}{U?w~w@~0-%4YK&O+3g%hJNwq46cjX|C%iHS1h<-5I?KZ%^N^YNWlkv^U9^z;vM zZyC-ANoD6LsZsBkT~3~pQr$yDm`{g~3E`pupcSzS+1a$5>vYirw{K4M~Ec&wgAgmqyhB8^k>p5m#2 z&FGJxl9XCDQW1f4Cn#oo%@uXXTI`C375c3UOkeb%#Bu}Q zl=k0FK9C*1do)%oqf;5CUb#n5P!RsRgE(9E;T6#Y{?zzwMwg3KR8*dnl|4XypMKY_ zW(Z4TeaEdt6M9fTaO&WQXF11<9#sW}%>X=wHk`mnEtgQvJ=sR3=bmb1K((l{72TpA z^y%#-;&)5?TLC4;Ke%#z+e$-|bu~o~f32ev_a=7PxM?^sxF~Mpk4@L>$HMmV@`f}u zHA(cA%}e=S`7RLmQInSuvy8Qk+yDh)t0=UOfxQVKDWIC@=&a$-yrroITkNnS~*yF_@msAvp!Nk~XYLtC3A{LqO{1)*bO)|8Z#-#ea1 zv^gz)Ih07;+qHgM;KFC53B1FN8`8QKcTpYJh~yI1H}-YZ{rkGlSF8)}!>-31G(+%dY;7HZwoB-~!L@{m zs{d$r>))YS&K`e*qY{#meNR*;R|+zU>e9TtFKu2r)^W#4WYmN2MseZgf=`#ORe0G9 zOV4o0KmPjOie6;2yi7N%YkqSUa5v<<&+`?_e=9M^ZCtfqWt{)bwdtx%*>-R7VH88+u~zm-=LS~_5S?$ z)9r3l6#ju^Uu;MSWtie_3kwU^_mdy#XQ%G2S?-r&l`$3%szejOd1 zgP1hvApX5O=aJ2|pRclWB(FQsekAhljpk1L${+5`ifE}891J1MpnXxd0KH5^6MpoS zym%vBv6NUT>OyNJU|9D3=1A03%=-C=d?{*vVH z?)`yu-Pv8gKZK8bh-nsJJ-h0~NxP^Y@@hQu3;40`Fmu9}y9SAuA z2!$t@KvzI5CWIte?8_cJidlWwRtcs8-4@gng2*33$U)-aZLC32celLU+&kc}7Yq!} zV4(qg%$^#D9-W+@e-}d8tJ%uY#B0Q%6$qQerxBnN+#g@)kp`GWM7;;Gs(p+xc)F zAzE1hdy8W0)|u}`tF34D8;wR*w#9#Py->>5ZE*FW5=V<8haMl(BX4yI$DhJ1)Ee5_ zMI{$avb4tMDFwO5I_`-{FRJwRibnS?r|V7~^VRPD^enp|;#HT*`0tLzkV4(8Rhdiy~Nq~UbWA?g^W+y8y@UZOzyOn(ps<|KQuY+@@h!-n6dMyh_q>&3h)7^LEK72MB|cw9b@G6T)Hpm&%4JxzD6qPN`%=Y>Snn~ITM!|w-978zjHud$~=z` zW&H$E+pmOB-yqs3@%_t#!gNgk{z=jPtU-3Y_~U!|1fESM{~!Iqrx;q@FK=b85wy!w*2hM8Nh_->vhJ0FI^6N;obK?1EtFixY1~ScY_1JXaY?_ zi=wORQ5?jv61g8kds;sb<-Pqo8|{`yUb9=Vx2%7hUw@ozU15sfZI@n{2*>M6P&-E7 zy`F33LK_@#PUi1DRJlTz1Iar-+KR$BsV8)QeY-UjR#2kxt1`r^EofI-gE*qFf(WHfme$?7cZp-V+oTtaRf5T7PoLh3AezBz zm5btRv_5~wjh=Lm$IJNoycqpkxwc&C1!{*Hcj^=cb4*8mWd|7egJHXedma!RiTOf=R%B=p6fXauTLg7$w=Mwry8|WrI)b)^E~ogPy?l8OM@**iN;ob}$moPi zN?5B7>Rd87icv9B38LbvtyqsA$j8* z(nFkI^O(SaOHZ)JW+Z~+q^^nLa~#~RTwn-90Tw2Xozv{9M-;pn;^PM5;5H#syOpw& zGCG@Z<`cSj%J>2hBcY@6^74+o*4EUlLkVvJ4g4`sDZ}ZzB19WpyL(F8$U7RJO%nws zNaR~Nd=^Y-*(Df0NMn|Po5FA)=^^*YAi~Zibj zj@^S^B-z^7ul7~ram%{wub@Ff@Qa0p<@ARA>h!40TD-siMu6!Z=Mz_((hpF=9vCVh3dJCsRo7A6ah;_3KyCdGgrtuuF{{deb zI?LQAo1B^VDu+Rkq{fP*$pbb-D}Q@6kzOIWOT7!;T%KtiCBhQbAj9R89c&hi>*XR@ zv_wRg3|aECE31DhEvx-EBL)|akF;LazCTs5OysyR>o-6gQq*UV;)hlFTH?Jqr=9`9fX&>;NeTCfg!}iK?r@(Zu}HWaKsJ@oqE|2gv{sMu^Mz4M zAn84YX0xIDQKPvj!V7)AYk%K9fE1h1ZuLt~>~Pt%zs&%U3qDVWTK2?=jgWt2AhVmn zVRN0;VA!0|8PaLJ7gJXB*)tS$0oD}r`9zw7HpmGAA#(_cC|&&5DpDifQiPHdNCQsR zFm&#(I16Bo(oDGL9I;%b0P~6|>S~6Dt=Q6ljvN6jXjgy&gd{>N)rp=c)EfXuLe;>T z2;efOrC*mJqP_u$E^if1lyD6}#S?~yOM;{eAAv9teJpcaCD`$zU!nPCtK^UOK8NS6 z@B4RNa_Re%m2ZcAXX4KM-j8=cjm`-uUK*>{ww;_GZ$TJ_*gm-8CCnCJ<}73%U=KFD zAb*C;8BMK!tzm5Uk(%V{U!GD>|17aafi-RtYkikp@pa5^XHWMr=W(0I`qu_h6lHOKIqVWUf;G^3jK+OuB&AeZ}K+uc9Wzj4CW9Vgh@f4ID~>Ap>f5%0GZ zX7Wb!7H=d=s>r9r6DKxSP=P7fjA_!M_?a&~~&-`RBK2G4o z$&-Mbe&bT$qj(`DLRGX9>BA8r1}3K2b|p@FW@aTEiz7~7LPJD?Bary0olehH_UGy8 zAvqOGAzL`T?m!tTHN-RHBP^m|5HGVy9tJO}AT@kzVA>VI<~k`2N& z_gv=hEtJK~l#}$y?G0hM6rZ4EUBtK|n}W|8!ZbQb<5cZ0PjA^j5sC^5j;I8=_;dzp z@=aK>urXr*G!s2Wb`H)O;}l#XPFKZY+aqAWa?EKD7`!Oz?*2z!`Db4NPu5@+;zKE- z?%n&E_Y?JGgmZ0S3)A)!(d4r&$j`)LB5CKZ)o2yQYiarcU-=;2rKa6$709bppB?tcy@(_@WCSMlbU4tP*-QK4;>2W@Z>zF>)IoSWc(G zpuZohAwH!jr~3swA!QYn#)gJL97+S?rYiQ@I*X*w0?tJ4JnqIv!kObeNI#YKpH);0 zQu4$&AgxR!8_>m#_E%!|=kWPqGdP)6Dv$u0LBzs{^H(lEKSd++mV>0#yJ2zP<$L$; z5uXsynkW^jm63ud$qG)uQd{kt!;SXu+ZRM&7ldqr@qq)0UbCnF8-c*3*6_Fv5narw%N~k1LB?+m_QxaArlp*s>k-5k0 z@jvfc@B8g<@9*2kKKB3E@3G!>thF*c&+obKYdFvIIeWUVr6nKEKD6887^}cgy0W^O}s6GLeL{)UiwIeO?xnc z<-UD)=I7l2vpOR&==L6Y4?mxk=7n#}s@8CD+<^Kpz9y^u%e}!!eU_`@t+p}Tud?&m zGoy!v0-7skB&-WhTk={g{JNGJS6E{7@Vv?W`i5Ko6yrgkturSey2+`(x^E*h3f*vc zkF=&=42auFY8y=P5EKeB0~yPAOS`lRXV(G!oy>N}y`CS?Dzvzl=leY5U!{GPf8HW( z4$MkD)df_*k&L7>yNL!#Ge!S6x=3|)zfBT*jf8d7)CjqXxR5v9b?c>enl~z#9QCf* zkwuyf1Rd`Hq7Gbc#(BlrOMPQ_i&a@+m~FjPux|22==QbpLP#BP)RG+{z#`+(=~gZT zePF*t(2rY00c-$}4hp4s1Z|4LE-J|-iI$mGiW9*iZQ@+wSuKqaP^bLh?n}?)$C7idTrX`*`GsV2LchC_*oY5cc z4B=m3P>|KHdEZfmy+Qx9HWct}q=r?Dzk{Cp&~Y9hkI+wEM<^+;sL*+3?8WS@@FtYw zpN=PmkJKFCbjO`Wkm=5&WTf&m$I3HW7tCA)YFvijMzk54N$EAFwS!d2#rcV#$0@8{ zcR5V1)a{F`q&t$Nz4Tf3;Dm*>bU<+t>dBO*>C|P($%}6@oP1fAyaPsgF!G2Y@HM(k zNg9dM)Kt$(gcV%p(%)FAJisOnVPl!KN_&q^-05e^l-)z+HbHx#7@r+y3Pc9FqaGYe zYWAqS{eI3MqB&`~Qnm@>o%J^|CnukUM@LrygG5D^0K$_>3jQtv^_B(J<7+&Fq` zOZ`WC-_%ojZo#kgIrng$$8jPBdwKZ@5T&G2f%(FCb|GqRkn`tZ`$o6gpUdu){eg|l zn6QRas!!B#YDigGot=OMAW1=DJFL$#e=&QNri5t2t}`0CCIN*go?9G{*qb-E961sN(*vG-!*=r-(ul-4 zgrdf6g0SHmrh*X6;{i_MqO);w4oq!SQ1>=;e#KWNk_pNhTA?NSk2k&8lsY&047iUx z5H%dvQK$3Xr%%@<7^d=LJ{kvHTYDpePpqu_6L|D)u*VQCyF%=fC&ZUR@#Nfzrg}X+ zk+Vi)^-`60M#B1P?)4YeS@Z%Ni9>0JUrc0?xP~7Q>MsbBp7bpnns8YG0Rb4XJOtkY zt_Xc&ij{%_neJ6Pa|R=tTQXbhR>JIwG%0UJ16dBf503^lR6S=T>S}98f#czaq7)_cDCA8KKYTdaG5+)zy3)Ak z&jWEJtng;Zjt_$|+$BR%r+GzI==hCJttF#(%fs}w^fQ^(_XNOd%9Prrp zmh1!Dw{ORU&t0&#?NlbFgsn=!(0_R~UhX4>CiIEaNw3-2fYU=2=Y$M$2v@&LP!R6Z z-lVkx017LDDxy}@O@4+GpR(~`T&mMxJP03$CjM`BwY9bS>V*zf@(Ev;wKPP=6^i@$ z`Wg#w6yC@TY4rmD*Y`0H{urpItJQ(r)?w=W)P~=oO;?D6=~m2ke*QNQhT7TLWnsD% zct2(D>b(e8CsEUonpnbd7}#(CI=M|*lEyCIV*~W3Oi6=)K}XUYKt9y4%*=wlizY&{yw{`Zg!?5Rpim4;f$BDx$`f&Le*wJv z+R%!Q*&j(EVpCJ$K&_^9G5|-~!J4RJyz6LhZ!cjUP?4X;nZuonqI-;!ivy zKj2RQb}J^;%?{CjUY3?;HBoZ$O&X+JNQWHg+ki{~dyE5pgD3#_lUxd+f@yD@X}pTa zC#m2uUaRm@>!phB6&nkWB48WgQ!&eIrk8rQYc}Z+x=@r=@D8X1R-K>m09}j=ZSH15 za=YaYa#60mws^~=iveQCR)-BhrAe(0RiE0~vkJ1ZbT{LKK`h`mA#_s6*w@83*}-R% z>Qd-*5&ZGu?w{Jh%-~a1azUh%xU-I6jaeJ;T&~j7+fvH+(c|`g|W_v4}WbIfE(oVFLF>=6l=kQFS6yr8JB@ z3d-vV&&7Q1KX|T)4f&%P)p|h3@ix&5lB5KPXl7=Hr+2cRaiFhKDOUJ0FI`fE3vK zOiP!#uQo$*4zwdn^7MCs#io@@v+eiZKdqy41Bd3mG9D`G5M#jm?S-CEPCh#GWtR`m zooY79=6t9qFQVu!?mV~^{nS)sbn5F1=g+eOQU-s6w+aX%5Mhv1S$MOMnkR-XVxkN{ z01Bs=8gnvTfDUyc$2h{3m+4|;XyfG_fDk^%)L(o9S7mvO)#FtusKbxrW#%wvlUB;F zN8_5orND$mdN$gW8D8=fjjRMjjiN5{kWI?hi){lLlQW*%FR+n9W#Xdou!&2v+ElAWO1?5f6+K4&!bUAxfuht@C*~WMqg7>GrM;>>Q6d6JMidU|_&+ zGbP3P=^+0~VZ z1s;0q{sXyD4_~C#HYg2tCv&4(&+YPPW>s!A+Vfu%TL)KWSXZDbd~;Db-XNLJ*W6XN z>(WXsfkc5C*75$eY$9L)paIE-#WV%d{|PnFnM8e%F(-GNrhlAM*&uq@jmqYEz=2lI5Wy%8QV?tu z3W-aXE*TX4iaJ?iFI;*a2}-p?DDHl8r@_gM9l!dsJdFPcs+{u z<2+6}R|4kfz{~Dt9L9W9w6(QEsbTNm%N4r6l`1H|@^m4C@8Ro0aV=?BBM0Z|SSGQk4AG*fDsTX_r+%A=0*t78T|Dd&VJD6Z!TKpR! z&)X|@bLGgHMm9mE#A7N-Bdl*9iOM`3;h z3A6PJ-=CLIb6$i~8ElH~a*!VpPo6vpUnTqdPXc!!tJi+v3)GbRcVqPbjPv~QN%r5bLs`E03teCm{I(CHt`tKdVg{TPzuyP_CI;gx@e7>+eq@2h zk35nB@eu;MvWJHh0s-Y6Fo4?Asx^h4o*pw5Mmdv5kP=Y$LrsYO#(At{L*$V*OJy{2 z0Fe3s;yr!#%pZV+)cmMCMjVNE>y5wu%8UC&Z^eH}_4lFd1Sp{3L*M|YZAPKvuZC}R z!yM9ce`evr9)uf$2cvKs2mbXMgzR4Ztm}WuXgvP_FfUobZyGO?S_^W24SoGnAh?~o zZtxSccYJ)Hw%;J<W-GibL|~@Y*H=VbNxd&K~^B4^E~z7R)dmnKd9LFT`f-piSE+!mU963rt!P>;X#K z*tQG}c0b^p6PT*A`|)KvCOD_Nc^8ktMRLBhU-Dpej^oYX;A`naz-OTaCvX*{@gY#i zrnO0KTE&RMXv1Kg-N@dz3IZQH6-3?xD--hit=0eT%IEHU!Sl050w z^E0c^y_byYl_#kp6J87a)nlmLe?pkI9WkTXPt23U`H1Mf$!C4-e{%AIF_BpilB zp8)ds%6kzJ^tM3pAtJ#w zSl7Vj1E3QjDa1{l<$eU(XDv!hL&L{|`N(^}=?=VIfO36+ak^m7w-wkA+QUZ)k6p?g z4pTAnMk+a?qCtjcfB@K!fCgET9Z@jDgjO%XbCH(fhKxcuQdCVlZ+aJZZbpv>UIumy z@4?5S1nt3fLr3rY>4a;yKox#7ghTJ-S0DL+pH252Bp@0!hfS6uoFHvz#e_@*^TQ$o zRs^{51psK0wCQdN;b=+oPC8IvyT3;pe$zyVR`!^;!I{1y#!c!_R2Pi(YS%&b^p=OU zxQ^t5%4{{&b00f`<3_Fbacz~@br2P{DLaL(Y8@;AT+zP~OlDS>RT zk4@hG-r3)2K|czD0}+WRl`}C0k&d4rgX_X5EwoZc$^Rh zk6iq^a2R7&>u;3|ZcZtf{&~$cpW0CgH5Z4d1v^pgtv>RL6>%aD7H@dj%kG)UR}840 z4*MV8_R?guBG3+@DlG+0K5)6Jvhrz84$*c^pOR0e6&4l&fP%|7_=w94y?RLFk`}-0Ayz4;rR@zj!cVV7YDHmgB%(R_a?OmP%q{^%9;FRDvTcm z+`|+_C|Xf`&Y!l1NWKSwOT^?TGw|Y}FS`jxc>wq(D7eW)Fk#&BBy8dSG+SA$x1hhv z(_wXlSt-^tsDmcMln`d{mW36lB&>Y#vS6>34KwvWy~j$_${4J}gv591O!DVCFVNh> zR3`;>F?ieq!vRcy-1irBd-#kn1K^Se7|%Oc2v-6XXNGlaIS`xd-f%q%W)IH+h#~AG zu0QFuL+G4^F%2n)UJ-9P(J>k`COK_yfCK?^#`{M@xABOJ2>j5D!A|0J5-lx>@*wBF zcXcyXZu7@p z;b)&}0Kd~6`OE4*eV`(L!`X(suhr7?!c#5wt8sgufH6ULHvyh{e390^2xVlwsOc<- z@vO&#vtXZzc_NSN&wUiq{7E|R2iFBTel@y5C@O>>oPs_|>iajqAq3SRJ@T$yH!!J^ zozdztm@G-HJq<;j2W(*uX3e9SY;kBX5H!eP&yrlJi_`_wA{#I70v=6GfxGL^Yq^7CCs;&bafs(irln^Z z3TcG$gD85-_U$F6y!nPzcnN4HWDh^jb!wOmH0p9`saUPyM| zm2={0*BvFEPC!om$VS_tS;eKQ9X!%MGN9XB zn?9-D;Bu+eL)@rFGs!_|v?TkQ*oY&jbAa)c7mLsDhyCxj@6IzW!~ZBMDw6@BA~_>< za0Zn+l<1sJIcz72d6i->yLWw)8Z90DYH9_w zW($EmdwP))pF;LXICp>{q6%4bV+{pbZ~Q0k7&oQy4Oq_geQz%6snIr434pleUG2BiB z01BbC$kH6#YS<=+LXnA5SWiqBgy*ldDBj|sR6?(a##seFI*D2N5=M@QDn5v--#!}b zwmpt+X$Wuo?zzC!3`dLLf=%W;ZJ+b&U&h6GqZc7Vd?EXx2|>vH2=NTa+JIuVt4&&S zX2BpbNJA=XOM!eDFJSzEfH$;fZ0v}gR++8nko0q|-av&uZnQ`>N)h@&D-iMb^|b{} zeCU$fs(|>Ir1J>w;B3}z*iZ%`^$)mvfP*7tbywFpz*Qi3F>MCOl<7K1*M-Su z3c>18*J%~tH&dUvg6lzGQ~EiK7>!Y(ZNRti-qD|+?u8ISU0eHa6s$Y)XVfX3Q}PZf4S_zYh}4jSS3ISyPLMILqf<%1AicgfXp_zG-QoU9ID zHbPt6*CjLm*7ZZU$#A)5tZp5V$?It0?Q9@#dz!*uASdwQ+9(xF#8NghO ztOjDfFe?MonmjJw`Or(kbmvydnlm|$Ems&Be2TVSn`%6X3x`UN6gDU?$>9ON0pWKU z)Kfpu62ngZ3Dn)tXVXQDEKH;)7v$i+5W~KA)B{Lo*r4KX)ts>pe#5A=^k?9H9E{qW zNWe%3kJ1QL$m^;sK>xdT?lgv7B{f6#VAoBXhjDHey)Qp zzVKHRJ)OPKz(R(`%mVO0L8OLmNJ`jyfeX z$T0BOl{Ns(F!u}9(PMfb6Plhu=e5Tc&#;$>j{Z_i);s{q5708|Nk<|u&9kRf$iya* z*2CkIS#`gDT!-YUx9mECCq-^RFoH)y=H+l#f4OAaA*$eiDA5}P-+V=bo7Ox83mbw; z6Z0PsveMG+>8h~uAuv9C=&`OYO*vV!VP*-Jc@8G$@#M%bY-*ZB1@zJ6zThN=qyC?Y|9DaVggX)Y7PeDU~@9TpYC#3*I zbQuGc-m$IeCxSrGmv;I@F8(Qdq1zLcI*bJa>++`bJgH}m7GEYN#y)#iI&$GE)|d>M z9ouZhVIC!V!PBlkIYqYuSyGOvMuT*JFyHET*xrc8K;#gRT0tK{cwvx~4cC5aPJ9Pf zhUq55%6!j=^c;}bQ9ZvgAi|X*0(BpGAJ;K(HGpa51vOR7h@`-Hsny=nk9SyG`3I;$^(uu%1seufCB~ zL-#0~wgF3Q!JrGm zU9i=sM67qIzm@zYD1vfCJaRu9L@SE+)(gwCRl@kFZ~L7_no7}j_up) z^nzuOWz{t`6$t?4(Tf)Vluvqb{s0Q6RlDp*Z(%fmf$Gzg z=4BQMC`(k=Gc_dBUZ{Ga(kNfNZa7m*!|3zLF3cu!ovEK~+OMYE7~SHWlqB;xt#A4z zXK&G7ne^PQDW>kb)QV;i#d&MM(`&LKKRMmyAD{|1|0+3 z5_-b*tglr56k{|7aSnh5my+j94wdK!f&03_DjON2;fN!E34Hdi9R@XtvCE04WLE@8 z9LHuzYUb9sgY6_!GRZb)Tv7N#F6iPn)Lm#j$B&M|x%3}Bm zst@$Y%fOw&5eG7yJftL9BaX9rrU{PQQEP0d_8=h;VhiY{R1Z_K{h(}NVJxSMY(9Bq z?gz~-EB{ep_oPJnWNf`^mC_R@>#5TA42IB?@re3w52HuMqz1;vXyL0AKm{v6hX9OA z5Jj_H>wp?W+_?ObnwM>U)-_)cb-I!c=(^;r5@=WF{5zjU7@k9e=!V7wHy&AaXA5WbuMOQb&G^kupa_9Y3V92(&}4PoAv78crhPH7Eh zu^HRIB*Td-U#cn#dTSKa>`8T;XC5jW)HeydNBw~7##w#fL8P21;_K>V0@eM|vxD^b zjK~HGE$)i+zw@IHUChl+YV~J1%pci(IE!WB<#Sc}!Sr;Gwu47cdKN6Nsm0JDnIyr$ zGa=B(=nE|U?jYgRHEJbmPJlm~05%;8*(WDHI#5$H$SDtiVv?nHsSPNU-l5^pFH1bL zn>HR%I0}jH0qh8Ba8GahGSPQ~|1lABngP*t$Z!XIM~sfi7)Q{Vt#Z@+^d>dCIhYx+ zr4-cno=xSV73cSl;iDFrjc|o39o4-P7T!AJ{{$vLQnCq`_026EkPkYmicE11Syfhg zePZ&ZoA!nKnqDP-j_BJGohYY22WGo)wl0-8L4irZ*(bhzw0=)ofKcK5myxuaaj)Qm zI9xDi4ac~T0I<?tW}I&G5FVW8@Vi`x4;rIv|!XMH`hO@RZ2$u&)(^Pf{peR)`z$ zamqpFnydlc5JVsDCj+i1+lz54U%L_0c=;kKazL46Aui~oQ|9L8Z!#{KQe#VBB%ta> z{fhMsaJ1{b`88Klv?RNIqt&;2{U_~jSDoQ&3jXxz6xj9$pgr(>%}`hq&0C~(&PP+} zsb&XK|C4bLoGB;7UlaqxkXkl5p7r~XG{gqRwD}pLweG<{4?P*Rf%@+(PyUXFVK`*f zkfRgD7*YvFwjdb>BF?+~GRN=FhO;0hOJlRL?xV(24B;V?XYEYu zO~@2jDnuVKa_KO@6`T^P(_0nfPV&XTHqdK_tZx3VTh)@NLQ^g9M^FZ$N{93J0ie!W zZU1wZ%(!=vpQzb@u^$DX2n3ke+BpnVYZY8?f1NXNHi33771~f@K}I2sJsdu8kyWK; ze95?a+3c;{gHXdmf{C(^4`bi}bFP<<2zVM%3jjS{pS@i;`yw^EHYEXGN%S~@@fUf`qf2hUQr+uQd6@@&8S4}Y0MuE#pDC&IcoF6-)%b;Nn7c%+`9>-TP zJ{E8uoNvZ4_OvEQvHK3~e`&v2IXHf#6EA^|g8roFTxm@KbkLT~(}U7&UDSGiPz)^3 zS1nLUk33_wbxIrg5HtSBd&|>xhwSyNydK%ZZwK4o9wH;g?OZ|TL%-e>iDeqqSe932C1%OUQAoSnnF&02(tu{HU)eb z*uV-N;8yz48$LH0f@y$gRNaYw~Vq&h7|GI9SA3WZG zTVRDUkt|{~{xHUbA%Y>sg5+JHK?dM}p7;@lIX@rx{)j#d&xUw60(OQFCDgJR--zL{ zE@*2mKpuoqtV$}Mp+tDok6DQf{C0`qEP9_JqFn!{-p$l+3J}JGD18+9`>D^LHu8N6}1oAn)zG*>#7^eW7gZ1c0ybR0H+w zeCbcx1+v`{GO7=v+EA-L0R>78Kg{}B1nwW%WQTRs`eNj;+|~qbSu$A zFPp&9I;Sq?JTxVIT$YUHrdVt?&0Bar?PAnsfM!z3fhtLQ zcvgc*?#OLl*!#;R|D`4UD?x#*JUj)f2`M#r>GI{J#lkxU z1${rBmqRJG82dCaaXEJxS?qwqmM}yQA3p53mb=V!jNi;K-w+BnU!0S->FHw$ilt>` zAdieelR@$JePCb-h4vi7d1SK;U^+mnn_crYtXTB@wN>Oxc>Z2|5h4W!57`k(qq{#W zRERgV;TAq=6LgXDhsx15-;Q#OrQYf_P+|G_F+w{kuy@y8PT0WU^O2>047dPAI!a9x z{J8!)`{*6_2HU|o4>P}6`g`AIW^UcHM|pBy!>!`}Vf!7R=>gbB)2B_+$6BgdN6jrA zR{b!bwA(ONiaAW4k5+NJ{L1OmYwziJ}9aaxGgZQ_RV%1?!lto8z|w6e0Y&DJMg zfy8C3w)R86?#n%L3+xu20`+aSrmRWMiIXSl9#y*rYi|l1GGfYZ_(63+!!@d9rMZ(G ziZ}Lx@vzhmuJ&n$js9L(4~!sVG;TTaa?V@=Na{WlD6fS@2kV&0?hO!mBY5liTZJ&wFQJ;FTREONu_ zqnlq_TUqiAg{JB1@zr27pr@O+XD()1^?CL{s%~MaAidxr?-f=qt$+|%flzXiN*JL;T3Mi z+}2f5D*R$tLt1q4jaRqWE5Vh)-P5kk`)cb6eBO3(6U2`(O>e-i9l(b|U-N6d~8;A0UVh)X3{W@4#l%N>9^ z@MBWgTp2657>0-UEloM_st=YSdz;!&=AY55r0a6nTxX3IzIb&Mr}CCAs*Ado79+-S z(Fwk{&b;;5BLeF}!!HnS8n>G?Rw@ah((Vp8;m=c3m6Vl(I_j=s8Xg-0AZ=5}btm2_ zO=t`{$DC{-=%?{Ku^S0(jCS^tD15V4{GsuiM*KA$&xaw&`GB;^$!i~}C(=cQ`85uQ z!OO_|f({HbiqEA5rd05^xKVL_a&x(GsEEY}WCm|_hpzV^1}QugN|f|FP5&;6MyiR~ z+ancT4TB0`U-b8CY41x&Nbu?W@!=~HMaRw>kein6)F&TPkC!QhA zDuJEaV9qPd?1PdDuAvaN3F^FF3N1w`8ryfT1tEVEb{_A!J*FgX1L@Jgz`*EavrX|J zb-d8VRA)VII#Do-1^YB!CalKvwZ5L7n7FtlI6vzQQqSo1_MI7Kl!D=6T-+8^3`@Do zNdCfk4LMOTAMy>2CSDUER*iMm3sxwKj$F^ZNs|QLeLFmS{Z(HvihqX_<%ah$r7=9rqL$7l)a8N=%Z}l$MQ+5VHH^NP7sVDtJb1 zwW#3P%dk5jDk=)t;iyYK(It>PW<;lB!O7=KakSP_>^XVj#9e9*9ttMdcZQWqIr?lI zo-+zNA<8AQfs)zoGcnh&*hzJrrunzGGdZy=p{>g~^t?9cd2j0z@l#ii-e;8?_C`^) zMOs?=g^zJ?H$kOvLCLrsLlN7?=iDxmJVdoHzwie8o^K#02s3Xz97GU3N5)NTJpQw; zN1b*e!6TTl88}Q@kGbTVTUi13{&G8b!f;&>C##;K$Q;H+adG3`yjcsl-o%LeCbM#Z zN4`1puWC9vht03dG+aNEeC&#N)VB<)$d2ToC37k%@1(AY zM-eaR>eg25`Sg|Y>9FkzejBt+{K+iU!#4Hj>E#^OJ^F{dT4b}apz{Tv{9UL#K@cF0 z7zeCb2O}LK-xy6#b>9=W)te`T5yKk8_AA-LFOY?c_fI`D_iqaDltwHCv$_>TE+*8y zwK#Z~<)3Q4AL_R4;@NG*9Xy*mv_|gO6C`_2UaKuQb*ry2_3#{}H`%|fJ(14q;}wW{iB7JqrzNy-n{FVA+Ymbvd+*=ra3@+C9EV~5x(=oiTbZIt1icG<5` zFpC^K=-n-bvIlxWMwCoqSHH9B>gi#E=Q=)X;%Q7wbwP>{H+u@Xgq)n5!k)BwDXnMl zMJG*_ElM~@ekTueHa0cg#3P7LPhWTO4F}ORq4ZKP9kU6jzM9sX-D(X@P)tU~dKerU z&3A1eZX^UVAd}UIO1iqbK=Xq6A3JT?X@eRTUn*JFX2c0B&@XOBuY=A-H&o`GB1$+gj)nO{V(26G+d@%#4Q}320nY zg=JV@QQh1uaNjiBeaI$ePGhG>e9g{ps@9o$n)4ciQ!e@5Gn)cE!t{jX=0er>DZFVf z$>2|I5NKNMHCF*-BC!63sxdckMilE=cD*ZHTwO^U3iz9mx%lWAy@eq?Ie+o^8YU2| zJ|@H9H$iKFb<@A31}9jwK~4t(W{Atq=0KF5e+!m^ zXc;ITch{DxMCckSE3+W(jrN49dYf!?%5Qtsb|3Z0qO1xW zXR%08w&Iqr_A2?_XE;S@j=j-Tp(+>{yCkzE)OiS2sv^TOd+y^c)6RC8;rpn67 z`(jt(&M#JMKTA*ZoeebE$i8kJ`p>1AHtmX-5keZCb}i|{hEL!X&l3}iF!S=e%uCi2 z43V1|8!=7zy4>Gnv|4^O){PgaK9(=pQyNhP`tlsohOIaW!pMpd=E227gI+&R#!j;^ z_?(wk&`63Mmrz?6urzw!>(6ysWUlql^L0&+pUlddd+t8NPjj1l_~nZR8am=8jaLc1 zh2Pg7N69OC^9CzLxz(+xnKsKg2DHN!a6oY`H*K24)-jOiKaL6i*nkf&5U?Z&Luf&| z0Ry3=>Ss)2@bQwi(=jqy9a83lEc{CF7OF_{`0&R>E^-BH#>Jvkko`pt9hy)Ybi>D7 zB+QKBvgkEgj=V^h_3us*SsE#z6cXKr{-F2L>(j1HKWnI~yRlaYX%>nZ%ncO2&j3Rv zV79`~dy%s1t>i9rIgkKLEjmI^LR^AsxXV8V8Kwpl8OvZgKx(>!-j;jAxZ`cKE`~Y> zv73Zg457eAifw9cCT^h5p6#fisUAOmC+tun=O};p>Gl}Mf48D!`P)W+SyW6I#@V6# z&==XB1bd7Kp|Nph&k+mor6xEfQ#E5z##KGGfS#SWtfct48q>ULZcR-v80 zs4|mJ)#ho=OT6cHwM^45@71!<8&NGRPmZuPy?L=PfP7R%o}Rlj`Q=bL;rxq?+K zKuzf=0HmvHYUo1B)~Z`6#M>;--hkef^B3Ei3%`P8{@vNh*8S7jZCSTs8GZs7VbHY! zD858QL}ZdR;VDXZC{+CO^N0`LN}Js)GC;aujA@a(SeVVzba#3lz}Bk{4#Yo?n53fw zE0j93e2)+xpX@Ixb8!dp+pt*;5}BTYF3kJzWozs3D6Vwf){!LL|E5P9^33+(Cy(~t zX>|R#h$yKL>+!iMc_$wJ;)d;<(Nm4(eTN_Ef(4SzzTH&11OY* z)7#Q_-)r|8(8{i0IrPkYGPibeTP81MOniBmKtx4JbTU?q7iS9HZQ}f1u-%u{ZZXbr z=@&%rA~Xg(4s}1Sf)JW#;|}gdK_AmFh$BcI4PagriJ;MzZTj(bkP5$eZ>8&a{3Nvg zZoQt{i$|GcDp)vE$f8;}GsM4mu>!LLWVUMFKLvBX{+27>>&sax9L zE4E5AN%VQJe4X!Nj(Y{$Ep@@F&RT>ZzgFv!H#~{l6+wK}GE^KW3fcLiv#@P_VePEn zxCFQ&x*rX;1KS_nk82#!Xbx@h7-f60c9+*zcTXi zl6F1Eko+FOiKsB)vgdI6?sUoaMPLVzP9eEN&itR+8QPRx!Rq^{OVPpNf?&W6(wzCN zw$AHsEklZ5mmi&gu;l1?XmNB?>$-B2xAq`sUBtzLi5Kqeu&`w^Ig3xn`&C~s%rEb) zEpr^WusO1l0h&c1q%jEzjA+%|XH~3u{ARWHCT98B(NQp&5Kw2Kprpj;8FDVo>eOE- z-{6?N7YgsQ4JN2PsTcZB=j+kXacgO&y5rlnBq!5;?cwvi-5C^&7-*2^ z#118;%s z79~aCJ7H#gVGIJSMk4ugZYj5oWOB9QHQ>ni7=hht5n4MAGbKOtTCtg#8&I&4l1V$f z1dSKqPA`xlTM-x$ii|fB`~cM+`2TlcI-!g31(9*RTMV%p^)ADnR6LoWpdi$4%f-iw zu5g1En3X)_IINFx_~m`VP1$#RF6a=e|BQ_AMP-xcv<(%}(&Wz8Dq*XW3_knc>rL_v z|6pba^FVTFnNcXO0KIp2kB>+kcE-fMtUGqRI_WsCy{Y%}Z(Udx5c(S~7XbJ9mG z>gbj)O#`a!=ubJ?;_Ri)PgkseSUP>AYN=%ZoF1F7GTSJp!aMmNQ>i0t&CSiOBJ+JM z(r)cf?7103%IGtjS(55@4|*%hj3(z4EN7-DzN5)?E~H9oepPy*YkJ`A7T9cFRx`d*54A!Gkk>SFQW)aU|B zVIf|@(s_ZauFQ$e2}iG4hOvGR6y|%C(Z4B|6V1J260g%CtW)KWA0kmowhlGn$Ma<5XV&Q}{*hI9v)+SjJ2(g1&PzvcQim$Jq+ zbx-84_Jw-s8jC7po6sqrx#SG;BaZzpyMJ6ghsGstiY0u@)pcKJZG{H`-_XN-;V3#i zXfB|j-0dt{17aV{vcgq?XSU1wihf+}fwRwc$Z z9qku|@6W|~t+9@L-^g$G?=}a!G0HGEHhkhQsN#;jtuA@}w?Q}6#Yd%Vt;?`A=qgzg zlg^lz64f%ju>kn^RUdzVQui-NPLSzjlQosxkHn%Vjmyv9#9cNvCB5D8zxZ`I`g_rj zVy>aU$Y@7fh%-Nuj1AuCjX*#-7+XX&0XgL@%xbZMpYtv`SA=naTV{`)83Zfho<3cM zVIL=q;ZRx*-y|DFDDNOkL;11(R}09Hn)-Twa?Md{LJJ2orNlK{tjnp75qV!^MD|CuaU<1Xura%_`@ ztrpxXYT5+j;eJoqOgVm3_Dowaggae{36JIAOd2f)s?rzGCekl4_XRw;dI%w zw#tHt@+7o57-S5@NAF{@5rOL*`UvBVioyXqLXT?-QntJ}l-4r6)H?KB8u@lmw775U zDP)!(7=aVaMz+n#S{Si^%dnkTZ!P6#;Q<#rzDyrmiwe(ZNI}_c+QXAp1|9o z6$fGM6p?g&9=c`K5mPp)t_ylRsMX)2c%IWAs>=N9 zKWct(9dU&M?5^&(vezYeXEDHX``$fYl-f+6o1>ll?7FXtqog67BuM0`2Mw8@@si-; zwvjleVo>3g+swFB#VKXw5@?-B4}-Tv%^rF4?e!6!5OY_kCDrxxR(5<|=7?*H1{gY@ z&z=+(?xnfZv`x@Ea?E+XiEbXBwy z-|gl!!R>&MTo^u(En5BUTOhvaJtPfU3EVI7NoEu82X(d+Cr*(59U+LAuw8tkV><`d zS?1gp*-<;$L1>-<47#XQ{L zk|Lent2+F;0lUpWHTlW$aTIC?yG<|@2nCKgNy;{#7IQd;06AT4<9qz*pYk5o2Pp5C zVxy|RKZDN1ZuXloMb{VYm6er8og|TwyaH4Y(o7^ zIFZl;`-0*4I1+2ee=qW#mB#LHppz{H?py$+kjqidd8cz`?LC|}leyD4V98;bTSo>#UkSsG4nLu+Ge_ z`q55-#Y!3qDq#D>EW;E2yjUK!%^F zVs^5VW+%NzIyokW0!I;|MMQb4uA#AIHrF(^An01O-J8J=b2mz>wrf*e($#mVUHy#>5zP#1z@E#mq&dYhAfdZJv14DwLVT zPV>U*N#z}DVNMy0aloaU7MANH6Z~)Jn+?Atnudq1Y2O=hy^-Y7?_AI+`dWK9*r(Nc zgXCD48dm0KE75s&?NS4~+tn#{z z(ox2Sw%*nDZQ2?xk=DXw6&iaE)crplRr#W|?#^e&u!=5E;UPJ6O{?A~C%^0OwKlcu zBJ=ah?6N$h zLW^3Rw-BVYbF~IpZU&qL+8xkuOh?w;t~>=8u0?WP-HH0!b6+6?lI;Y z$nrMSifEO{&M0U=VeiHE%VZ8UK42h{J{E~BB!vP=A!V4m6_Y_Y6hux0x!ufH&5~y` zO@mYyvKlR-VtXSGR-ZyldbHLI6<})qq^?@Z+-Z8BnkkLLjKgj^ou2p9F3;WOy2YN@ za=dqkZ6x!$lmBDuwT@j$WKzLyV*PO>OsU#ytkzaDE6unj?wnrjb$HE9^#S*7EmUam z0M#9`Ff+p)&-SclGg)&m{K6e%D=_q+KJoMg^)mii93rcK{+BiewbJwFOhEYQ%C79( zyBBJIuMT_6s}&J^7js}x6&hm|Fy4IJhTIkGYuEY^%n#Tm#$_>_@E(Y)FpMW)0Y`Wu zquDPJas^U*_Xc}bqM*7R9UVf5D>y*(GKQXb`nr7#BL5gk6m^Ebs0a+?7r{97O5Z0A zsZ1}WByhH*QVkAXMUgpiVg=MbJDtxcy*TnN3Jhcr1Fq@3O$nSEcW<=8c_|q66T)E{ zs{%~+7uTUxXl>`Olji#Q%a^`LAIOprZcZaf&Ot$V<$E>XugOVhXVwENVzUa>Zdd$b z_PZ}y+Pe3dw5YJQyU@LcKdn(GB-Z{7gF_Q~XVQj_s|dz637xgk$X?#EJW^yc+|FC#|nTQf2< zr_84-vpuH^bo#|sfq?+ihztNU--nxn!+MF0$#%ykT4LyP-P2EHf=!yL5nN2`b$mo&A)#H z`9|$nFZ{Ou+iy@f{EhB*YqTf8lgI0u>HX1OEnd}w8-GCE)U=-bfA<}oJRgb`C&{sC7YUo-wTo*rJ z20a*+@QQ-cL26fXJMAFMEkk22EzU$Q-hlrIk^Q0e;i%SjzXHgGj6~Dt?2UC`oHWIi zC7U#eOc$ep?hNA=Xc^`oF z6R&jm2r^#_e0?fPd>yPX+@kv-mt%pj$_T<XMEHn_4S7*Rs9oSni@l_{27kv^#aW9;29 zBax7nF1td0FpqN&8*m&`a3-(&fDA&dyB|%T9~r*{6c7KEQUv_D4^wzJ>!B(v!$`~+ z=El#y`n|Y?Uv+o_JUylC3dt8l@2m87L1Ujwz9F%<(M~(J3?)5L{=%9>Nz?G@`1>o| zWHbUyHeu5tBHad}y3Wk-aQ0Y#dkCnI_wWWW1!30(lOqFMmcD+7pFrO1JQNoVQzLh!E=_MIFWmSks?bZ;bqeW+k9CV z3^g@15qjOu5bNOJg+aD8OHUWAM&2cgWn#LEHjWV_JcUA51S95CC_t%L|7skhzV99z z^*q1~?OWTFyvDwRqN1H-Cj(iX0RN$lC{*M2ExlV_0RYfndf|uaG|uY{9Iv>%Jnr_n zwkhJwvlSF1Wt)Bc*B^2zMyNwgHiBgOTh|QDz&ER~uZJAt|GdxhPH|qsKQe(N=@)uz zf*w@{YyrkjjnlMA15REj=`<-6_&IJNpBNCkcodMHvtOgJ-`fSg+Zk2ka+MMo^`iiS zVj!z#Dd@+wv8EB2$X^h5{a#54&S;ydG~^Wcq^1k8aeb^zn#RUleC+dv-HO-*huegH z&IB86?M`E^arXmQ+Vl#MpYq$I;T;+mwbQ44GTS}4$a|h?xY>IV(17e=TPMdgJ^DHS?yTG|nt$#r1=NoRau^x4qH8&P_aV|~`@*mzyz7c_@F3e9 z#p-}ge(9Oz(jgVSa*ziS$}*ssPfQ!Bz`rL?4*ezC)0~`~_ZG#7&!bTzZUKvW@io^k zG{$)8WbMO_qm8g;{QY6zN^~JZhlw6z4%?9Mwb6{T;x!QvVky810I6cvSBFJ{M8MIf z&-xky$;>oP(GASu>BDoaM||aq6t;JI0VY>T=WdwTesO*v0E7O3090xEMam!+E4}*B%#rN>zTh$9uRjPvKa&Jqm1O> z9V!@OkzDxol`n$J$}4-h2nNxKaSD1axJ#^ATB|DQg*_GYgcZN@;K7Y`0-DBPtO+p( zMPYF#u#6(;eXt@c0Dsg0=cXfhhC*0l0V;s-8=yH(e&$+H@fu4RN(nxLrKgld#|u5j z_A%3g{6TbzhgA_qqQn0h!>t#CTMc+F&;)9LAD{som(!0OABXq237}$9_Li5+0bE0h z8SAp!PoaZyozO->$Ty2*BC*~Zz$?$%g1+h*iG7(~OJqCepw?zBQ zDkvHWkcOdzO=xq8#SP39n8C5WUn#U1aT!?X2ONsUEl>rLgH8O;K03>rY-DJkttLm`Ggtv^_;++HjGw25dS+diue%fAGpmf>BW~62`(tdF?s;%M*w_wxA_7Y zioUp+iLP0*{9onO{tu9VaxSfa92obJL4w(CHR9->H!XikRkg}Ez_uzz{|RwK z-Zr-hTvjM)+w90n9Y*oU@Eg&yOuLr122odSYiDWK3HQUUd2limGOI|Ks+`KQfz7^R?I_T#xyDD#sb1Bd`R!nHouBUR5$%)o)#!(Bj}* zUZ)1z`caf4U6}i@i#`Z|9?TC2CbCr$%gbKL4{bg3n7&(Uci8uzKOt0soYaSPY~hEY zrwuCOFVd)Cv6hZOKr3Zw*%fn3%VHvps7v)&Cs?s%#}37DdNaIu5f;RxS#rEC15tSw)$UApy~wyD!~zfj6hYEh z$OEhaN#Z?R@yVX%gs(S1hjd^v>^fZjVCH~yO&@+?AB=#2ZBOc`BBuiLt^V@G8#38X zP$Gif^R4K8kC8**u*i!(*jOV8MKDTXI@^AxcCz=1qW#L4j_hhmZ7>%0)wjkEX|Z;U z{`r2m+bGfD5l}V8TS}^26q#@J~24AK(!+eW@T` z9`F!i@{(dEOeF_642s2Kz)p#|7nq-#|Btpef$RBg z^S-lX$x?(uWtXk&SyHswDWuS1FHw?|(qb>A?1fZXY()tzipr7@k|at*QY4|Gz59Lg zpShlyx#xNAc|FfFues(mm+H5CzvuTnkK?l)Z{PY7bS30D?7`sQ``CNR&HHhz;+56> zX$OtnbivQ~v_$J%>oF&FO4{c*?i^2gaW~mWy|DKi@{KZ*6AhH>n!I#IbPh>=%*^U9 zn(j?y*u8dHSMVenJ*kUkzLrPe@EGgChm3u^bAr-~+CMT{vc&IFuSz-_mOD!g%8#6eXnKdleX*gTm}5n0 zCMqUpk`BbkdBI|{L5Y&ktNU=BqWP$RnGs>IY?&845sDC*4 zIrfBo(*$Q1_ng}G{?Is^i|ow@E#I}z(Q%)d*6)SCR^t%83*|s79LZm~qf%-{3-b@? zg?&ESGp1M1$f@3G{f+DGtPT`S6xcK3lwIXjfp4)g@2-1O^rLl7gMQ@0)EXef5wD)w zmSqJ$s|vZ=9{akt5|C$lC9*b zv#RiIt0_%u@S}3J!nU;YEfN7qgnNq?mJX(&v3k#kUzz9UpWn@MRY^M82tEmqZ{?3i zpUn%O8eE3QTZQ05j9%Kz+X)G7McbH(X)hHbtV8PNUmENZlT6U47|26Fo+o>J)|)wL zGPBGjRi<1ihnq3DxYYgq$6+rf6b&#e+F@J1zj)4kpBpABm}?#`3YOm|Q@$nSl+x_+ z^26MMn_h%*ldg9;oR{f+dBKJGphLS+Q?gO=+epURx(*#=m||D=TC<0i{$jhB4XO+9MuZ{|47s+E_$2XrnW0hv*aI=WszWZn^+Ftm0s=n&?Doh@y(`tb-D3xiC7{h zNro7W`;dIKVWS+9OvlZS**fP*x0#nJ?$xZSZj@YvJ|ua`FyEQ=&)r||v_7c!WOn=U z2j5iB$w_!MVZgEI)Z3>P`{-t~!Y%J9L@4e(=V6sy@W!J?DmK_ZBAb#@IIbxzP=Zj| z!FVF}cwgcl@y@pHk+WqE(CTt@jOaFWzO z??A#vG6XBnc-$RNpU!8hQ(q2nVRdH=Q|jhEZq4=Yis%I!{Ix+qw|zeAuj4<%V&0o#G&!ZHx|KNW4tHavum$tbN6b_mz&6G{a)83CT z8u3eL>|o3hr0+#^$#9D<5^Q-woK@y`ipw7&o{t_qR-sW-R#u+I(g*77StV(YU*UGb zUL-0_X2A=Mx^(UyhGGgw8ho|*GDzE+;uBVF_PV^>O0hZnU8|xFhTSxX{Z1)8@@!1; zy%uN8U5CE-W%=ULG5s4ylH4x#>Y2Z8kCi)_qgV65nmLi*v%_lqR9U0^a*cbDWO$i@ zaxuNeg@++@+2;aX{^Oz=VK zW5=yphOqa@5fSFuq;;53ZtzqJ2@c?iTffM{!(LgRJ(!At{omfv5hV|B)U*)&@A=-( ze(n*zFVW)z3bZ~SJaKbNv3rrR8hS`ZD?H0+{2F~IuqKDTC<>rbUC%K(b|>mCei3yS zp9A^l#|0Ke6FaNfyb-`DjrWT9d?AMB3R2^Ncj2~d!w~9A#rvoXt0o;mupr4YrTAcX zyR$0h`+2EZ^Q4YT^_w>@e1OZ1f71fYOK`3p_79^WmKZx9lh1gNZa+LaWF?N8wR6%& z62IF?!WMZbvI={9`>L{5=F67#;>iMSY9ldo-n{NUi#8T4ten~2u$x`Y+tU2Jyn#iY z;i`@8W2chEU^TwCmwwboo3RVWf9qzvz44(xr3^~}^0_Xzw7J48;-O_u*faY{)``pO zrDGazzN!oVGLC!0)-PnYG{$X8dPcsRS%30S(nvz%hA+9a1CmjwHqsThchszXxPbiD zvuARzj_?j{{AwXw_dlYW>!K-*{{R)5ME%wJzn`nS7?98oF z0P<>8J@)tw`B?w1S;MV5(tIV+chj>)?zF%uYo0nLcRPDPy1x*XP0xDs=76Y>P-^k; zZsV-3chQbsJS+w$GkSGVv!g7(hnfPXX-$_!FdnJUX!utJc-J)ZHot%&uMM?eTg7b> zxFFkYxDf)kp~(GBrN=3(cBU@CQAr;d<5Fu!a#uV05UOxq7YzQ`>6ch7PfGOzr$>o4 z9f`SwFl7?GFq%W_A0^l6$y+;6x{(DU_;8(~9^?m!I--c&86nHZSAY@R7hlWLNnOVf zMl3FcKo1_S=_+n0YezP4hF8VbrtzcKKM%jMiZP@_v)!JdJ(SrIcrK3l~)&n(y8^Q%&8 zt7`0~w$DnuwcZ_1ZN=R+znIr|jWRt2YZ?E@_vxbS6$;>C!-sGF_&~;`V*5KGFxL@^ zOY!(nPuFc+4Kh~y zc*pyYrBt(eV(EzggMQsLqrBe7Kfiomj@2y-2lbut0sZ!LT)02PFGYjry}OB-GMe=J?hWbg-&0JJsgK=$9u2N4lX8qnYS-Gz z(sIWiYUb;f;-;ByX7-xQ^|;o;zJ+c5)QKtXjY?)I9u=Ev8hv);_AN9I8GdP&=~nA$ zQ4jRa>(N`^7=rjf)F%^Bq^|G)E!gc_G*PTL6h|yEfI9)QIt)2h;B=6@Q%Qn=<~y!izMY!dN2= zSiwzI=l}6ci#i%W5R|rP`MWy5(t`FahaR7OyVyGKdi&XDt42WVzbD+ezdGq5K4 zV#klw&YLN>4*k~cWO1@pn&aLVx5vCHt5A(;vYQ-ee^9HvW75<5Yx6p{2BbauaNNfa ziM_v7Pk1-H{!-E{ADOO0!6WD&aAV1Lyt`xVQX;umwT`g*mRqcC58kdhTv(G zeo$WsltK2!0aO&fZVZ}#eVclaM*J(eukWtuZfRtnhd!G|4uJb?!|;}s1NDYA(O%&G zYDG=k=vD0Y(Y!<=^yQ|emi2f*7uqOP%?Pjey4_=#n%GZC>@qSE{%61?Vdo_7xL0S7 zqM(gqN7dBNbzfM2bElhXKb_g`?gP}{pt`B|a2qhUUHga3bi=dVZ*D z&52z|l7$F(DklB$xYP>43FnIdUa>>5PBP3?CB{K+u#;jY}KwL=NOw0Mj({OUrvMPceSW zL>H2JJ(=p#LIS^=2iP>9^GxPY?}fF)@F2k*gF1@ll1}NN`n=NK;B6j}AzYQDw|Dn>Z4R0%lrttK9VI4`iO(ASL9^ohbW@D6Fn<KbZn;{u+>7ZKA~ zB^WHAE`hI}afn)yaFQO0>4%xPZbU+ zG~mX`E|bu~*%qemJoBo+MonBsx&t9cF^V#o&h>BZJ?G-9M(nL6LEC+st@metCcNPv zRHE*2S-q{YZ2U2Lbu`&Oc57bz)k@lw)j+zm4=7n`Sv7>%i`?9{1{LS8LW(y^O-u(5Pc*vEILVkgk%rp*#D(kx zvemTWmUezO2BJ$8GvLEKau2Pi%@=-tTrV%w7FG}F5&dMH)R(&;wTC8kG;F(Y(vo4v zMF>1y$ra+a$!!pq!?kXS<*5|?{MpwlWj|{eD647R*#70>c|0HNqrxn4`_xgd>6TM| z3>jx?<+N~XpA!pWPFMf>HT&DOhWZQKi2n$%cz@d+ZZ+qr#saI}QaPC+zl3ycUyr;+ zN3V?k<5(13weu}SBt5!(5%+f!_pPM1$MHZ$@D85Grry<*LJ-qp2~yf~fJuBa**c1X z6NMgjCvG~{id$c+xzR^crqYMrp$urF=~DZdA!-9v_Z>`_KyV;D?WdU2 zCZYwbS~Yd2lUKMTEtpW5x2^e`k3m)bN9&(>XmmZIxDT-8>~u5|mYX)EGvQ!OrfORJ z0ahq_B@VEYnLCZ^i(dr2nf!ZXX38d_0RBTj23rNk4@YyS-M1yevL19f5Pq)BC-ZL; zditnWTLdc~H*c2H?sO@9m2}?xhW*wv7Fr*PC`xtl%JF-lG3UZTa98oS$7c^p>~bVx znkfRN_Y@&k#!kP@c_7foaT5Ulx^TLOWqBqfBxw9z(`ksgT~)kfOCR=GZZ@(B zZCGJ8$stqLp)M7mnvu}}WTD)CZh+dRw_hCt{vY!zBySHNN@8f%db|8yUy}U}e;oSU zb=A08X??E;);zr~=E{zcr1D|TR*DGBX)44>;iI zCf0V%*y$eB|8fgVkFm=XWR=*6z{o^)GrOPwS2&IjDQp3w#zC{(Gg;%`<0k&34EaWAC}}nYxjtMoW@)>@E2Va}K5|8Mr)TKJmMvwxUM_2M z_H<}XTJ{%ByFA5wx0F=}t*5@STK=NH+;GJhS>1M?(+(`YcuaTiFy(-av)V14x$X#g zYrmVC3LiHNe)xDz*RFBu(OW)ETX*C4jm(mlwp)ET4Ll$e2PrK+oT4YftVKRBT0cl!Es=-ZtE=0`6z^!=j{G!oa1nD z?k^q3wuLGc5@{{ceE?PT;`dNo_fJ+KG>jJ$uB(WModyetS|f4x6={cFp@&YNo=Zx0 zp;S9S2{rSZ*o=c8~_35HlFWPxNP?S)wiajC?%UE6KE<*3qap00>2|uNrlxbeyvQZPDnbp> zf4Q zejh9O!*=Sfb@n2mFKFuaWsMR{aK5XtZp_KhJfo_`L5WwBZEx&fay`G#7uT+DEVQTE zj5&EnC3C`x>`xla@A4)bT%WH#BmdL6E_J!?-W%4huf1Lw zu%+mGb7Hw>Tn3slAibtLD)(|06B$j z3n|wZA|9bfWowr@eR<;Z)gSJ6b6I+2rpJJGo5OzAx`15|-FFwnlA_4r%l9K<%sI{= zGqS1gH@$6|#Au>Tl3ye?J)76QPOavgWI=;_w<$~;uiKB&{q`it zApYjW0_z_$xepQJtH+#NGtk(ihrG_Hc^S4r%G%DSXBLA^2|JgNM6rTQViPEuk#4p> zT{>vueM=G<1nlwiCzGmGmNDk0+(As!rDy=VyzEu@^j<-Zwd_>YQ@^(w)n~^lCoFJW zl5a9zP3;;MBgILJepDxr%e1JL$1pcmQYT=mp z#Jo_sxTM4)zCd@~Z?J1G;IN03p08&5u_lCI03&m6$Ar`qT}ZO^s$R_-3xIxFG&({-%33 zrTX2gp4MSy7V04n&FhGB4^Xc80EmnPV*OscMR5vh2CBtWS3)~#EYR7~cx&H+X}#3$Vp3P2`l ztU-e&;R0d<+q@4TcFNZ{7&jCZQ?W478+GMIHqI zx>MEU_UKbjJ~>Q!@^=iWutQ&7GKVFBLaK#|&mIwqi2#j9OpIz{K*=Wm-?mO)FZkdK z?=w+;5yw}gx}&V4t-0m)`>z>XinmD^bJtzloH_M39Ddg^=~;1GuLRj-=>JH+e}CUb z;x&33HXME#9bxsLK`%SXEZU!8bnoy>?8UAn`K^N62Fy~P=R)pg`LE#$fjctF9k#GL zvtRYND*a2zJcx!$FRUMG^1jdF1TwKz-gcx7)7VhhbB?ZewDS`K4iWsRT~VMQ zpz6d9`ue8RSk(Vw1~`*K)X)!(B|hdtd{)tqD{C`)AVU*zlgx5~Sd8Cpc3}d;*2J81 zKsS8vg6+f$B>HcXSTYEnoJ@cCL&Im%xus2mLW+3n4J_#2Yg6&&A8r|9{!3MMwW ztXs2Y6hJslIrtF5p?({Er{uq!`r0q#170VY{ENd~W5XKs@}t;QpgfsZB5(IPB=2Uq zTe01YhaB)C1&e2oeDHp@wF=Gk+vpXc<-QmDn_orvnK~#@tC%Snlh!m%$!vN8P1sLd4)Lum-&YgG}Ciy||G@!x1P|Olb-d?PrK*zbl^Dq+3_q?J8==5(HQq=oU&PSsnLz_31aFtpM#2miFWoc zoKOt(VMaLk$*TB#dG&3!59IC?k3-SNEC$q=z|bKm4-;M}@`{`<$hdu&)6Thc+3&T1 zVtxmk)$Yl(b5!bt4fS6WG$p%dLoLt#7z!%bai)LEj7|@9Tm;R0c|Uc?o0yN5;AQlOfee|@a;JNi8cK}hHC=c`FcysKM~Mq ztpM?2m-!dilpr?0Z#hmfZ@^-WyTvJE8`VvMeb2dHe{wt`g7D?u@%ah~dlrWq->H7$ zn|F4sYy35*vW*(r)#;YMTTH#--u`X8;|rxbw~VyYoPL(ZOpoyr+&t7D0w)BfaT)#GDi#MC0e3GlY&LG} zIH^Oyk_)Hv${kR@6K$(gxNv!h-l2xgu~S=Z2-nDZ{Y&lS+#U-u4&S1sPDPJ#OFrZ;&P8aIhT50oLRvV%0$)@%~WJ}Ln!4j(%_?IX=Z=B z!3|%@1_4lYjVLh@1cP!c>&qmB0emg86<@jR%WyZUcd`xsHdnK1k>PQ`m?OuJcYmz5MU~_vK(%##GC zy|1JEF1@h*2_vmljh>t4o+dbCEgW|^5UQ^QgHaMpqEh3Ad+o|7Mh-Xld)m1$K~W+4 zSzfGqOn;IBQ>WM*9|vnH5t7dF+52a#S13Qu_wloTF=SV6x%vDAxx2+T#=7D?6W7^l z>S4P+)*Y>@7cbxEr6gtp8^kV3s2OlsbFtfyxhJFzlNi;2LQqI7l2%U$TVFX75iF_A zqxNbh=u4&B#E*p>!+!a~=HmhbSrWPEbyrr(t2Af*s*Kx}KVV^VJOAMvo+1q!#p8Qh zaLW^&SGUhm(@uMF{P#?Y%9lAV`4)So<4c+@;RA>w5-Jh!~<)YR%D=;_9;r(E6y`j#wRT{ds6B$&QR45rZZfShQnK zy4n}}$pS;oDE`1!#h)_9Qf{>SZT4kq{01>q@U#6wb91GiP9b(*N-AsfeEcp%coCga zZ1)2+8(#M@V?vk3nqGJ6m~%hNOV;s%iG+Bh&u7n~=HSFyxuwr6fgaXom}}WASP-{1 zzh<}liS{}3vplai>DT(inKEw;LRZ+R!NCt(%L^^lj%c?1XuTP*VN;ADK)y;N_n4@7az#_)-!bJrWwHpnS`_aq34xS zLXHlD145)cLROZ=9E;WI!BPLF1voWsKT{9c=tXJ(MJm{?5Qoe^j}ziQ_LzXA;C!gw zpbd9>C^~y0k&oGstHPNtwCSs2t}hSDFF(g_aE4H&~?_&Gm zrckl&ytY9v&o3yHF$qte6vOnh&$aT`YYm3@gbnI79(}Gl-+Q?2*EIw$`Ebe_aJY0<1LRq)By*0)hAw|vCAji^H#C_R8Kx%WG%1K zgf2xmY@z}~&!Wwa;^CV&c+rcBgIqTt-Wtq;>?moLO6c=Z)`*Z*tJr-{ED{>dhliW|Y6=Z&k{N0QXd=ev z@;h#13Q`^{ez&prjQp*L$A_)j=w|wGxkaUXgk}(0#Sa>Vv&+pJ`n$UA$uLN`IpdnS z=ek>Tmn$`unERnt7UUEdXzp+!ecbfl8}iP2RpcJ zvFX!fe!MYV8S&}q`4+Fbo%amNLC>0Bz7DBBD&ei$9?EU579%DgGW@x-@i{#gt1u;Y-xUV*vaf8O_w3zur_R<* zoyMmPdcJl=qQm|Zoga8!kv2Nqyv&b8SWF5T{@G<{`UYugrsQ~>yM8ud$*gx`5P9BF znfGQh_4bG{Pi*k?;33ubWmZmF>i0*8F0JKhrrY7)2TtDdlKuB-lFr?S{{1WXfvRB( z+e!V^v+pT243`!`ox-G$6*;pXh4P>O7HV`@%lIERolbQBy;uJCZ_s4bwr`XIN$iPv z|2C_Bwf*FRoX*ot2JpgS6xPju{RG5td#tu}Zo8AcM*h#<=l}OF^54IK_l6@85pdK& zpk8L>`jnU0DR$Ddl~{S$y(X5QU2Pr5pwSfBzt=RXmuQ@s5-SEP(&9!tC`*VXLv0$V zaDVM0*}V|S-gr!Swf;YyZ@qDEZWO+p)U!>t-wUUs4&Quyz+b1QTFb_q&eKfX7aJBE zrPOs7X^UQ=3>K#k6uy1&myD1u^h&S%dM#75x*Qv9a0ES$fl|Rm;*wT$<1I|kzm0(x zL z9RH!Hm(QmTy8Z7}>z>o|R`K@s7S>9P0f#ZYc%UK?h{iQ^L-gVj0^B4Ld;n<{7?`e+ z+bFBsLZv)`L7%2HSlZzAY&=HIw1R z*f@G~?%?DDZB*vA3Y;O3!~_yV@`5r|?m%(9mLD<{Vn00^ zH{-F$Hj&-yZ|-)I?ZY4UoM?YJ;a0c;L#^WwC%~-|%6LCq7dCY!m>-I$%&`7=o)Op?OIbA-2BGM$sOH}JOv2B z#U%t2eROaB?e4^nmyO(lCsZhe!3P|suqk<#os5W}xIm{y&0%P$OMD|rzGCF!B&Uct zcFK;jYRMqgJvGg1bd2qLGcOp!mUuHUXd$`&+v<-G4vQpACSNAI)*Iij8-!LHhzH<) zvoMtiDwQj7F)Hd4qaCbbAB$F6SfH3AMGwSYy}GfkT4u(!?z$m>$=DV+XtYr7O}l3- zfeY>0$gamY?k3A95h>h!-O~GXJXOB=j3{_G2guv+|L#Tb6JN%@ZBpRU*2izp$KMZ|= z@DTFB#cLGCq$>`fJ)jReg7q(@pMNnYB@QgHFu_qSD~^@xNJP#F#JNAB-5b4mP5Ee1a+^u$y z7|tE-Ul72p>U}Wf!sY1b^GI?@r-Pa#vmpDk1my_;DX^=E-bC?9H2i~hG16{7=NZ^X zVtDDsOio63woRq_YD z=YhB*u3!sU%)-!E*h(lg!Ae%f7*9UHg1O371a!Ga+Qssbxte(($lC~*5L0VJvx+K| zBtZ@XDUlcOV0-)#eq99eu-xl)%crk5yaAbMX^lS=?Qd z`cA#ZdD4Wp6g{MPGoDE~8cxJ@D+z9BV1>0_!S)DfA-wD1Cb?t|Bd1rF^EXWctgdTXekAxlhPLF#M5Pwvy?7CVSLH_>f zOxFb&1g{W---4XK3|(@`c)FRH**#+(yeZ&6T0LI5FhEheA`inE( zc@Z7sKPN2fOpeu*t(PJ-eG9w9+lED2SAWhX*1y-UBZfpbp1*P9BoFyMQ@!sqw>f@P zH@?ti0}vZ4Pbj5Wq2lN#%HCno*FPI%V5l-Ukz+)=&OLhfo`WEm!q~uFP5Oi0;JsH$ zCje{{P_ydVYn0<64Gby=ar$i1=h+6yT8(w~0Y>Fm6BEDC(e4mt--GGd)<5X{I!bDL z#840j1p}Yyj*2R?lz2HYY&3g;rcZ9!Stj;b#^xOwlH;`o0S=kmOUf#1UBq}wL=-&# z)crIgZO@%_^mA9({_E@hFST$FQz~vA?V?e0rl1;IzN)a;+r)3l7#Y9EY9{pbE8OEGi(1|^=v^ayeE4^&gZ^L_uFo? z3fyVfZO>3;yOtxfA|Jl6%vwvyAp#JQMskP?e3ZPJkC^cL0UC;lHW9=4D68_WuLsKq z$tkSntXa!^F)`ejKjJaR#%8Lr3VUuX_FOn{=z*(vAkh4rM7sh~uxbS82vg&)Smg{` zY`7LVF?%R&%+~t+;k?5>2b1n_ZayBBlH@MJg{BKPQC7t+x+~!aunUYIJX#z zjGi5_54kX($jlQ5M8del$?%%AXSf&!Lc_w8T+qDUP$tYPJLjagRhuy3`HL5_zs5I> z)ztj?V8EY>PD$f59W>sR2XxSBo7^gUqeyF&GO!{qcDU`Wcgz_U<00IBT?=ku|EekL zQy&!{dqHpWgTny8)4~FZZAZAW&SyX5<|`Pwi3e_j>G#(mWnaGZfBML43BnKY zWHbD3l$^vQGvliH3)^|Cz`QnaUWx4x4hiWP>c-W040c}YZ?Sgmj~9y;h`FYss=K|S zFSE#)(AC0!{;+BsYqr0>E(L+P>(QkIOm#eoUD=Bq7}b~o`@Iyc3Qsp`BTn90DvLf7 zCC4uuAt4<9yd}8vPL^s{C8bPU-dRz~84n-6XJW}pVkO?#WsFp>ez6FEmx@d`BMx&IR1cTryYE+UbBV(i72%R-Gau%{vD*nLe7UdM%d%?d^?gXH0azX|XD$Pu z#17y5l(Ca?Eyw*ihml&ZWVHi*lbCvB8Zom?zn#cZML+)8Pqn?4=Qr~C?yzj`5Ov_4 zTUJa3Bj#ZZLSUOvrQ6Jl77@}4r^F#ISfExzCd-D#FEZ>-@W+#NWq#T*_LEHu_XKzL z(Dqu9wV`@V=E3V<^$)J!^)2`Mjm+lwxF@UgCS+#C-T1t_sruaq)G`|7q>N5%7~loc zR$1FJ_l%T^zD{nSy3-L+I-jU9ajN0H`#}i!%5l9!RmxWJULeHlu8CSj%H!^B;**M{5=*Na-sLn{ zxcJ)FK6q-maU)3CKI%Hj&gox9(hklcgv0q(a!%auUyVNhcdhcR(a(>iE1tZo3hiui z4p@N6?p!q>DjrP)05X|7Mkc0<%SyAhJiasKBP_?}SnaM_t$)g6jwyJJhX0NN;2FUhv z+*(qku}TX(40_K;Z_5+eU7*s0SZ|z=pVL|QO(A{nhcSOCcwwk#6JuXMxtb}S!i4$3 zrSclV2dO79VT@+l%w2reNvSdOc{XXq(%4u5bTG+_=rk%JmN!fucsM|L>&_QjU{ry= zSZHSU_NoLv!U26`?}Vn$>Nn!vT3mV! zUoAAHPWO$7XO9;Fen#UZ;iTx&HXE*%*3vnbWyzVdf;K|X(I}Z{M1^N#^vSs*9rsL* z{Q~6RX{(4R{b99t$zoX zIoDWas2H+7+y88Jq;xBdhCni=A}$2%d}C!lgq0JPH52-u=8LBl{_bRIk(l`8qQQO_ zrT0L~WDBB~b=OWJYP4Ct&eT+a$VV^ptVk|ql;^o~=M)1ZbGyR= zdW^l162%I73X)<~w=Xri6Z`9Jw_Dm()0VK+!0P#0c_A%N0|) z)=GUF5GZ3kf~t>62ljIw1A_|orNH^pk_Dfw%=VV5pa&9wJtZ&#MlraKi}m>Qq_O&? zzP;5%{LxRk^#DdmJg2NCl~2X|>E6QTo_Fw^!e;2|rma=IhI}1M-|ZELwEn5)#uyqd zh1(^fACrMzbuaHUt@-ok`};OxPWZ#pb0C)5Cn|1#5<76B`P7(^w7y`V7=yL>y`-b- zOe$)-X_>ep!eE^a`3gX=PpBFg*)v@3xOA=tqSS~8gbPIGamq77j~I|v>A8+eFiujL z?aVl~J~l5kaZjnW=tW;+FeCf#0~;4tOsBfn?%R0J&HU&8I-@-Me5TE-)AL_OnU4cvHS(?tjuw$UH zgqG@WT(xXW{}G8_@xia++~VQ>&dk-ZYabm;T@59S2nCD1HjA-PPB%XP37%;u)F32U ziH8#}k}M)F6b}rJU4^Zk-G&o(67i>;u*)~yI?kEQ!{>zeQ9?vIL7$fg`5!%+J?v>* zwBXm6rOGAu_75f~; zf@r%SxWH}mF~FRAO(@H)MH!m>DxY@5vg;rjyF-yW*)^|_hV_D%h(Wtzu5jGGh@9o^;i%lE6=SHIUF_YjdpDw~CH?*f&f z6t%xNPgZv&WTcSJFk6=8#F7?+KB+vs(Wa38-K!?%JV8h9OcDulvvo&4xEmy8*|%>E$&f(K_XHQK6YXQtD@w^eaxApAbPFoC^NQc9wy zxti*AZ^bB~QUlpq6+=>7w{0V8PWa8tlUW%s!>+ineR6)Ny>l6>7dHC4F(o^v5+9jbL>v9~ zif~&*NhtYHJ@uJjaXWtuy)k{1INVsqTtP;m&*LcLOCC=#>U@-o<}@ zeJjYITAPEQk27BA&EZK2p54Ur7=j}b`6s_rL|a3lp8e{TXO30* zcd2dRffWF57b7E!Sj0m#G=g^R+I48ih7Q#?3(E}k$UkoL^uQZN@W6~xlWvHd*cg`O z#+iLtPoLRSkythT~GcNL9`GQ@DHAg|9k{ zD8hX1uJ}oLzk}$*$`<4+g*S%XYszc^ia0Ua!+mnB`|PdXpP09n%F3t8n0z@VX7s2d zzsUNN@b~J;cF(Lle8oFAB5z+wUrZ|kiv>MJRXC$#g$W!?Ig?_W0 z_SA~Dnl;lSFX~vEciWGD`n@gws$HH+U6(}0=1dqSc=`^L`d?P=z$KwVg;Ac%i9(y- zmjjB$-!sA9q4fU!`<|1e;zuICg%S>+ETlEb?`{yde|+9ny+?D#)q1~}ai>^$@$#NM zdN{}}QvSo}BgWx60H_u?zI!69L9|xvA-oGswZ7r_2(1YVlXRRn>2xjsvuLUZ)pUH` zl+w8ON=m!V8n@SeSH7C^y}Eh0g;$RcU27-Jw9ga0yzvP3FHPI+fWak0x+B?mkXDtghmXbJ0(d%3}-_0EI(?+ zv{%(zUks*P0q*??Juh68;>2~ng*W&h8y6%*|DerN{<(fbqiGGu{J4?7uBE6!t~R7s zN-j9sIcS)5jPbGpq9fu1JCD@8A}y+oLc|6gl{9V^oZP`|@JHhLV=U1>s_B22WkP>e zjJiIoBZUlkkb>%l!xNMfeFs~@f9A<=uUPRse3lqP&#s2Zk(*Q=)br+++_LI&v!lpW z9LPr*KuP=w7;6>2vz=Rg<;R}OspN3uU)M3k1&Ak@(gK|BPx_HVE5U-HNd&uL&9q`n z7pOZpg-G7jHDLH5GhyPERiI?`eZBGAl`B_rwzkx^&cO47OORw;f@}64%I$t&@Jm~+ z_4_~1=$CF;ZindH*foWQ8j$-hHSYQPRIdl}|E2}ln0#r1pw^gJCPLZ-ge=l`@YTdv zWGaHh_V@LgVb!zm*X;w2%yim1IS^7~tMjp?V%tk=UMg)O*Q(sj#k&4xVf`NIXGbgc z&CKXrePVE_+q{7K2KNp5>gTL0`&b7AXq1{akBmBdwmAFgrl&r4Q^Kka?)XbPCmkKJ zRqZcyB}8>#PKhhe+en)Ck2o*o3tG(i4^l1gKO!F$O@lqZf}x#w@+tN8&5TEnn7`ud z@cL&eQXF|AYt=*hSoM@1<@0_c@@ z&RG=MXmLzX$j)9aPupdUAJhMhl{eQN>7YY8o~+&1p~wNo$?{-V1v_QBZ@~$YU+Xo{HFXFLm{I-lq~S?I-D} zw)xiardiu)GUU*i!I5n18$?v(Zn)^vY;?UNbDVXHZkXk~d^v_f)QyN!x;T+yA`+UZ z5JjN-wbw4M%RomOpyMj`S^iO3>?!SqS|M=+g(BMeu}A~I-6&Bs+g?7NdigPgAtYi; zF(^jl5TQP#`F)DDl*^GYu4OH$v115H!x4)UM-u0wO{_0nvR%4@qp(Jbpju|T%1%%O zFe3q6%-^6*T?>Z`QjMMA<;oGZ>pN5kDxE`To|~HnKQ5-~DSwHkP~@jAQ2)^y{72Wo zILTq8_*=GP=u$zGB2^YE0r>I_jSX$qSb;^;`jjmP7G(_&*3=9p1@i>62qj+@{n(aJ z7L_DoL|Xl39USKKfz&}*v(p9%GM-oPcx(W0Aqe4^uO&shK8v-Tt{E{Z+vo}90$GZ1%J1K(vI>nJqq-qbFVQEL1dk=>nBts*NXsw z41d-1b=P7Ty}2aHWERI1r;#uKX*Rs?B9KYgb5Q&npU(wALsOrNY4N1b=mSj?xQk}o z^`4BGt^vaK6>!3+oQUj|lpft7=(zDv>Mh3}SBwmD~&!ZikU^hF#oX504_Tw^ED z9w$ORAEHzrRze;WlWKPdH#d|d6ntAU>8kMvfmBm#?SOJWz$^zsjpj5F!=hJk&h~TL zE+keKtW-2KEce?g>3uHv&$ihvOP+_;CMU(+okmP7EeW|XYi1TQ+-P46+7A|z4*eVc z2^~X2V44|AmMnQt+zB>;IV=*y_&pHIjYT24kNm0e2*0SRC_y43&_!=!S#x+R+^3Qf z01rox7#4cjuS}`Ds`k$i_tR6i`ypPChc3=2Ud3!l^{QvuBTN#ccYttQ&wF`vB)3bbTD#n7-- zb2HQNh7KDhM%KV9QQXTT=CEDAW;4W}5OcsMRqj@5=({T9D6z0W6j4zsAB*r(i9j`c zfB-}YLW>y}v?|T3JL)gp1H}MfgwYLMv$Gt9bj5pzq@_GXba9u>{QdoNFZKx}d4}6& zD+1mhAL_KOyrrWkt>R_cyDa&tdh1<{V>k%>(j5h6K4cIdK;M zVWTlEC2ee0-e4P|!1U+;mhQAUc^irOJR&9We3%rTFlx4pnSZ`);-tXvEK9aP=8ax3 zFFL4gXoxB}QZ8&f5?e7WTWov~I^Iv#iR_Itchw!%1}a!vSk&+Td$=ng8?*0C1;ZW~ z^LnEYZcuHbUjn!rG-XP_rAwDmf1HCQ+{a#N=JG>VJoad*6og(njn)(Wg~I(YxGN|d zd2HGx-2{mcTL4m29Qotuk^#5K@z4%hJp2eO=c+L$mtD@pH-+twXLCP(bu`vWN=hfz zy)6y#+aFCFD;Ap!ry?i5jb#XZZOXWcAK&G zrTY94yI-nJeEgK;xUoM3zY43vJ$j8#1GEV2v|GTF9;17(YhorcjJL&K}D!U!Y*9!L?88QsqoSR7;M4f0ZIQLNdx&QGS+b5fz-1{XW#m9zc>2}&`l<~ zk=p8LcORBxmHk_eAR%l+K6POJ`2jTf?AcB5lWl$P`p8P9E^x0~#9I<>z5=2U>bmk? zw*}XS?P-BgZQIAgGlYOB{*9f~f~nQA04ETt$Jv|sVasgS0ZaLi{3ButQCcAFMw%lK z!SAQVshF5JS>WjaDOd*pGpYYWA7!9cVnUbD12Pqha4T^RfKp_g^AmqV2QI?Kf1uEE zJdqxCY3y?cy)Q%1IrzJW$J2}Q-Z-aGvV>*HZELP~(EudGni9(3X|VAEo3`O{l+rRw z7r4#VS@wUXS$)-A_jXAoXfM;eFMG*nZ51T>?Y2rEj~kh_Kdmzxp{RXBumPkVs5Xrp zT&qG;O>t$dQ0wroScdr57DGMvN?#6S1*1}~a&|4$A9u(VeaU|>Uj56+O={9bj+!tR zDnZ#xi|vFaf$NDx@Z;nAG$ONZ>wX7U$80rV!h{JCxro*AKk!lEly(BL^47}()y3R~ z??<(aJu}Wk45Kv_69JK_a4cb(Q|Ga_UonnKP^U^(7ce<-k*@8i<_#SGFm=(V7fj

s#*QfJ&wfR1N!Lvk> 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%0A2yhZkWUpRir9k#VGP`Y>fl0me3HWw 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 @z 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 diff --git a/extensions/vertical-workspaces/screenshots/screenshot4.png b/extensions/vertical-workspaces/screenshots/screenshot4.png index af3739918dd8a67b093c01334260f74dbbe4725f..e4e5f4fdefcf14c28daeae371d8a7311867dd640 100644 GIT binary patch literal 148233 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

-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%0A)*zoHwhZ{y?U2N{}U9R7Fdi951 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 diff --git a/extensions/vertical-workspaces/screenshots/screenshot5.png b/extensions/vertical-workspaces/screenshots/screenshot5.png index 8cd2a847f9588e6964ec9ac18ea21323b4971021..e6ecb55b3cba4ed1974b0cceb86661d324daf829 100644 GIT binary patch literal 51071 zcmdq}c{J5+{67kBk(9AArDRBjObN+MsgTM%Pod276rp5_s0dLRqs)?-D3YWMWtNai z#xxi*p4Z3y{hf3EIDedT)_T_StY@$8b+g<1GhCnRdcR-O)s6FKPtk5;+eRXhXjM+1 z&?J$_>q(?dT~w5Khx(kp6#hryuB4((h1V4-t8o0j%R^b;L(BQ1hqr~BHR+O*v!k`3 zyQQ18wUfJzv&T>JIyrnu)K**H)P6Q{PVqcz?nk+eMOQzeD!Q!g|oTKhU# z)TfGyh#nEBPd$7@N>ofrRNT_+w=s#tNm4nXsO|G$YVh)vGh=I8X4{S(iIshNQs9Q* ze(rb%zM$OFqc&f2m=iwtt7({LFLN7rlO7Q9*q4YsI}ZJ>-1xxuxUg-z!Vg{0FUfQ-&NRG1 zoaTu~pXQsAOham&J3;!Flhu@~oHo8}HSqSxBi(QXaU?H%jabcjOzEJ(s_K>kH++&+!Eu8&|6%pu9D?k@j)h?r=wL zngP|@hio4|#x??CW(4>D?ak8 z{w}6@rOOhUf4DbJmrBTvBvF2b*J}5FH*C+d+uy9SpuKVHD+%_{e8J&3Wh#kM6ODRj z*GaC8j}#xsQgYN#diu+YNr=WstNl-wD zAns9_o3;8#zT}@(X67Jj`$2JIv(D}>Uph~341o6Mh$H+ZBW0UQ*O)UsD#$^6^bovVVEtRi*Rp7wu@ zIq$p8Chn6rd+raE6^RJM6}@)5L`zoqM4a&;#eG9l{X?!6CfVb4VYaaa1+#BDNW%c)yPo-00_DuWtvXI2-s9WnY8Ab`m)F^8{*w6-iW)NT# z>=8V|68=B4@?kc~q2itPd7)_$hpzm3Rkb}OtP%Y?9NuVG2nvv>DO=8j*ic&hH}*`M zeurtB)ZUq`V>rYnu+zM1zh3!6*CHmG?%jLav}tvlGzIJ12KM)VqH0s7efgS9U*wO7 zx6J=MTFZjc?#|<)zdrf+jru1}+Bp^+D(UjNQ#Q|RVM%;?fcgzb43h|ZaFkgS^Z%T1 z|7)%uZQkzEUc2?`)*??<%7F%RBa@aQ^Ah@(Hh#I6Zg8&1PIt~i*?v}i_> zpsQCU<*dtjOzsNaxWzZRrx(pwb=MctuKn}7R{G|>+>SHe*ClA4zn-L?*ksaq)p%y` ziDR~MuePMnlaOBH1e=Z@X#=mxu6`^qsg^3W@0sCH%`8q7XxUpVaD-y#c7sH}g&Bh? z3eoeA&$6o}C{QNLT)r^Az?F(c~qPrPT7gI0e1H~+TDKP8kb))D)(_Q~(wVm>O=!A(jqsrGu_nRYzv zv_brH>thSgKl<GyLTORVyiVKj=FOYlk(4Uu6g5Hs!Et@1L!khc|sJk4~}=5AJYtf6Kod$7XN0 zU1DKtPx1{HldPHk1o1$Cau#5F}b{2;ks6H+l z3vE%CEl<+5u-{f6a@h0NJI^?Yy^<}nA89v}9-nN z%A$*yefPV1raP_QS`vOW(8~|MyuRh0gd^L^%8GzVj7fN8WCPxD{rB5i#`iB3X?T46 zM!cX=x>32)p4(ARXjZ&a&3{f0lzUJ06b^BHWtU}pBhB#im${x2SKE8RXKdf%dL#W( z3ZrcMkIT7pnx;*m?k z!^2lwA4>1z;i35a`7`M%X4e-isPO3MlU`mD{bi1k;o(&Gw>2>Br>gtYDqZ0^O1ZS~ z^VU<#rilczx&U_dB(bOF){T~j6!r6UEoVMex_EmxN&l=NzjWzR?11&fix-+>_Mbj? zuIcaiM@J!=BUG{CJ1NMvg?v$oTMyLi07HD^;pF6H4Vj#N<5mG;yI}pl(!2B3E@G$8g07u z^zxsJpQ=2mRWotWEAZZ-fL>(4iO%EE#ELsE%GGhBJcOYq~!K zbLPTye`&m6!6w7!zT%$-2M^nRcqAkLC)6Z^>_uPSuGoX;UMH9Z+(0$G@b%3d=In$g z+)K_2HuNinEcvc3UDo_s`)Ka>f41LHIAO1*^=w><;xeB`6&Yd zgJK>ts(^(-Z!(fvyny1|L>JlDfK&fZ2jh^J_tM*&M7X=r1ki$au^+Z5gy>m;^-}#k6E;z{eH?mdi2PA z>F+qo@XHUGYJw(SAs$~|Z51#oqrn}Y($w5>_JQQJHo0Y*moHzsczK0JMp6e|zkb-h zTVRj07Y&~O@$=^y;)Ttk@emEGu2gfih%yTr20wblvs(P|@j1(})`tufWY;Nai_JZm zKB8%1;@Oo+m+-Z=w*KhKWpU0=+oqn|#f>pNmm;Tp@#4i=1{xAu6lG#!q7Rotu5NyPs^azYrFJ?r>{5*0KR+w$>$6hQ?FmO;R7^Y1DJr_7=@v)R`};=) zO#(u8va?6sKkCel_3bx5_3}2?@!^SyBxmWPM~~9%m0{J;(4gA7RnfsgAeuwo=~~3} zEgqG7@_}*zYyU2-78{n@y=-jUOh!hw_`5~;SdRCu@EbQ2&!0bE`z<*+S--~TFte~} zo-?gPXO{ZzSFc{(J$2*6Hz8^1-NcQbJ$v?!S!`_Vb)W)nY3b^cw<2*5->D~B)wFi{ z=33L5WT^8+MP^Tq6%2%pJZe9o{dU_@aB|A$gcMo7`BdE3?CdOwWL)7whE>|s`_%H+ zRNs+DSy|i%4p5p@dAwX03Z&;e8ay{MxEpuY;jQxMgX{X5KjvC0`c{SKBy-YHXD6=# zJUsLFN#e8f^Pwj*6t7&la!l7Qg-4}6Xft(@_fON+;-Vsv`@8erG4J2M|7A-{%hxKb zD-x;9aUkB=1Yew6VA!d{gNOI#-8+F_lOI2RTAH-VZDFrzb*W&LjooxtBI2* z9hvg7l?h~=Q>w@NRij)`dyF~+^@~#9EI99?`|?CHyU1mvzL-DKT#6zrEbIuy0I619yTj_zC3!un?&f#z zt|Z5g#8~lb4Uqo*iPtG(HL6msc*2riRQp}I?^c(wM|wo~$Abo8pP&0#etC7{$55So zj&6R$@UZz*-?J@5X-Zd)B$0?w#YZ}7{ryOlTKQ80<@9EOtEKzZ3U6!kGuibNL;?4` z?CD|AD>N1FV`n4U1)jN0u=fNl_&*tqGsBB6}d$ z{2LFm{kfm_yZcA!-N#xR!?*7fv8bm&!9m^HLUI{?K{hp1$AR*6%`pFU&E-Gsxq8B@ zHD%hqJ9g~2otSuI->K-~I6c#sucLN%JW`3hvat1WX6DG_lz{sC&b7qfa$*s0-MaOO z!LzIo{z9LC)j7R)_YNN)`knmX!A<2z<}}-nS0B^3jOWX>_`Jq@E)D#y&V%1gh!oj*OlY*tC8ifW4{>D33lz;1yuWD{NrQd zof7Avy)!d2l7907F|o0I+{SMMR(_p&qRoGkLw+xAKbSYdroV*m^(~HDTX!BHUG4js z{nvA{n-*20aT^(q)m!e&A%7-w4Bx(vUQ@I3yXBs&pM+tF4cWni2PKakOT+cuJ93Fm z%6sM}PI^3FH^El0iZABf;hK!cBWrAU$ELfh|9W_EMWu^oH&?p>V7EgYVnjzVEbMTLtO zs#8)?RjtS3=s+1GDcITZU;VVK?m3wD-v3-?q0?ZM%}}juynsPabL_#f%I+-6=9mrq zqQ3riVJCKE5V5ym4~!=BXfw zb=krAmBHElXc{}|64)Tooudu+!=r;>!) zDFFg8N|FI9lC8SdrJK8qb+SW!7PAv4%aND+*Bw{v`UKCrmkiOEr(7(%IeAk~vF{JH$JWV~*+83xF zyV#C8?Lh+z!H5zanl!t*Fx1f1#l$Y{RpR0~KeF=g&*EH<+4dbfg07KoaVrv_*5Z$2 zJ?6&aJ3n>f`WE^N9qGzTmxE+wWeJRE@a*DKX|Xuz2EJ*5Y+(M|*1K8~gtw4xvP(;t z>DlhS^i-&OzMcEbi4#^#cAZbI1*|T8Gmx-)!$7TLnF3t2ea{|;anU#7w{Fp6sa?d6 zbe)A}98aG<4T+WuKs6JyX-|ES!>v|S#`#Y7!Uk34-w8h72=2Cxw%(}BK@sELlFk2z zjzjJysGlX+$WlQETU1tiL5J?!9LnC}x%;o?Wt9JqGVlI3=S{44h%}X_Uzd+ zJN`K33y=d*K8dOK?%f%yixA)FZIp4qrZ`){&F@)+RdxUbMT6RWw_Tn7 zkV*YInmy7i;9us8%3wh;mgnl<>WXRN8xy5e7K}v<53&j#6_1Mvykz{BI;WO`vOXMgNP4as$Io>6uIG`D2W@Xluilx-9ck!fR8{!Q7fVxq ztwV2grh_?AskwhPUQGl2!#vV{ttx1tzTO`MA><^`5f2)z% z(hgF>uxr;1*U{Gojk4F~Irs1140d|_&-eF-z8be$t)lza*Vi*JGhcLjF0_L3$An|O zY!R+Ao)G6{+$Je0$$9W#)7Pb-AScC1jIyd|*S$e&9;3Qb_rl-4dG5DBv{?b;ilR@q zR)=4b3z*ihCJ37eEm$TzK6Ptv8n7X8yUDVC7suV+-2D30iYV3%Vf0Nz(**~=F#0;` zd~Vl8vp@K@!$2AB!q1_=0?WvBs#B*+3r(Z?OF^)y_LzH*Vc(LN)*EuA-}ruJ@+3^(5K@-Ch|RTsuvv zVH9YAm|Z8;@lcv;g@wZNGlP*oe*6%XFT*bcYk)45@b4)RWU6sgN&x!U>{OlP4cELyT-bK3u)J_dnv)tm47kXxS+uwIQ zGhv&9zrQJ1Zb3moW|_R6o?d{D;R&b!+5)(ER&hHTR5&no^OJ{Z_5imPd&T%{(QBU;|XPD#oVqXGuc8q6}{(WkwpW+&sAa%i~w^U7&?-#8;SFsxhFz~^@~UOMDE`GeqHZR0OP@- zp%=h)fSxvy04Ri64_~10otp^3!sN!pvtlnRKz;ntougghWh{Ul-ZV6giWe1h!t{IKV9JHT43;ndmBi|9Ti#d(on2opf^(mGYVjm-e0+ zCIpd;jC};rlwV)ji9vn8&~%&6f9Wp<{>oKA=!AyExI&zm6G8i^xD08?kn|s5XVtb3_Brj1rShw?UiGwhXnHaRO`PR zASaYZ#pn0et!pcP&H(^zB9;@iaE*C(iNJa~2(QXE!p(|~hbRF?Yvq?Kcrj!x8r{cgRrS5^rFyrESA%0ZVqne50W;Sf$n zPDxaBg7oO-HiDIbOezsI8%j~&>KqHRfd2VM>qmY6{vd>!#igbAF5B&KTQ6N28?)Qx z<>_gi@Z-W4XIF0i_=D$?he4z&eCPPZ*l4W`USkn;q#fUK<n3O?>Ac*>j`e-@`~L0QW|GZd zl{mgZP6~0_&Bz#R`rLN}#D{ns5HwSDbJ6^-y?CKOsw9uRmxDFl@8M(9Q@~#3F&>1O zZ2mDzeQ}{~oi;Eq@JW~516e<2NIKVbb3-_(mRy*CnJ}KCo!MH%`i0=*I{sn*tJklU za=Vn`tsyRP^72y2ugsDQnbuHwdwWv_U4@z@lX1he(rq)Y6tgM_6G>E56#Vm=j9@z? zgyRW9CT~~!^$(da%+Jk*oXmKMIeO>e!zf~^f>c0NX=Vw2{`@&t1UCWw0Ky33UF|jf zcESDZ=2+`p0HfDqV|SYRjBNJt^;Ke2-XkBd2Q;Y5nPtzOn;?S3Gv7kDM*$556ezXB zX0|PGZ6}l)&^-lhZSCX~PxmAV$B4SsX=m%pb|uP`C9 zfz`<1aDfY0sRS+L-nTEU!$!pUvkdANxa3G9i`fYe53wBW?4YYxNd&D$LZqrYF9cM^;PJdstx;a;)fw*qFlhz}+@ z`$e53=lprP;`O>SYe8FUtHk9`5licoee@wpWDw;3ccpZ4-Twz~oaz(poS0}j^>yok zz&Hkt#AP%BR6t5nkh8jKxPp7!`|o?+=W$APj& zP=xb^rm~$mI%*uzUOzuaVS)N{c9-tKMQyRQwMFEkeVxm2J0T7j7#Og^Kd9Zjh(MabSGFlK-CROKbYb)yuOT{x5V#Omi;KC+8_`>8 z&w>&d3bX{M-0rX-F}P(*)pD*U_!?H~Q>*43G65^BD7~#mCDjxZuC7&4Qc`kDNwLAf zfM7rvl$sI;9Y>)S;4z{igTqmAaBvVdi04G-HMB7vmA5Rxfe^HepZhXF2qqdnkZuU7 z=hx+99AY*M+Wc`Lt?!mhpg-cye5Ol#(0b@O7Z$pqTe;$Suh!ie3RtEEEPD+`-ce+6 zTsv2nR?x8IDyZVp+~jtYCR`(7E}5E|F0CJ(|2cFEgW%6upqtNjLgN+8E&>J|P*0j= zCM&iDoI`t_nlTO)U<&^COZ-k0ihAf;vJhq{L5~Aher@T_GaxsJANlqzgkL9z^oCX$ zBD>H0RANBuN5DGs-(Q>c;YSd_hgcfV7d~Hy@|cjoax#i7Bx?833sC8a9`oFHj+hiQ ztRf_$?-TqAY(VE8XWpdHlj;R^?`dLvuP!f){^-bnYa~qKl#pPCmvjP;f5YlXSxPeO zd7`oJ%IwQ6`gH-a-T6jaFoTJD0I{zD=Q>k+>2<_2K@x$Efp6;}*WLo#NduBw@~e)T zEYd;sfd^C%Yr}QAU%aBSG7XA8tE3Aj;imve63`!vDI_=d5H9C}1l7Wi4sxJ~*JvAf zu4q5eU`J$cre{pyQJ|D#dX4$zgQ*g?3;mmr>SyQX8qpkDJjAq&9#hxz$8EzOXdn** z9-^LF8MOB7`-UpK_^XNIPJDbQERrwz<)6`}Qkql#ptHv>@b$qFbe-trLlY%r>7|rk zZ{rS)zPYoHXo4`q=$)ONi7ukxl<*zWu>zxVXRaRo&ze7U5>B7OF|9{JSWI7_h0|i0 zpF4MsknM3_jo{P6Gc$Df_Tu6qv?3Z1jK#^qI>IVN0%3rQ#JeDL)Oy!x>i+U<&!CrX zFKrTMDs4*6iuIoq^W~+jo!A?RkHtl+1R9-+>>90-xG#4*k+iD=K!KeW-gN~HEsht(#N?|B{ z-*B2A-Ssh%e#(<(>LH(lf?N`Vt-PWRq>mj?+2J+w>BjD(PN{%_KC5#*f+icejXMSo z+YfMa-)~^Hn5_Rl{wwyH@8^EE8%`qedQ%`m^p3Ao5HGI~n6w+O zscpch8?Qd5>IbJ5*H)K73*&{Zhli`4W_as1FV9~99oevof;%@ZIoWA^NBFi!n%M#- zLCU?>4D)~fJoDK4-!ZMYrr6Z~`|BuxkW>`KVARSycrd@23Un9%cy?<#HPH_8E%TvL@!NVZF2NnqC`3`C?!GGXQ68M4Ojz^t83*6G; z-Judw$C$L@wa4@5~>eh|W%J0$qSgw)C(iL*B;C5FDy*ea-L2Ee-AUrJlO> z0uyPPJ(40r|JXj*m9nBg^_SX*LBc3|H(4wm#QCG)CyEupGpY49=C5)i=NXdQ`jej> z8C%e6V151?O9}jL5D2jqI0$le8tBtM(-b@dv@c5tucyzRr6dsmS4yfsrz#4tn(6T2 z!|?M@`S>ilr+B;GtENK(X#m_feBl+9$M}bDmC+iEz_-^qsVbnafYOjiDk>@v6qE~1 zpEGc9(31%3AEG1xKhUS)chA0b7;E*AL_v^ytGx>|TZo)nI`@Shn-BH_Wr9TGfqgmJ zo_2ip&mZ#J1EM}Z+PO#ykj_Vjhj0HZ#i&Tne11+1-~j`M3t${5ro!#pwk!Vre;f|A zh!R#fxCGJcapKoQ>ubR1sq&w}P@g&uND$BgAb@Z}@pN*AvK~e6mEEQiLyWL?fpKN; zn2Ek)43EY5hfGQL?=_O;U2t8k>^lwIy!Rnvky55r0)>)Zn1McBe z!Xot}b~Jx+3oCD(~+<%0$(+ zZ>sA(-3EskYhp9$e>9^FkLy)qBfRK)&zn9D4zdSvD#Tk8OaPPYI!JhbxpRszD+oni zoxwe{7ZbuN@4nE0=NwaA2p zg^9c4ks!~7;jtoLSQYzA|Z-B5HNVW@NeE;z%*1A6aXC==#4;f zgquQS!Z1g;@DNcDt_!r-^cC+XDtpTM%9bF`;n;I>FTr?3Amd@40EJFe>$7;wkY+!g zlecJz7lfU}_Ps5I9w>~+m;ubI_{o=a=o2_;VQ%?%b{9-(3uw? z3y`Itr=tSO{rkETm0;ZLW3{(4d}Q*U&lmPqc}+(El@T_Dq|Yp8^qyluM3;fc_b)oL zdf_ih0U;r6AaIDgxF9Unx6k~Ql$vBwR@GRawK@gQd%v*AJR0w?v8hFg56a+l=^Y17sDoS2i+;A)J-D5@OhYK1J>~4a95mC0G zz;%-$-@TZSpkmtDnwy2|RzyjJ_eIQqRC@+Ucfi_-G7ICIjIN_fFLSJbbLVpc!F+wt>-IryNiWmh$K<_pQFw_ zm#tloDE z&}N?otoqjcetYOZc~5E1xY8qm77__YLd~z&yDuB=#8GH87}fTKZdSYsUWl9e9r8N; zfwyf}*1$Q9?%hK>{Z|%U9UwAdtrC_KlAHwd_rG^2N5ZjR0f8GXE;6`OS8+>_q+!86 zweJyf7^-D=b#;ZsmZ+xHHi+%f8 z>3#_{cZ3o5QGN`GLfAgKq-0WGVX^xNU$)PF`LfcUTX2qe8Z} zQoe2mB8#k0@jeGEI}(HAGuNfZ6_H-6O#jBQl-%4c@$i521yvB1Gvjhiq~`r&xB*-z zpk2As;3m?ug}>b}2eCNLCCd;C@o&pV%o5-Lm6+kNv9KOfKU!JezZmF@fcxpjTS!l| z9@C+WKw@%P`fKas=hpz)3z+I;rfQrEOjU$=UJMO!fF>#ts~=fKLX-scB3&hbV@Agd z^jTD0aX*3MAdewX7x&8eT!rbWxREyl7sJ{#N6#dt2@%B_&++Iv1gQW@9cm47EV}>u z@D?q>7NUYggZu#+0n@k?1K7tM>%&x9a>xrphuuQ5va))CeiyjDJVbrvJqnBna$~_E zAza8;VHLjy9L917HrtX}Z1a#F#>;g`84wPyAcTS0x`ohPG0FEK#H8SqI``|>H3Y5@ zkU%KS0z<69I0BWyAbxI{zx6Upri43EA4Hl$B}N2!0d#x%<6(5-yF#HAcH|o!#j`-K zNX4WTUU{3;AwrH1s2h|M*$edK(%)g0Jt(uUz-SxRQs z9U`KPU3MCE0sgBb!d5?FHOLy={0JV9e+BTD+O>Uq$ScVR*ARY4R;^AkfQ-*%e)-?) z{7g9CB22TxUQ_x6eMSxx)e&sJ%R7Tvc{`B}gpv+;g~D*rEs-y9d0+@7_-wMwjhi=b zUU=xOVRz&dqw<+V(apfdVM=L8my1GpfC;2-y5SSO3g39pp2|6^ioz2I3jK0**Gl% z6C=n!_Lv2-6O`uaC#TPwO=5!z4qjCn(o%_e*L_eWCSc8cu#K6Z%?5R2_wSZ|U6v?4 zE21yND)>>BC93NSKp z%(lyhy>w@FB+n?!qAcUHDY~CdAFM^=P|I1JuFZeg>60WHG_j2Kd`nP06K|bo`kW0j zr#)4XW+SdH5u9-{cF-2G{eiO&!lC9%N=qA6?J3r%D)>#%NOT%O6S|FalUJYoPfzGO z40(dUMBLmt!~Y+o@4SL0q&_->c4F5r$q5T||>Me%l;dTmbkk%Y7j{UYz0#iIDi z?zpsj+n{Y6*tNFfj6^+YB=&HfmII8M&c7-=H0>YhIP-_q&*_RrEok0jb z9rFs2SG;r)@7kDEh(&G1+!AIuLKAzK(&EDrn)0fm+zy-Dv9aVR8&gv>ajKg&82`0E z>JAUj3leBSSq9XF!VlXz^!j!3yQ-OTJkLDu-GsG$b%jemh6gkkhu6;0-m1DkP_v%SuHBlkUJ6=!e5!zFc_umiTsf z#HnoUbO2<+bvSvF5_lE}8mo{LYVj6~)VC^r7?1^8-?+TuKH@jRiG2}|3b65;w{L@5@I{VE>fuF^$8R#WTF=`V0DH*z|J(X4k&R)ylR(j7cU9GoehH)82d zM%4P=1IrCxk1w5jCHYj6m>4?RL7YYV@BL*Bo@Nc)y3v20e;KML&eGcVL6{VE@;ch; zm)yeIVh=vzNLCFFf;r4AxQiO3}QSxfmK@*x||W_o}He?QFIuFb8g#-dQB%s>Hx zNR7`QKXZl#8M4?*tGE~L4)xZe9?rZfDNoxjM6y^7MelGx)Khoguaf7 zuatIvIOCSw2j>NV@)5|Q%5?#&L?8v)tJ@1b{_T_&{ADl|)7-wj?L~h{=6nF>9%;l> zAb-L_gcLNNPq4CFCDyc8O9TvW00&x-GrsH`)>*5bzv4n1Rqc-c@jMDGFFcPT1x5R~5o0 zCJ`WpfR+%Kh1Vlb5f9)W7_2#wSjpBVT}7nm3#9+W>GC0vDd;Znfr^|4rHJYVbAq|x zo&&qQT-pV9S64-J2$!ke!w4izB&-9oL4G-DW5Y`_N9XIU^_RvpB3Kc6458~oN7+Im zOg||81j5_stq=j~aVdZnW~so>gb;tR^}!9oDbBZUj9?;q3K3%vFf5@$y?*8Q^LZF3 z;J54+z$`fRuOO+RDT3Zbpec%0ZHRE%##Ib7UnMSL92y1&jO6?O;EvMH^NP5BIY9(G ziKrPYMgjf9eWG|&cL)ax`3p(^rILU?{L&6vK+N_7MRs;}Z zq`Ck@tlC4aK}72&@u2Y^L2#w1r{K7qFK>r}3T!hX2 zvu<6kt!!?xrzujnHk@!Z38fnwVqCyHiYq0FNAuU%YpVAe_?zY5A03F!ql`h&vgyv- zCAairAK|IMN316X1<_=+1T~3p#e1rc;Div~;QUk{td=`TNfFpGMbI%6DIj|At5@*K zh)aYJ85|adNb5d6zUHX_BhU_HtZT4KhKNQweX6kV8mOp{B&0+lsbCF)j!ihk4w@3f z{N^5lMuM_p==Rr=feu(1d@trzffrfxOllb(%Dn%$NNgy~nfaD8um7zzDjJYlj*eYb=aN^gc{ zrYdHt(1KL+{8Qz7s(Hks^z>}R%rEks)CE>y#~Ry2BJ>x?T@`){LK6tMjE#K%t~(sC zSy2I4{HaX`HxX@wLJ-@WorJ}_1%zw`Pk6~1$#|IMN?1^H*Aj@1k~dUXw-!-YyR^;y z`@80yLDxPVwnI4m;aKu8qR_-*MP2!3!mmSe*q*h+9hZXQ7=h`r7pUgQ#dqz6xyF^E zAmD$mvk~Sp+Tm$+^)C7>YgK42MCcU^7HnY@rwKybzS-iJtc=VoF2)jKC$T{UQ7*zb zty^27#tasWbtf=J`UmJywX5?+#4#Z>op5l-3wT)YYab{yp<=c}%VLfEk281Gq< zZbSqr-b+?PDCeo|#{(tyJ#@9TwU@iqk$^%`e2pjk>;2Iog3mxqYeY8if>$6kQesVi z868d2<_9sj1$B{iTS)y^t8qxb5=agc#RZaWDhifS;`+Cs4$(pP z4x5KIB~dni&$C_WlI8#Q_3HzHwQ=n|ReqNHRUjM^Q3lX#Nsiqc&C3QM80f`en%Tja zOAAtr!NoU~yW3vAOe4Sgm?TC?-#nZjPv72ScFKUs`F^c(|OQe}<@N+$V z!T*0{0sg<`y(rs`Z+hbk^%5Ii@s!cXGtTqEF*Dc-#D#4R$#Bhx_xX?DR^x@PX75b7hf=_afBetqBbR!lJT^i-?kv(kwDK z?9|KxAYN{X9A^K;6fsq`6FG9l5_64UqoRhu{bA0zNla*~M>c&<@su%{&Yr)E!id6*DL#xhHIOivXZ!*k|Gcsxs>~XA{EAt%p ztLW_ja8b~y8B}tO5 z>2Td1fsBf`vy4ngsB86@ct1?``ErA+La*DA4h@A9bF+1T9X5j3sQcdq#r8t^O9j8|6H1hQxkw!_XL)0vx> zcP4OUlw)p`V_l!P9wcQRBVs6BROm9$KkcRR0UgS-kxB2g<}=4tV!)Pv)|p|=VMpry zWZwzCZ{NS$0qnBNmF-uH|B;zs`oXb$Fl%bc0XKCPnZ34Bk8#a!-@d8DlsOINAl3on zMHyGsPWVCCY^Bg9^XI0UyF2-^UGB_$SvlfHw0k7a6Hu%K%* zva<`Ov^~btK1zKfrvDQF$0{`n&R{Z4wzDnmlO;Gf*IwvCb@dvUCwM?a zM1;1cCU^Bq7|$AcL339_ADl_6P_5Q)@(= z=A@LrT#5j5o~?z7nNAXd={l-dKS8Au|U@A*7S2 zJ;yY$H#P<4U>1w1k77(Gm<(#iLIBGB@u95m$3o5^}2^y810ib7-bV)`2=rQt2_E@v;mx$c~w4Zh^qQDxxl5^nTk=m{Ra=)!>=-|^2i2U z^XyP&8OJtq9UYxG-2&rmh_=lapV`77SV~#{m-52qQiY=+b0o63shEO#*uk!8Z2TbL zcWjCnb$w-JC8k3)LYt3R%&x#z(@<4c*8xf9VVAc4hlFFdbKtU3zUgzras<#^+pe#E zJt%*tVdT7q#vRy4=@|COw6MLJ0RaKe<{TvMV=r?-aj_`&;!j-LvbP-y?|ydbp|lC7 zUBS{HOzrz8%t)lGTFvoE={J{I#wU+?i&4LP->q^^tN#Iq%KG}b<}Ym=e*9`Dg2$^k z1VV?rpID!4zmm}?v+k}IX&uizsc(3uEcMj--Ok?L#egRIv3Dc#t36`sn30!d_Es7f zD4aggl$ezb^k7OOI6Mzl?Il_LrLelnxLu@=c;!|6M+!SEA2&)HnD`-BHtD zqtqU=bpaW#V~#t{1on>IAJA#SZtJ_ZZ*$&%e;~JuP12~~P~oVXRMEinm|D)AuUnJe zr8W&WvxxmmIrO8_FfW7oR+`hwo|%j7CT+Dl0uu+*0s`o z?W?TY@f&t?v8mA=@}0dpBScQcNkxvgerOhWOHAh37f#KHUL^&I;H|4dbA!~mcYS^> zFvcc){9YB!b-i=FWBIJ2PPi3?#a|oD{Gls*nHsY7#uu2Z*N6nWE7^thO8^WG77Sg*v36JEwva+)8)YGOCSIe=ru@Aq+B@LRk z+YOOO!|ycz^bhbq|H)-7w|skPr7nf<;)!H|!*m9*v5ZH(?urKZl~W4%>3^&9GZrtb z`#AXR3r&+wMh72M*&eVM9X-9rC~n|2ikS6|p8g3fnINa8<)7Rl^K>Wq@=83@>>_U5 z&S+RcgK_kZxvjj8YHg6MYPO{S!79RDmT1%~4n3^YG>iH^)Ks zJv~d|FN+}@fp&qI&x_)Sh;2+PEV=3FO7JCPZFMl-Uq4y*zS;i-hk?7h`0 zx9p&vEMtHZaM{0YZS965=rI~~lpnI=Q~>Be0&fom~#T1s5?D-g>iL z=|m8<(0O9{`yQWDws$Pm*451dV#vwKQAMYGAD}g0xW0Tv4l9(X=P|gj1GbPzxRyVS zdrT0`6MGC%gmpAD()7&ybwIq26~wy~jstbZB_-uxFYxIYBmjxBHXd=Pz~)bBL3Xxn zDJ8NaO?}C=TQKLT>VFggwM?KC>$ti;ZI%8hgVwDkB{5L}$_g>+41!>la*M;{7)*N% zK@89R_gNh4i%rFb`NjH4>oS8PG{hv*$~vQgD!TUTR-g?6^{QvjIz8KqjTewZY~dDE zO%=ENh5m&-0iIRJ(d<_tmJ(F3Y;5BoP&G(F2e82L?#}l1_L)^(ZS5a9xdob_>#)Mp zp$8`Q8Hc0wyqxOcaz+6ZJKTO?m29&;S&}<2Z>S3z#tLB++MI& zZkV5R@}>Wm5S9O)mk5Lw!syn-q7Jn{!9OlF_Q3t@k5Z>e$$^gx z7#R{vi&9wTqesML#0*S#M=%}w3$-D)w$?N=GgDMuYxCyK5s{Hvii+2eSo!+PXVZY8 zK>X+?t=Rx}x-eq00M}(_Wo4Pn-HnfbJNnB8|G0_j>C@-&g*|j(s;a6y?9_cXZrs36 zA0WpHR}b#hXD-N^pE}CLrHJ?0j=4SJKXk}CDJwlaUE9n|7%TMNy?eUXtzD`eOPP#g zEm+yG^9*KG+{1^14jk;$>#g&b?VGj>966$ej+4*E#@5-{`RKo%lI&7F68-GCKRxQ) zo7dqYQu~4QF;uZ1$2%e75x0g7|EI9tu;0nbT(&_ZY4g)=ADO+xbB7x8+xI#6NuO=m zNN0Dq#O`k;`T`NRZs|EXPPbv_*iE+ROp;Lc#kwouEg{AEEynDos z%KO2?aX*ys%b^w?%i_n+c6+m&UdKh-^&h76vOw8iT?c)C^1_*OJnldRX8}Bu~dPQO9 zke?Mjb@ZMED?cx9JM2GgW8=K?&%SCnk>~JnDedZM$3sFw1%1APlaBf8*U$Z%x6f~L zlrS>C@6yz-yN>z;Ur!795i8 z0{!^*zJF+4uXxN{UA+_9_u0J|e|*S!ZI=_(flkqVHnklWOk2hT6G|lvg7&V)j_TDd zb*Zz7SC@g9b^=Tijf9{>UezWE#%?!=wQ%PS5&g7<6H1ID zBXB-kgf|zS^78YmLZt2n={$$oI)R;%bW=y5KVWl1H>7xw5{~A{IsT(Z^-z3s^7FgU zB@qST#jx8V*8~Q6;@S3Y?D>J)X+n@BqJ`GiE1^cb!Rm(J;#O(AG<=<2+r%VaO{nq& z4#Q=yie0TZkS9pc+Yy)G!NNdU@GopQu!D=kcI4tsq~@N$%9$WGmSQa~)Go;4h!oM{ z+STY1j-~nL=u5!NJqJ^+q{Bs+#P$+hL&K!szkg$?7*4Op&xKC@fyRoeWQ&U+uHY}U z<4N40u9H&%ipQqHut2l?=UE?~YQ2UR%!CDSXWyx^<{B@Tc!`sRZG*-a&(z^ ztYLu^9rD~`zkI&BRbsb#om0WoS9@$1_LAm7{e55@wLi>b_|n3I-&&7|)2`ncdXwC@ z_Ol3yT}>sWAO{JfXVs=Bd>P9A&&V>KtWSOeS$bS?nJ>LJq**~4+&_{u^dIUI^SdZd z>ua6JpRz2kQ|PaDN`750!9<}&ghrWu*Z)S{n}B1vx9h`CC8;D-kAN&6u`~M#6 zc-JbP=f3aX{rg?Rd7amJ#e7;XtX{8FW2d;poBb-A!o3zQ!wON@F~PKkSa?bK(VUBj zPFvo7`Z07!OX~^ZCxmBWnbVCPy3g?agUe7jaKQ_$@fp^4j;}XI=E8_b3v9L%kRFvs zHgCjz5g8arto4m(rD8C2KO(}16J;^@eFdA`1V^55P;}-#3Vt)r7qzWm6Y$_)`hh+F znjv>$okj1N?FEfL7UG8zjR+_TTfgIMPS2iLk;rvk;J`QcpBD|W#c}Z0VVA>%G#*)u z-?iz*f3C$}*%UntZ1&=EWXt1vI}vXvq;Mfb*~B4;LgTyhl_P$nml?=k*vTp1BA&N3 zSc$_+4%Wub&aP3Hu4uChM*EYkWSfnIQBvJcACal}nl}?uI7c@g9anpJ?C8-$hY!De zO%b#*nJHWo@tUdqUfXXcMD9zRs>{e^^s$czUmDrAlmmfnRZY$Ml`HqyXJ!Sjqe#3y z{^?UybVXb*Xhn9!c6X>_ZobEEPTv!FruH9V&hRu?fwOHsK0d?9s^%|P@CbFFZA*Py zh3T3M+eKj|tMQsjOZnj;;c#~t)7|vGkQXGc+k!!-C9Ho zFSz`>VQu>lUWZL*1DElz9Hsk?2y9l-W^D;%a(aGH;FR~6IJf+#c>asC5?OKeyp8Z6sSp*5@r} z6WE~ah4-4<>G|!-zzVkT#-9eXr)*XwBxjMdFoR*jF`4Z!_#bdi=2{G{3;ehmgWpNU%hH}BX3%%}egQ|P4POR3G&bFwIdi%yBK$!AdbDi(o7ZM`flo3E zg>@oy18cqP<5LANp?{=#LJxi3WuT}A$6DWc%;!FO(iLC&=Jo5+b8}^|?jP(;|+7nAx7yJ*lSZFM-unfen? z04^$^P&M2Ka>m}H6*^YkzZ|HVy#5qr+e;-@rQ>`wPJyY-4KLT z5Ys+>=P@N!isifx@9%?Eu2}9dWtuHQkw`?yf8XiN z+B(Ue_XY%Qca~3k*mi3{Z}cA3%1I*6n$_qz2A&aZzjM7E)e0B zEfB;f$R}}s_$rh$s2%)fSXev~a@U_9ynvwLnjTx`%l@(ZcNOXWn*gt)a(}?kP`WOA z-}O~N0TWAJh2mcf;)_n?GH6{0w*|no4v{oL-Z}0$?D+=}BdPRp(gN@c%Ae-~##g*5 zzQ+0B0O7&Kx3?(x6Jmty6!BUoXcbkU8KSptV{w?QK4O?cMN@?642G8ExO{xX@#g!1 zi+BF;S@>hLL`W!5Q!D0}>85{nq5x>%6Moco5BykJ^?NUi((%$`-#*R0Gg`8sPe-U) z^@_qo^NU@@<|T>B$9Dh!c$i;SH%@Qq`|x8ZBa;Ppc<(TxcZZo0N}T7p)XhHx9hfw4 z{1T(A?g}gC3oP{%*)?mN^ZSs?*{Bpd{Jw`;tZ}UvyMV}0PV{fyT(Cn0-`!8J%rJtzC3!p$}FJx_>C$vX<^QJ7t4ObnSSx1dYQd6pC2+quBfXVR>eAy&yCQR=5gU#>$8v>7s7a7`eyFFY2U~XJ3jLBqDq*Ys6YZXKGwSya( zGvYMFlTmST%0NVWhg=W<__O6pT;#vXnE2hs)in#KL>Pg{c0QGsJgwghCCa(ZFIPNU)&j(&N0`8Ti6}G;ObyQ?2Yf_G z;arwpJfKO$kQvW5x$|Z1!j`l{J`D0{~JnZBZYhGH5B>Cd-5Kj1tEo7{~|& z=0-5Su6?S=ot)Qg+!*xoXc?$6lVuLDRnOK_6$<6B$j6W6K^>qvhnV~LXl_-KQbncy zc<-Vt(0A}T4Wz8l@rcwP{kVu{v(fLhJoE&8I#=1kEB03$A_x(Ips2P9q+8*s%IAo` zzgNKLydMPH;h_@uI2GA3(S&zkeB8WoBYbt}nO$?YfAfGRnFPdV$o@Rb=l0W3DMa!x z6fmk$1e@9b4WJ{ao>v3=O-B1R(j+s`T#yR|2vQn~o}yBuDKRtn&g_6;)=DsF>e-wB z7Z>1cHrQpkGJh2Tsfq|m;p9_odjTQL2$cQtb_;B3gl$`ZhS~RzFEaoorkIrQ1q219 zMNdW*((?rJI+CduANccjtL#RrAVHKWXf;qk4y96pVmWLsK}&SM9%b5A=K{;cM1zKb9z#L&kGz_uR#sccXov6f|*B<2Uo4HCkms>@MTO z#U-L9@0Kbagnu(gPLJhz2las)6@~PslqYL=_wMaLDPf|{qDf(y>%;a?XJvmB;ZStD zxFa_}FuLjqT(SmuFxk)btY14Xf>?+)A{UfE4;(sl6Bz@@#BHaZO&y6vWerua2ozXl z6Li(oZXo`Ut2Rq(5W^ltxn4;xUPC?lF#3ZIqQHRHY?RhO87kn`eg0Glg`u0_X}d2Z ziq6fBk{z7#5qQC@p5gkMnsqb3iX(F<&)H~h&3zGxRm(Hv+t{}N9>am=Z*ABrBotdU zHmq=Zr71id)x+)RMPhqwW|zZ0w>EfYdIzq0@PMQ?Ibe?-gtS3W!8`;#U*H5>Y;SRc zcpIQI`^Ko7^V`^y@{Ms?gWb25ow`sb*Z3{8Jpc3aaw}Vv$(7N8)2in zky0U3B$$PDE?fc&dP~u#Nd5QzMReMW3CF@B4Ighb*PvXUhp~@%+3*=<`q*rRB*- z3d)ZrPM02zc=+not3fF@2@{S9YfGhyn>EY;WMlw-&gWKynBF1OmN*44lr0at2f^Md z$MNoijMK8gh7)+)K9_&X%Y*TP4Lk(OXKeanKQiQRCg|w7YD>qaGriN5#@lB(#Vuq; zz6_uEYHL!7fBSNijdc?*CWq{;BLm>q%&Ho zKvpY68}z=jo2IR1u5~@At=%BdMPGLbY0z>}F)`DjUYtN3t}-iaPzZ>f0hVj>vmV6U zC=Wa&lZ#g1?H^K?@bDzN44uM33;UMs>6q2TA!Lnn3{&}9QnFk&q)I(&^~Xb%i0?{o z*o+9;zCjxbMf`{e*2>7}q1~VqKy+s223x3Sa<{d&uiv_L>ldfTrd=rOQz51ot+pCy zZqpGC3UwcMY&=yYgq_T**L2W%BqB*tOGUxXZVb0BJ!dC3uRU6bE$b5ZT)1$dt1&YT zVLz(Sjg7|lXJadxzE3}C8CUZQ+Iat72gv7L&o`0}c4{6lU z?N*SB#cdK+jV#NU`yz!2MKD4A@Ui47krrft3t0tGB>*NJe_Nfnj$AFxDg=-i_yx$F z=Hn5WnP0Oj&<%4~PcIJJpHP0ZCO?UcJb-cpHp0!&&^V}bty{acGhI^7vbnNyexi&b zEDy zJbb0aGN|6r>Ja^i7hUj3+3sw2Oax}zFLuJrY*t-K_qJ3JB&dds-nj5D_Ri4-tv`l7 zAp?7Vx&-b5TpSR4lC{*FhgBpOvcTtsqw0g0u@lVDN}#M2or8A;5i3fM|7`Vt2*40@ z7qRGwwq9W52tkANoD@@1Qm`nqmpa%?K`WQ=ul zHV|VJrve+gIo=LpW$-dU8je73(i&j@5I9tmlas3*1M18x<8p+!F<>4;Ig%f@AFG?G zPT3`>tF}XJLF>WD=KM@v6I8Bsz;j-{d|A-FrE&mqZEST-ZEYm(QwgC+2F~kY5Qb|t zoEt>h;Jix({l33y76fSS@RmbA}ququ+lMkqb3q5BB82rww> z`Ewl&UAq9P8$pX~7ob~?5uWp1?E`$;ky^WW{R9!2H`-PxWuVzf3>rrEIUBW@vN`a9 z%vVdSE8#Gb-Nu}7KplpqS1SVRN^7(aw#peBXx(LF4kAM-(z+OWAZh8Wx|1W_jhPy7 z>=b=~dKHdNyyHdr{X_T~I9GtS!mh)e5inbLVY4+=(#Os_`_w;)j~zUaUc-l&))tW3 zzb+wRYZBssgLLS?0e-Li`*3et2TgIb=FLOI6aj(4+{m``Gv`q)0CGUcT>?-@5>*0O zXN|D1GJ+m#>l+2Frl~mx8iEi;Y3ZAqB3v#701yCQi2bFxAuu<)zT$C?HA+tZs7bA| zaY6s+-u?S4QFsOl09-3Sb;%PyWCu6#K^V58<4J4rQt`r7QERY+{NPsoa|g!WHytzA z+!xvUJ?Y4X;^FwLuUD#vOO8H0k?S#qzU^6iDDs^nyb?Ao=bKIoF)d0?<%`@zDH10e ze529y)#E}Iom9!OKVBNl&`#u$)}}Nr40RA?F?$7bl#sF$W7z>=po7hWW=LyOADf$098h)m|8r zW$A`6h0YROHtKKDB-2{ldiBZ`^OVL^mN4J0xvn34H{BfIYq)e`@;Oi!JN1ly6T473 zt9`Vf3yU=1tX-79iCqpmkN9+0EXa0RcLJ-j8sNFW{DFky5GpaKdlCH)ayH8nLv2Q8 zI+&e_97cs@;gP1YK_DZ!o!)BUWrhf=hQXjajB3e~C+l1x=SbC2@Mnxtw5YCwC+&X! zObsdRo40Ro{&T^p@k`pv`+eOF8vZ0|_`2;>6e{NEK0J)b6rLpo1b2KGsRQEQH1iR7 z2z6%B>(|$ck5_=kvpT3~Wl+%qwmaRH6(yp@_I~~s%+t1@2}Vo$)d5K-i--r04~(_L z!~^oS&+Px;wX6&HKv#2)d#$UNa|t}v- zH3Zd| zsA4dVh=o9N5OB=_S#{UT=(wWrOa3zjjVr(hAj3g*j0TPLt*1|&qU;3!%Uzpk*%(xH zJSnB#%B0pJRo!n>t!86zCe zLQy5?(JCTTvQR%=)P~5lTe7LQ_mt)PbX9s+sMlssjC~b%4)bFEz{xi!8?tZT4Z%6c zw3fO3yf2*jCGlFn{pS?(=xpC?%KeoUbcX~oY(_Xz-m=}XPQKOdZe{xPZTV5&eOC$> z_H~5$1M6x2`t!rxZKDFdlik?WWqzg4 z);@F0MN!Ou`_3DS`?$9cd9Io`JzZMkie2T$O_iN~ACxbB@o!MGnG7ob4}<1U?Hs0b zY(tRsCu&x7B(}Ooc#1R&@GPLtjk?$`j8bEw#x<_I=hae4argf*yuRZ%*g9&+r48ud zuy#43706xafU42igYkq2ERKSEGZVyF^iFhw7R>B9xCB&Q?oVExn0Lse-xL>D zA$*RS%!B_Hd2xYf#iLPHMtL|jrzuKWIai4G2jz_J0ZAkg2sY(-U?+4f%K3TWBKzVM zptgXxWr{8)GOGyN?SLKuwAuJ+6TWM~di4_^cmrE1hlEB7gb0Y3TUZh+XJ^b z3z_@}=tC0HNk0G|xZGSf(dZJOJ=^>_;vG*5_|)v}Q{B+!M8x(vF%{~;wB}AS^2h=} zxdyW!);ETAiKJ~L!e2o}GEC6F=m(1>8gK`MFJ{GvLz~>PHen~t`~dx9>W`$vL{T(> zD;|X85W38^yN(aFqsUygZ)4WOC06M>!CtyfRf58!+Xk$qU{4{AUycbF$cGmx`a_7} z;o>dFp%1ECFm|yH{3lq#YDA~D#bPzT`=dAL5vt{#xPuy$I@W-ZkUCj}h?oH$b+O1* zj@afjYkkt7rqG1P`sxc|ADc<---njyv)RB z6b~Lh{um{o6m-qyZjP^sMonWaasc({l;W)f5Z&eD=92fqf}zpiFmVPUSa(dU8C6=aAu8kkyi<_aC?i)Zbyx#}2vO63sVo4M%{7N_`;ocQebb zYM}CKAdUA4_W}2|6TDI8XHU zPQMp7HlFB})hIokazsIhZ_IthY_WLhB1s=E!@H@_JzP^E3Qay?xXA|(R)F%eMqGUG zs@XhjfZW18oUcp)e3^o%;sjPBJr#lfibh68 z{*J@QTmO#Pzt!0d*QQPmZ~!8n2gX$+mxq8-QQIjy2T(#8JN)vyZ1;S0d|`b6U^ptM&(@drU8lt(f$i)Iyx7Ux=qkK&~w zFiVA^X44Nf`RZ+ z+YXAC&_6O!y1jW1xQ4!P4tenGkDH3OtD9N4T&`arD!LQRXK>-*g zF!+S^2|i?eJJAuX?&$aoH6O|rsZ5=CWP{;I0{Vb}ae?R&fHs?-u0*^jo#iHQm4k_4 zbwI_C3s5h>kKj9Zl8HFVEwTfelZW^2y^NnU=q%hIARtFR$XECL6O=uO{Q2rI=-0|vSXfk=$7fN?QX?7)zzLMl+(_uI%`4gnFu1l=hcybj?afh7 za)QR@VR()5@`DHhJUyo(Rf~d0gy}`LZx}Qk21noEVKUwZdXm-&2?Yr9;shgzxM91& z1zE#7z<}uV(ZB}`SVUn#VU;KchtEXQ&Ai$iyy=&xMjK=hAmDTWl_ZKbv>lS#K>q?q z^Nxt2Cn8*+W_-0OCT8FL9%9y|8PfN&mI$s11A`>M(dx2)&kR>;ucY<#H*O8jC^}9Iy|nSZEv!F1QgA5(~#1tC=K^ zFQVLLl8V?%l+0JJQWpzLsqOo=6)Z^X;pH1!7R1eEc6HSsUWR)GbzhmNh<`@~<-g+N zV`--;0yq$kgjlTDLKP5A?gz}%fp`_9LN!q7@IS4_ar{{g_fPZ;q|#Za%AFnCTVQp6 z{yHO`i}&#|eYiL6!o5>Zi7m|W4EbZkebUeX`KZA)ptIU+Ce~UWujQ;-^tlVne3V^t z$F4q`wH0^C$(OItkpL>LE3h--yyGO1&KPXR8XOJmNl48GG<2hz=n%N<50B-nx3bjS zhfu1Vcz?JdnBFz;p_Cb6%Y$)=J_P&b768RK@B~yLWKxbusvG`ysi>V!Z4XYUU?-xY zYej7+Qw0zOElMj70GuD#=xEznDAD-dJ%wrGdh7c2<)~333RMA7R5)mTg07O14@!gJ z%huah(Q4oAq_6;W@e@c$hkG)=3MvvWgIdo}5!XHWa)A@#;AEul1Tus13<Ti>N&y-20~Ep=N0D{CxOiG|JvvK&C7mm9YS4<0cm4)#IQTSmt-)-9`Hp(t>s))7 zkoxqK;dq26XoPc}7-_cNx?+jW1Q?c}r-@=#7PynP>47%55abe`P%#lBJj#%iFW?@V zQ{x55@9%QoLSP8V$%l|%6pRf}Ex~)YuH&?-|5~bfVf^~u$y9SeI_H864ZJ>F9l;!s zm~dDEr7)S05nh5}?}3QF7UXW+1mdi^mns6c8?9vZ5BdnIlp3*0v#Mm@E1b~TSyFYB zH|0#<1n-8*=K~vwi~rO3yjTM^oO6*b}O3bi5;Cl;9p=uGOLD`faT_#W51P zT<6P7kqA=H*LbV!xEysiO<$x#z_l4NDikgA&{%&0QhEqni&HIO@qs}0*W`?geUgD+ zFjKlKp^6r-r#%_WNyN9fx&fOI_(=rH0_S655vl;zJ^9Fhj~m*)o_xezUW}TzW6L zjWP9^4ml$sD6B<~!~j%8Lz^0ec{>$khp!_aeE?A%>P#smei9`ulT~iw7g4ZIoHW?t zqT?fj+RqXb4jV(bOTmkiIF7Z;3}nwU@keJh00-j_Sx$$sz`7of|DehrhPVoX9E&i`okbp#lu6aS-Vz|+7zJTZ-)_pmJsvcytc9v-J@3s6NeiG@ASB(Ah_D7 zv{=?`x~M&fEV_)^OQnZC-H=32OxyP}bmxb#^whDpOtG9Atrhqjcl-B&2mJ)a9ylCI z3Q*^uKAHOy%bXqfmL0YmoI85jq-g)v#HSa2N0&R>%^5! zj<}wA8(*yzQ#s&RRiOTU%~1nRv$e)tb1olcTPMS>&9Yz-+wNVztq?R?RV29OH1yyk zTi+U`S_m4-e63+-uR8tpcGCOPCbu@Wzu$6hMk}&vIke(JYz82R9|+(d(WX;2hMWnIfL)jg1Z9vp4E&Ka$-zQ603Z>tI!V@`{UL$R z+R~Af0d_Yoj*wTovY4H9se}y!OXOF;&&@!$iyvy?7y$GUnm(s)w*%tegcjjU{Or$x zh48;5EXVKw7z+tw&TZSa(cQc~zJ<|(tqu|3jWpK~YAT2VQ=X>0Ly`U%Dr`To{!k!e zrQx$0aXK&1q|AEzOLYTrJZhhvUQH6@*n86$dTv9;G<}VxP~rm9o(j=q0zp% z6pg9;kh8IY-VGz|u`0>eljsgYhLfW|PZ}8;8zKXOv_USq>Y+OqJUtI-E`)y4WaiGE zE$8MYb91k8(&olT3s|P0jWwQRQ?`$MNuptWAG{lO3Q_i= zv4i5`HIkko!NH^>doMDQ4G15@1OA)_7BNWcdV_xUQjA>?+pT(DP?1~4MFM^3p9Wl* zwvx2iAlMY30c;9`G~od4K=;+2u3Melt;$D>pz4sf**2@QP=0>)$pZ)}jvn#U0l zw3Cx$G}g?wA6%3sXo;z|7fYBoQ`ljH_&9~V>8=Vh&hlRt26)W;g7YDw4 ziMg?mx56kP4;o}lGaR7w{2fXT$LbP|^->C!q-Aa=;gARKa-Gjdy@bRx4u%)vueqon z3prV0wTMSXlSr|g_Kr>93Y`Iy_0HIMT%l1O7L86(*yyL#oO{ZIIWd4m9#U^au^j~; z`hr&MMSeEupB1YoSg8PWe~DB76cdR4C@5%!|Con;#m@%$?sJG6_o2Swj-gmO7>|Pz zuDv$&P&JHad3vA=iDXp)g2@skMl<4Q10wy4knn_Hsb!^vRUY-^r?*S$++;YwTUrKW2L^1Bu+F!i!zk*11Z-No@SPL*w++RRKf*U5PdK8OhD;d(*(T8yIB*s5v zo)Y8nsc^p0_$W3u_9Yg~i}c4gL8pDF*g65MHkvg@(@z0~odorW=~{_WHqG5e7@7cK zG1QYFcKhJ|{V9?m94Md+o@qkrL|=_{%ReFdAU&NMqezq^B4=P&B|83J7Zshu$YQ8~ z1MEREb`{k~KjW0-zt-ZcNXlL$aHPBRsjZESNn}jS`GZlrk(!Di_ey)=zkgLeyur!O zZx?5d;cjZ5J8prX9R$dA@d;8rLZnSbbCYey0obVSt)ikw6wXf}`FXVKJ=Ar>EV4Bl zH+l&wR!6--%JU(0fh6Rp@&x}AS1(9B0I4i0m{dx8&v+Z%_haxM$e@krKDEXep$41Kr^&x zsc+%Z^4CkZUMLPXW|mb}+9tOZKRbOy{`Wnq=j$vk78-f##iunj?4*SJQJ$wrd^-Avm80dHf7r_K`YmB+#Y*5~wniz>pX_rk@3h5kkwY}<6|l3X z@zNOch?R+(8yV}7gSPh5BS$s`7sIoacG_MmG{Wf8JS;D%_+wKB#aA%etkXyj|6y8 zTyYd(oB}}c{&Z|!Onj$tgiM*Fx-W+%wH?eR>H`}Bnn*;k(w_Z%)M2F9q-9S76o9vr zob_(i-IzgDR0GjWMSrVfLSHRH-_muk_HzpMS{5SIJ&yL7#iRSKq7Y1giFpI z)Aa2=Z7*ZFjn5B?z!>F(I1RxzBo_^X!o*!a2sdIiPWHUtw&6$u17;j1i&Pnb;9MDQ z(#=#_HIF*Nb>K^J>QO=1L$*rw&wj{_x2bxcW8Jt`X&TfurKpyW(hPS!`&ywMY!2%YBW5K z4^-DRM>=2&5zx(GXFVsTf8Kl<-=I^~HPi9$X^)Cd%3xzdEs-8vdZijFXLeLi{L|4elF2g%b zhfDsBA+-+@5-2XVH)iu}5iNoKF*^1?VsQ02Op>FSv>Lx5tx;2Bw^_m*L&UC(g}|=fVu9T}O`G(sf&PqcA$# zrp5%f{}bmMY+@E!Sy}G~-T+Quq89dNW!mdQe;ON%w9Q#|o)`#Q5@?^!lrkC8ifbHr zgBW`W)*VAkt~Cs*V4NyF;lxPJL_YXM-M+dIt%Fzv9^hW%I5d}c%gcX+k1x=5XuN=O zEe01a1Xi`&R+1Ovi77+?VHS<>_0#h#%R)wK)Urc;rxiD=H2t!EHTf?SBM%EI=HUo@ zd$T^CrvK4ILnMc>1t6u}SC1}30gvnl8ZN4jZNB}MCmH!Kre!~T^k_LhKLaTsdB8#= zGxf*O+o50x7lA92G9*Gzh;84*Z*#Ixa1HMbC2TvM4S@jxFD$kSY}qmo8v7kp(Tk9K z8En2yW8hh)Pp9z((4s^rR=s)J)Tx{ZwUBTjKt#Ip0AxCxur#}qyw>H8k~8A!+rPL- zww}@9WT7x$M1&JSrhR)+aJEg5GWNQZ)RGA0kUWSuUJD7a)Ue+-+;liIVDC!QfbZ2X zA*_DKM+?GBn$R2`8PSelZWR+FeRGKL{6S$8+Pz%Rr3@9wi`UXIppOXZ&-D1`y|aMR z)^5;u=*&1h;q<1a;(K*6dB+T4UpBR9Xg(u6TLFzk(k}$!Zv&07Dd}QI)s7tTh8DxE z;^W>AYAxQx?SWl2GdKT^H&)wb35B-oQRmGNWPidG~CU&J8>50eM3aQYWyn z-oD_~s|SxCv(i9YsIP*gZ;_hd1_zhpR zi?VWj)t(Byf5eO%V{XuI7GMdlh?q`IPEkF7;Sfzyq5joWO*A64OT3r{LE4P1z@)pzY*0DnXmgzvt} zBlhH_>({tOPkw&vTOf^l;BdecF-p@qg>^c-q~Q*Pa9NP;qavd_u5c|D^?#ZXiptAI zvi!yQ825wNJRvjeFw#L}H%KhcQR2#U-v!x`X|#a}c4DM?*5ZUS&4sqi-+nS6E^{D0 z$)&wG*u-_2)4DXFFnwB{{%`tLW=RM>=*Uu^V56Jr{BHR-@SUGdZG)aCBSd)y+%yJ5 zVK>qEP*emF_M|)hcwCgY^oMN(d>91qe?qOG&vZ5jGb)`)Rv@n z@j*&5U?EZ4%37DXQp<^B!`+aQz@^sUyFZGKjwW$sn&XLowE}%nfX&P7%etT(fk;dY zgPmb8#W<5O;a5L+Bu={bz`6jMhlCz^8~8xbgzsf!)VKAoXPb&D!xijnrVRW95+fIM zSJL=RfOV<|57Hz)fz6wLb7-^+vP;&uf8fZuXUL0~U1iV$?TNUC8-$aM363^>KIy3X zZ^lQo3RxaQHcTTmBLu2w;f5qu?C(Ab1h6*CS)7Dl@fA03-rRw?rt|l}yV9TqNYqlU zjT?k4FhHVnC}xvtBWN`=Q6Pf#w|BSA1KBs%YnhujC^R%)1P*UwrI}r((DqL;E)MOvnj?2ZR2&K#h2DRn zHI=gKnhzk~fVXV_{{4Tzs)@j_s}E*{BRaul?md0VMM;&o)!oK5&v)HFak@E0fsb)5 zFpxE1?*-&ktth!xt7>b62N@a~LgzK5=@>_@Q`lD&r)*H_&1~jc$T9`0;8r|V(69#8 zKc+-zFnem+xBzvZ*c)RE0~Z4sjb!~1uVg1p7}CGr*G$Px-G|ZJO6QlW3q)b;!@w#=i3}OiXtP8ZL46B;%hM9 zFcbCQVXO*PN_I?cgd9%q(yb*QuCa3X z6-S(qY;G@ps@__8;=hq!OwKU#e*OQQi2P^2c=6qGv{t#?GTYHL`@#sF>Y!$qU{(>~&36;C4nT@4Ee$J*#ON zt7*cC{04(^48%C0gzYrBPq-puKz0H}5d)mJBN?`9 z;h!WkFN@sX|GK#NCDLomg=(m)y1%fiYitmm$*rg)ki0j34FO%lT@wxKEm*^{kn@BJ z!1|zoOhTyKKJqx^2EgVhbpvU%T=?u1RSm(*D^MS&G#xG`E-6}$-a{-%(3NI?f)+GM z8-<)3J-zKq{p0a0N<%P&x& zwQ!9^_>Yt{AH%n=Va6P&bS;26?F%rP$U6*O^$_;YgC5tlurO=s@wA+=IcU)#!8^yU@}?!(s!H;f`yrVNEvw8U*-%TgJaTBo-sM317LhYU8;4lQSk z6B853ahbb1K>Zu}#xamnDZ(MJ2vn>LO-)NnDI4=XHxSTY7Z&csoB~onrxwe`E@o$X zrg^Sz2&KY1e{-XPw z{E*@_DB!P4N(z9;Uj|`zIkGgyH{jSG(8sk4a15Y#f5dQv9X) zZj4;K>P;XAA~qCXFNK+5ge)>>?77E?xePylZZxx4EjZ+)9q*YZbFui>MGWAAWJxzoF=hP|#yxeER(PDE0uD`MZFDG7RtzFx`T|K#G2pN)bZd zszgCS(AjTvDlpT7!408(VN9+@EzEHNTTONKQK$t?mL>p{Fm@b1yuc{&^Smwf<@VY% z0&fz@Pw$sq^t>$!tLmJ=iU@8yt?HB=@O6;roXG&Fu^MuazBmRv2}W8Q z%z2*a_@Z%Z2|(ow0O46)|+_fj6YzS70zS zuo|>x0PoKS_aoL6<^{gx+O=yfTkp+hnS!(j;kR&w4ln^sAcHdLE|e=#aWcv(sapcu zNu>|`k>!~V2VQDv=>fdVI@4i<_^*u;kI(kpRuPyg1pp1b2sE>xCuhQK6duR3?1aT> zS83kC&pbAV#jS@+=2^d4ChN8xsWy#)U-4_8G68qs-gzHc%RmfwpYwIEWih@-@VJ;QgAp<2rG(NAzQ7R zuHrPv2?vR5^VXI@2b_EuFt(#;+y*}<$+xS}Xfx%5n2-RD6~Sikb%KghZJ43uP*>%HDIFy-vD z#Z|`IFGchM+yL1DI4&D3FAO&BhQPBkXvoGb5?3Hi+c7jw+@U5W)6Hz(2*rz&hd>;@ z;RQ&8-;nZsMC~sh)pDAT@ufLu85+lTVH6jQaUzIKA4x+3&}_hv0+NzEBm&;OFcg&C zl^FYr+5}P_u4T*oAQ{SsG1e!w7vXp~^_#_Lr*WXw!~QKh^i=p6io16nqVbBTB6d%W z!a#!$(89sU%a^ifg~1#j!b;Yydt(|(Rt5&-TeSYzEbLQ&R%bwn{G#rxhta<{`qzSj zC|g9XjZqQ;*fSW(L0_d6`wF2By=}M@W~GKgtYs#(6VXs|FyfFva&JE);s&CSw!+PZ zgZkF>tvx*74$(r+acI--+6KQ$@!%~{)8800oP{Q>)>&ZAr%UGK_H!uCU`C`ShhYg{ zYuJ4fU+(Z43=$-6kc zEumcvjrEi9rqPS2GMUKr`+p7X%4n1jtKX)7m!~*Pry1u)set3(279-2BDSiKl8zT#2Df~hzvu!3dbK!mpfM1+{6y@?sym8@nzP5K>@|z zsGZ~^$bUOrU8PYm1MOjxMXgB8k*8CER#?~c0w4Pp+&s#PPD)GylTT`e-2&714-8c1 zTD-U}&R9xKU*C_SBN_nC~Lrv-H^8nANVrS7tWvO2jhXv5I+7CQXxR_ z9smPFKn*B5AGL_s&Z0MOC`ZCDmXAnqUSUBn<21GaQ5~|UIqKSg@EB?G2jBy*pnO6F9Q?exhB758 zZ_$fJ`Dz7f_Nc%CG}cYZpei$f`2tFwpz=@e6~Sq7`Jc=sEb=SVK6O(q|CZ}xx$y4i zPoE4BX;bYAcL5?We+%+cA>tdM#cUqpcD{yk|J2{e;&CAYJO>Idq5rhNC<;=j1|_eB zJU*{l%@wY4V{YFifX7o9XdaqM!w~dIe4v2!8dNjHbDly8hH`R>A*UJs z%0mob*QrE~d>)zK6?pjvXkpMCCo~>S*4J@lC{jhk7NTvPBwN%jB4cCs96ab>WZ(Jk z2t9aXzTo`+hV0Njyp=&*FmPf)j{>;=M}{l_Mm!o#@_b=n(-0V#8ZfzyF={1+Qe@(b z;7x-L_#8CAGpLDv$6LcV?c#28)KTcmQKcfpui15w7m<<(gmN-%|H~90#tucrng5(D zJijU*ZpTtz{Wsx%dQ2wDjeh8a$TbkDP0<$)n&dHn4Tfx@F}q3At*5@c{GZ+s@*0}y z6BhC4(FZh?QF08R5P{I0#;@kc0Vw|mp^z1ui(nE|(@G;$!j7Aoo14d8u^t0+tbhnM zU~Voz42>;>%mkjTl-ZB%n-o}RbOr)Mca#i$y}c8h-Tp4VmyEFMLGlHZnubQjm#Atx zn(c!UMUCZ3a&`~2xq$?1;_-oj0ZL3Y`Z;r6f{vp5c!EMv)WL{$2g>G5RN9x{s4J;n z^dFfy5G?W3ie+U0cm?_}mAH9xkuiajX#jY{is^!hrFesAM`S~x3Va!i;j@daV zB7ywF=QfZOwj4m7=ADj?6F-NBK49WZwW=|UC3<)S1qD&P%+&ENTC8Ges;E8bF*_Dg z?guxI>=^O*Ze!z>R7`{h$TWblUPytE%p!Tae(jnE!Of_Y`3o|csG88MS~MDh3DpYv zsczC{WK1s%5?G(3Dhyc^HV%$dVUg(!z#bsW_zP0~iHL(>>H+0Peo|Ii3ZUN$2}gsH zk}pd5f{H|LLAO8qGaairk-RfKJpem%Q*8kX+cdJ7okx`Ic+z4}Ln(IgLNIFh_avM5 z3&W26hi60pXG;bY9D20+Sg9XB1g`s#zbR8i7m~Mn3J}N=Si%npR;U>q= zE|GIFr~`Is5M3y5)_NSWYz=SzsTST*$IB_g}`$b<@4T*Uy7KFIil7v`=D- zpq8%yA*TxaLCj!GkV`Gw6;4 zN^(s-#9YPld+IMUZM#pwZJ&KmTGBDkVz(EDVQtUeez^5^xzAfewOS~V@gYf5&~Cab zD^FDF%skyMq-PloIPUlo^4o1S^c@c~dS)?8J%Dk_k+&wzp52v{kPa5Ck+RBWr=%57C`78AkT1 zZZ1)r{IR!p&(eQE%gGQz)Y@GyM%71mQ`5Dm=w$|?wpbIhA!AF*<9JQ-`c)2IlFsH4MH65J|Cb@G4@hyj+eu>0B}X>}H<&Q>Da zI1Jdjr5j=`>v&&2mFe!ZugsA;SyR(ftLLYC`n-*V+}yIL+pd`)<8hHkte;t9!GUKQaS1dMzUR7F4yw)YxC#lh}5C7`N{5E zU8r%If~(e(aHfjx6-#%AzLY9eTxAqA4+6H7l{pC9q>grbF}l#~){@n#!GLRENsfZI z17jDWK6jEo!wyH4T#uU3@BWof5~X(SV^$pG)phUETH3sx*U{2$zDbxAG9-*4l>@AZ zLFKD!u3`BzBw;F6`3s^h-ioH584QFrtiXJ$TR~5NvD*VskU<08Bje)>pbmBpKD-q{ z57`t7F5O1YK$&3?&KW@xd`=z9vAc*SffDO0+(l z-8x_xlK>qoJFZF;1g!bfqK3n~z{Rfs6E?(Q14#m~^-ka?C>I7-t;SSHV;O{b0Fm;M zD;bLNlz}yBuB(J<@i3|en#^UKoGpp^@7tJr6$U5%Uo;%pz*oS+uHg0WM5TY*w#5L~ z&lVc>W{k%T*XvHyZRYWzY1kMjG!wxeY6tu<GzbTI~mI)Y;xPgTB0@r z2Cgvwqpn>U34NSi)@6*Zm;!bZq8MbQ_KxqKk8L>7IRfFe7gi(LSxsq_!QT#w?n5Zp zC!p-}cq=5|f4NcckzYWqtoiNZ-2vVi+f;gP|>C*Yfuja570q?4u3>T z|8zu<-;k`_d;a|So_>d_nkGFt_#gnq`OrHeUK2KTO{Xg}P!a%=D}4vb#(VZm2QO3R zZHUw&G&Ih^N_W{kqZf)FcxcboL%UrIXq`Zj4Z!yXp)T23$voc9n%UFE^Q|%nk!QEq z$1kT>uUj{ZV*7Zv{`EkmGPj#Fg_cx5*Kh21b&n_ z8z~ckJ+JJn3MEum_v;6(}N;lW|Q< z8Un1fm#J8Cu}lGv2IoN@lTK3Nnkq|lbJE|`1o(cLK<69$5muXk4eb5I&@do~2!Y60 zU~zWCcU|fF`XpZa)EtBaz$UCs3p#b=`CAZyEwjmpR0DVG?V$Nk%Sqt3w>&t=k|YSHuVc3OK<%2y2y*XGc# z+76D6PGJNvA`_f38*2g)8XMRUEc!hl+(g4f;>*R!X)yM2&5c4L!$T6t{#lNSzu^2u ziv%`pDw7OJMI!^42n52#bYiA8NUOWb64N|EhN+l-5mK(IYHH_*A%J^Fx6lr74*Jt0 zB#(Id!5L-NY&#X?mzg0M9oD@<6ZBBwk(Ujp4Wb1`a`3fCh>ORky)xQ-AN(^|B$41^ z@VzC=>&l0v9-9|Brme(Hft>`<-Ou>;eoTE~*~xkD&^p7-x1VR*BkKRq-cA7rCE76M z682xX;p|k^)d`yS>$a;IudZyY5;G{$)KC4SW&5ge+m8X4)Pj+!)UPmtnOWA2RmBzU z1RcSrHt@s3g}Du{1uVbGAQzPchP%5v(>mZy+bOWi(6R}V!jT+r9`=jsen!}^Z|{iB zrmz)sVi7_+qK8)Fv#Gtw3^>XM(J9&@`vlkJ; zA8iblc8$Exq`vle>Zs0F1$np1^Hi$ZwX7_w4Mv+6BLIi;)lt|rDnSxiju<=$!M(lN z;94{Lb}(rZaY*E_T5Mw$rRrVzwSUCEYAB?-er<2BvHIG8UWWA8;LH*lTK=)}M8+Hn z>s9AdCW$>eE!}QoI64}D->7P9U%|9rWJLVHRlzSqkWbJ$XjJ$SQ&hib(P!$Fkmkee zV#Lj@@T2MW-8@)sWKAbO{xK82epf`r2S6ajdJ$zO2w6bNfOrP~#5X*t=scjSJ4ex< z6QS)QTZWCc7nooar+@;=4d9)m?!ffj7VDR0X=*z5zW<68!re3IOAV>MA3jV8CWGt+ z^@Kcm@}`FmYt}Gka`t_QLjhBD{vN8~{Hj?H`wKmBarPT)${^PA9mP3XZzKcgAfR1F z4t9E`<+Ez-ygIR#TAAGJjYyrf?1bt+cXr)%be7Tn;Wk}o@J}WEPW}qWG8B&eXfG*1aASj#1Fg>9N52uL28FgSdPJB3frgmJ57rz- zrJqQU8kT7E+p%-!6r3F{yc?*+)>UagI`}LmAC^!AM*;SN!GL<(Nz4o1A10Hf>52>} z%M3~$?Q#0=eU2>lk;i$65D4Y1nn-Q$1*sa%8Mn5bUWI-)fIL%U)e+ag%#>Q?T>la` zaaY$5g`qvTBB}xC)~Zym$=7}6i;Vy_WUK(jCOoAH)OYpr|61WEuBondcg)K)Lw(!d zHvFi&Gsr~Dz)0^I8E|SI9vXV~wn)>dsPAX$+hpw1j2pI}wy*uK;MtEiYRSJv2-fG6 zRdm6&{y|jKOtfOm;8+UCkQF?j(jMaj?U^n^o0UViUjpnSQoTlAT8WeTtNg2b8am!+B+2=C*8x~uOPSB5t(AZzyIeZ&T3|Vi0%SP zULJ6OkhYlZ1`3VKR@FYZO}v5yO3rEub5 zC6EAI*!!sK;T>8LF2{Im1fU8C1+kHx!FdxH}G@sNSZtI_I_3{ zH4!=kR6{<4I07ln?W$GukW;_4I*H>t-~&6!CbXr>7P(?_hf*px+l_$k8J=y^K>TH{ z0r`b<&-I-mbklZg1E(xCS)y@il?i^y?oe%ST6g&VRY|NlfeOFqPn7|+!sBL+EN(h8 zymFT8_XQQo-4R%Z}SqR=v)G@}FTNihVXrgyyebJ0_-O~A~Q=WFu zm~qa4Zmw&V&h!j+k3wFgR9BOt%2QuF?RKLdJc#?_yYsr7H2*E&WUXyr)DCQ;TT^w& z{Tly?W18WqD;4))0lgzL4ZiJb0{=m;b;fM^4X(zSMxi$*i#Yi2ZU5Jiv?fo(e~UZ^Qd&bAf*GsHBPO`M;txhekR;u?G1e)M4+A6r_AoJ*V>y#sIW z`WL*sSL}@V-*e6RTE6FH;OGpd2*i3G5+;6cBT`T zeBRpdN!cYU&(6&(_fGiq(Ym4C|3;3q<%8l?Q$#e>)kD8{4FCDt>+#zg&L$lD@~N10 zwR^*pwjm+rSY(WTyP{;i}4h{4HW;i9+4wZD?F2l z$e1~$a;nIO>emUKvccUQ39Xf;4g#+{T=~CP-AjBl#XhsMgX=@}q4y0Fb~Y|P(f1wi z4SjQKof!W*kzIBj%@cbtWcg@eoRw0)y7^J5f*N~oUp}sZLl={{3{Ctt zuP&Lss6HcWv#v0B;G&z6kaW#%()hKx zBAqkokNCE)Q%`ufUNstO$ZNFyT+Naet5~yKQi{|5Q{;19$FvpW+z|Qq(9nS8H;9-=VR?Cm`6c9sD1UfW1JSLj>#cY zyCoLX=LJuX-|oZhFq0lFskNzT^@e*xX62i`js+I~_N_?QVl!heqYK*q4<=9pyano2 ziLI<`4hw@Tl;`)!En4|f$J)YTbO0c%#52bqpC_Ebt;v~Tkn1NKU}XPviY)6(--<`P z3O<&8DeYq~nwDDMXy9UVURThtgWG0e%ih3N-z&%KtOCQ-6IpV6{Q|?Z4%R?@o* z`?oLWbPL*>p1&j0Y@A~mQP?tE5Mo)OHNN@}`WZqp<&{wKM-_GmFD`Oc^RlQ^!{HjJ6J{(Q37pl(xDs45mGU zwj>zDzEp_BRvg+n*6DQ9N@Au_%cO%!BO-}}scI*L#1;~vbB-{vq?Sh81aq1G3G@E= zp67g@=Y8*emvipDpG$d6M+z5pi`@M(lX*8|$lZnaBHM^))!D-jvy0%()IEh7Dplzh z>l5N{##SWPk0+WNxl+39%f*)U7Z4%Gd972z zw{7biPaV*@v{^T25-oCfdBo{<0c4LPhd=(K) z@j^iJElpa|^s*ASU&MnceTq+EY8G1%6_dvui z#=cL&Aa+FrtZUGn40_Kotf8^44ka^hPQQ_PAKQ88Gi)j-9td-*How{UH4_IV!*|G- z4*$M$@;u3Th9*Nrh&S5Sm2TqMk8?PKmc@C3yUq4j^Pv1M0vtPIYRZJ>ffmO~wD08d zS7Q5tA+(4o9F9#HulVSuDi0IaTx*@wwuvi{*@%@iejWOx?at4_)27#xIu6sHJ0rwi z0jeZdXd$zluOpv`{6TcH#@XJNx!)3t?L#u8!(X~D8OK~{rKs>kt$wLy7s_|!|{hnF$V7>?S~v$B#sH2 z;p_`Vfk`_hp`poBYRNvX7|)pT5hw1E3>2r%D--D6baj)Tn7JbUoZ|@ia7S-UNkdgi zh19nttHy|rUkH-dlVB(d_7N6wbpK1Qb?ZL%642Fu(3Ib$aM|K2;gA(UnCnQWR)$nb z4TVj{0E&}I=|S@zOyA&2VO^E4SM*?GR0B2$G`fPEmQZ_W%K$(^wbP2{@o4cW`3LaU zA6G$$Dr9j5a70t z0-u891!~qi1&cl`@dTnpv!N55Ot60v_X?TRWeMZDt1#(mYji37t|O~Y0TxX10l$uG zOPejKEZbw&W!G<(M~=jq4KYyz+90@Kgk;E%E1zkB5rhN~>69a@43XAH+TL&)J(gyV zNgAgB^w_pzrii$Ebo2$e@|J8B0P|j*cC*d?dwot>UpjqXWsHKpRD?Qo;{lJ$yK(bzEo{CcjS-?g!`@ZSFKYM+;C(uyE*6ol_YT7dSD$;I zVKxU_B-E~g$Sj^w7amI-@=Ent_Dp`Yc^QEQ-HGC!YxF7T3ORK+&&xdzoS!#|Zu|u`60euyau!^o@CySsy&GJFS9b# zO}VamoSX&FBzC#Bd1J4p!?y48`=FXKsl_|`fGdzag|UqerdZ7GgFxD!aCbOHK>q(7 axW2PV+6%2sLEN70qTgQfzu4p%UidG>`=uiQ literal 49185 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%0DGb&a-- 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 w-0UoTI`3oAeR{F-O5rT}>i - * @copyright 2022 - 2023 - * @license GPL-3.0 - * - */ - -'use strict'; - -const { Meta } = imports.gi; - -const Main = imports.ui.main; - -const Me = imports.misc.extensionUtils.getCurrentExtension(); -const _Util = Me.imports.util; - -let _overrides; -let opt; - -let SEARCH_MAX_WIDTH; - -function update(reset = false) { - opt = Me.imports.settings.opt; - _updateSearchViewWidth(reset); - - if (reset) { - Main.overview.searchEntry.visible = true; - Main.overview.searchEntry.opacity = 255; - _overrides = null; - opt = null; - return; - } -} - -function _updateSearchViewWidth(reset = false) { - const searchContent = Main.overview._overview._controls.layoutManager._searchController._searchResults._content; - if (!SEARCH_MAX_WIDTH) { // just store original value; - const themeNode = searchContent.get_theme_node(); - const width = themeNode.get_max_width(); - SEARCH_MAX_WIDTH = width; - } - - if (reset) { - searchContent.set_style(''); - } else { - let width = Math.round(SEARCH_MAX_WIDTH * opt.SEARCH_VIEW_SCALE); - searchContent.set_style(`max-width: ${width}px;`); - } -} diff --git a/extensions/vertical-workspaces/stylesheet.css b/extensions/vertical-workspaces/stylesheet.css index b43c192..178cf1d 100644 --- a/extensions/vertical-workspaces/stylesheet.css +++ b/extensions/vertical-workspaces/stylesheet.css @@ -1,12 +1,17 @@ +/* +* V-Shell (Vertical Workspaces) +* stylesheet.css +*/ + /* General dash */ -#dash.vertical-overview { +#dash.vertical { margin-right: 0px; margin-left: 0px; padding: 0px 0; } -#dash.vertical-overview .app-well-app, -#dash.vertical-overview .show-apps { +#dash.vertical .app-well-app, +#dash.vertical .show-apps { padding-right: 8px; padding-left: 8px; /*spacing between icons*/ @@ -15,7 +20,7 @@ margin: 0px; } -#dash.vertical-overview .dash-separator { +#dash.vertical .dash-separator { height: 1px; margin-right: 2px; margin-left: 2px; @@ -24,36 +29,35 @@ background-color: transparentize(#eeeeec, 0.7); } -#dash.vertical-overview .overview-icon { +#dash.vertical .overview-icon { padding: 5px 0; } -#dash.vertical-overview .app-well-app-running-dot { +#dash.vertical .app-well-app-running-dot { margin: 4px 0px; width: 2px; height: 16px; } -#dash.vertical-overview .dash-background { +#dash.vertical .dash-background { margin: 0; } -#dash.vertical-overview-left .dash-background { +#dash.vertical-left .dash-background { border-radius: 0 18px 18px 0; border-left: 0px; padding: 8px 12px 8px 4px; } -#dash.vertical-overview-right .dash-background { +#dash.vertical-right .dash-background { border-radius: 18px 0 0 18px; border-right: 0px; padding: 8px 4px 8px 12px; } /* default horizontal dash */ -.dash-background { +.v-shell-dash-background { padding: 6px; - border-radius: 17px; } .app-well-app { @@ -72,12 +76,6 @@ text-shadow: 1px 1px 3px rgba(33, 33, 33, 1); } -.search-entry { - padding: 3px; - padding-left: 5px; - padding-right: 5px; -} - /*adjustment for the vertical ws switcher indicator popup*/ .ws-switcher-indicator { padding: 3px; @@ -97,7 +95,7 @@ text-align: center; } -.ws-tmb, .ws-tmb-labeled { +.workspace-thumbnail-indicator { border-radius: 6px; } @@ -131,11 +129,38 @@ } +.search-entry, .search-entry-om2 { + padding: 5px; +} + +.search-entry-om2 { + border: 5px; +} + .search-section-content { background-color: rgba(20, 20, 20, 0.8); color: white; } +/* for static ws mode */ +.search-section-content-om2 { + background-color: rgba(20, 20, 20, 0.95); + color: white; + border-radius: 20px; + border: 1px, rgb(40, 40, 40); + padding-top: 12px; +} + +/* "no results" / "searching..." text*/ +.search-statustext { + background-color: rgba(23,23,23, 0.95); + color: white; + margin-top: 50px; + padding: 30px; + border-radius: 20px; + text-shadow: 0px 0px 5px rgb(23, 23, 23); +} + .transparent-panel { background-color: transparent; } @@ -145,9 +170,9 @@ spacing: 2px; } -/*.panel { +.panel { text-shadow: 1px 1px 3px rgba(33, 33, 33, 1); -}*/ +} /* hide vertical scroll bar, it's distracting in the search results */ StButton#vhandle { @@ -165,3 +190,35 @@ StButton#vhandle { margin: 0; spacing: 0; } + +.workspace-close-button { + color: white; + background-color: dimgrey; + width: 18px; + height: 18px; + padding: 2px; + margin: 2px; + box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2); + border: 0px; + border-radius: 35px; +} + +.workspace-close-button-hover { + background-color: rgb(255, 0, 0); +} + +/* ws tmb placeholder */ +.placeholder-vertical { + background-size: contain; + height: 18px; +} + +/* reduce size of hot corner ripples to half */ +.ripple-box { + width: 26px; + height: 26px; +} + +.osd-window { + margin: 4em; +} diff --git a/extensions/vertical-workspaces/util.js b/extensions/vertical-workspaces/util.js deleted file mode 100644 index e0a625b..0000000 --- a/extensions/vertical-workspaces/util.js +++ /dev/null @@ -1,270 +0,0 @@ -/** - * Vertical Workspaces - * util.js - * - * @author GdH - * @copyright 2022 - 2023 - * @license GPL-3.0 - * - */ - -'use strict'; - -const Gi = imports._gi; -const { Shell, Meta } = imports.gi; - -const Config = imports.misc.config; -const Main = imports.ui.main; - -const ExtensionUtils = imports.misc.extensionUtils; -const Me = ExtensionUtils.getCurrentExtension(); - -var shellVersion = parseFloat(Config.PACKAGE_VERSION); - -var Overrides = class { - constructor() { - this._overrides = {}; - this._injections = {}; - } - - addOverride(name, prototype, overrideList) { - this._overrides[name] = { - originals: this.overrideProto(prototype, overrideList), - prototype, - }; - } - - removeOverride(name) { - const override = this._overrides[name]; - if (!override) - return false; - - this.overrideProto(override.prototype, override.originals); - this._overrides[name] = undefined; - return true; - } - - /* - className.prototype - .injections.funcName1 - .funcName2 - */ - addInjection(className, prototype, injections) { - if (!this._injections[className]) - this._injections[className] = { - prototype, - injections: {}, - }; - - for (let name in injections) { - this._injections[className].injections[name] = { - original: this.injectToFunction(prototype, name, injections[name]), - } - } - } - - removeInjection(className, funcName) { - if (this._injections[className]) return false; - const prototype = this._injections[className].prototype; - - const injection = this._injections[className].injections[funcName]; - if (!injection) return false; - - prototype[funcName] = injection.original; - this._injections[funcName] = undefined; - return true; - } - - removeAll() { - for (let name in this._overrides) { - this.removeOverride(name); - this._overrides[name] = undefined; - } - - for (let className in this._injections) { - const injt = this._injections[className]; - const prototype = injt.prototype; - for (let funcName in injt.injections) { - prototype[funcName] = injt.injections[funcName].original; - } - this._injections[className] = undefined; - } - } - - hookVfunc(proto, symbol, func) { - proto[Gi.hook_up_vfunc_symbol](symbol, func); - } - - overrideProto(proto, overrides) { - const backup = {}; - - for (let symbol in overrides) { - if (symbol.startsWith('after_')) { - const actualSymbol = symbol.slice('after_'.length); - const fn = proto[actualSymbol]; - const afterFn = overrides[symbol] - proto[actualSymbol] = function() { - const args = Array.prototype.slice.call(arguments); - const res = fn.apply(this, args); - afterFn.apply(this, args); - return res; - }; - backup[actualSymbol] = fn; - } - else { - backup[symbol] = proto[symbol]; - if (symbol.startsWith('vfunc')) { - if (shellVersion < 42) { - this.hookVfunc(proto, symbol.slice(6), overrides[symbol]); - } else { - this.hookVfunc(proto[Gi.gobject_prototype_symbol], symbol.slice(6), overrides[symbol]); - } - } - else { - proto[symbol] = overrides[symbol]; - } - } - } - return backup; - } - - injectToFunction(parent, name, func) { - let origin = parent[name]; - parent[name] = function() { - let ret; - ret = origin.apply(this, arguments); - func.apply(this, arguments); - return ret; - } - - return origin; - } -} - -//------- Common functions ----------------------------------------------------------------------- - -function getOverviewTranslations(opt, dash, tmbBox, searchEntryBin) { - //const tmbBox = Main.overview._overview._controls._thumbnailsBox; - let searchTranslation_y = 0; - if (searchEntryBin.visible) { - const offset = (dash.visible && (!opt.DASH_VERTICAL ? dash.height + 12 : 0)) - + (opt.WS_TMB_TOP ? tmbBox.height + 12 : 0); - searchTranslation_y = - searchEntryBin.height - offset - 30; - } - - let tmbTranslation_x = 0; - let tmbTranslation_y = 0; - let offset; - if (tmbBox.visible) { - switch (opt.WS_TMB_POSITION) { - case 3: // left - offset = 10 + ((dash?.visible && opt.DASH_LEFT) ? dash.width : 0); - tmbTranslation_x = - tmbBox.width - offset; - tmbTranslation_y = 0; - break; - case 1: // right - offset = 10 + ((dash?.visible && opt.DASH_RIGHT) ? dash.width : 0); - tmbTranslation_x = tmbBox.width + offset; - tmbTranslation_y = 0; - break; - case 0: // top - offset = 10 + ((dash?.visible && opt.DASH_TOP) ? dash.height : 0) + Main.panel.height; - tmbTranslation_x = 0; - tmbTranslation_y = - tmbBox.height - offset; - break; - case 2: // bottom - offset = 10 + ((dash?.visible && opt.DASH_BOTTOM) ? dash.height : 0) + Main.panel.height; // just for case the panel is at bottom - tmbTranslation_x = 0; - tmbTranslation_y = tmbBox.height + offset; - break; - } - } - - let dashTranslation_x = 0; - let dashTranslation_y = 0; - let position = opt.DASH_POSITION; - // if DtD replaced the original Dash, read its position - if (dashIsDashToDock()) { - position = dash._position; - } - if (dash?.visible) { - switch (position) { - case 0: // top - dashTranslation_x = 0; - dashTranslation_y = - dash.height - dash.margin_bottom - Main.panel.height; - break; - case 1: // right - dashTranslation_x = dash.width; - dashTranslation_y = 0; - break; - case 2: // bottom - dashTranslation_x = 0; - dashTranslation_y = dash.height + dash.margin_bottom + Main.panel.height; - break; - case 3: // left - dashTranslation_x = - dash.width; - dashTranslation_y = 0; - break; - } - } - - return [tmbTranslation_x, tmbTranslation_y, dashTranslation_x, dashTranslation_y, searchTranslation_y]; -} - -function openPreferences() { - const windows = global.display.get_tab_list(Meta.TabList.NORMAL_ALL, null); - let tracker = Shell.WindowTracker.get_default(); - let metaWin, isVW = null; - - for (let win of windows) { - const app = tracker.get_window_app(win); - if (win.get_title().includes(Me.metadata.name) && app.get_name() === 'Extensions') { - // this is our existing window - metaWin = win; - isVW = true; - break; - } else if (win.wm_class.includes('org.gnome.Shell.Extensions')) { - // this is prefs window of another extension - metaWin = win; - isVW = false; - } - } - - if (metaWin && !isVW) { - // other prefs window blocks opening another prefs window, so close it - metaWin.delete(global.get_current_time()); - } else if (metaWin && isVW) { - // if prefs window already exist, move it to the current WS and activate it - metaWin.change_workspace(global.workspace_manager.get_active_workspace()); - metaWin.activate(global.get_current_time()); - } - - if (!metaWin || (metaWin && !isVW)) { - try { - Main.extensionManager.openExtensionPrefs(Me.metadata.uuid, '', {}); - } catch (e) { - log(e); - } - } -} - -function activateSearchProvider(prefix = '') { - const searchEntry = Main.overview.searchEntry; - if (!searchEntry.get_text() || !searchEntry.get_text().startsWith(prefix)) { - prefix = _(prefix + ' '); - const position = prefix.length; - searchEntry.set_text(prefix); - searchEntry.get_first_child().set_cursor_position(position); - searchEntry.get_first_child().set_selection(position, position); - } else { - searchEntry.set_text(''); - } -} - -function dashNotDefault() { - return Main.overview.dash !== Main.overview._overview._controls.layoutManager._dash; -} - -function dashIsDashToDock() { - return Main.overview.dash._isHorizontal !== undefined; -} diff --git a/extensions/vertical-workspaces/workspaceSwitcherPopup.js b/extensions/vertical-workspaces/workspaceSwitcherPopup.js deleted file mode 100644 index 5401903..0000000 --- a/extensions/vertical-workspaces/workspaceSwitcherPopup.js +++ /dev/null @@ -1,55 +0,0 @@ -/** - * Vertical Workspaces - * workspacesSwitcherPopup.js - * - * @author GdH - * @copyright 2022 - 2023 - * @license GPL-3.0 - * - */ - -'use strict'; - -const Main = imports.ui.main; -const WorkspaceSwitcherPopup = imports.ui.workspaceSwitcherPopup; - -const ExtensionUtils = imports.misc.extensionUtils; -const Me = ExtensionUtils.getCurrentExtension(); - -const _Util = Me.imports.util; -let _overrides; - -let opt; -var _activateSearchProvider; - -function update(reset = false) { - if (_overrides) { - _overrides.removeAll(); - } - - if (reset) { - _overrides = null; - opt = null; - return; - } - - opt = Me.imports.settings.opt; - - _overrides = new _Util.Overrides(); - - if (opt.ORIENTATION) {// 1-VERTICAL, 0-HORIZONTAL - const settings = ExtensionUtils.getSettings('org.gnome.shell'); - const enabled = settings.get_strv('enabled-extensions'); - const allowWsPopupInjection = !(enabled.includes('workspace-switcher-manager@G-dH.github.com') || enabled.includes('WsSwitcherPopupManager@G-dH.github.com-dev')); - if (opt.shellVersion >= 42 && allowWsPopupInjection) - _overrides.addInjection('WorkspaceSwitcherPopup', WorkspaceSwitcherPopup.WorkspaceSwitcherPopup.prototype, WorkspaceSwitcherPopupInjections); - } -} - -const WorkspaceSwitcherPopupInjections = { - _init: function() { - if (this._list) { - this._list.vertical = true; - } - } -} diff --git a/share/doc/TODO.txt b/share/doc/TODO.txt new file mode 100644 index 0000000..38493a0 --- /dev/null +++ b/share/doc/TODO.txt @@ -0,0 +1,5 @@ +TODO +==== + + * add https://github.com/gTile/gTile + blocker: bazel 6 (#1021950)

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 ZST6eIW41BRga`Tfv!~>xQzWn6{2#{L?HT|8 literal 137011 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 )7fgiSu5_|m@zBviKN=q@8gEr+wmrjhx(V8piI- zR<6Nh8d}nI#7%1av9sJM`)XorZq3U~i!R-TE`o#Ix(1I3oWH%3l@N3OcFo_O zHd=iKUX`y%d`^tM<=(y!nme18L}N2$^zgMe2BFl~x93?`lq1)o^}ajiY29;1-_Cn{ z@p+?Wdi`KZ9s{|HpT#i@oO(}s1X1l@VH z55=ZL`y4d^{54qocEx1Tt_{8-mRQw#pNsAHWc`cTi*pqJ3J%??N}ktX zx4L1$iS2nsFpyzrSZ2YYn$_$UJ! zqV+vO(cCX78DS?me!Ld#DuCs69^NGqlyDL%ZsYauq2Bxi!Nuuy*lTe7ODNu`cVcSW z8AMxgV9n7*MtF%br_6HJ&)HNqQZaHGnZ>7HbdaYo2 zG0|Y04a|P~vg$qI#-O!Tbr8#5skLqs3-?u^7s>m^2Cqd-*0!O|*9#+eqBVzozxLn2 zRvjwp_YFs0+d0k6!TA~7wb&QbbGmilUeTguM>6$ z&qYxe?jQZz-pbkUs$nZgn*(D@RHxwkF5X`lje|SO`3$2WbgilnIf|G7Y z_#~yNh}y`esue}9 zM@c4HO0WN>+${9PJ9K%#_lL87zs6GPi%|mI5ufd?;m9U7aU<*E;_@!7G0F4}dc}LQ zxNvj>96fCdTc*loq9&$!UTNPRqssPZXM2CX@>p%$E01mNC1pTYq1SDVe~wZ4;v4Zj zR$D`Cc2gg>684tAulQOmE83zjA$IX9(x(fWEC7 zj&1my+gM(7V~gzF9a`f{`D={srbIW3|Kv9moe{l7TaVRG8?!|n&T=uuQrrF&?xRac zVy_xa7?*8?g7c(RONwhoTym5~s%%HU!J&En;nxTk*R6y3<(0LAz5N&;W1^cGGu;f= zW^B9a$%{RI4F=&2UmnEdFK@sd?w~s{*Ev)W?(*Tpe$%&;Fr{gz`+!Y0GUV z$IL1Yt+e_6RJa**8&C`AFGvrXefj9Azkv8p2VpyX$|@-#LcA4-+Pk~!1b7os(hw04 zT0-l*Mn6E@MM^vH8AM2k!ZMMwPni2gnZArbM0zHbp$*-o|qCj}&}Yo1DvjWoo` z@9F;~Gg<(q!oYwAZ8!w15R;P5EyXUAVg$XYt`7;JnZ<9~a%`EGX_UzB|BBv;k;z{d z`t)FdziaiW7hYLMNg@{c!4TiKRhy4B=1j`JBa>o9fNMi@lrS$Z4;vr9&FE~KVs)a1 zB!%Cu9aI(+%Edk zFPz}IQB2{(hmI17;e(L-_ zi>upzxR@CQ|F{~gIk*!a!FK1Wab6+c-ks}H05RxATB=a<~?4}#z+VeE- z>@E#lM%nKzKMu(XLBqg;*NjkM5N0F|4X=CuTVhcU`3?dZbSf`_zywmJ+0Mdux8H#j z^zv5$g`=yID(z5UqJhADuhMQh5>&YR?^HB|eH0?=4MC;=%I5&Q29()9KpBAAz&=CF zUdWl@ih%3kiq)>KJOyn7YBKWqeQWN8=tpI!Z#2WL7kzzWt{TA$B%r}#uLVRAdr%h< zw;Qx6fDXz!Iq@JZS>S%KnSixC_E-nyf)%=1mK9^~j#l>mJ?uLM$^6sH268stOt8Z} zP*Q4xCawKK&$WP{pe$(f-oAZX002e1tcs^6a|DDexq;T5mAw_?!`vknIF*9Uj) zRU3wOQbWMY!wb(;%Y)Xe{mG$2x%KEz9_8ZUSrF_{C~$_gly1AGQ{0$(eK%9hk~yRcTv#tM@F=fHxGMU%ELqGX;0#- z^Rt5{#HZzbvL%Ok`7+bZo4K;x(UwJ()UtT`Q=!!L(v86xR*c)1@LHby{HV(GwY}XG z7F@gRDL&|iNCyn8OI{#m9Ks5KOOc3z!os5$q_a}5BS%CT1i1!!k%;hv%6y!!nQIK? z#!N9?1lfKyH8mi-mQX!q8%=4tA!lSaQep!C!+=*zAW4LDm{Y}lu1~)_poPsi)9jCs zJc_%jpA?EFILtoYWHf5sd?>AP4NQ_G5HPy~kFufVj<`}-i|hShSrCN~+MJhAim3v` z5F5FR0RaJsRt!4?T8R*qa?sL4)7a&hb{;l>A0jPfL^}ih${0G?@XErac>lY%V$e07 zflLn3mdt1K8tEf-MlBM86h^Rr{6)=QFK&QGV$O{VJI5sM7SQmWwH0ns%v z62m2+@JP>bcMmk4_DEVQA#&|J4bzz~uVDQoAQcp(hlG8soOsznYrA>1hC;kmTDq|< zZMt%Q!Nw-lm`}fi@~Kxr3FU{9L|GFD^`uE^yS?u2ZbHFn8b-!XSJo|+d7C93NNc$A zP$~UCaYLKdFH`M)dVI`o;b3g8A;UoY^6u2@R7w}EzW<%g;rx&FnfQndx+xc5+pJ)X z{I4td|A8L_m8`9+dqa)<}O6*$ju$&IE%$7CDqSedt)6`W_oN0 z*HzlwJCp%eBnFA@zGmD{JHJLz_8Dm}VCk}r$;f88`v+kYUXgqt;d?p%!k7O^MME=4 zPe!IXJ;gsPDXEi{wY6%|`+l8l1V{aB8VVJd^~Y3jmG&l+Ya=eu$1#Cs>uO`po*7EvP88OCr{z?Bne}1; z9DBN~hV4%t-T|`#6&9AMbwUyL&u5t$ca#P=@U(LKpP8b~q5Vjilt%icPh7agz!9LW zh!N&##X|Mjb(^6oH8EruqSfrtW+Yu7V^slO%-+gux?uyjO5ue(;Pa4?L%t=}X%chn z{#G*EQI@-=&&UMu*kTo*T!t7F$}WoDSxxyXRL?6YhbyQV?@Nj5Gh9dvFW|p9i>&y0 zep))@zsH2*T8%jpTR4in@8h+2_rSwF3U}sY1&byYlh9PxtnbAoEAOMDb7ak?{dmSx zofsF$IyxH79BPt?;=mr*fLK>HsKbHYD=b4P%f%GJ6Lv-(Qcl-$KiTYNc+Vyrlp+RK z-LJqMnvYU@akCTZ$jD${!JFf}@TAXi!xJ$va}dE#tCJEs3{B9#&?|n#Zp|Cj0YUW{ z#kHj+M`SOC=zlVJ!u-pUSFNnf?dM%MYIT@do@>%}VIHZY@aog=g(1gv<|Ok!!_HBA zzD&$F)d?{4m|=&o!C^Rh;*Tk|pYLWg5uv8+#n$)u&AT!aV60y??xUQ#mSgPG3g}f-Mq49Ry$O;-sNDmAeJx`ra0HARie?dV@u&#j| zIU}QE>bHSQ(ISApOwLY@I>B0VdN3UYNB;p0?7@QvUqJLLby`vjrxErE><~Xw zWhst}i@OBy1^Q;$(2Y{bJ3ACGx3HKUcq9%^zv`FAe2~a>S$L7nL#(1u7SP~mNc#$4L6BtUsBXD7J23b1u=iV5f-BdU+lWZo`cxX9T4HZaw zd5M5in-eT+>QSF>y+%C9>kS8ncr*e;h~)}I@73Ni0Oy1vo2YnpBU>tq4PL|^1wBN7 zqbL-Zw>h8oP@Zh~oO6qw188lAYO1QOt^NEOD9j98Tvx$m&*#E#2kDyH`Vt6#--t|9UK&nT8DPm>`iHK-Jnit@bemF2<^`AO73KUM6 zm5r?pjQ(LDyCXmoVB4T2^gu4VySpR(DJ(onUofrEv$A&cd_S1>iMlT8K@aX-=o&Eq zLIcoGZVVO_#4HVtM(B^BP?rg4B*MtqHo?mK8=giO%Ad}f2-~P<1OPI6Ha2`XHR|G| z?CgZl?d25}zj5Od0=ew%?Q@P6=H@bO#w)?Gbye(Wjzm4N5x{Zd**`1ft^nUai;7d! z02l<+|r8=Y-Gs>0dBWKkZEo-Q2YQ-yc{H zOq57-cBIKi9QvKG>r?<_Fh~W>KwAaOe9Zv!Iqhd8ko~%~wFO#uXK!y&zX;po1FGM@ zfBzjRW%?gp1>0;E2-1DHsUpLM*N`&6CV&AjD{g`HH6vI}kgW+g`gc*?dJCf2BS;a9 zmTrIF1!qFGVaoUYVW*n^ z!t_%5-LTXl0HOd^XCd>n1M$fZZ}K|gLVRS4 zd4&?|HXo;DznJE#nGC~=0pEwK_#btv|5k{7a=;56C@g#`#6tk=>l1l_s8$pEW!K*++SGcz;qbR3MCt@iVYpN*%D6ZSaT%zA8kmC_OtDCKmK=gCnH!z=JvsXUG3 z+)`)xn{xjXDV3#iiIz_Qmm;$ZW>KO@vibv4E7GvU(Ei+nl={2a=aiL-=NSqGPWARg zPO}oor2&C~NiN(3xVWv*V%vnK)_tgDo(JoQX%x22pFe+A8ygGVbw921hQF!@PYM#s zNaF?^^spt3+g_6aU;^KXQ{2(R*npou)iANJ&_Dj|N&{OJ@DJ!CK1l|XFg64k9H?7J zelY1u2iQC~Gm{=^CHw1t2eh%&-7tNT)(xZ~WE!F5>31rKP*cbX zh_fueuz3i{bNCm7TfnW{5GDjYN^}%r<4zND_G>o&==jt+lMy@N?OP3@H%`#cFMZM# z`*7eAkT3|NSZ2hw0Yh4^UcEvV#qq@p#4cNZx<3vr?6M_6#QC7DO$qEEz~}sU8sPzu zYkxrd?tevlWzCDQ(W&~v2$G&4T=LfNC^GU{Qu2XYcWv*KdCnGkySpDTET+r~hj;Y9 z&H|pV;-EC8BgEldS}-4D!}*9m~ct zBbC~tVQL@;8b&eraJX7dP7bnI;71TOc&*h1Ob}6Nz~u2E{lmZ#V&lv%Dfyuk7gMHR zs=VycK!q11;)M52Ooq~8mKhqqR7uSLaD!0<^Mg%LeBciFdUq#X>T ztHK-cuYjzQU0*-JqXBf+Tyv;=Zf zZ0uF*krFiM7fOLE421%%?!L4%CU_43+pPS4-9;xKJLgyj`_q*F*@VfQ-5Gs2ZH0z+GBFq|_knl1JEYFOBg4aM{gd6#4;5r!ypib{) z8dwPjtghw!*QQ0ZLC`~Bm$mjeIu8g&8?8?hyfd2JFRn=MD}EF)M1#%$p!}2Y=d|EJ#V?$;DKm}I6 zGw4_wA8!6e#uK3!lsq4}shA;#_*;vAYQCskC>~f^9a_cHD=u|j(F_O>86GrQN<6G^O3o~`l)EdoLj~6unV1~TPTXM|zJm`?!nh-*WQmTJ z^UBx$11F`S{F>#VR}Jp)A;heW@&$O83CG1P*yQ6+?Yfr@MZ!Z3|2uAv>FWj99i5P1 zu~TMpbln=}lydee;ZBjM2k<8q|2%^nKdv7SU3%~vf>;#@UEzd#28d<}`vepd6F}tE z?mIW{OG!CETV5i6P-u@<0qArekpCJGb}4x+NfB_-+4%rAJoL~9u*|@j%>kxmo@YN$ zFz%%My$-fKlr90Vm?H`^h-ctsfx?cwNkA4*BCz01`a!)#9F^cEf*3#)mh0|w#K^58 zDiypc#4ZjNVZ_3Qbkub#Ea&Z!_YCh7^dpon_?(>9#>l|+7RW3Q#ua$~`M>hrSI{WW$)C< z+TbdlXE8F70PgaXg(R4<`TO@--3layKL1GW=~w&0ORjSs)nkcl)UvEKqFEUEhXt$!I@rZ(Lwkv0eAOQ*0oGLo zn76w;hzpgf8q9vcVIMwxr~+;osKJ2Jg!Mmw`UP%kaQa??u!S`N*J5UUJq^4*!0@kN z^J!}*4w{ovQQ?4L19EIqd_Oo9VZ;v-6E6G+Hg?LGMKLYNu5!==fe5mlst+wG;kfXP zBHl>IB6>FYf}T57T4fc^Rj}E;U;r*R#o_wCVKykTfMNLp`=C3J1>X!75zcxL!aN-S zph0umt5?zC8VKwu)MUDQ7f&gfM-sd)U?5x_dORuQFxQ|qu($jd0?QrTc>`9uMXq`_ zo4I`{g)YDLk#JL%m6ff?!0$fDWR^#?RKT;GFcSyU@;ltmtaQ*3fet|ufL1a=m4pq- z%{B`vcqY7Ec#Q$~-`RWUfIM`>4Pu%t84;1O(14YyDlrZ&E+XR(xB-k9UU{eX*qar{ z&lm7xvWFQMfu8Gw6b})q3chE6f4VOXKy8920on~o0wD~1>0~&UkR!lV1rsiez%Qn~ zcJKkE`2uGZ(EmV>{R}pc_wgD(9L@;Oj`(gMwZUvISnC2Hx`A4Pb1LK(15gOj(v!b%H9&NQFrA8nWM`*`x|aTV2t zgkTSp0Kd~brdk`Tkb*si46lLl31(jj5k}Y9SyCgGn$!Obq;JIz=lnrS@DA2FU&6u~ zGhm6VM}laL)95m9S}>E%W_(`?ljZiyflNt%OL1XH*~;uj^0A1C3rtIi1hmg#<|%Gp z?@a2Om(KE@2jnTleF`NDEPCM5CxO~f(3qiLa~Ck67p>2=u0l*nj#F9~A%&dAB&DRebyUYD|9sp-#=tkc<_Lc?0%$% z|D~HE8kb4BUt5K%^J93=6&X&9#|?*s`PQ%R-md{FPG>1)y4DX4@y?TK*CT; zDdvhXiCTg7XLRavQ?@7Ngf3dg)lK4wlcNTco~~NhMD}9b!ltf$N9h|YccBruE*Q() zKQYmBe$sai98lKA#zs}_&h6U_MA+}0zkhvNmN)ipU26=;urMgWq67`%+V1&h35FyDL-LREqvef}Uui zFXa68rK*UrG2N@7n25W%*_fzly4bzQmig*$Kp{(7BG(t;UpxYW&)%mVkXbrlzVyr7 z9JBo_`Zi2xV4|ae0a5N2X;x7YK|*(+VX=k1eY7!0CrrAANP|m~=e={Zc@oG7rls1d z9z#Pz+rVqKSB%buPOUS$=NYetatH~1!ypt#3RHs5XZ6wdUcizDLW$wjUc0uv~&tVC~H{I0)} zL-yvrb6ryPRKb~MK3RidA2LHez0t98U@t^&MYt@YAM}{NYis6k z>mb^E+?V7v%6-6mRfm-WZVB1O^hDSkf`anQS8Lc_%D^|6ex8>&neJBGBr4wY@bq-3 zn@kmQ#_?~KfVZBOmd5?<<{NovC8z9-Zk(-eaKT5_)zv*l*DS<#t^swFfAomZ-b`!h z)hjd_g3BNUD6$KC!JjA)@YuZt+DL9zmfzIW)GoI-1_p+7wrZ*}3s~3MtobMkEMOiR zYM~-~Mj$oyKOTPmoqVHH%XV3vBM8&oy}d0k6_>qORA!ck*-dnS-Oa`-6&SYqhkAF( zlarG{tZj$CSwkn@3-d)NN;6RQQh7EkDU{&5x$Kx)i|aF%OtQ;By{w@73jlhqj#Bt@^c? zMPHCdbsP=PcGwHhSR0k?6Ik&Jb49Uy9$$0SrF}J%F1uS*BXy_-@6ML)+;Nrm#9Q2F zw}ux||E|Z&p_|bM+&AAW5gX%#Sk%W}^WipfY-im|4?mcD%dlAdvy@3!E{4=qQT|m( zPX9&ZU}GZxR2LH|WM4YKBo7M&C*zTFJ_FGNMaUVSE4I;;UO=l!R{uwV&kyOV+u$-i zPq{Vo_muM)tHX%7ThN3^$j)XL3qHXBej;YT-1FvV>oBK(dRcV#~6bsIsx|? zII+pGZ87q)35yNtay?SBC87yAiO72t-~oWpR5J;u_g1cH-)*-lZqWQOTId=(an8ZD zh9BIDj0h?|dbC(b5h{&1iDBNTDd*pm4e1;4oq6$%qpXg?8AG_%kt9745r*-r83LlH zjw_hxuDbZm2CpfxaTjiA=Ev>t?+bsPn^&%UnGe4^nYk?9Np(nSTC67eiYsuT&ueSR ztAAG0f&IXu`GlT^AWX7E!v1n-$813BZ{fnAnS0VAOm`C#C?jM6E;&qByv&a=cW+ng zQ}i5s>KeCvG`Qcky$_e>PR8$n1)XnG%9$#x;+);h}xDCXYb|khp zHak0t=ZFb@WIlP6CwAuWNI8UF0WbKT16jYT=}f5afA$Q2L2 znEyuh@A%jqI-fr+IP#ZLA21_Q913aoDk&*FH~J7sq;fyckSl5KgZSy~cPh_hg)KSN zzva9wx|b04>C+vtlTE3t{##I_5Q$qpR^v2p9#kA6%$oO3ljw}5Ykj1z$I8kI>A3T=;$8At&YywNn$i1Q$E0l&ni25>O$g6R%zD^$+cx(QBH~-5OnnJ)3ZmzgAB8V(>P+>*Xu6bn{UM>9aoDoEUS4ERejjz! zu)X}%226f@DnAb` zi`3!mf}xwe%8E{J7AXGU%lPQ*ORQ8f9-l?k^;oD|iKc|nQFDM-DCVeEKMA|ECc7lzbtgt$2XegEFyAC{BDf01Eq(4Lt+sIuSkji&bT=*1sM zDKwL*Q&_OdXJ4{Ah&cxerRnPF1%4}Q8t@C~dnBeQKhy1Y-_LNGDRNk4Fs!@pqrFF2 z7mkbI!td)o9~d5qiJF`gja0)8i=*=M=W#?Mo;{mTXQh_6AN%KGY`C|Q`vOM*1J$~i zD&=MaE~FWVO>#N!4gNhN-65AB7IvqmMh5$^t*vdt#*L)Q0KbStIV}rb)vsg8ic<9r zQf>J1SZ4-bi3!{J4bNd1Gn0)yc$`{FUAM0mWNKDc*7xt<-wj!sp+y4jUHix)%NC=ik_VQU;y_ro0^7T=dW}n!{ z_N3caymO1;YqagIXvE9!7@sEC6s|15Urf!9cP~y&SxN`^A!5}`bhGKkI0I}ZycOPCmNFA-}4LcBeGK$ zrKG6j*!=C;nRgy@(wi3j;8pTH(ywp2^XeK&!CadB%D2NR-@Vz?Wf`_T3YTZBYi#tD zIt=p}N?2{VY7P4>w6?diRWa;rwZPkHHRMjpol>^_kWXp==7%)b3gS;$4evoFhDRaZ z6qVYt!N)iPq$Z}OkiVUR8y6Du;bB8m7t7G8TGC^RG*J6T>(z7fs2x~#uE(Wx&PNQv zyUc69&Ig}EuC}|bssZ*DMuJCpMLw%xF&~DbM~@;+MKTm(-AS&-a?p7((a|r`)4AtW zbOiU7mX*;^Q`6CUbei)jWn12A`0-Ra>Sa`v3vd-855p;B_17cNlf|rKvgSQS1pDc?R_e7sD&&MxcsB3gj zjI7&qM}rI5iRF(k1!xzmtgE9sdGh4kr268ddnKdWp?zNCZ6l8U_y@p*q_Ar!YHMq; zhY(Va2UVI~b0({9`6emQ=($0}$Se2ih~VnWBNnIH`%TNgo2or<&yQ(z2LEQ|#@+Yz zz{v`4TX{BoW>T5gH)EbJdD^$W&IFVdJ#^zO$aQ@`&Q~!pal-rDJ#b)SP%`dHGs_Y- z=KG*3;_HQsMtz}2-4rVq85LF2Z;s32b6s6AP<|v5cY7UIO3sZ7EpiIYHdUiCK$yd! z#+&*$n{ieU{{jb8XN^md{fJ%r%Y+0E928iwoJVH5TIlyO5c2OXq#fAuamRgr*DGRg;?$$pG0JGBFGwn*kv%}li$YeIzw7D8-$BzpoN6(@ZsagVZ8+uh)Q?^7 z*sYKGKTLLF1Cna=BlG1x+0~TG_St?XS#PV^Z+k)HFo%8DrZ%}FJp#lJJ25}#(8jr) z#<^F9?nJ_BgB--0;gQhdxRB0J^BngZBR|o7C0kLUO?z6ORlIcKPj0Sc;m1O?PHS%k z{j*0b6;Sm}=kZYp?%C9CZus%OyXbrWJ}XKkzf9Af^58E*`)6;)s^gr13@_ZjIJ!U8 zetL{A!B5z@!g@Hf?@OxAW&pum7Z)ckveSA%a~HCI@poB22lAQFxo$?>3HQ+i84LrL zNANgf*0)g5<4iYlnr-2q`To*=xZaaZz3`*@_hgdO zMyx~!s23g5sl>mJLd~XU$3BM%nT7VnStlC{ud=S3-<@ttA2lA-9&DA*h?w@LCOCp^ z0GK~!UxaxoRcej2p;CT(HH06AdbN?6^t2u+(3d)gGUo1jSfWX6hq%+OeNuU!@w9c| zdTimh<3>57tFTkg)K}CG%KxfuG8LL~Q|YZ8dD1b3U}pm|uzzUijGq?#r-mjxKJQ=n z=`z=nKfl}8*Y}FNeCMe3?<%XjyDdY~jTiTxQb6{Ns$Lk|--luAy892yx>!^)9%D;_ z4E;Too-e@2eeIA$XS(BHx^>5$)zPuBSvPH*XYUTRq;vA{M9<83bkHFg&i9~QJFJ6v zEh6(i<)hPFnG*uNwtXY=5u~8Kub$UNT{J^ZPwcbW40U?SpVrmakHTZ_S(1GZvyIi= zjVmZQ%as%4k;5h{C#>x6u*`lWMsLuXA(QqI?qFt)SjC@q`M>P$?`F(klqt`gerI2Q z{)JR>zO1vIo2Ta{)bSPQpTh-FtjWG)#dP){0fD4WpGGdcr^Bv&b|3!#d*xNfB(}BB zG^D3geP3v9%qvA7-ADYx-$2BsOS$t35I(kV-_AWh_gXEfkKh8uoQ2Nezk9j!Kd8@@ zsQ-jHA?$rF-f;MZR`$`N{R@xtXX5g+PB*U|<}MaiyhP>0FiIX2JM-}2!@rXjXV}OV zA{yly-C*Co2e>6aV%1RFyvWK5B;9UYLEc)K9T5tWS{`Q)B4=Y#g!kDxN9?y(BX3-a zt~tVuuePP-Jn|n=TiKzw6l#of(w#6Ywdke?5Gsbdblxe z?_NYgZ)h*L9|(+$|S3!-b=^{|2afY$r9Rd5eZ5^@|P;0@wvwcyx52d!SjsE>WE+E#^iw zR4#HoQ@?)6%E%PJf?*kt-4x3{FPDwGxo*r$$JDdcEuMX8a#nCnFB|LyfbZb7y>2q- zzmxpoh9(HL{ zrZrwyUu_A}UaNf?yRvpC1Z?!c=rg7k>Nce!&~x4xkNm7Ee%V zq z;H0hGbWu?er+xg5S%CH)mD&~M-^A#{Xmldxq{8YFmG?>dyrNb>71R?XY9IYdfni&K zuOlx92W4xN$o&ye(ijjQhNH zIduDWEJVh~yN}rS@y%7X&uye=pRTg{tdqKaMf&<=B|nWSJPP3HAC`Pj{an}7bjB5h zNR3K2F_9Go&G&(U!okU^FK>$a%~Rm9B^tH`DN=Vr`d9iro1*d?`^}XWr~RKky_T#9 z@bVhG=cF!Ni1EAN9hjz+X?h69F6_kh!N0WtSLEa>nRGY;h;3u2{n%P;Re%H#HdY~v zBMXF$0Kg?!T1Qz8STg=KYIl5e299(yBmNV$^u*>|mWp7UqH_$Q0FuE-o}k5>2NWMK zuWvggAlLrQ_~-kBUK$($pHrUxP)JSsgw4VNu^KA&=4RI#-Qs?87^9xHusDfd7ifv% zibleRaGIN3?qd7C@mgPhFmyxO+qCYuX`V*Q>^4#vzkGR+*(I$r{;8SdkX}!iyxOj= z(@9K0a znA3r&3;)9JF8luT>YeEQX_q+cOPp|sp#w!7h=T0=*=*eTQ1Cf~*bW>a|Ccur!A4mB z3r#4?uujAZa-sX;!aXC0!K+HUH`02X&C1TMO$l|FQUa~@|up&9EM#ROY(E{SP@Pnje*j-&f z(EC+mQ1o{giURFOe^SSJ&bX^dGphCjsH~H#Uj$(7$l-%NIJHVjN|jC>_79=eWl$Ic zw}McbF|O@nN`PWQ!^EjrWxjrFbrYBrBG;V>=)u=n=yO_d!D{L0>({=Gs4}S=oa{H- zo5pnz#TM8YlkcAn0964age(Q%*xtQ+0n@-#N>p84T|O84gNdq;Fo#Ln?FO2U`>R`j zDO-Z6p}ccD9B1$)_KfTU||f@NKYaEI;adbP8$>G$za zHA$|W^a#~8pFX|&{+&rJ$sg7Fg9i^tYZ^jXdATHZqCguPN6QuZ&{oi8Naz4M0hg+N zUtm8uKCOOS2+w?G$W{M1wKa@zYEz3dfkc7l=k6M>>-AHPq9xZ60b`AjGRJDcJ@KPe z{%l)(H3IiEIjfY%2r)MONRjqf#w{FRAAr{26k$yCd)~1ml_OV;Eq|syiKreBc1XLQ zx@~3{a$#sg3P*l*{hF<{*!D=QK`BN)PA-k5)jDshp~2y8YgRl94!**ljcm$~+_`YT zYV7Ze0@i|Z2YSzmj9-B^@XJm%yPCo64Pd}_^1VY5dat*JUs7#{C^ho{)>mC zHtuqs{a5a?TzTf1K2Fd5(ifNB{IJYa!LeFTZx|B2DY&@ zC3m)~%E~{j`Q6>!5s8(}=j|6ZyA;jU3eEfS_%0#4lq-wfUw6E{#t{HQvIIyOwi~1} zfIGmYX+L!nqlYFs5D6?Lx8GxjZ|l|H-QcKcYpaCL0nA9eT5cdY76jKqC3v8M10Y~f zrJvt(B}~wFAa5iV(bu_x`UeNkk1PZsIuW1LNdM_VkAic+xX6n_7DH*+ zn(XwS#H1R_PPa}9KHtDVT3%jWYHI2isj1u3TP~cSEx{Fu!#%+Qm(4!>0U+Yn$eO_R zB_t%cPU$x(oZGPOOoid?ygWhTVr)6w`iMaS$uvZ4>#ERw@Z#t}^%lLcvLzho(!^+G zb5M}kX2IVYS&5gkV=}r+C5|O(rv~7z#~~_&nY+U4&1o~DtoKV-8E&Zi4;<=ZMZUu9 z{mVg;Q{CfQL>lFf)eFmLvC5m7p4;zM0=aajlqNwQ)=)A17%&>vVs>EEvS;nF_p?o^ zn3ndJJ?lTtabxa6?oRM%`B!sJ{n`|8-hKO{6}YvX1ROWG6ctRJ)E{|m>8t|Aw87*k z0!`I~TXq85!c1d+FI?FmVaV(V5^(MWSCmnE6yPY+ckjner=~VJ=7$Q+w9;-^b-Llm z=3lcTuRh$cUGa>vlP2j#Y5Pb2;8Dq3#x8+VTJNXh%%=hyYz)%7&CbA{7(qc;%wttqWKMtg?Y7lYgUZA^3|{nzs-AQYkv9<{4Ir@rJ+V&!GT87 z%>FLw%Y4OOhgzlikksC~dEQTpfUJ$r1#IH3o5altDL4#Rnljr9TwVN{FnyHZ=XZo@ zz&uiUw2$aOf7}239H*7mbLM{n2dRErmzYNX0h&;&_35>qf3uRA8QkYj&}yL((uVs& zmT!0ORD$Oj2n^C1)q*&u0~{<^XX+BVEq~8wk6mR}H!3lD(J>tM#VmUzWkKt~nJ^8m zr7{up|IpA7E=nN#Lca?(7vI;|1jq%BML%;#9K0Z`oJCKwFXRK&gCe1HL3RhyIcEp# zdkv>1+v2k|41v8_DX+ZKk@tt0O24?`%=HtrO2~SQulscyD(l(sp~Tfj-c5iCRL|@P z98QSvV{jXO<<+wFqxub{yg@U*)TFAur(3O3lSZ`LR+`Y(;i@%GS+Ex!DIaHd z=OG4yopC)pzGiC%`|LCv0V#+?wYj-Dr5r#mv9Luo3!`Xgr$cax0QW=Xt%cmvnqOK= z>kuj6p%IN+K(P$`@jB`XiW~@~Rq`F5ldQR)0~-)97$*k@ZdM(5gu}xN*~SM5>10L2 zK5dxRv)#*Yy#?1CHVKj+Vy#Jj*UXG9dJoEB#nlA+KlFG=%iDpidH#*r_rtwTRXj$_+NVnv!nkVF;ZKH+`t2{=?fN$mo?H&e4GRSFApxqDexpySk15lXZXkhpZ7 zaX28@^!CwvKJBUx19{MQ?j^oTtC?!C_q_=p0PX&`ww$Dy#bWdYztD&CWWsm#+ z8-0pzuf%Sgse;6N6dv!}JkH+K*S`*_(L0apmFOL>2CF3<<%{Oi(Ra%?>rU-DxnJyM zjk)@Ty_>@t)J?|~5}YRftL|k3f)eW}=jvo=SMr;diRXdxbi(1&L%+n1s3X2pIV~Tb zA3oBP(lH$I=FJmfI=WRwlm)j+HIBoe%QmWhOKSu+bVp>(U)3kC+p#l$s!ZI=`<&)X zaBuTq@vgo#SZ1j55M)*@)Gw=6uLcYP2ks;1OW|0=18dZox$Cf`z5ZH&pZ_CBXQBZ0 zd1bC7;X~}wja%G%l@d>k-NGAjfGMEH;Q{5#M1Fq{cMvKQ;j;>JLc!-$ySD( z5$cHKmZ5$TC15wXxw$BJC{ea!r^HaFer)v=qmNDgL?5w;q8F$hu?)7(RYP}~6we-Q z#2MrYk*jSGE(qa?)qy&i7+(4?#FWY~Pf12k`co;-zs<`F2@5*_iq(e!l7Pv{$w0>o z4BKKyLp_qZMy*BI-AgoMrxPNQ{G3e3Pi|TB@l)>Oc7ZgNovqKIvqN6@%~VTj9gh7q~wy)}TMe4m_|*n1uL8ArgYxH#qnWXOF^+q}wlaJRg#yp^Wd4f!+5 z>enqpcu5?*ysowVq#VWJ$DTt>L{&$-dpF*_{Zwjb&*H+!;^(^;(s&?AtpCF7&E}Lg zBM#t|SQ~hsTXDC5fOw&^t$ozHcgs%dmoI$$%`6k0l-6AC9wzUo|KU=FNQAxI=f7WE z+bekrtn(d>g@daKov%tF{WeUGV%uWDyVo*X)ud4#8!_XXJMy<4Q_%KO2*#USu9tE= zi;O&s!kGB3A7N$&Bc)TiGQG(_x}x!OTxKQ>qGxqqQP=2CxQdy;lMt*0A|KpI-BHxh z48?5ZHJ$fPG1Jhv{g1Nn1u`OCJ`P|c8EwNf9BFg*f0M`g0noJfOn$%=l!9bwq;P-L ze*)2L#jBUN>jG#=+y8Rn#7p!#Yok z$X2A5xU}xo_P$Yfbcl{%&lcwXGrO7)-GLx&O5OdK^}mD@I~It7ml)G!Yoth$gHv%Va7 zFA=-|1|h1^-rioCo_R+h$k9*xX`#&(TBpFV@&0;fP|4tvCIg&ToRm}WG(js9Is$gJ zs_7YjAGIdCblLA8IzmAUg5KwDR5I<1{4ax z6;A`=Ylj?JED)jRKtQ!-nn7qCe`qYzGFyd}g7D~cTQp2fQPYWn(m~z@j@%0kVVXN( z`c-s3RxCM>_06$_xdxxGp3qhtSAo#QI@6|+U$yP+PFJf&car3@!%_U>n)QZ%i7b(T z9`rs(n&$SQzaxGm^gjvZT{y|7&fnk)!gb$;K>@^I7*QK65C(Ti2(1tJfWYyu^2++) z=k=f08>%q;t&}`6A3O$?xf3Ade-=1QtXr%4e49#X4fz|J!CfJ<0V)76;LLtByLtXY2)d*rzIB2Yb=h@< z3v>?ehcFl{G>^_Wx|3C977?(^*;B?N{=f*YUQ-tBTWZY z-K)rF4joh%`uMSt0CNg+8$UMgdSW^a=pU+=tsZB`6aT6RjLoPV?{lT6Jk9gv5cD?{ zJfGXxV;@y<_b+qu-apBqpr1d^M-Pv}9>H;viAG%LmI0901n zABmBcY4lGV2MA=Pe5l~o;qmvZ?7~}GD<7)h4K=AGODW-&eo-vL}Qs<(i=b>oWo6%$O$?OX89>hC-cs633$;|0FY-@cof> zVO-B?v!Y<#6XjqRwD}hm&$Z32Jh{J;(Ue=)Rg4~cXwYx(S}X+d#O{@H)XvlD{i(v~ zpJJ3=-M4*w`WN(CqcEp_v@wa)VRX;>S_Nv)JKK~&)m#ihl}x}m`_dcIC;0^Brwd<^ z$bbFnS+93Yd8)E*N2?ksnHEO9rpp!b!fjU6+8^d@*EVDQIn=B6bGnkwasSeXZfRwK z*7Dg7;<g@{p zxbOaU_){nvr!JLjps#@SFIGUJ(f|GXIVUw$)#oQ4zHi$*iJt(3I4&p%(zXwZ@X{L` z5fx>c>=6H7KvjUm^g`pwpvr&JV8|lTj&}#_=~&AL)^{8 z8fIIKXd{g#2>t-^&@C-31*!sK=(Y8z=9&Eh(2amZdFJiC75>+-F9=IZdkU**P~)MG z&oM+NCTgQo0~<(xAc<s;Bse)c zKlfc+h*;VqOrby*b#fA7%lQfPj)QsU|3m_2Bzrdlw*<2A4zP=18!xd1ue6SxhJGe; z{KC+5vo*h9Q9G7WZbJ3u%@|F-%;;%_goLIUmAC|{bsyT%kvE2}EJJ$lcYWid;L5M3 zHc{`{Q#@puioPVsdPz;7{N^DMN~q-8KE)f2@OoH&D<9ktky#*vhm7;_*N5jXIQG&h z_%L8v4$;>GVkBG`s36&^SA$r=0#MV?EHgAv>HeF!isF`_JYkWEW_Tjk1X!qaH$`PX zQj@==plF#>@~h3m}B^0dY^F6{+(v5dYA-ElgRRC zs6o*`!7XBg8^)7%`m@AjMY^jaXe(CiWN z8Y#*-pI0;&5ADal?)#uYy>DO0H>0#1dHu3}^T?i?(+V*OL8CVO``DQL?st!%4e5kM zZMn#^fOcia=%getk870tycyOa83*VmZ>K!DKAG|4npKm6YHDhUfwDjmpc?wz&~O$P z3?O4b3VoG~OMub}tDPXnUg!edA@P=yV}A_I3)F^}q4ER`Z~K_Bf`jx$YJyacfVickq>#+f?B0D4L5uKE=`F}H<>Ev2NDBeF(jfzUt;hngs)Vc~E0n${ zd;VFYD782K3!n6l%7)^Sf`UuqU}fBSAb9{aalH>5{JTa%W{3+|X%ckA(l|fgBgd{v zIHi5TWrfQR^%uc6vC$x4goc^Dl=nHSeg~_>wtrMrkpr?3is&uxFy_IvUZQ&f0yNOy zVW8*HoM~={dkIW|AaqiisZGFdZMp*39_TSmUu8}jPkY&;p7y1xq3?ca%Hz3XV%!OP zK2{nXYon#5g{T%Q^vXg{SC{FF*ZnWPZpy87rUU;dy3nhD5b#J9NEf+{)^8z#5Ww?UjwQfn%FVoO9F>J_#fKY(edFJdAi`3DSmD*^J|W~Iib_&zWWBmH zhR%)cs1wN$Arv7swY8krFNMQbjb{(ACsjEtDW2$G3J$1x&g}0(mZg)n_UVTk^gG=m zbTGx{Wv4KI&*_LhJI*epa~tX}jim>Uth*^*kuP~`2Z#Q1iOA~p9$E*cuVN=XF$_2r zeb3Jj%p+J>l;MDPu|+_DHn?t0n8BJ!giU(~$fA2eVg45M#8|20PFt5>6R81vu6cqM z>0H2QYd9^4@Jmc$909@Xy7m7-z67Rl=-4O7GebTnaOrZ9cIws*t7?ZJU%@xQ$qpRj zBudGDD>B?U0C^!X2fIINn`>@mg=(Z22suh`{900LG#rvOO!PvZO_lieu!WRM)T&cLUQgqLp9$x)|Jw@w*X%)d}-!U0(Jw@cv#3RNLTC_+uF~-A( zQwB2rHOuE1RB45u$ETK-3Xm#*i;pP!)K-G7U)0Pp zH8V4S40BCw0+Duti^~*cG5r287$!80HB)eGc3vgha-)(TU@FF)Zp*k=?Sq1XVapn0 zJRi&o8@7E?nXlJG=q7qYOhP$`VzZ?J2<5*@V;wK>0rSV!L0O1;3bG+r_6ir43M>FD zBW(THeof1qe53h{_G5SNYoC1CYL~bk3q!tul(f0Hoh?))GdZ6WMHl8Oqjq;!7if}2 zE$A9O&cP9$!6pKd;D-#o`u^(T9#hy>kqI?-gemgdh2rd&>JedMJM{55E7deLJ*v^| z23Lq|9s*Sh3yU{z-h66kD23JC@6Y~uPgsrqna|7Vj2r!}1^7p9j}X|;fdt>&-2C|Q z<1aD}_-=!05dfzE^9*)%V*v+YXV9R|k#*#y=se+X3(`fe~Q;~t1NC=LL%26E11B8Ndw#`|i= zDNa!BIOkwPdnT_PU_Sw+`<|-SGq#Y0p#_@7Da!uoAYYoLsa71h&RUfwHSG;K0@k@6 z>aK3L&x*KIE)wyjyEftP#%l}Hl z+3u^`R3-dh6t-8rZCA1WtHO3@Z$qLr(rA%FJQQjtP5PO6@2N!7~E4*4iL$ylV3H?+>P z)ZTahe9z%k#o9`g1^iH>>@sf{uKdIA1l0H~$y}8t<2za;^tgL7yDg`8)j68W0S;!#FALU)0~ z{d&EK+}yo!^^(9Epe8N|-h7FpC1dxq^A0)(2jxqyy#*A3kO~ABDo*vV?CjY{tt#%_ zoS7|Sa(}8f4c0ByYt|1lgVBVrkpfBYSD!K=-WcF(3D7vCbf3OrEJt~O)~y7; z8w!dWRjXXaD@&z@-`el^D>|+x^&d0H7{m14q1EC*pb5+g^qK%5bDg{LJBU-Q4+E*> zFqo^*XmQFY6<7d?o=8oB!D1Gh-@t$#1r(X2dlQ!k4kppk;q?3$OQV`~CCwpi>2iNC6`pMcv%|G<1pQK4)LI2k8bf;Nv3h+ObBXdD#w&<45W{+uGYNo;kA;f3$)Ooq%G5RBy4( zDAWkm@eiJedhcGjCzzl2Aim49?#50ZD^z1ex+fyX895jJry>ZL=dI9Ne{JYBV+Z`s zf_Jm%4;Ku)^s6_wb%}dk&PLY`GKL z$OG6Qs{>StBz+9+bY#AwDU?z|u<^C9@wuu=1yrNNI}YY2JOjUFOVJ}S3m{@T8+%~28npZWJ>%Ld9Cv1rG++_dkl>#!894RNrZlg?=d@8XHdP% zgn;K8k6rP%U#Nsx%PSTKv}>VYA)SkW)W8F*n~DkaIP#{m4Ye8!S!^{h>X`J> zsqMZzUy0VBWW_5z-2-8V&E96J!w?VRxwNz$FKZyUeH9t`0O0}}s*|_!oBm$K=s)|G zY8?_&8%$2A4VCZ_+}Z4xAAGzE@TWXX`%-h1zM zA65mu4A-NQJ2FgEmnS96%*@pGg1^unTCLP(G^ttKcja@yhW(%&oJm_g@g}uoZ&BDE(eK-yi76AK2v)(vj>tY8U~3#8P-Xq z*tR+y)JYlO#=pA8U{CjquQ_4ImZ%uzz4W-shF|J>9Rz}?r6 zjPCBbZmNM@bVgrqdbh|A`_D=xklZiuTD-Cq7^ zhy%nG-aj66=Ex>xs#rHaCmsEZkf;ULzx~gCxc3t#g1g5{vLhl^qW|*!`!!(BQs0V5 zNVDfXk85SCn`$ckv_uuKRqg(hIlXXwwiP;+4>!Wo(|6&810Y4)8H%{trY6#Uf^JI5 z>P-&4oT1;)z6W%Vf>a$qvxs*Nrg!NgUcb1lLLcS2+L}4~_i0tD z!Q{c@=l%7W)0?N(J$d^^q6PY*-e0S|x`SRx1ispJ zBB`&-TO2E2-zal$02Z&R(NjC9_p^f*PNs&vzspo1YY_Hg`xf zdU2D-{KuEAa3XzQUhW*u1V0`z4CMObH=Yc2^c;GvKk20rU(ppJ#`;|tn3pZN7qIHE zyu8yaA4WOh_&#Vew5oF5W3bmgV!KpJgM9n1){6@R`^p7T9Kc~p98!{YZ(Ddlu2Zj9 zXH??8X*Vlnti)=~VwST@KybT2!&U(`J^y@9h3#?mGY&uNZ}RUsc+}HwFN~lH_qMJcF7V?$ylTHZ;jBBTwLTtLyV@MO7?KY==0R-rOhvULit!lEu})e z(Z6%dG{>dF&N_a%SH9f-1Dy^^bfNd%{m=ffeU(xC7EyDB4FwO{v1%T$u3EC#+$#Rp z^d_d9`C^J|6SqHmXv^9@I;t#ZN(Y z;=i(-*_Re4oH?Y;&;?B)6nj=NNB|ne-xtHgfGbDkPVah@D4cU5kUUAAFOO$;}q;eF~I>>dr;0mYW*I#dSiq(G%@8zUC@FEf8XFd#TwNo?0+(Z=URuxkD zkX)J!goWABrzCYDDNMHp#e9#Y0+=p*_Ap^hC!t%erGHv>*JNxp`JnqRamhbmr94SD z?6hv>$kxags+i!+sr``*V2A51rrvEQ15~NbJPb!~_t#HnHb`7g*oCisy{x9=XX*UK zu#ShvR}Nw5B%azDi~wK&xrRG2-5g?*LQ3Ax;7C*0{Pfkuz0UV8}a}If{;fwJ9uJmE7&c z_ttKIjGw?LYbm(`GccH@w(!=Mf%wHN%~Ho44}K6B;Mz2pvWaEm!-tf`Td%EC#y5mn zC5jd=-~gxN>TOkxFoBnPX$S!fz$k9RWb7MStM0&x5enRUpq~%Ipbv|@io&2hk9huJ zUhBO!Lt=3?AF1%1jP-;gELIw66QPk{QtAoQ9@zRNd>!b~&xSlylMD)kv4Sh+YYXUJ^@D7&(^S%Ef$PWK>zl zvIk=0f*12Jq<$1@(Shp8Vm&nyz8YBm_Spqh_MQ|d8yi3(@B%H66t^AcXUL3UMfB|~ zpyje&KbJq9lh%V6SL0Qa`6U#>+S-T7{82#jVNQz+%j&(B7RljMj{a6+X#cfAB?HH4c}S_9^J?*v&_ydH|rZn zRl{FGy7KIl*x|Je(U{{(tc;s=rMf6HM|4;w{Y0S znLbYIVK_({sa(S~2I^vnI~ZoTe1d7MUhUM=5GGelR4&3a9U9|PT1utZi8Ww7kG?Fh zkYiJCNyGR>IM0$kF;ml&mI{sID^wWq2w8KOQG@h#JL!S}=uM$wyD&;z#rcLa4n~h~ z=0Wa&do-uK>z*Fp{_xV<2Mej*s5{N?K#Fr328>&G?Q#KdOos9zOTKyYCI&@({}i^I zw6nt$k%9t7eBQyq8_viqNuP;JU(6M#E91C?)caAJY=rHcsJ#46GDjS@IlYk3e%J7f zTltvON+w2P^yE8O8Ima?@a=qwU7R!r)T9Ii>(jZ z`wu=HE^rdGx3_=#A)0@!a|e2LaEx)3M8Kdxy}tnk34GSf`#-OQ6Ssw7l6)LIb+@6# zdM8NCCD(R%3cX$WrX&s;7_c-Xs=5ILhs;$2+aGg$8OZe(Zu_%dLH(4|yRYzHAR|>z zU>v>Ln6#v1AzbccR8-udV{PCOs4lpjRqhha9$jJ7yzqHyDxf1p<)>n=HJh#dVcYnF zwmEgIPJ5FM!zF39Bd*q(N7^Ta1x+x}i-G6YTmG3DJ(AD(ZQvToaU6!@4_G&0FV=fs zVhljukb#2%(flVwc0eP$tlBJgp;<(*j~8M)82&DjDK*4-&QA-IlQ-cODSmw5G~F6e z;X&-HR@=b@at=9lHt|{vbXx?3Gm#mln1ZfOcKt(F*FrLk8WyxrCsGqrKx|NW`jX!! z^_+JHI3fgnV!a+O4>JO&ON-FzNhfjnsr?NlBGe`egwC+_WKhXr>EMS!hFLL^&+#Fb z01AMB>GZp5Xp(Ju43l7CzeA?{AkDyl*PpP7UJsA(lPxhK>&zXW;u=4Q912(K(Wm97 ztfVqF3+tveFHlG>JIBh_)RQ!L-o)nA*PPGortQU7g%~Xq)+ASp?Oe_v) zm&dr?vuN>T*D9xi1s?$4Ld|5JMkwy!0lA;pEMWQ-RCwfo!wi}isL$S?ymxRt7D8YW zd?%tr(`1!Cs59K9WF|2J2jD5#oAz^=M8hJnDdiBJ9P^$#PHsLU^ID^T5>nGGu$)FX z{;fV`@_&&qT7z;lZI07BLcTmt^ z>M$HIVS}r8Y3K~q(N#$6$9KBzs-)ssqr(dp;U92lp_Od zVFQYEm6Uxg#aHgccU^>GB%~56|4fd$j*Iv=hHJB%bc#{DgK5+Qz#>bxD!wty6(5I& zj&RW@UXJ+*mHBSGp#sio{;tWJG;oJkOgG#MV_x(kxL^#n1`Z{HBoIkqfc96PtJw{m zB=`e7NsxV1O%b9A&<-~49Sq;O29qC>NS}Q;@vcY3mzRiv!AUr~|TA#^**!3Ik z#nfy&vz2rUvbkXlMfgz?q)9I)vEC%(oG!;07j5JgmZ2hs#VIUyZPHs-xbNlLiERS& z1bFFhyt&s1b{p&5N}S=UsZsoJE1nUfhVU3jIN**#W@WSA{LDat$WFJFuHh^8=<<;b z0HzhcrQr6mGlhN7V?TQ&?Ut`QVtNyCphn%Y9d0Ej-IsnJ+{B2rSe!8#MGhY7ytBqdGra88MtozYhnExxkc z3_#$>f6-ZjW1uBG$aB_eSqIz;)haMTo(zM>4TXW_JeVQl--XD6)yM4fcVzXEmEqFo zX~fNOTRGtYO9hNi&6wSyVAzZENNk=^OD(5BM+psv!yP?ZK2&pl;hfJ387eZ%_8PK6 za;HO@KYv@{D}OqTCpe^g)q=Ad z2;TbSh-`2LZf85FhZM3*X3lY(Nk`ZdKz{fX4BT@;bgu@RS-DED<6|e>7*+08Nh4#)c=8F@*&qg)7 zjV2~0M1=fWL*(fUH_ktIoB4Jeg1h9;@GjnRCScewB#arAfTpxyiw^(sy%L?Lj_KZVo9X1sV7!ItVMCO6#-ArU4=cJ^H z(W>>@s9g{r1liI)AQM#+vlIQxWvF1j49mujNq&|!l+egOK+DHwqKpCxY5x0+9+ zcjWV?u#nTh#KJ;`*nNsu;%v2QcgR48$8zbr(P2MN6<&)@3_Yj<;1G(sEl>~&-B7Yz zxEfVkFFCUSkw%}Ecv^vGGVxBxfSH}W;JOzFtQ%5UD`=#G9yBk&{D7QQyfFRA&rD83 z+s=jf4=yC>hc#p$E_1x#)z&OHHF#Nd(kk3|=YZM0<==*s^26d!TewwkO$;!$_dL$# z5&8ItD>2&>eOW{1f^AgYgHA$X&4&m2xnul357nenwZ>SiL?+;C60}j~1X86JjPrv* zA=?4XFVXdSWFi5HIY^w*@L&w?qYGYLmWlZwVBkDie#^(N-Dz>J(EP-9vwNP0hI)ZS=|WLup|-BiRw)ScZ1Bxv-R(g|5D`AEnw4m>gY};a z(kx|tU*Wnp7u9c;Ii8-dLf|khL(*>v&#ONP1kS@tjI-FNysxb1nTM)F1Lw0Gz00ha zdxSLi!JAvrdVJOGj_~3ivv^7jWhwh0CC`Q z3=$;86FRxEJ2s&iW9#)&_d9fJ2zm;{${0vKM%humi`XB5*#;1WBhX^;0K6bE3AS15 z3>T0QzjnB;J`M_U1Ah{ROcKC>Nsx6!-hY1?xP<1TCt?%%csL+FuMQiJ!jK(woQQ~s zEW><96I>{C?Ce{SV4oz3v$yv$CBISF8C?I_QGmcFifQnqT0>0Qjetnlag>l`z#U4+ z>dWb`J*JM=w$ijiduwXub1LLr)NiT(f(Au95M>DD|Faga&q!p|KZiVslEF}V__ zMCAPox0zhOe~wrWBX0@`A2KomtB+<`a^$OSQIHWrc-#V1k}u@ryq`UL2#0qRH)I$I zBjf6oD_4?HNAOsPbMLT;(}Aqc!Ed{;a6jf^80AfuCOEWU=FFia{lv^t{alAMCpw#K zHCH$&&%X^lP3O=HUED+yYl#2is_aF97DJS9*rURj;)5{2`KWow5}6YsGf0uO>1~!l zX7?I7H#R!%-M!llkD-BJO!PI)Z*Q%~l}qwFGJ6FI-RHCE(a~#gquxOhb!A+`?r$wX zWK3=UoLVyk?c|0gBXykV=y-XXGlle;L+xX3!k~^!X#_gv0zW?Z8s-|dW2YRQ&In<% z-HA{gESUp;x8mF{T6BPx+_L0(HKb z+=RIQ+9a z?^~~4W`w(7&aYlQbn0zhx>n-c^OqDW%vpf*$^7KeKXJbs>GVCx2vHC_D0kh_`AuTw z2-lyPFR&FOGaZuDa!Fe2@9zRaM0JDS5L8sS+#Nj4 zABBIPqaR|sSe?=|WH~X|xEYPtIAF#>{A6k*=FH)%S*UH=q++`X)&-}5D3MKpY^RS4 zf0K-PLdEgC1-}6Ds{@$Wf`5WPsA79Vo=b}cvqVLa!`V&_+(*_jW54Q!zQFub&QIp^ zX-PV2c>_ZU^LJx>^;L7yLgR#Iq%3BWB4^tR47gxI&&PIm6{`o&J|rWDeLp0q0hTJo zb!&n`CjG>og5dQ1zL*t(HGILe4n3rZW+vF&-!Q!E^q*Ar5#RyLY$!C~;u}{7ScRT4 z7X+DW0I1|XdjQJ7MN39YlIs+$nZ}0dwF}+nZ%uHDY}o>=8MSx%`ApUH&E59jlJ?I^ z7OBtYCa9~PischuY5LcDp_e)^O->R(o2Qa1kvJ1Wa|9n^l+>@B_p;?lE9*ExxcIqkl`~r<`?(XKZ+lDb> zas`s;+vgABNS)#_=_LPkLurcl{HsAOh>ehPs4-5EUkrX6-?mTX@ET{cH!ReNHmd>+ z5h~-}B&D0KQXXlJ#geO(l$6M|=ulo@elkCjsp7+cW<;GJ-0*ni1O+qnrN{kA-YMK8 zEq04E^qZqH^kI;@`3q8r6Stb{PF2|9iQw7fiV(7l0vFh3%M&-IzZ@9u&yko2v+|JCs+r=T{JZP_FOTN5zZ_XKzqy_*TQG#7`Wd% z*k>f*FudBv~nRcBD$|FVjJ1IdFcn_fD4IsqhHqKYVw@Ias<^W%_B&#k)gb)f&^i+)>ub#dYD zK>sA$S-nN!u}x>_97?rQS3Z$vnr)XOV{9=gqOkKa`am35Y?UIo~e7#y+UiVHG$6~G~= zQ=hkQ6?d9_184ANd%foBoY96~v3%+)eDcyyAO>}%U$m>JH47MYZ@&}r^5J`-H08ZN zH=EY|Ucsj!yyE9)-E{>>I1vuWD4xDS+>k4NI{8a2_aC+~pSMC%gF2KXAE2KJ0)sLV zFw%00zK9Sk1Ty<`($Zuff5KcQ%m;%bG|6&Y!(WgY!OnYf)i&c;;QJNmo+#8kAs-ZV zw=3@*E~Ua792h_K#pu#V`6z#{FlKULKF=I<;#g-~hgMaVEtukj`v7*$yUFIJ^+4Ve zA{&4EJOwpWeWkej8@)u^9Q6Q0d$f5J1 zTUKC@+oxm3SK{i)KsY$Vcp@|FLYoh&u_7F}8vHJXLx)a@+tur(ah@CelKj$a3VGeo z)O!Y8^&si{D#p)uqEC&Wdq^fpo{~R571Yu*lh<6{C^%{HBRlq{(0FOfRQ>aR?&tY| z@~z)bmCK@B1B%U@bg)e9Tl4|#oT!S`zl82P3x!_#M69Hdu0)ozB$JvEQ~=3$q0PI7 zP>*`UwIv_rga^^5V<(WAD;K!ix`W>Uev(H)N@nN*ooUY#$eSJJ>+5-mY@rAVnGE6z z1|4spJ@I~MeKzWQj5>x7GEC3N2sHDNuWd#ln*i9NRw*R|4-t+;G2R+S^{k3YaJ3~F zafhnvF~*fB`EA8rI%FmS79C^LJz?c{5cfJk7d?+=`W?Xk#xzk}LEoEFqps58NErD< z3fE3Hf69WqAiH1E)BRawY|kPye#t`hIjUAs)zt;NZxudFWXc z?7og!c#d(820$9<=qQLZT-@uCasTRMT(q9+Tn?lutM-iE7P}K&ag%XAVrYo700w-? zA4k|brqZlp7IDxjpnyfq3J&88 zegVc8S14%!6wrHTm<|mGJM|{Qtl{nyQC(>XZ4JsuT!PsGF?6l@E;s*oFt99N)#mEX z_c{l<9v+twfG<9wpfEg(LWQ;l?cBy+LhZ?Kk&L)}fQxGLfSh}`1NF=wgQ zxSSHFz&+8pHaOZ6Gs;^nTW*1zL+m|!KBIqYd|p9uMAOBSZ&s9^hyqKoOSv zxf8A?dJ6da>6bM;`vbbC9iA0#UjFTP@9&cz&8~dWJ;7yOv&84<-LKJ&=b-&4b4`;@ zs>%)~2q%H)K!t*Gg*HoZiH13OSw?2r%bGRMrB|mZSK8hC@aT^5GgF5Lfn7ZrV#-O4 zFEcWp9mEJ}F){NJ4n!YT)(2`yR@n^A7AKyGnEbxXZNBXL7@g~I{v)8OsD#1sW5k(A zTs_yN4@(b0sgtHmHZ#zi=hA&SV>MehY+r`27Kky&R3$@6Os*JyTU8AOJIrM^qt3)| zrSIlhN4Ialod6D$>WmCHLu^GX9Jc?spOE;LA2ah$Uly!5zGahLqR8>vM;X`3P(h5q zAR!8g)(s_4@Gjv@8 z_S0#+<7Z|;_ao5K(X<YgAiMukc-tmu?zNtujJm zx$&Xu#XTFArW}7a?O^_-MIp6td`slf9Mz*kw0p8y31LK^6>RNzvFDfk*n>OAZF*=a zvh)7@c-zle=4tSBbDce(mflK)#?SM2@P3zdJ^Dj?(k@S)ky~2&hYx8t|ACUl#Hi${ z{~Ew2qlo%w>D`N6yMO06S!6K8JO2On7cC6XMoWzJPVXuLxAFzeNW`TP=-F?Tvtk8* zkGLh3TM7%eHLsWlqFwBW zu`ldRGK0i#c$VCak7q$SH>=WciS}y#O@qnI&vjO_i_nV^v#C+2Y*lymUx^Bv(E$`g z8rcYbjRvFW+8pd_LY#v#S&O^4490t|LW^^$(&Gjn?I#0fTB9hC*sIx(o|yxiT!=e* zkY9*iPlbAouP^u_;BfG>Ajn0wgCCeO%+s2KqufRw0hDDR-Merb7J<-S-VB$(4MZY3 z3|kc3hHD6riQJ8tnL=v!VxaaDxCXwFoaLx7QRG95QK&Qf;OG;s#Ell2p|r8moA@`e z?oXU896yPHu+$!-ErTGo1#OA2S2bJ@47UN>;o%Dv>A_{vYDr z1FYx${~!KT8mNSnrZUp8N};43*<_aXAcdx)y$70fDx+A_%6 zh*H4>U{X(z_<<&_`H0C^MJ#_3yN`&OFusKWgb9cKgkQ?B0J++$F<6o5=Bc$VIz5= zV(2d$tGO0q3LWTneSkBHK)P^eC`MxY{@AVqMiaOmX}0Tg?7cpGoNq8fCP$v$G;FF+M8jYEQLagk=uW4rN*kmyB@CXQ;#~{ciT0KDM?dlw>m>54w zV}r2xdGV!bY99DkA`Vg46YHV;>FoC=T(DSc3^g8GIJ8GkZOy4Ow0erY()WC}6vCRA zA#0;j3BQ8x5i=~}da@ad0j)CnTIvCSe6s*$(Y{`i&hlliw|A{mzi8k!D0h%+6akqx@O72T ziy#D08)82DY`|&i5c}X|K+99B>EM2|2QM4%id~K81F*OgH8n<0F`kkU^pZJtPasK` zu(^?z>R)5wm$|_M>iLIoU(?VCN_7P)Pfzx`zyo^E95?rXBUbC0LPyvPM}jIAC{RzD zxsE`tdVyzf(A@uO-!IS6Ee}fP!I}Jkx2KKXU6Y%`02a{u^HJGih(3t>#Yw`7hfL## zP>d+oJnyMH>1FpyR)#w$vR<;*$lNPdoPE;Wr@bbx zf8eE^z$cw?2 zkPHA~*N+FMR-wF!1xs zr!RbkKNf6LNUTg0uUURsdG3yep{U~tCw}Sl^S*w1TVfKkpJTvAt%m%6#&dGF-&q~+f(1VV&|^K>E`L`3H^IawZ%2#Xgphql#Jf*NIS3i+s$}R(Uel;K& z->c3#)qdpO$+1A)y+#u#E8@rG!k;m3U;f!aDBXR0@H~i=Oe>A9nnK}E85fNbEVa*e z-`zf0IPh1Mj6Vt+`5x_|n2fyaJYBu9$JwWYR+Yd~ic`S$0fQ(8lNAC7D+J%HhHUegnR zK}mCV#2nVM(l=01@SIcx7=gAQx-nJDd2{XXY@y|$F{-AJPB`IwCNUbiSVjR=;^;(C zL{S}tBd7qDFE4O-P+_=@_Z4g1ugi&Rj;lmUgD_mlht@>Ev{Q`p$IvP+Pg9JABm|^2 z1h4hGVQP{vcgSnuJ2x5n`K1kp?*hy7N#_80vB56&0(XKB#=-jQry!;P;&o9qb#-Pu zH$b^eYCJK+o1ITKqk04dNTe>&-l%_LtyuMEeU7+v$re28yO@phf!@L}ekh7-p>)EI z+QhCL;ngtLBS8lCI_e7_ap!ZqnA9D3U7 za^xt$6fEHJcy~TVFNXD)qEg4FUIg)z+tBT=^7Zf_t+oHY4Guv*k~ZO(GP*gzV);q+ zV;}FfY@q5~UzH07&Z~yr{;K$@b5s7;cPf83ue&^sm4IS~2V5e?qv9OK$*SP_eZX|I~?ql(d$6gAwG8o6I6NyxDU&*WLtNI(!XH>2cz+0^yu_w z#%BXZ3#uH0nhjb$uE26vFovmz`V3S;vBTpuM;cET$Uw!9BcBwMe!Y{W$zpWw0^9_` z)w*r>Ly){25S`$8U}D1J@AjzoaZDnziV5AM26n|-RAbY1Q%x2CNs>YnY6^?+48%IC zVYQ`T_z*Z?JiK@Bb`7+Zvp{75D}`aS^MN`KdpB=ES#wS>Us|Y*apR%S0H3$)yTZng z$@l-=8dX=(dTxfxv8KfQ5hV#0psbg6XwxF<&mh~O5abF?`h_%tpYi8)u&Nax+*^+H zdQ_|dX@zhH6m4fr@2c<(TuVi4oVBCr!jyJj9Nv6)L&aH-j4Pg!#g@_|8+~^DA@KCMPnsIi|{p1ZpRbhBpxG@<>GtSuz)GtTq==kmb3)C-AQvTA?Ch9w}t9mo@C%EQI z?6QE`7Bh{HX6TY`oFZ`%NYaLGR)hbpF0FsishAfShU1y2eJ+EgNh>cMzTY(`f!FJM z|0RRT>^xp*ij?&0i_Aov#s@bPdgX6tSC4OeHD~ga=E1GFVrYsCYC4LblcfR56^n5I zBG(2R7#dq&HR-vm{=*#eD-zKYDMGCZ%_=*FV`}gR0!%Bn)nA+k5$j2%{kbh=xczpLaO-eA+{IaxmZl@J-7R4 z%jMN|W)n_5Kw_&({sEoRF;4prrihAX$IW~5cw`q!?B(=(^JaaPWulsF zt}TuymsAqA=*BU*f3*NW{q7#b-?+B^6dn-a0TX73U5FNqDk?XzH+ImlR(sftAqHO{ zo!N%L(Ho5aAc;Oi2Z0j=@rEUYIZP04p1`s9-D>;Uz&O&V3ubZ3)5Bv01BEW=;gO({c{^X?LFsh zt8<#mM`XU)Odl_llWc1Q=ppRuf+EXDj3a#Mn~iCF1;+BVz!4d?p=?{XZk2P`H~oE2 z9CC1YeEQ&J4r4LlCyHBr@dB_w*9q=siT;D#p0Qjf2#^=FPUx)p47TSp+x(FS znU(F|r~f?El;s;wKW-g1nWYl!_Ie~};i6T0Xnll4ig5_flvvL8+$4B86Rqi4+T&}4 z>6<(aP-enWOk@z)U@qOzk}IhjU^)RKvI#SR-m|TspS?WtZel*mfg&^b77p;TLbzBA zF`hxoBQO?3kV5;-A-NhuJ^)0aN~k=uR%#ROfrW}r(&Q;hFkd-Pp_wF^gqj6P;VoAD zk@U3g>^p$PfA0B9^d~4vD2q;5-j)HC@%?=+Ns`|HPNd%aNRNK5|C~^ua_HAd(~13y zx9jcN{gfRHNlJP>#H=4cdr=z%hQI%6Da}MCC<`AAWH;dvEN>AuNUaPpiR33y^JNp? zvIXHVxd_{nL67=Kw+sUZf&Q@Enffb70^{cUK8vb)w5MBO4Ne z^bxaf*m6nO({Z3u6P6Xwhc8GxWb4Yl|2RGBq*tL(^vfKHLPt;+wf)lfp-D9TMYvuA zkc7brE{TTO(}+xx6GH}XpCX4oh2RzjinNjy&XCG+P^U!m!yqi3iN*_(RL276|G}fe z!~lXQixC)oXt1DurZx~}6&=j$fK-5>DcAt#dQNm20VeT+bFYyi%8-&uVu)LvmQZRj zXeN9DG`zoyRVKXw!H8o9MuGy{M@{c1TO1v6CT3r{^4^?k=aD_?A%TCGl~rxLt&ttyhP%4gB#gmdMJ^*9hQb zVjML$H-(6?I@4wm%E{LC27B>>5i?C<8a#oEadDyOH%;*LNauJz`TBeFUtcxjh6UI^ z@#S^YLhKnoh|VHA25J!0f@}pQs+X3cEkTJueALbT>m4q(&3XaZTqXWnn(|>?LI4(p zXfeE?6~Y;q*$A#F5f#F3h=yQ?V0qh0(v>f#h6Hc0UfL>Mw$-}g-U6tBa8rX|gc@b- z=^wkE^}k(N>WG^gNDIrJUyv!vV@xf9QjBO1N%Aa_Nx`)zmtQxz(nf@3!3n*r$}8v2 zwe5H*CO-~_1&^<~x;kLZECX*K*soD%kajck7|Em+Vmp{CMq}#h`+}01O**l+{P_(F z)>r8_KQROY&%Ea}o(L>Wv^i>{0BOMJbRF)XipsT@jg@s$reFI!ymq!ilO3=vyf-(L z*sa!l^vJ>ExXE#ia*#i=^cXw|1R0`U0%wk!2Fo7{!2Q;zCsumsVlo|k-Yhv7>b4iT zD=4jCmo?^)L|YpS=@<=L)O zDp&@I%Hmmu(h)lQn|a&DS7XMzCgftc@=%a(?)w;<2mGztA?ZN9c31!{vdd5(%z@yP|Y%b^WWy?(P!hrX_D)43z z%9h_8!VGP2N$8hTP`4k7T6w_-gu3g*gS^P-Xd}KB+m`!v_fBuDyeT25=iZ^=SbX@7 z`%2!yE72;^8Y=x6MgZu5|HD+{`}fN5Cr@Kat2Wo;N+vU+l++wV|2Sb>WiMHFXr2h_ zeAjI|9_ zzePjw4P7l=qg0a9CD6}M~9p&NP&Z}q9r4k>!nf7p-cm-ie;bOMIR7;jYRPmfI33Z%Rq=2F$#|A>xyp+iW}07 zA#)3)6&mS^5#=-Q?<+fZkB!Q|VrjR@8`_CP>%8&)ors6dUJvR3Q&WwGx02O3gg9R7?z94?vyJJS{@O`KRnWk&*p%AU9;kSP76Zc*WT9&GERw zG~m)YW2kHO=nLdfGvUypO?~fv%Dw0_@d}PBAc1!Gh=bM$(&);aN6tA}u48>~ok_Mg z0BcE-izOu3pfv>~JO|(k19k9q#9*Sr<cI=2IgqO7Ofi`aPJeK+wt_8GK zO^Jb`J}CDi*L7Zl&K9zBY3o{fkPaW8juU!|Q@b2Lu3&5V!m!Tl`eEE&FJb-Lckm!m z?|cEt40P4-!+DpVGS&%;)y#y7JJ+umj9=Xq$In$WG|hlR(~ zU-Nn)iH1OV(2t6z56Yj=1YC1zn01dX<6XSUA}FdfPz4bmif2ihohy03$BAHt5U3E^ z2;P?`J`MA3^MGq&HNGSHscJwmld@pBvZuzOM!6XGt5jrtk-JA&Dg6n$V)rq z8!U6Q-s_ZW;E}1v3-9x)EA`OTm({pCjz};Tk|9#p`dkbYPkjTj)q@{ z&*7OKx@H6|+Qq;B_CuK=tmMKA1X2~!Qe06)7Ge~iD%KjxNj|-|`M?&YX9s|TCSf{8 z+Ohyx#0#WalV*M5^uAU9R--AzTiSou{R*UP(?l^snsI2P!Nqao_U)p7%oHezVM6F7 z12W1I+>9gu##!hGLHj1DIUWCq*&9FJX}|5m>=jE|oK@(=>h>nK32Yxou{Fu~6* zk5SG5#^5sqe1dH1KAis7G1nY(LW-cr=UKD}zPx9ZJ1;E-<;;dE8J(JyP?;OnC19Yn z@LiotT4<{@k#Q}5olo*kJPFjEvH4m(Q1!vK`y5{*W~|m&`tzMScdPr7vv5Ta_sA%K zOAP%*&x)?bWaY_^tZPE<*5ezs-K`TcdP_hapZ@rs5D zEc`SiPPDe136-)Fn0y_BE@fWj-n@8jsn(^E7J@eOt;7@+h3B1r(aLYkS@e5XgMrw{#^YC|^s~HR z^%TS$kl&c_GOpAr=9RXVrQ> zne=ki%YHLT(#a`dW_G<;E(kGN7B)7;c*=#+oKA7kToP~Z+^LFEchx(rD8KvWKvFJoUgccaK+#i&4747T7k%uABDflk*|X;>$@d->J+3si<1Ew<#z!_Jk%SLDYo$un9j?{Qa5wVri&_d(5GzRZ3+CH)(ELB;=!Z7b!2z){q5a^XBB!_W+ zz)YcXfcshu_uHxxmk{v3n}(lc>LweGT}*vq?>N|T2x&HAva$yrE4}DU^@SSODKMM3C)Dk!qh zHuWp0r|@SV;hT8{v?uC;Fkgc!yV$_UM!bRjo)wWU2{y}tbb)^ig5Vjm(wG_e_C(`+ zYA541z$C=+4DLiOseo{?I4VXH6BCGfHFoX{D!!{x`Xv%4EP5}>__%xU8+190QMTP^ z%}-=}HDmv&e-@=I49pAHpZL2s%->`oKsQiRVvw|2Sy??-yPs*lmXjq!lLZVhRMN9L zFGDj(#$jxS^br|b*U z#fcO5%Cfni>}7|(+-d&2dB`A@7*GLbjHz_uyIU%Yx!t{=)9-6vLa16u>-!5&x6 zb!Dnw1=>z_B2^C06&@=elZEkVHxZSAv@E=OfRC67JSaaQec5I3Ng2=lcOJpvop=J{ z7~`y=uP=;K;RG|J(Fn4kN2MbW=cApVp3>^C%R3 zI)raVgo&E$^QA`-Cyi~UbOz&B@3#H?`2r0pY2|ScVgUnyNlHvqbNcQz_H)LEvk7;~ zEfiDaIy*XiK+&OoUj3|CniDtJjs2GSEr>U_eb^4+Le9rCj*iZ;jt)1qB>jYnP+NPw zy@@l|5mf~Kqqg0rnOEQ5RORxhrpxft!fi)TWdb%S|NMD|zd92xT|9Km0`;()bE}>` zJ0-Q>FI$Rp!yX&}_hWr=6yoyY5fNGaY#7iT`vRM@XV0om)N4Dt4YsTP>R(_31@?FQ zjkvssZnLl5ecqFt5UXPz*&Ry{x$$Jf7Be1cGr$Hjd2;00j+(CN)K zl6k88*kUdWR5L@HZ5!N&XZFZ)`jSN*eSZBf%?Ax>~-@Z1&@jarnW|Jv?tH6?miC z%r$$q@0+9jH9hW;#oF=Q>!ghOb}XF-SHN__gQX=|C@~P!e^UZNGI0nvhwT07Zq&l{ zI9Y!Sz%hvkgfG@NU+sp@gj)%AD*bV=M@zOUlLl|%_{h*$xR=%#$d(hQ~fo?(MBE{69!&Z4o1g+0xbIQ z)EAki9w@tDkEm%?@C%+Xu;@JJWgIfiE8q zg{~XOrdZ27i(dczYUi|*e$ZZ@bT?~*72ngevf8@VT{iCVPelzS{LgN4AvkTCm^ zq=PH$a1u8Ir@;&h&7((eNS|CBUBa^BcD~E(r6I;|lPXTYWrR_s;x4UKg`crcL@cry z)T^MM!jw;A-0Kr@Ii1N;ek)2B8EYdTqhN#}&}xibcHX zg;11^3p`w$M2MZ@l-%pDUY=_3q5~PteE0!T#ISk*x*rP;Id+6fNbI&&$H2rp+QZfC z>2ntQ@u&xU)G`$5S!tD4wlI2FAagjzb7!q`MAqshcCOnEJQR$Ya&vP7eWXgI0#Cns z>0EbvIcWh(?qC5hdfEOAvn02OM&C*5v};VH2L_klhb~% zy}rg+do$K8QCwUeEG>>7(__1Z=H(B;y^X;y1WZso3GlRvIM_%eo*OY=HT>TEPDizA znpRES3~ZqQ*jBl>e^o4NMzQ{R4hQ{l7L$33==ovd3_Cu??0)uf-81J$wp+E*HZ9M| zZ_V2ynbq2~@`oyyM2NR?{($*{Z7MwTFP!O*>W0ARPM5lcEf1Vk$ z4OCB&y?bznQTIirL~m)lE`x13+1V%+LZH}Nykf;HARiTb`^+0 z*f97ke@EU~tRyC{tYkw-os<=WCIjIw6q2)Wy902jMN*AuSru~X%Re_FeQW5m4p>}t9-)Qu;rUJiYjM9q3_nqDU1QiUWs2S}w0;5iXwAZGekL2DK03Zvb#Ph48!aQFFr*4STs50P@kO{s$}1}T z!R-ww>#-ak@JqbU7XEmY;A~U zv!iF@{g8=4v$)nR%_a*q*G)EEhzM`OL2JSv<2mnNEr84w3u#54Z8!HL=BbI>xAumG z*e*6dlZCa8RR$EkiJJ%)0rkCMEqKCMXZ|_;XcfbTkwo?ISy7W02oF#=b3m#}S>aQ{ zv@4D#5Hg)25Q4-dH?678>(4+BY4!xBFhn^K3Wd-vGz2J~N!7#@T_d1}s+@$Dm|9In zOH}&&A;povNO5?O4>2ieF$yio$Q^*4op<*D9RuF5_IXheCcC;-UQ6xYD9j!9SRaY$ zi3onj%bHOn-RLZe^?|vYj8W@T$JPl#IgO>jfn|pl?)6cb_%89o=D<~PWH4n!=){=f zlR=B*hY)CTm_k#A?o+v@LFo(<{xZiI&u+B~pK>`l$EK@Ip{S;^GN8WRu!+}nIYdOj zbtsJ$9co5K2EH$65l0VF^d8upzuEj&`zoqsra}Hz%kmW8I(&74TG9Fdcz}h$3w=_D zCDKyR;TKJfmrWVt?0G)a)G52ResszI4AQ`zr#x&{I`GUYzy52rk;)KX8Bz;3H_Kgn zUxcHl$p6?8>;XKkt0I&BsNb|CdDqR~#pciU{HQAKM#wIq;{(P``D0E>{s$LdbmDyY zqW<)5z3b&LZV<-;Z999horSe^0CpgDs5oF6wFtRxXQv>fWc}0Ot}0oKJ{LSQG9!kw zMtoA&VL%Toe}3zrS_}dNLbe3ul0VHYY7TU}7{UQzJrKr)0p8Q%6*h)RLQiu2v&ga| z5>=1&F^vkJ834JTZhI{2PWoH)KK8-SZ@XptAd7Avo{=M*> z0^Ei#o07os5>Rjdez0h`n&q$jR2>$}IcaAcN-rtY=&gu!acg2Q(7OQc#Sej|B>dqi zbjOIMeUdPyv48(13xyQ7n*tV|G^z_$e!!AU3}`ACCFu(x8N5oH#q9A)PbLQMohzI}+yk%{=T-H@h3VI3{uQ}H9HhjmcP}`jPQF9ZIoc4KKjB{{5HMGS zV{8XB@PNDCG6q8W<%X z27Z1W$LSrG?ZfNdnLi3&UTlYlh`seoD2y7o*v|1Depy&p@K}HQTvr!@eZ<@*#KXdqcX?jWMaU5x9nZ&AGT;O2KsYB-=#rd&qAet_niLJi21UWeTHW0NUiyY!^36 z_s}6Kt1t`!C9?BwDIMRx;!humYn>|~@E0fNr~i3-G$h~1w=!Sn$^_S2_sAl>n3Vr) z2$w?O3N=h}*LY-u_SM8T8}wet-Jy97n5Xceyxbd?J%t;gxPQL802n^4@zGHi6ban& zo@oxuR@YQJ?oY!^+t1}BCQ>9F4t083Pz!}NjQ@~hc;Ra>+imz!Jlyd{!aP9 zFEz(Y^S)G8R!VtzPLwyP5FGk8B82cfkWHEmxaZB1?-DP6Dbir8T~}nbI6OHLJa#>dc_Nrco#VfBUALWs2h6rV z)mNUcx}1?y5_Ec`ee|1wVQGF-zg%sUcg^0kVy@pVGYZ2M_g^Mr+-YRn|*OIX=Bl zpYEdYKf#jdZO~9n|9;X3)yseWQT_Ef^jOosivL+Mi^~s>X8O1OZ~TFeP266!@)%4K zxM{|pFB!mDl3paj{8SC!kON01x}AT1;~gfA;NR?h6AoPefAB5;-~6HMi<+E8p+bd> zv^Sfx*bYVs7C=*WB1@JO73L=2?a~NrmM2pICTR+GYfV4dl$C-U5klN$zkWl-XN%$@ zzJzp<(Nacvp%>2=W0sw7KtO;=h}j*e)JU!YZZxOcIVW>4NbSbUJ8vY;yKh9)3-8m$1}uKOel|0JS?}pb_F*) z28K+^Gl&Sp*RQW=O|Pq~`;DWy4-juNs^RdG7Bn=PFyBLvwDyh+7ma-ad<6ZXLYt%e zVD!{z>eO>^Tnn)MwFwybl&J>7(VOF!{`{Zb8;}D4|Zg> zz@nx!&LU~?lCWb(P&Z5R&H}_G$$KIE=57wUlR1zx{kyKmqpBx2D=W+7!jD(xGFN($ z+(<*$UZ5{RzG@JPWgM@Vxx#(c$piC6NNMN0L*qd{I4ABEyVr_{h>(__7#8fo#o!S! z*#PL)Iu2UfKDY|GQ2cMst1wa{=_~;QCIG|3I5_SEV z=D`w4J<7p@AhTG}ic@?y_?G7Nq9Da#<1_<-hs&2ltCWllpU<4EU>u`Z27uNyTwOQe zN}^ynN?M-8(L}1JoXeBY9Membee)df?HlHw7D1hRkB=C z1rB&EesW+r%sFK??qm0aY})zw`GiqwWvX=w zA$P?m4G^F{*&+X7)PBtvnmpucG8nh^#9qK)abrNaBm_VwL3&u=<{a#T-UAhQ%g-i; zYKV3OZ$e;8#GB7jQ;F4~*i*Gw`djf_pyiVfWhqGqa7loqBrlo+)dsJMje3Zez!b$% zkuv`iQPp6zpn|_&0gIx{Qp-yhLvC$-9ZnH(ushL{Y?SgGnGF_>_C1$;FE)f^vdHx!-_c8va6fr#j^cz0NHoFOX>^Blix?$mp`mO<*1zoK%Os5lU zh26|=Istet+;nCYDLu$*x`54PvZKbR&S_^Azo&C{v$NsvGgVEtUd{6P&YYV8=Agw! zfImSW+3!#?1krqMiUWoU#=l{r`z%s-*c)@#j8`P)m-*gJ#m!2RTbtZLKBCChZP;L1 z6u<>$`Z)w3wm@9XAiIVP)9+zu{$$ZFMMKXCM~r%HR+(&8Ax|md(p*39dss6USEi9D zy7$V;!)PC#H`!7YI5KX?E{v{?tx&b$uXpI25DNoHn*iKi&p04hUz!VLuI$RfboX$P zt>G7aajAJ7I(!)6=0?A<`sYEd!FMJUUx@5&45F2>_g+AcaS_A}s34PEWUiWklqTQ= zyuJT0WU{OERTPj#N{$~2F`DPN2N93}m4ZmE zfa;D|NrFmX$!4^Tv5!L7X58{N@;T?@h(~McI-eU&y?y_l>rN=%98Tt@34lXn%O;Kz z;2^pGp#4JgJs%Ci4%LaA_s+_oYe8P~}vHZXYs?=d{%?`*SAhAoqt(tR|bg2Z7qH7=3Sq zQV|8?@#D+A^3?WWspC*WM^j!`*ERUJZbFY>1(Z^7Db7ifJ8p66lpnBG^5XFux$Sdm zKxSrg^6qu-p@$+{&qVzg&@c+YpKS?^w1+Qm)G?AjBAH^_I&LGk2^Nl}sm7DuS(U@8 z9p+-SHPv-^#WYWBmM8ANhpRTV**IX{SpF>EjZgJST}C;LI1e`iO2lsMgBooCoz%%Ii3avBed@;_-&5hj?A;F@Fd(Id#H0bz6 zdxE%-XSpw~bsw-hGU(BjL7r=nen4jHZ9MYWb}5!=V6^Dd*0^8t6Y>fQx(*@;-&y~JL4Z)WMj=pG)ApGCZAKpZemURw2ZGU2#V!Erjy|&a@qlVF4lblc@O-?q zW9-aHbg;OpX@^6WP1gqLh*=c2lo*L@ShsG5LGffqN#rhx&ddjoVhaC$IjC!DlcH^e zvd_L51rTb6=j|WBYp@8;*p#-4vP2Wo(&jP(j!K_G7rXy%8=LM?RX~6#fQ1!$6~o9G zfm0EJ21Ui%Rt21hbo}D#EI<_q{Y79h&K&uf6()~|k z#uCa#&O$STOh5M&J@7%G%X+dfQX5<*^Hcr$)RYOl_#%U1?}0_FGJuN=kNXFjZUPBo z{|oiNjAA=vL(Y8Dd;z#MN%7Iq^@M&*Ji1QMl7LPiVg&#gf7tz60e}l<(TKhj&`Z!1 z&GZi7t%S~gJ}HG?8*9(Za!H{SYv|y>iRvp*yjBQ71)!2h;O%f2!fa*hR>SEjnSfZ#Ky5+{&zgFU9 zi(2(`paiPM3{#ACf%e6_v~<14bAjDg^Cu^Wh85i<&*bPWxQz)Rg4H3N3YEN49X9*m?Qu} z=J+$F9$V;2xX^o}eFSntCL}5VC3anAB-m^vuc6}9_%EHDGpjKYg_2yt1TtX&rt*!F zig424a0PZoDW_;?*#53E{(bM7P$6XPA25>_1t7+8AgWFralnupCs}n(X0F761^k0* z_^dNsf>1m{dqv6bv&x=M7A=~@yA4BZ$M{5#=T@Y7(0IsH7L$UrA~Kw^KOKd)O&vjv z38r2d)fl;?u$QQQK=aPLW;tEbw=iYgRv0$9Mg5P9ii+&IzOI+%l)dvQIhW>v@kpo% zy}d4IWEtfCD(hKUR&MLK-nXGEFRTR4*X-=*|1>hIr>jee*UipjV~nhoa53iO{YiZr z6goGLnz!(a-p%qPEjlWLF(ETgWGLKdhk9hT+_uPVODE!Fg=g)!Dbu)Vn^CsIOw}tc6 z^r}Y|Zc+D9`?qb?l+UT-4s8zj{`pwzZWRqB#+g||7o+?b|F(ulH=i#3$lY>)JK)5I z%i-Qh-qXA!n%$Vqi>rYGb-S9K{Rsz7na-|{@A)rMfp{lD=uC=820M8xzfTD3!$qR>u za|htFLR5&XxAiyoZ)mY1&kfaecu&RAzw@7WUKJebo96-a*bp>Cnhy(q-rhtW;C0J#)e;fw{hpn zi`$@I!0`(#nQh{j;)mgv9vT`fI#K?c7YkfEViLQDKmGCR*8n(VByp+3i~>&&l!9{a z)UtH+HAcp>g>VlRAwyt=;%kqDmi&D+Bj!K8ZYZ30vZV0F@XjBp4Gk7!{z9wcjBDSe z&6oMOk^MGqceH<4)PQ__M@>tbY!jY5p+$~Zk*r6jCD{vglcV+oNw7$WbTe>TI$uLm zKD^iM+x*kL+R@gUkl9+`l zu|*xjS@ZC8>mE{iie?rMM+NBUBS-*pCPFG0)KZ|m2T+8>o&Un83PCV}T9lHA^z?+# z|KW}!1tkF3!5|aFU=bLIPa_{%#J|FW0f!AVgw#fL*v> zpwL^qdiCyY`Iv2p2$GF7u*$LHb3(s6=D)&Tw}{XRM&rIoPz}(g>{T9_0iFVl0^jQE znWF=hd%P+85yrocPI`S5&PC(Va2As+1$8Mn5psn?Clls!RocX-YKTR;?MaKXDAKQA z0^fuP6m6p~tdA(b2>*bm3PQAE{2aDOaxq4SiXYif<@7NaWpJTVX9pT2=@^26lSW)m z?yLeaCY1NKJ6VbO?i{1RFCRbpK+l6w!WeC%J23iIb@Z2w=a?SQewDWImrq=WJr=$@ z({#V=X@6uu=FrTghG}^i3(H)eKTS4cq*O@thPL}_9zA;G9#xT>NAX9v=llW#&5#v@ z8fc-4* zIY%hB(NVCL6F9qW6&Bus48s&{7W(YSyhpD=|&lrhSE z4xa;V#x&PqYj^`_rrUq2l>5DY4MqpJ>SF*qm`f-4=ln&|e-*634Fzikpe=Q*9$3+q z>MuDxH8D);x$JB~nE9r)+cvV$TA`wylhE@+o@Th)x6A@*Gy4x;D$Us}TM1ZUHp?Qk z4DasY-9s%z(}Dp0OuSvREw4LlzO7V##R*7kvN}_85QNp95nSJK`XN{jXtY9+Q-*^T zw-?|OqKToOz>>hx1sI^Mt84Jia-%N(3r~(gaC&?1R&ZAkcJv`S2g{KQ7c4%`1!>jP zyLSsAz|`8me{t=utv?Z^8u>+UlHR{n`_;JA$sfr-O}m=jYP&n_{Dcz^TLAm!6@c<` zECU!}oIk6HO&nPh%^s`L_@$?g^^t*m=ivuNPk%)P6gBmJQO^6epmQa70w}APdW_r# zJ&jsU%L|KIj@;jA9-RL`xS}h8iZTLWhaU6r~SDJKOdK9mX;^e_p^r z;poxp2d;15<}?;X^(e3w43~r_oj7%}3}dT8l}{Q-pd;X5(G~zKV`>%HCTME+G_MMJ ziO^;eKSIq6#c|@zn_IHy2nhV0i>t9D(sx(X>agh~*FEc@PWxHs>s6tC568uAE@ z)*tdTxR=#SHmbMRmSiyYPiwC$y;PpxeE(g2|8Rw<_kdhldQiqz=|S-*bKw3^-@`{k zf%8|dt`Iz(FtM?Ee4-*Uvn%SQu&tfpv9#bXU5mdt<85h1>Sk5A&= z07NBAfOVpp00>2dgLYSW$ajUvJ8Dp{IPfZxa&wj1be!Y1;?~5e(`vWFDPe@IL{H!)=l4Zlp{)0R#1bRB z1M8A13%qkO457NbQ_(>VTk~o;h%SBUe$Fd5BoxF-plPTl4*o3p#NTAP2m%P!)YR)5h; z=5?<0t>b6Y>MpajLXs6p9f2=wk^Ks z1<<+09+5SgS#HF6W2K{Y>dji@b(*m{a!2C972<$2uNb!qEcT7%!WP03ci1gGQ{d}? z2=QoKB|vdudJ_kN!&#&X^>kVF(Ib4Qeot+fecO%My-MrC`)wOXc4!3uQhnEC%fYe} zR1*qyXIrEDi!F8*c8j?{5yPq{T-dy_Il`ieplsB zvf_^tlNXx`Q~Qz0LXO9=`j#2GVZ$()OJe{SiC%#0lE)j+&FasQQq$|-74rmOz##Az zK%0?UpMRUZaB(8o$btArsbx?LL|RFQ9K}gOLGij=}E^ZSVdH<;ibzJ6Ez;^%$45+T`>-2@~0N3O_q`Be-&$g9lsl zhPIo!y8;VkvS}#Q(f3c1;<3MOr?lnkMq92qbNGi^P+UPWL2ziEtpj%)Hq23(E7Fpp z?_!gVL;+;+MQ6X`X3{maOX1g*TLoQ7@!{W@!BfYn>Wq+gst0ctS6sN445L095;Q4E&W{5dN!aYe(D4irB`YmMkskNs{PP)G69$`hBkb_T{=c|I6*=G*iFosUu=Kh2P^)qOu(o!gHGg88cHY-w zBSlm9WeN%|s$C)-{pVkb?lSuBOp;^#^zuS*wybTu?A8_GHfWVL`F%BCl~uJi-Qv}V z4$wL-IoJNWt$WNRQ2cDyQSp%&1%w;PqEItH@drl^HT}BpoFu z;bF55?f_B=Su|Q@OP*Z;GwAp!PG5yy*ef7_4R8za${!v`1p19$)%IugS`?5-#n;Jl z-hq3VC|N+wSS?GGmFt_YZN}SruMg1}jVAz14Hfa_^(XlVz$Ee-t_OPExYVEpQZzT3 zAVV3dX!B>7m`b@$@X?-BP0PLjPd!+2($ttDCThZ5biAcAb=ySF@KctdZa`COlUi(7Kgt}R$Y@a=yQbrs zWqo$CLn9cXXOs@4Yz78`;suAbYwc^U-iCPgtNGPudOA-V)ohU*jm)2jPj$*2jP&j{ zQa_?>G^S&7%+d5;ku@!2=(8xr#N?@}X@ADvd7U*Fx`+gVq^+L){6U?Q@AUL>s{&P0 zi(RYnI^@OEp0nH+49Yqho$H(91WS(?4acWgVigFyjcfnkVYNF&&WmufgEHJD5m9w* zC6^{VYA7}#AM_g}OP%*?5n;t<8M;jy~Nv4SsyxkB#&c_8v; z%pjk$HmlE2>VGLE4j6IanFv?B5eNJ~9E1{$ScPo|XcJZ&ajEtZb|Td-IgekuA3;?N z2{E%lnZQ5Pv^DSlKaBRj7y>x;q-}wl81~ITwuQTS=<}*`2*?20ILq;!4Oqlt7-$9m z^EaZ`7~tPtbNTEE`Tv@A|F56%Uxb3^f8_PIzy8O$h0&q!Z3FG=P@L0%6Ue}dL}vXV z{a?%hn;qUf&4NSE^v*W$8~Q6VjFQ6S4ufr<(0~zz0hgo3RqH#Phn^bXYr>}hrL+F< zvp+Qc%m9Zh7BRWoBu*t}2@Q>lt1B_KkY{2H=80-kpdrvH3sW2_D*Zpa1gZBa=M5df z%>Q7eU8=tc-vL%eo@h#lBd^f5rQV)lj!JK>(BHt6PIn==wyO0ugiUcKM?_0C7d+J+ zum0>85YN@t*3E73O|hr%u%B+o=ga#pE1p?pemq3O+Rd%4f5{9yIu_ChEsuAbhs`#P z^A#0APQn2M27d!pTK|Mtjix!CUa-lTnJpn7G=0=hR3?6L*2ECRd}MExqfO= z?3TnbvzNgFumH$DwhNyd#P)ot1zmL*<&AGcJQbq=S}vui8i;vGU=86H@Lt7Nq z#k#8=BOQY-CgFH*2gwz3_ja5*bU4_i^41rnnL~I@Dc9Z6W-@%}6fNglq@IE~XukKMNcpE)@EJh^zIs&_(G0;RTWBbdTUG zErj^ec%kMwk}gnIfNjg$1&lWBR^ejjzoF|fDh8-B$G1@Ia|LRwhj8N(|wM$luG@BNS>0W1LJifA9zUJeFd!q_Jm5%scS1~9^dlhdx z_4)4avXR+-X7knAE~LzrPzwqPVJ%4~(KXh7?i%XO!TE@Kj@2~4Kk^Xk)?q6DlLaO) z5tK*So;vv+N)!f#B&WF)%>w!j&O3m}Ga0|}_y|o#e?QBz>hovgKNy)uGb%5321=#! zvM|J>Ao+pDkxAta%)_;c?c|I8Eg{M-)2>+)gsvGLHjUeWFq2p)CAY1O6M_$y=e(%s)ms4ir|<_e$t@iP0oB$j8*uI;zl6S2)3J zLSETKa7Bn?S4A#17Gof3+F%t0U%A}RktCF$1LxArJhFvZ)oehaJG3(s14k${i&*k< zscnpgE|m}cq=s3#PGL3QgRh4bj`|wMwHBThuH>yhZ!!o6Q6fMQbAdp6`6YZq7wzdLr&lHVG0Qr4@Gy;#rzB2{0P91( zEo*LYM7ae*B&S~(fYA9^_;e0|aSEU>2TTZ3aU3dJ01H62Q{I!Us}0!@$lBs(&cC24 z-G^QS5vT}a{bcq9wcPX&ZbZV-TTU#^CA&D}s{|;ri#jn@m3*UUmDQQGKFB*A=9n|5 zM~(-Sb}_nRy!;TH?MsxDavS)08Kf-4`vwz59r> z)ZN87Ia1xM<5<(hl$zJ^q^7T|Sd@M>bi#pY>g3q%q}vDQ&y&PEVEPL&Jn$v;VrXg; zl2)966jE4=Yn?cdC+}%IJqgPPRSw{y=dG(sO#8pT0dfTaG1)RnWQw|+LOg*n1>&*c zJYHjz7aSGEm-;9K5EV7J=mE)Z2!%Kya0CjG(U>DCsj0<~Z^MbO>U%DRNTVYzZVi5RGM1gXbRf5U z=B4OcfY+jidiain006MQ5f2T`CNX|+;Cg*L+g~+V-=SFjXH7dvb$way;A(X1wDa8ZKek-X~UJn;{sk0&$U>N&X_ zsvKx!d{*d*ojp2~!CCeTIx0E>q%p6-Bc5EMYyQlirW6bCiyV-}QtoJ9O~Yj6l4Rsz zL3u*~@4c_5FjmqqpU3#f;d9G)WUf4D=tmO`fXuTB!V21TAP<9%$2qfc7BwOWq$m27 zmSO7rQ_fUI&5P;jES=NU{y{N}pI_xe4{w|CmXnX2?D|-AvfHiP&J0Lem%Ro%b;aSm z^h`lCCE@TxFv@;0DQ%Sl{RD6WQyTc|Pseq~T)8q6GJ@l!!nl;a#ZQedhm4kxFuX#t z>mm1LH6>APyZNo58CVpcThos>w$nPW9cbH^dRsaObt#@6EPxBxjJ(%03*T7wAKWzr zDiemK*Id_fPM61>RjI|~6QUTW4cC&5lyQY2nTO1=y4bUA#u1I=*|Sf2ZF<+s;b>VC;jM5420$c zV~s6LZW#z}>0I&3^Zt&#q@}BS0oVm(+UUeYXv{POhX?j5Ezo)ZD`z2gS}@TTm@6uT zE^>49Cfi1@-Ul_rKev{}7f0+>7U-41OU4u~w2YLKHgEoXilid33N|jDE4CPZI12lw zJ&IHuN}mJ`gTK&Si9UJ<0E{N>L2t;@ITY5cojq{GAnJqo(^42$6E@dQ|y>)4y;=l<llpLrF!YN*U;#Dad#87{ynNTZ{o2GOPbU?Bg`dEuVN z4b;Kn03!sO!2s4rv`bNwDv}fn`cgnOkdGXRyw8-&fHaZP3_fGE{rl&U01GG4`o?2W zq#aHkovP0H^;-f7E{&;I5VaFGkbe6n>piP>^%g$fdtMh#vGN}IuDO}N^3ZT*N5{P} zojK2XYZok-f!UE8zpwcD)!^Ps_iAS#B?S+!iq8drhk1RjMibL^D^(3k0>9hbK48#IH zS|;1cVlM!l&7{O59UwIHweG`p@0m>!T7KihIm3^@fuEfh3!sU9ROHpJb<< z6;-aym~SMkaPHZZ$0G4r2aivl`X*&%Q!^v8iZ!fC-!n+GW^#FC+`S1@&-wfR{fQ7+ipajiq_LH; zP83mS5DnQ=7^Gyaq*TgMvNP6H6e5(ZqEuv?(V$eK)iRb!DzwmcKdz7Y{`UX*|IfM4 zeV=pRzcc6eC7(W@&-?v;y{^}FJ+J5WeEJPovMwR!# zD_Ujdud43Uwfg4k=h@C4brI!7zZWUi?^HT9S?(E8cjfw`HZ>&^E*5?DZ+UI#v$VF` zwjqCY|KWkcKL%MI|3{~|(e*3k<$?Pm8YujqL>vh5*w#Y5iPovK2Ns8h&hI(NWU`jo z2E;Fm^U!Vd^Se=1a%R=iu*a#k_WgH#w~15@HjhnY2?6lYM8#mIPeCXOK^X0O%Q~xOFS?(zcIGVL=nYz!$F206!6_YTb zL^St(o6YNtPgEcvtKG}Y63@>LDMs7=9C0qg?avq+gY--1F74dr=W}~V{AI)53rrNM zDxE5di%U-q`;e`Umu|&_X5X^ASr%c#({kqAx!Wa$Mg?(O>N4;j2t^ps6{t3DRsop9cEew<-IIu zrs%FVd}-7|^Rjnc4u0JC>hbDF_GbB4lX=DU+fPotxHbCloQDNY3#nP9YAVfgh+Ke3 zCB&AnZ+A282J6u0I-y;V)TqmBPxQoD`f=t{S6zx}6%`!g`SRi2teFiibVEgX){^EO zo~+*1H0i75oXjhFuMV^*T7CS+`CRjEdiuBfc6!<{#P96btth>#MQreEfXZmrNm3U{ zCMifnZLc$|97aDHC=dX_&{3mDj~>?Z9z+-X@hSOo&hnq@x5s;&sl8FIzH-3Rgw}S- ztNiKe_$fJV8CG2a-g|AbHPKSp+1Tsbi%l*Ux?5W}YsH7V-4ADN zuGBm|G!3&)B^F8vCdC~IWsB}|JiNq7ib`*Q)3~uRVF2MwS z1(8WX@EKxE57?WqVa>nhR!)QiiaI`sryuYk#OFnPwBp5(ZVCjYg=C|UE-gAuQ`3e4 zpN5AETMhjNP3&xuwG|;BQtG80a@RX-LZTgwKRM#a4Jp(o?#H z&ymq4CMuLrme$rg+xDGdi&7gp2^G)Za-sv?wUVAUr#>@Dk{F^)zp-DkO5o?w4}^G_ z==>#PX#>Yh(k$@1MSpmCb%Aj@g8sC~=LZ+Ri~QJe=jrF`*Oq9*-ZiDVp}>6MWGKn^ zUw{3j>v4*piOiSuujyKG7%J(QA$s3(-$wQy`PpgIAw^dD?i(5UOfZ|rf_vYBd5qek zH{CbUE#_L^x!<~S3=`r{?p?E|E!7FJt$06q*lW{_4j+uZPV+tau4CJ+dSlYHT92&efqZ9Kj*+x?@vF~6l|(oef4r{k3m0`l};WuR?Ey!=YGYRa^z*>GDyNG zz|@*HT~^_6EUiE|lJ|CZ+ntg!Rp^>PJ6#}bhY#?3;}|d^Q=7)%JTk_{NTi8`B8=PB zWJhRL$*i%4>WSwe#y;I`v0xW#Eihc6+46v#ik=F?0vY+yc6NFgM#xkWSC%mQ>%%33 zBw?jp}g(Ak@to3_F0O7I(eOWFW6&i_2{$Rs+CBH~11itKsrikWGLdNt*Sl3+Ah z5nG@OIaH0m%4D3Ps$Z!4h-&+Wcp=r6XNGd;C+~7L3^e{c3Ai7o7v8(Q&VqSR6p+n{ z&Is&PrgaKp9@ds+cFP%W)bK|Jjy}&GKQqp)Xi&u3tY70!hlRbyC*lqcaw-aXyPWDP z%8oU9FgH=`gdl~}d_-6$`?u*<$kwrjP~N={oZyG{hAsL>_#~DL^(yHWmiD~glqrq{ zkp>ouU}qJ6Ej^NbxdjWwyN9yQ?j}>S8s4! z?_JpV?Rc?hT%FVT!udO!-v!^UO&oCNm}VoDAEK&0JG!pVo#QvB|F@It?q6xMVvF*S zdg*5n)zr)Q#86AEMxr?i#^EgoJIo(69D_4G8kvlSPDV;B)-$3Y2;Z;&inTxX?YpU8 zGL;h=D`Utf0hSPo1SOyz`c6-rq&w|OO=xH+^b?tqzjkdnGa6^s`}+DK=hGnZTSg@P zkvBumv{6-|`rsys)Ha&{?~A>>9$f(E9zAWoDoVdPEaoujWuA20WRphMuDcjDZQp#W zZgJYL9Xz5ih82r$c*$;+A1`z*(tiw~;k@|*18dNj^!kqQ>dzRjsA)B@U+dN2=Xc(} zhn_P0RyfEz+5xd5DYogj3Hgzx8!M`R(3Pj9AG9N)Sy&HGk3DqY08BPpyrLQN9P8?O z?OU+t#Oyit>Ne}6)9>|<+LY*7;$(>HoGqjcS{TBu>Yt!JGP$5=WOU3UQ`1`mp4i>l zw=8YM@}pOaIxesqtTDKw+MNET7urRhxA9%DyS~HYh`HPKTXnPlX>n}$BOm^hbfxI& z!e_6&?)5FoG)cF&bj`4GT~s*uj;ZMx69db+rD3b=+pvIdw-_d@cPfhU-2Y!2UaLQ* z=g)CJ+QY-+W;T#Kyppy477Nc?~b#5ou z0TF+Do=+SJpM2Y%JsJecW5ymG0ZMLjb5m1NHo{8uF=-X>FD`&+xRd;PX5Sc6-{Y&{ zJ04U2gSTy}tBMBI?OMC^rz7cm3*azusK}rW>(Dqma!~!C2qd9q&6;)P$EW=r9VXAc z+AGB~U35KDQc`qH*0?|UJR^En_#jP71NSed16Dgm_PY_cXngi~-}(`K&Rgt#YS&#c zRaND(-mB#vMs=1oKj&3%$o`tTX!oKm^}BQ{3xd2yY;At);{4fMY~hZcyBbfMOC~aO z5Y0kAzneJTZO69_o@eOY)V4~UcaWZjdF?uO^oO88Zk|!}{#Tv?eOS4ny!J(O_KInv zG+JT2hAi%gkJlQWIB}wisi17j*PnC3&PD&e``itSur!A~tvhxM&kM6+KK|fhm>*I0 zzguZ+Ug9Vk5y92f$gvV86Ab_cc33hnLLum4?b-&QZP)52EQEFJX7twVb0 zpKY7huXDRvG{jQlxSx({rq1?=CL8}qnL4j)C*K>tYt75OqW$T~6N-V1f|TYyXXE8m zId$@6cY33A6IxK}JY62wFIj*}X*g2rp&c9^dOsohdP3)!2ubm^neJrLLnLo;e(jem z;y`d)j#=~uL6bEM66n@Hv|n=K9~b70{LEFs(}g#E#xQVZWahbSB;|z^2GR>xMYL(f zeFkCJhK~lN3{@NaxT}%d@iS*QBV$p|THcJ$P9I=nF4_`E*Ln0y~ zW_S8p*y`h)KE8>gpVVXpX#EWr_Xi$l-V*u|HqHz+x`5e?w2;&K!_I@ZM6w87;z zYm>Kuvmc11$l{|D_}Q>e4VAeqSgkDP7Q=Eja)vwqb}xIVLZAi`D5dWW4IZ(l6Ol?u zKJgKS)FhdS3_D3L7l}pkV#iM>o}r8{Dnf#%^-HGH5V&T_44bcL5Xx`WBgc#6>DHEA zgjZfZ91RN?iXAv?WdcbOHHHI_mQfwKCgaymuAdI|US;gZv|FK?9Zh}l5Rb~~|E9OU z4q@uz;^cN8vSV67o&-smTv6uyC^u?)ORq0(@sEwuIs)CpYnQ`5{vcPai7b0IVY71u;Ui!HBTSfLt4k$L;GnYi| z8>jMddUP2u>cbZSTZBZt$ztspoE8A}nnlFRi@lmlZz9eNW=mc*iz5 z^R-9LUt8PXZFw7`3QZ&Y$d+dIynN}>YWJdZYYSG@K6(4CEvGr?ne*SLdtT4?|Ksz- z(}|8w%VG~dS`QFOBNfqZKT_}zNQ&0hy`&=n?*^4%k_th1$)tLy`Q$rN@oIO>thCHj zyHxEkAjtblwS%M8ufO_~mX_*HJ3m4vcYEOc$i$ALTPXf4?h$7cH%cqUw`k?H+7`P# zUX*=UJp{l|I1lX~*)&h^x39;a~I38g* znYt)_Gzw2n&fh&(47c1}h$l{;#z`iRqM8Mhxb!mjEP42g@*M}R8Qz)N0RC)ccU?vE z&71aBcglC3GW5HmC5PaEe&5Yq?w^Z@*lH0rZKcvw+Xqwa?r*;h!BqQNbaeE&?Ra3C znx^+a{w`o=V+>w!;dR@2k#C+ z0x*-_j^8SVE$>6DsAYju@zm9w7Lq%DQwOak`i?WTHx6hX5wINZne(x zyBAJ_Oh(fYw4kcu70z!%`?l9@&|a;{5EBiY_VzEe)H*>>Ee4Plryle(U0sJaZ#?!& zqsDxupI@whh#uP9NNa#Dw)7nv|M%mzs&QUkZ|n^4=H3+KuF?GXb6*Tkxoy}vF^j^h z3AFwpPKz(e*Y;D?tc>qusnx?j#Lehp(dAK@&bN-Wp8Szp@}Rcit#WT%wGDsim;BRj zvzKTn9d@*}G8MaGn#|m$yOI|f_WAHFruvGWzkO+u+mi2o)Y`2p@7h>DzFGhD)=Q5~ ze`1r~AZ29x8EmVC4T8FLZ0@Htxaqszb5wcrjYgFVG$svbzS;cEH``T-OP(2Zcd372 z`_D%;0Ap=v`^neaV90C7@T=~tKGYe?8cf}C=d*jC#F%}4a==w8^HKR>K9&+K-wgSL^rw*Y43b)a5;Rms5n#?|*Fc@3z^~|IHw3 z>c9DGoBW%<_Ww^_So;d20`S}2LmZwS2W&pKUFkh#YBDZ6qtWpfuU8E(^&M5Cg6fg9 z?e^^1lagU3cUUK+d(!B`)3L@ugFZ<_wNg?PmRj6IZ_ZcSzyH{Kt>ARP@r=vK8p=C- zcjvUwv)dp}1L2@1^j#doma!!Wz?VJN@x9#G;Uk7d4nqy^Xe%ujnEJ?$5*$GNB6vmMDiCV1qytya~-5s~GGX z;I}DXPeq9+Wgk8NPurjFSFQ!(!h%nI2M^YY$#d(w;`*C*7&Va3VG^SlZEf8J86r>* zd=Z6)F!I~`Q1%dFOVZ&GO+%7rNpJWG^}@8Y8Cs3lg=Bs*VG7;n5@P2O;eC|Lt5H*w z>GzOWjL}dPX=k8*1%!oG(qj}vxs1uATXus(=yHnXk7wOik;^6?$cWE<;oJjPfTW*Y z<{#oGW1=!joak9gXh*GOdqlXnvT15IY8tV@RAn_Dx@ryZK>#)v@o_?qa{#do8YcH$ zY^fpEC@rDJ?P%|fHvt7-=Ak$~Mp#m#f?H|6uQEPdr?(CBYbmk7~=Q_Eym z68%|kU|a>y#jEOeH<`zR2dFZ<+u%+R4;fygJ>U&$k4&9RlaasPbodsrcj4@VUYC@c zSJQG8Hus)Z-~|x2o-sYGYBF`@iRsjBvk#)DxJAfCm@ki+Fu~95STA#G5G*+EGr+nR zL_gr+J%^3T$aN-pwf*4r<=ndk=w30s4|s|-1IYh9MnP2+bUOG|nFpYIOEuYY``wVP zUN90wOAUx?Je4FJYn+*p>q@t>QZ7QB2H3@pgza{Mhe0obQwufmv9wlK+$bA25BXS) zyPx-~F$}L#zGnp&H@ z5Bc9^6yNuwQ$cD``OJoARJva``YmQ@rSGeXRkbZ*5?@|wH8Q9^rddh7t9$=Fj*j;n zHY@LmpWYb*4T*g0)Z^?_$P4Y_ViithQ?*W=+fGJhYWny7 z?rPT7s<9LJPKg^DB{uh$FZq7Vi>@`XUgH-}om9s^MCOdb{?4*nLWRgo>3lo2zHyvS z_cN_B|7Cw?f3N(+%dUzMffg7eg{3u}eXxV7(nhb5iH53Qh#IFqbljce()x8@VlXL4 zPA;Qs&W*6Y6RJUoUXpUa4%1H0!?LJT8<|*Y{c#yFJe7cllI#+fINOIzc>CU9JquHD zvQfYa&z-jDcAKT3I zrMxkD_vWozT^9VQd<1jGL$QbDOF%sn8A)e)bBG@Aq-ftfZM~d*9h*i!UoLUP%S2pw zbYh?J%UJhOB@!6I)4p5Y{c&Asc}MF4shL!}-~KrzjW*p9m2fx>hIsda4UMV;&^9nJxkrzpz{X~I>njLTW~@Dm6f$@+qG*1UUrf@ z9DHYYkxwFWScDb5+NX>#&i!!L<7S7Y{b{*Cc8a1r!C_vHqjHS{tO$PWLVJx#w|083 z(x964;DIrR`p?k;%`1L>yv4Kf<1g-x9J&4a)cZ zvC806k8vx`z&CW2ZWt6 z=H;EnD6iNjb4!i&VZ&}@f9pdjZ=OPWAwB1V>JKg>P_e+IW2V@bD}s)c9NlNbwC<1Sw!;6q=39s28Xxc;#C2YKqv zTyU3~EV6e@!Hc~%X`iS$N()YK1;(U$ZEe*pFT{s+jq>h!SJ4v4=v@uyJz{b?dtRZ_SbA>C@;7n4uamBXa&u z^fcQ5h7-(^g#W=wz#8PfktK+JsZ@wmU*cbtLkVf$m2)Tw2OSZg6rLGp8lJQ3wlChl zxPx4`JSU;eV+j)JRofTHgcB>zqtaRoh#9jM7*OOIDPYgtPx$g=q70Ow6sdA^WuABg z;+-vHudg2Tjht@N4c9cq%>t*PeX|kSHTdlh4FnMLSFT^Xc5OiCxie?_iiIEzMd{X4 zn9NzOF1J+2-k%b=J%yohkyh^UE>fCLMv{i(w`J%FqaSQMY&ya2yE!Y z&Pnn5MX7vy zw1DqH#1TJ2ng?Q@Ct`ei0|Q$qWWtTnxU#TOwM|{(a+l_jLI@cOqVG}FTNmC$-Wb3V zaQ$%Ues_Nzne%OYOZhwm1;m_BF~zayr}C{vyKGn$e|CgMbbjK+Y9 z0(jsqpto9&c=~ zfMdXYN3pHuZN11fAXwhw;FO?|O%ag&Enr-z2`gKC!iEQ0L{?5)@ncCv&Zg%!>#gZX zK)u>Uk5NZg_w>W{$}pz6GT5}s2a*I4p9dNSli51H>v~lLZGI4SlN&6>$)}Br%H3oJ zTkNE1I|*c=Us8;2l}=&{`;F zm#v+zd}Q*(_Q2s5G6P8hJ`Q4l;ve$QP^Qduk%$F!?y1%Q?_y<^C#x0WX#?NesS#@k zFeVHp&~thiZH=v!G;1!?$9%=Q9veA7K7He`sT@Xp38lFKn9Y-tgoFn3z1}$g`PW~< zp_oeBOQaa~^@<8VruRwKXuyFoVOzyEH_*qZELvSgwC;Tq`tcMMp3h)e(>y*AoXOVBV*Nz@$PXPna(ZXb_< z(^%962ql8$(Ct4l$ zlW4da-+>d5LF7|p{+72pX5`*ZtT89*$8SD%?AXvZZP5Y|lV|im#2=Me6xO@=SDNqF zB{9jtw?_&h7HeqUPe1PY6x$?8A>*rYA7jeq&$S7h2u2anFL{+=pfX)K^?bq)viws4 zW>2be>dPFT-QdDWcPjdAaQl(-?0=PL##`&ZUzvJrmyJU0#<+jwl+FK-b4qrbsp+9! z-?Oa=`_ePadgz3-Jc;gK>(&iIQ=es+o!H)f{N}S0XI*&elHa%L*ATsCoB|D3w1HeO zXHM2f{VHkwKN@@S*lXLf@9y4V)q`Zvl@K4~0VYbHWBCbJYHi&)b^>_*jB~i|JUKN{ z46`^j(!$CR#d-z0f1CJ!w7BG}%3|7!JS&ua>UG}4w-w-h0%8FC!O{zcLC5#PJ1Mbz~5|&(Xb{_a%=Z*t!LvyWh z^Y)4tHGg1%VlrdK!OWYJEwwBaAlUZ zZC&2_CJJ#J2m6csvkv6vKQ`9sZ&#t1V;eO`*!TZ*=M}6@%X#yf)5}1nQ(`boEJv3d8BCc^DZ;Dx-WCjqIq0^XB>4Bo{N}JXGw~Y5@ATVm+;MX3xa9b0cnpV{Qz|| zSdgS@7gg`xH#TPFtXYRMYs=l@V-pFj;*$kjJ9>FERNY06Lho9*tcR3JdIS zlZ~(dp+SCj-sKTEf)IlO$7^O6`P6G~k2Na+YeUuZDUP?!rlzl; zgaqKb2g5PDpPGwf@UWF#C5k|JXsA#%xd~T&H#vq59|y^Gs+L)c>9OldcFB(@82Hh{ zCt9j1xE0@nB!f|n9|O~3l*Y59n=X#X5Y42Gih&zdOLgws0VFCg#3|XSh-p(Z;I_4w zxkv!e8$nhWk$GSocVFB`#bLQ$zw-~PflRn3J(2VK`t_@4_G5aYdt!@EPuMQ})=Ov*NUca+ zFF%2;k5=B(gwl{1tUgG>@%?iY&k=;eMrM=ABN`PQ`0D!)y%q5X+yJWLBQ8)pb* zNHL?pgd%|mw!#<&`p7V>{N)#aL;vA+Dcz;f%bPadbmDng-L)s; zfK9@Muv1A)ZcTBdUNi9}A-mu(m$gw#F@fhKJ9i_;A$?fahjFLen)z&m!NJFN*Vmt7 zv@U2v;3AuMv;*1jGSJL%ICyZn!_j{l;~bQ1evVN&t!Rt`7d4q)$M>cl#8c~P_+u6C z%EdP2&95r&(cJI%=nm`b4Sn47Mt=X^4L-xI+Sto{^66F+_icu1Aws(pwgpb%J)J(9 zTJnuHXIgo9II6d3VTL%8uz{r+%NPCLjFob9Q+L2U#@@oM4k7LVhdKYnu$0=iX19m~ zoYAK&5-T!2DQZ>TI7ZEB7!igCuw9v6<=PKLIg9_NK6LOhW=H6KIe)PN&Wf34_i%l) ztB)J$>~VAZl(E&(s8yHQ$}5`KHnFW`SZh_4n_r8}j3N(|=QJ7KZSyz|-oo^=o(-eL z&|~?~MGt=ek!GIsTH`uWZ7TX!(HR^dQyn>E0cTkMM18{oCwu0DD|U zM_b~3;<3io?XWJBOzOM_>TZjy>3_x)AQ({)yBo@=5w!JiK&R^L!Mn>0zM|kB_ zes=z-YBKu2wSPY!@qJemkvMmnXJ(!Em+Ma}nEyKy`7Nq^r0SgSPw3uC^YpWv4p3Lb zsh0dY{pr(hxud@KJ*7uV@;r6!+@ea)Sc|YL&+U%(OBOjh&Kb|Dmra=A;LyH$?V&Z9 z3)micOiJkZR*KO)INnmoG{8>MKBI!5lPJDS>>j1kIB4UHa~Va>S7@s#Hqs-$x$x3) z$Ve`6)-BFM&T5dA{{t#}i|*~X#Y_QgzJi!ql(OhMh;9PLUE0AT<4Vu18Siwl6D%uH=? zgUdU_3_}KVIF#dJhijj=Ez{wVe0>u$=_y zk*RGEVllvz^54Q@#n7xUtlMbd3$2+*zDDcTPZoA0yB7&CI6L## zziG=Pd!ygiIefk@XE>(UP%mG`7DW^lzN!hClV+2Zr9VJ7p>TkCYf%|xs|Y`lJl=ZN zgQw4#Sqc)RQpoY}^ST_2h)G!6 zdim*?m8Ku}r-Nk9#Cws;CAMOiV~dc<1-E*PcAJT(7dTQKCie?rory37e{H8fe+M+A zc4_cQ?_eu_y79=oh`yD-v7rNZ>qp-B)NJVTXB%njQ@cNVw^+e>DsLo$&6tBNfE?)f zAhLgX{Pe4*6R(~MWYaNGvzwK5cF;z)RtnA=^6)sAKmJu1<)3JrlV|+O5QX-xUU)XF zf-BH)c>U`nVBpmhSkgaeKX9R`@6)CV5my?Lf@iGdm1L`|Z=RiuH@NOkNPF5n`qU@u zC7w%#``bzNcnLu$2y z_i~3T+vD!HaW=>_S}+Q;Qy$SzYPzv^h72D30?i!}e3I{?5MZE`Eg0h#ZVQMY5DaJG ztD_DPDvHQM-JG`WdhiacfKwL)dm~yb3XY-I&|GfQL?I(@rXZIaPc~+1d8h5nd8s|t zHwmx_Nfh!Ys16-QV0hAT83QjBWn$VjU5?Ilul=>;fV%nI{FQm%T53jh4I7vC!(D7= zViIc|&&6E#3-Lqnz-e5n-}?qm5MKl^3r!X2!?D!%q@)!z8?E zRGG7hF$Jlh+7GtVsQYv%@i+l*zwYEQwA=;9aXz||R!O>LfAf7Z!lf9^7M#DK%#7W} z?A0s41T&;688ns-Q27(J?;zi8`zRf{JJK0Ky{2g0ous+O3h5t}XFcIq7BM0MX4%oF zT)zqkwE4bL-boxAX;#I%1%8EDC$@k>kYejGCT`^Rg?!ud^WMcB7#O?7m{a=P4bCNb zU9buqv%iK(Yvh6llH)azIRolpnP#$unJmWu;aq0_5Qb<=;ieo&p^;Huu|Q(I4B#_p zU~wUzf=9%Rgjhg(2EGJ?5fO%g(=D|k-!0^@BxcUKw6KvZe5zbx)ItVP@$Q;_r2;&Z z_+S_IMZ0q3oNRrCjN8gi!ZWQbNnKxhc5*ff%~H?*$-*w#Y2#?H8%@DxWGpH2fVdAo z<+v4HkoMov-*atpbF*C$aJlyNZGaTWDhdWHjiju8k6;pmXGeza{(u%kvV+Zbx`Su* zffZgNvz3H{@)lI|!B46mMqVfx2KI5X1oWy=`aSR8ALqMw7=7-W>&1tkj&E-@esh7( zqASk_JTvPwXWGzA`^Se`E6M2VZ>68>`|ZJ&oKa`XDHni^05E92r60J?*hMQ0H^3VK z_hn3sMkZuVZi}cr`~zk1@$~4=sTZv$|2Smr(t$glp&ukbRo}=PA)YUBpqYI7hd%xd znCS!e`SfXxn9PgOUCq)f`##JQAbhUhg~5O8U2#QQYUD` zC-d^Wthz^cfqO(dTCxPl)B-_c?&e1h8Cje^yY`e(ZIU(Wy>83)IA|u0E_@a=bj_$K zH@|LaVqGf$l}cuAlm{g*q>oW`RXvHt1Wy^qHPJAzy}5B{lUqay7~eRXyBHx31ZLVJFzB8&)2DcJEc{~x*Q%$0GP&RUI=(to66 zyyR5yWJctSA~fWdKfgR9H=y#+tH|X+=Ne=y2L^JAYPaj_29;xAE3)LAFL7r~>(hb~ z)|@DR9DOh>D(kXa`KbsxgnIq@(U7TP#|;D;7EoMxUWymt=OTO{xpQ0L9&QxldH)c( zDR8{x1*DT)E_e3ETcMsY|0h5JDTaYy_^3>B3&eo*HoZ%sG7~jSjK*o1DWAagH9v?Q z{p^F6JmTu#zyLoR5pj>cA{B%n^Yknm)AoeO$Bx}%*fuSY?KXau`2Mj#CDWs100J$SBv9E{OD%?PqWg3+(I`codLgR8t_7zK9aZfwQVPPtW(rg;PJRsm(j6cNn>TNM zfq{?6tAmDo(sk^w)<8~o!9oaOBUqSXV8$yIHvzFrnMi#}R(Ow{fC8ZqKEb+Qf|VOT zHnXy7OQ)g<=CYvaFGc&b#H-$&_5rYW}|1JY~@YO2bFht|Vi zN4l#VGBLC6@3Qa7_y23qW08n6PW~AAaR3!BRP3>YX%=!u9infkiC*>XvXivEJo@i( zJ9yxLD52VS5$o-mvfUU{FP)pWvVZQ|$1^)M`89zYw_Seng@V^^@d>j#baQ>7(r@0i zl%n(+(SQ+jw+xZ_gu9>3(ly~NhEY+_64{b!_n|Pv$&e8c@*|ryCihOw(SMOt6r555xC}PCEb#Ap9???)8yb{F^3@t@l>&0 zx4pT(D=~|@Vm$Y3S- z_59sMX<@AZ5zw!>MAj|GG^hA2xTDgO0fQ6)LH3~s#sh1OKYAYr@j>~xp+fw|U}82_ zaG;K-h=80XD1gAJz^n7qplTxr1VTt_K(q_`B@3`5RDXIGuffvr`0)+V6A2~v0a7}$ zC}}_~1f#u1KduZ#0hS{ivq!V%A{Oc!5zq%azWydH)zlm>%PBK7dd#Re+End%S1{AvSY)IOV%weJsnjNGuqYR z_2>uMf4E$Jfu5TF zA@lZ4TdbeqrlLK+zUGGqYkv%Wyi4F$23w@Zrj(+9t0-!>?SEd=OYnJ_yrvI07P$h? z&jI-_IQ;L@J=-LODJA_VI#b_1s;gYDAF*fIv51WW_k7OGx*AW((~5EpaP!i_yUofc zI=N9#=+D3b4;&JqdYh4-+PUP z71?twqbs+ox9eXh&;~K=9dZ3_N4aon=Bl#$-B#y1XEvICzan~X%%`t?-6uM0n`zQ0 zs{*hq%Rm>JYJ)z;`;-&&A8(^aUQ`Y;%d#mfBE?s>(FrnD#SRw=)TwN()V-oAYTN1A zIDUxS;JsmqlWDgpv{6xL+%XC|>8xw3dTjix9!I6)FnL8Q^YrIz$#af5*ED(P0wr>k zjH)YZwWIyO1~|`(r;^aujJIg+5=)_Fa+Ax3zjAQv?tT$NtI428M4Hta`0wgUdB#y)iq2$tk9_x`T5sPwBZP&JK4{$#^k1C4gu$ll@SaT<1r$9{1^Q!mY44hfJ+mn=9fHuOj zB=u-5(VCgJ_TiBJPxbeFUOlj4O66Sl4$T`!7Qf2VuQ`x8^T>_BDUWS(J-TH78l*ia zbHd5KrBCdm3WvBx6y5TLzAN)kh;I`r7~Hxm;RGE~MygngGQ-i*H`F|f0W}E-*~OBP z(zyovCN%;lkgAO2pxkIt)Ep0sL*@5p8gn?&P(kzRmSlABnne$V=b^j*&v%XoNn6As zPn1vy+|1vY@joJwOl>D3u!=|eOCXh{zTGe~mwu^)9too|RZBgvNzgz|=@g0NyXawv z<_ziAQPre~B9C=|a_0LOqggHEY-l%9kjO|DEpH}ENNv)SN7Mvvr}BgLLHSEMFZF$h zp0p6yVP!v?MTJ&R>>ldx4eK?D&yca@8g|e<`mzne7cITIx3`z`x}BpNijJy)!^@u; zh;X!cY{OC z7ZC|qNN@y@iLp1|of=XS6W#3O2JeJJ4U1pb$<*1)q%E%B3c^$rYuwj%_3Bh*Xbc8&J|ML?KSziLQ5T*CKndFc5hKYAFVL4(Bhb$;h7> zKTlkcIkB9lp91Ixw(4Ke?GQ~snLC!2w0uEO+r-5!zHFGcqxQ-vm(}kgZ`3_dtr`_v zx6AQt@VvidxyWHA4SVTa$`eL)WU6*vDmtO`Em?w0=Lv3(gGBlGmWuYq8?I&U)q*KN z*k|Q0MU6l@uq+CZ2ylpuZwFHwaRO1AkR~Uq@#@*h9&f}B0`#1Q=g7~04H6Zix{8=Y zNJiq=Vq6mTv18fl4nvo>=XUKF7y2#MAyp@H!iu?{%Fw?nCFSf1Iw^Vbj0!rB)g2j0K3+RecVw z&-uG!J(XwhJDq_8ExQcyK)J^NlwDQ;r`8>cACIS@q1D^_{!yaFk#(ixmw49hwGWq* z=bUG4TRId*q}n0-)_nFsW#vbO$Ds3g+8yM(c%*ukpR*wp+;V_3_=+#f2=rYbeUTs1 zYS&Ka4viJ_+>4_~fhw{yxzBUXzgv9BdMhG)V=T2uy)@)&oQq7zT9`Yx+SB12NB4X8 z>lZw7_G1HzaKJX2-up}poMBC-+cT)e=%)|E^FltMy*y(^V+G@OW>i&I76HaW-~f(6 zrZg9t94z`a@5<(u+`v^M;YFun@?ZTo2*K=}TBQms5TJo@*CFrWjLYpbdV z*YBSJv(rVf&J#d-ze|wOzxY_5ysNvK+zKcku{XCzF0w8j^6%qdA$rk=gCoCHhaZ|q zFcX{wiq7|GvwIG4)gjbh4EJ4{MPSnG*s(C?ym!#^q)Inj%?J(f_BA0Cs@e>~t(#)CT zcT@9HNOmR76-^V4HKu|2Q`Z1d;8eR&-9#J}qo_?80k_YXuxwK+;IuF#$$EB~-byL$7wp zwK4qUaT;Kkbw$F+wY`S!yYkYmz|?UU&c->+g@6ES-OxE2LNI6tle9Ow98QLmBJweU z#2}1FMuqm*VYn`J5Sq`V6?l}xtZ!f+CO$awW0ohVyE+-RV1;2xF>h<1&hY+SKc#Zb z-0I<}TeeDcWx>#|hXW!(iB4)OQP$ww0$0zuu@wyKjCuuqWK#U~wF^Ja$;*#oEPwNs zEhj*tfPL(&7-Q!PxqLf@j9+|TP?x--(+9AM)z1(Q)Av2?oPE@D z&54Obb)rYkE6;T~tDA_#NqGrr4-tOI^YO4sKw>7(pNP66N9>K$KjWK&M$m=lMM2A| zvh-6n=uQbb-}sO>gP*sFsZT$Y6GPlRtV2_)9^RjuUFGHhd+zYyg8D1#O3Ef@RMy|L zdH45|UXv%foruz!b3DcVN3&)P`s@8#+rY=FapB?oq|SwRlASDc<3{G>%zWo)7_;8w zw^p6|JW?OCH=yO2ww^y}n3(onbKz9V!Kwa}pXfS1dQ;hC_pwvU_UWEFHQGi*EB5VQ zyWVR+)AjGxK6>}p)1WEGh7VkRo?{C63X@T3jZAJ5?rC)H*puC9=e<47{rnfkx$2~L zsr@0#lUfsGIA_IISSAqnP7X~r?DP6L{zYpVXV1KLdFkTCFNyI@O7k7&pF4MsHa=%j z&!dYLFk?h+=k!M=nt1K5CT#fP=HXj@GPCIMpVj?m1&;gm{@y#8sqW8v?=!Y=N?4>b z$+C@^CP@&jY*R8f*$=E>hiPx=EXTxE{25#y8BJ~q@&sM>VQnw(LE8={zj-nr)@0oM zrM(7LVOrFUEP;ZTb$7`=Bm9bg|7SyAKK+~@d3T{VBF-Q@Ar_Z!J30&vh;rAizOT8W zQ~r-vZoS%ZavtJHB)Xl1q7p4w$P7it+-D2G&oshK!a4PSR$DMk(b>zB_ImcrPdgv6Y zP1$+cq5~Ou0`z!79Wg;h!o+L|cH?c`AHBJAY@18YMKd`2iG;-+uXEOt9EsiLfJ5q# z&9~lvZL(y^lCVX47XSQe@A*}iz77g_Na84&6d6kAmgAq*ev3Hw6*%L?n(OqObP~Ll zUvu=xe7Ax;33Q8*qEgq9fyVPMuK8LR1^BLjXQx6BYGuB0^A10q%q4#BANt%k`OTPV z)ArBsO&C7iN@CHC`73?jY(HtVQ9Z_MYxp6%S1sC38((`h^pl2W`Cv247cOx)hzXX4 z;?|(Qd(AdA?ZW)D^DjWjShb3V0{F4XrpBVTl;u&Ra|-?%6I!A`P){F%N}kAq_W(Cw zH6{BZa%*H*wfUjgdOMEUVz-b=cN|p+gALRw3ogy_neX0V*>dk9Q0bQRjlBCMmcynw?WoG63w5+Ue%f8&b?pihO>W0h*zX+GRLx$;iQ}kGQgd%ST(%$Jy zP>|`nqb185>F5+%Ct17vT>?8pFv|InU_faD?iLmws%6HiOwmzgf@iC{C6V=G%iXJj zZkPPr;Hk;YeA}=uTjCtY#N?dz>6v7zH6-6?9|Ld5r9bSYWG)TRo3#0C@^`iEb$|9t zjz1C}F4DYE3#Z2f4?hIXO3MC6=5y@3lVb0^QBPzZR}s$FX*$xF>oCGs_9_+q6kb>!G2U`t!ZV zo`ucpHjJ^HW@Qz3qV{gYume$p2Hg8L5YNCtOD0Y6O)aiT#+_hI>eWz03?@!g?`2+C zFcq48XDV^++TEGyMu$PQ$Y{0ayQ(M*IK-QC&U~EcmeR$;hpIDX(1vnHV?UZ*? z1333Z1W-mmJD_}w=)~Gx_9@7;0E^ix;#yENbMSC4S-C)A=sCK? zEvBSU@31Me$P6f)xw;+LyJk$<_4n#j+$KfKITES<#!xgW zUToJ-5FLvZV00H9JI{K|FPl^j;zo*JCv!eqGVEJie>@>O&(>gbaXw|2Nw)dElNW2B zjNfBxVQ)tRY+BuSQ)OTOXH4 zMx=z|Y!l#;_quGfhN?2B1}YKb0%So*;>MsdfuN&Y1pz|(%JfolNG2RBel%|_&jnVt zB!MepI+17$IMnwy7$C3Vi%aT51GS;0)}{fUe;9LX;rAgziYp%|t8LsbUj8?R-kPOoqI)Pj1VNA)QpadeBP`XM{}&l<6H`>^TN-|jmb13T30BiNam z4AeZmf?F9n`9@lLy6U0iEwm|TyIX5)cKLJ4v}tWx0+F<3TM-7?IJaMy-F&lVSvA}}awKxZ9 zx|jda=gXP3z70}H%0!Bm6ppj6?6dpdV?b?$Aolc*ZxrLJs~x2MXRNIj9iKak+4`@Hnve`a?hKGj1(s zjwd#vi2G}tVbP-mjfh90Wk7Gdv+;)ZoFJCP*)|tzP1~#-@7QhDY1{ITZJt@|Wg&!Y zW8u4K>2niOx9sSdq%{P;25})3lyk9CSnG|*R{$Yo{N+MRp*E57u~!zssROV7ulXn|CF$wfGlrks z;x)`J<(41J&CpKD=&)+Zj2EQwe_THQaCq*Kp)I3>?Oqk1DX!fTUOBZ`>nt=hfd`AU zQ}4734{owObDhy3EW6NT@1a}j|>_b^Q~Zju&Z1?=4=aC z5xXrciS3u#sOaBv!eb&W?v z4azA9N)2q*u}4tH$);T{)7k3Nr?9-?jl${HqZ0j!qr2ay^N!?x7;aqxl$*ub5pcgQ26_m>nrVEME_f| z`1$$Pj8p$g6x~kG18QIl!hTSf;K{i*dd2N7T#0Y8!nVu!2Sw$=Pgi#zwT!G&r?Bh4 zXNv{X8>}9h{p%NW*qEV$pZ$D=iIds&nxgL+ZF5NZA*aLb!=}6&8Q}P%8%#B7UzJr$ zHU|_xoiX$GEuLIkA|Hb5Dps>IyIk$d{nC@F>wHaI|ezc?~L=( zI8J%?to`6|k(t|_i=N5>2Wgj{3FmuOUHp9g8Rut-OM|pwWc-P=gDt))!)j&^ICRo% zr{MtjNJCYoNbn3h6YdXpo{1LM#wZDqbM>u!hh`s<>1En2uRsp~mh+vpex^$wbMK(CSM z)xDo2I2yFiic*S9G`cT$Gb~MD*R0x1S_>#K3oBmamC1bWtUxdg& zV!>oJMK_Jj2xit4*_ahLD8G5LfNV@^cB(v4*o=O@l))RxW?%fJY5{?W`~BU??R|EP zzGCwZO@&O|kOPKH2{z6$db4p*=vHo>DXm=5Qu*FGwavS+o{kQVT?ZF4P%bV=oF`TE zK}BKgLJbXANz@6)(vT-tgkx$;;)|cBv^`$B#4U)L6ZQASz7IMd?rb)#(mUpt!d))= z7hkuI_wAb)8EiIfX+rc7Ogk8X2pGQUK+*ET;W?MM6Ce*V`T#Ktmg_?3;|h(6+O#7s zGMOAwD*e}^dj4}>z37z6ckcY^)hkd51@=2&{4Uq}uX?NdR$xoA7~>7YsTx>`lxKjN z{GSFXBYbP#H#*?Y>yjfePfL9Pub0D-mnn{!uj2Nj+L3i}Amr=sSy=z|Gp*Xn@dMxh z5~pgi5kI)>Vvzym_#)@M;(-ARqIa!mMi-ADApwOY1CZMdaU{yHZ@+$~D8#|1?C!tt z(7~_E3+v`xoqN%(RgB}(BJ@p25ecQx#S^VNG)#6L>fE_-7T~CK`Y~GJpd(p%;g>fm z&~d43?`AuDCZ+#?fIGytDE$hilYT-L|xHo{Ro-IE_acLl`w5dTeH-CV>!AHC7a3Lddh92{* z{RYQFBnI=rm~~!soSvXCSvkj=SR5OE;_mVA zJ|v}4rW4R>wX(W}PAM=qX`TJrtnhxxj^lLxTOKv#`(j)kz4LVQ)aBW2o!dEH4>|jK z)qh3b=%U28i&*KRB~CJgs`XPA%5GF!ZOY*R%ub645*6!U5$*v{RaGMr>)b@?6OGa_ zM1Jy^ycHqmZL{D0{rBdP2T^!{j6u`U8=Y_aZ2Sc-=f?hzDN1!_QF)I=%{vciPXBK! z*rRw2kO+x70&oSpmY{xSXH7BL837k%261Z#5EHd|5;x&gA^u5j&40EA$DzhbC;!UQ zR&@2T@bh604Cwp$d3x>h<(($SnO$+5nLc~`n~tz;1Dv@NyLO3o(tktdZdW{0!`*tP9g2V$@cxArGZkuorxLMqyvf*u^k@nd_)k!mcxKiLNp(T5dn6uL>9>vfZ$VT6rU zsx1_@vk2S2&0yJKwaPUF8Vyy%5GL%?st7tGziFzi6Pc-QE;wdXNn(23K+TU^YVxai zp_Uoo1Og@SbH3RArhKh+p_yt-*uqg^QxT0Son-dJ)O6`7N;ghC-Tmfq>kQi1HsHI>sjHm&*=R%9 z1SzTp4_@`#_rzxwF9QH(V>w!EtLWBZ$*(!?WyVRW3XQwbiQD9z11+xQu8@f|yTKJx ze^b8yUI$0VyAW~Euml=*c^j(VL03M*p3Abz80uwaxp{tM=KPhsiYfxmB+9i-_Wzl_ z!be5!bVyK0cptIFuKsP7Rffy{rmCKH20fJT6QosDJJ>*_zewi@$8?4*r9cGgWwx41a%RPFvn^>38-?cM&HC1-2$ez|3!dHQ%w8{7JK z${%Yt@bo&hiZXcC$S&V?AhafV{`f0L!NM9_^KCeR(EyRPa``b2d#J zaQ)=mU1|J6aP5bsGLI=E4d7|7MF{~9On-m>JwZWv{qHN~DEzhBEO;W8C&Hc;(wo>i zg{3vJo^o(8pVtRT4@Fy%U52 z6J#J*MIl{Wz&9D1!ET7i2U5mf6>jw`*twKMkeo!rNEj+a2mVPkDmbczrTty22&Iop z56dWF#4(9@FL+f|kxjk7enM3PG%Uu!5Ta}okq0QP-5K)aAQ~<$GaANY4=$FLnM{Xr z;!)KrUNCNci_ur;#z?w|I77{crK4_Bjj0^FzM=x4>n07UO#l?+n=+(ym}ycdag0`O z5n~bFMhKl?sVtk*#rgTrDbChbxALlLD5QUfi0h4a8&w>Rz7Z8=HR2;J;pTvI$mj}n zUoc_L4zdGALt4>7V>%j~>Xq1Yzz-7@+84tTzqa7x+DsYg4O7wnO(Hi$fc52BSH-S$ zD}71QyMYL4_a9i!gD93%O-_crbm`@#G_kHaYmsKO^DfMy%`Z@e@1R;Qmkpg9mEY zXo%&qFyT7x7XD^%{ny|t;SO-E%Ul6wa1`3a>EDusYb*l2rrF7tcc2bq+85y$nF|nW zEu?zr*ig5>f-q#ZWQnfmmcD%k#45D_L>{T`*_TQl(@ZV~sxu2qHazx^x1kprp3j`X zGWA_PSHf?|$9uR5FGAy)W|cx{#GBYQVktu>z>M#E2?bQj7FOl3sa9=;!or8ZYC@+; zsU|0-J>f}}zcL`PENoUoYIZS-@)4W4)DSbraX$j`SWEKeSL$DhUiKt#a_r0A5jq|#PY-PQN>mdSM4O)%SqxdBB|-l+GKpgRoT zwJ^~Ty1wW>2;?R%ko1_?LCo07%#HAcFJZL^&Ol_=^ItQ=xxc@T@VbN~ClEEvOFFk9 zdAlQPXbX&?r3?d3Y}%!}1pET#%(8S(SriEuRp@$LDrB!zFzqFYUUi>?#n-rhf;=>L zqj~Y;boNCngKpsfdJj8cm@+#ccT%c#lu>rWucT8ZFsb01)Je3Mu|D3y7C0Ui)plsW z7y`72!zjdz#hX6tdU}P=UpyE)rIvk zY(bMZyLcRNKd#)#FtD8s(1gNiR^(p4(~imj5ZkfM0{ca9F@#)t?%eH9Z;}a{qE*j8 zLTd%&u&q=KbbelN+giC@Sbmib^$&;UHDD-*pEy)z4mmPOgggG>RV=vOILEVEoaSv( zYRPA5rO>EJ{z-_{oOZVvPZOa-nK)ypMzPeQRYl;Z7RRlB-Vk~B&K=QixmFyVef7TJ z<4XotFaNslSDQ7(+Zlx@KKg2xnor7#QQnU?mAS}X{QWK9wr zB`P4Cz|`Wx_LbO%5)3$phy-sy!pV+2RM>M;C_=H8SRlM>XxR-F#xhZ-gXZ8IqQYYqlRy*$K{Bvt0ScU=M0J(^OBTq+n0r*6#k);ZXP{EnP z`$WWjG-Q(ZzpmmO5f7fwJI3^nekfjyP5!)|_#03UufQA+^65~0{kF83yPbV>(L<^$OD$3NP~0?@mstOqmEp9erP1h z;(%GNajLuZ*t22~>;AJR7*Z;I9rPR(f(U??5q=tRY!J>#csk0okT8x&KG{V94;w40 zG9o>3b~N3tn~1t z6SUH+dagtkf7el6G8|AOkjOj_4J3j9J$hQQU84I-#%HloOxLaj2JB zfqyb(;Ioo~J(6Mg4VW-4boI!M;}rYy$CgzW)laSMn((gFeb+{3jnZMyPX6>#_vp6e zt&i#fn=xo^S?#feBU1R+JJ0*>OLRiD&>b~LOMqL^x@5Th5 z?q8hLoV;yyCN0?Vi{}w7rE22Wo1?y#*YA38@^BIrmdRHyKae4#F&C7AlTHzhbWvZl zYn8vwO81UdbE572$`dbx70H+Jhe5qf%WOewWm)!)QynE3wk#(Oc~jix!+#nyTBtJ# z^6}F{AAZ@lneza3MvP@>PFreyU7!Rb-ZiqaIx+jcd8dDI0rZ*?r#OwIH8r>+bg8Ib zM?!CF`E4^$u?tr1>)${Lol7))U;aT^MLN}Ks;WTv&Tqmi_f` z&2Ym>#(%9iGr9GL5#`T|U2ZFZqko|kspx4+`a`ipQAA?Ep641Ay0@JgQ|(lZ^T}N? z3>}FI^^S56Q@7k(c!@|rS_8kWc7NRBmr>P`*Mi7%QtN-(KdN8~-Z2V)%2Gb5cT+^7;IGkNRQpCFvTx zQ{YH>Yimx-^d-Am))-HUZ#Agf6Hm?8JMSvnM+=eZ8t-F%+w__?etdB3Xd~%kn`8Vw zdeJd`@*ycE39&KXv852TfjvIv3b2%0t^%wnM=I(s>yqmp52Nxz!m^~m!0lLgxa6zU zX021#NRk5h1+n)DEB&evEBVsBe zBIbmEm~+A`ASz}N6%6$EVz0=uW#Bl7J=Lj){H@H=TX$o$lmIQ%Jou{82%ry#*h+U3QtxXkan_A3lrfb@X^ zH{D8w#O>&8{@{vT{;!nvyR=%>f`$UhUi+S+O*nLMO5N039XAZYCDeCa;ySIi;d7A6 zS(cv5S5^|08oKKWV_}noghI$hq){?)$qw-d*@V0QQBjb`~Tpg_0CrK7VJe^Nb(qZ7h*$WsCrv~7m^aMhKDTMH2odP%K zS%|@@C4LY#5QQK0HP0k)MZ&qj0+qY86j-DcVv>N6A((k`s|5=d6g=wW$suG|U7Akz z>|i*?cN=o(yWG_4#}YM7OQ;NHl(DVYn`G{xLI$0p%xpkyh|{+%A#$curg;21FTX%( zPnQv-Ha7ZHJyf9WW<{#aXsU+rM`W0w9=EGTFGj{9R!$Ya$@AQLqucqqe#^A%f==(Idkywxz}s)JBC75z_>J~p-k0aMwG<@W_+aIjMu+M=X1N_{xK*7 zcvn_KRDS>_lDaGwO46SiJ;*%5r|fw>#B^(Jn-j;ZTe&d&OB%okR87>T3hg@!jb!cE zpDGHD4rw2yudJzvu2HpJb~HJY#^eE-ZLv3=g{MZenHN#iK)wl!GbQoVR8+SQ_qRHq zVnGa%pl3U%&=Rxjf4r*#jV{SZ!%Nn-2r)eAs7u$yuT)hClPEtxbX>S68$D3=0AKFG zBKJC3(SRW+G3f=j$Is_B(vPm(unnIVN)o=0Xtb3Rn5i%&Pa)|34U8AaRzPxE%2Bsg z*CIf8{2Y%#i|=bn1UHl$8bt{{p&0}EvLNq5Qm-YEgG-yRhMRjnXJ3kdT9*fjy^c?P zJ0tB$v;FWoxZLv5z=KW!@^34A+*O`59VPd(fQ_IlstWenu#l8ozdBa8i`5m(b9umF zs5xtvI3%P47SvG&B5&UE^8I_qyu<)q1ba)CEb)G*tTQ52n^^6gPt7T<`KP&S>dWECzQOV@GHsG)dv{v(5&4zV1Ha!9pn_ip9*? z$i4xs%%u~Px-4`mej_bEFix{g=9cFUBeH|uMY6PDE3w7@O8S_;n8Z(n&-(5$P9XHZEvcR;`w>RTjM9UU^|;<3^u{hooinKVhDKEL zm62-c#f}0u8MI{2G;Z8j8Z$NXIoh@9uZj2@bvvSGmNIU$+kCQ_E`cG)1EV>Jl@Nc@ zI6E;)5xpsP0EuluQY?acIgWno7}X_lMQ%2%v+`-_o&=-i45+1$NLKUkO;)tL+yjF* ze9?qL$GbtJCQ$+6!=?Hcnv&WPrvSzLTbtVn(1Y9(Y->7AU6gW{BL^b4uVf?QU@s-5 zqu!@UJ3dU`c1Zrc1nSDACEMF3y6RV8Mj_BoJv60~zab+^$^W~r+R#w(>7O9pxzEHI z4CC%VVXOhSy*B&Gsc7b#a)ePV>_*pyIRMU5XI7+&0L%i1A?ieUAyQU}Rz)q#N{WQV zI^Ij9Ehx;O9}}GO<+~urGb;bq2{FjZg8I5fhTjS+D=YOcZ&qGkD_~uw0E)$k`B~PC z?}!qBQch%Xf?rKsiY-;NSLTX0d3|$StO_8 z+Sn_p4Ej#G^hv%dDVCk~+BzGT*AgK@Vu(Kp`Qb@?vB_aAiW~65i``dBiV^)BPUMBQ%s<&O(4%Gki;Ak^;pNPXc5dyoUcX&b!m!cP>4iX7UVUG4WNtzz z0u=zI>G-`V@B%L0gZIj6#0lN2S1+qfzxIVR9T+NH->>m-OqMyv0KQNeL(fbZHZq`R zX5UclR{tAA!;y%cr%L@7ba6+7CI?Kh<~%Qy3MUjZ&G-bJ$IIwolqs1_&rV5Oictl| zx6|?3uiodMc{A>HtG120WQ_o7BU~rzy8#WzvmwFBcp;vh>^vU!`^?bECmn?~<_9MX zN#u5W)#1hH9Zr7^b^Fc9o!Qv7{$JN)qeh(pd;gD)_jLx^mD?5Rn+9;^;}@|>cG*00 zRx=bY#sMy&cHt>4)>QqPol@qLeYM`%0F75E_V3N}0_s)WIwW#B{88pl(hCG>1yaxT zstQlBiKwZr0PM=~s@fck_E+AScAjW0>hKGtyvjDKczm;MLf@goTMv)gLeq87qx(7<$Rrq{U{E!MO;qw{uU zVra{(mxP$2K3jI{gt3ga7!9B|dbDkoMb_^T_o zDurq+M`Oavml7m2{YUkYmfXVmlpG_NDY64W_W}OUC8$Gy<5d+Rro*n0(k|ZJ6khk@ zQuPI6mhZMtve(}g)?aA`(Ndh=yu7xyxgJnBS!v=4K8rUJye#J}Kro)75wKBzO**jy zp^E+LNz1nyavuOgGg)mhH43<}$)M2_?3~5Ec5AMl;@QH98n7m_+DtESFa*&9NYv-C z;|<;~>Ory#6{0i7cn)|Di$r#~nk0?fa)J2fuxulO6GQQ7?VJu%!$T znkftyM*w!$b%n0egwvm zcC|Y3`U4_s`d~qotQ?tQ37IL?rpzq6nf2UkBBvK7i^fUkPB;i|Wm%C>&wD%KV+^;}dE=d86Gy`h zf0y)AXM}dr&wxeNgr8{r-T{*@zH+~M$~La4YzsWgXC`1)#JG$;QrIRG7q7_b+t#vjP>Nj>_+}|2kVt+8&fk%o^H4tinKRd_ z1~>Xq^@pbEJ0tDCbsHCVq0bip9l`klC0HkuTctL{>N!B_oXG0fnpMfXd9XLSa(qml zTwg(gmr6+1-&Y{UfA}TKTSb+$leAL6$Ee;p*36cU% z0hmDAqZdg@dr7xA&$)n-a@j5S12JDPP zOSMr{6cp8@+uZlV{tlQHU~e`^M<+h<&e0t(jV4Qv)1AzONbfvL=#O_L?Ogy>%hrH)s|FX8W|m1>^iOL;HBUj z$vNEqu1Hz&1Vh|o=`0{mD;*_9hMLO>6X-K31f^OorLB-<;z3IfPQe$QTs1hWAE(#{ zfHi4>85HsN#Dn2W^gz`}6-muDXBB{9h(fg?4XR>|2o)zqGH~8AUg< z_ihhzuLRfzj6dA;rj25honCu~Hszl0>_@-vlyIVCAvGm=yofxwU1YSm&~Mah)Z;Or zKFl?EDQKDyzkq|84ZkHCvc;1y?NDanlP;B?@eE zN7GtFm%48o1m>6O2G zNa+m$D#KwY{)L7{3dp6e*cqWkQ@QHmFosmMre3CL;ZlkFd)5`(%F^|`kx~GJWOyw| zT3bQ8_z5g`Ebx#I?ey`dUoR!^{ALPL5q7LbBl6$v=dl*gy@&}R29Dc1IQ-#DU;b5m z27C-plXBs=@E3g#a0hsl1cpl36~Ii#bLpzf$2`K#fdXD;J&+8DP_{CIDY0e zP4st7!-@;djBZ7m5;m3kfncDvr<*9PppVJx#uVhnSTimNjyw?>eELW4W>ke=dCeZ} zl_?q^S^ziA_l=&|aoa_|@}i(yHS67a?fWarv?@#I?;kOXOWw>0N!&kX$)m6`?#7No zy?TGVJ5Vn4pbd7Td0SV8tnIXRGt~i|J6DWo*@>@t7wuvU@Ss6VBj4ULZsT+g-|W5% zYZ?Zd2WD1h{N(-2>GaZQ>gzTqo-PwRro;+Mx{GK~m3RjJB_v(a-Q2BNp7-(mscuCz zuF+jfF0^nwAJpsiZU6Q`X5BS2Zie}_pP@Z^^rnV^3+-Y$Ils40j0|&jS^lQ@$GmxY zEna8b$qKUwZK~ZpXop`jwG6*Kw`X@-+u`TQ{*#j?Epv9U?VH+p^2-Y?>VByj+V$ev zWnWKZ4t%w(@E=1}neWO?ELlS6Z1a(v7+$Rk@jYO~8Hbo94bdWw`B?r(*Y*^*K{G+W z7}!mHD#{aBOyuPf#clp}osEsan6U6tPaq=b9#5x!?@4dP8bZ5d+Q9arqEI+~{mju+ zg`A%0WPOcd<5rir)C60)eUj)Y8Uc*BJ5n=nAWKDucQtw4mi8Oc{S)kBgbmEtkS1Gl z!2%gMK7aoFu&Wo}tXhwuLiEuB4?qRTtOt=yJgF1GMZkSI?aCVw8S|UCnrmacVG8{p zYY}c8JgC5YURa&7Wi20{$8u>>`4Nop{1Ox})+?h*)A>YHo?wK2EohO-B>XND9!eOYJ^Tz6+Mc%tPhO zBcNaz@hfr*i|j}a$9G^YY?Xp<=RM2MT)5GDIOC({-da|l!YxcMnXm-Gh-m}EEQ?IO zJZxkYwn+2=`}WBw0XL0?gaZrK!x{JeW-e?3!>8Am=35~y7kNHo+-0s6S-&*qH+b1Z zjzz^1BVtP&y$~xsOL~zUd6sFyR0@K0Lq3lD=t9mmwh2x(zx@uE->j0llD0Ck@9GO< z&eu7vvHM=5+eX;QrGTWCms}~@1&cC!PfZ=d9D!v(A|D`vgUdGnj+Ful;S&WCCpmwS zpeA=Mo+D+aNB9cmA_-{qFaKB-)SB=05C%kpQ;{YMvZY(ewkb#=nT-zYugwA=>*rm2 zy=uU}*aVnKX}fqygHlTz=UdviKFR$W5cOeY#RB#Ai&E@@dru{F?)%HkZDX5mU9f5M zN5gD8pc|FMhMC7v9JnDh+q7vQ9wNh3;kcl3W0^bt{O>bY;tJxr6B?%u)z zNg+zG$ke!ovu4jeck5OYJO*Wj85Z%J+JqHsIK6A5(f4PFt$A$_Tkpoz)T8Fgn^gmb z4jZO&x~5hkM8>WO{;?#Awkh=95ZMPFK~!p`FkyT8Eq}I%AI2>sw1Su`NRJ}UvP0J8 zs9~RDCnl%%jY)Tk$sAsi+QZknhp)YvQSSqBQ%hD)TfRKAI)C5BGTWM4wyCST?3HSD zs$q*(yYHPfZ0#RDu}^mgryKgcZPw_Xd(MKS|q9pxgAjE3CV;)()?{16Aq;HBKdPMJ&?tSJQ6-_lh+2@*V&o!ouQzZeATwy zbc;4Di%O)(V+`E8E0xuErlO7@6k@`Jx`K6PbXTdmhNhz7@SoZUF%$~GWd{^+TkYzE zEI=1CF8d4&3RNEoQ%`29ZjY+!_<6>KSKqs+u25_57}43&*QfXU^o;5@?Og6H*D0<1 zxq1Ao!1$}N(Y1Tlu6*)al0W|G)2E`S6KN7>3jNv0^9f`hYLI{p4=Uqk6bg1TIv#KX zT1}(I8ZZ7`3-CMBO0>EptG}#<#)d)hl5TOV z#Hn|kn&JSL10OytJk2l=t^^0~WXJM})b#vN5jq0@Eq;1(KxEw=e>xH^(r6FyBBMt2 zf8p4#3DqTa0^6|xz|^!4r!{lYBv>Ssh)uKKZQ>m&PK@qM`s z@q|P;cU`ACZ%~VoZQNg7)Sqpr(Wq?mgJyFml7Gu3XqAMPQL?Ae)x`l%()S~fWJC|4 z%`+(DXk9yTtuR6FKC{V={*)9?s)r8D1ft`hfaLg=;ahb+RYq3HcbA}bW_E%!(G^vG z9TXiSHSwp)wzZ+YR%XqKjzt>ShYQ-y&d!e`o|b)tZiW{kc%~J# zLvbxH1&Mr|sKOpXN{JQnX{f8~GHy#QX>7`>ilIY? zI;{Mv#=DUHzTxvIhapQUfO_j|F_8EUa&?g&la&u-QVJ4qfU{e8CuT>8Vp{6Lww!uE z$2&luK;$6k&l+AzA@CH<1&tecqy)Z82pzY9V0(0^n8o8a*^mP@mX}9ldQg(!eg0gj8%C1{A&++!$ououw)miH(>5ZRewwVmOER72nt*7 zcr>)1(5BUy|1l>ySf(k{X~^{FS#!)Yj(OJ$HGV#^uWOO_8s=`^QfvprmC-x%Kze>a znsew)yKE->ID`~l&KCo(GRy$VM3Bv+N52fx)I7S$z%{G;(dsaAKPB{60toqFMBZf1 z>RpwRTKQ(9pPkcyfdkJmct|D&F=fU!28yB^{1_QNF;unK_v4*I3od0IlyXW& ze~}sHSz+e#Yu}>pyB+n5606~Vh7WbY4>A3l!^-~dy@n4rKQWFR3KQjGAnHqW<{%GeWrbM^Y>*;C6!#yE!XhHku?&W!Lj{- z`5C(aqapO-dg``tbcvz>p|&%sd|p%OIY;})_48cci@ApxIG~J!E-x?lTgx#h$tKt; z(&Zx|#Zi459erE1&g`jYee_y@&V@B?xs*8ixe(C;t%y*v%}WY*=3!Mg;%B!~Qnd5JvV`2g*08 z%S`V&?)pEgE2m#JbN1b=dD^9cALSQNGzI5X!`u$j+TbmuUPkcH4x=^*c7tJSU3R>g z*{y08ncp_S5+AdoKhWeB|J2l~r@=lWCnrXJq<`T4a6_}IU))NsmrF+O^_riz4;Z>T zHYj*~#OO_G)w%FZbu$)z{krvZ@z3Aul;)q%^bR&)9uW#Q30k4EEhT2{MM8orS_*jN zu=s%t>^-6NkX#fx7C?#}Hy3Kxj@JDG|Cc&`DSiox(dig?$z}pUV8Et2Al4oakJ(1k z{x<6ouw3KU&ULaHu**Pf{2?Yxz~xs_Z(}}c7#b19YQ)0oas?M)M(Nh?V1-9()sJi6 zef;Plqeo)ag{%x$yK)hVesi+rkt0VEC~k zls7wM(y}bm;m#wj%|^|AJ1D3_j~)}s4z37JzUSEaPg#iGnze8vv0`;d3*kHU+)_74 zxdxTTk|WnyVkt)G`w)JTTs9epr!iSWLB=O~W!1l0*(4ELz@gMbvzCM;(SDHL0Z=W~ z!p|pLU5W>}6t~qgpE~CJ^erFP_?7>--muK80%36dcP@^v#`rjHXizX`xkUXJnE zJBI>3o*ua^yZtoZtUTvNtA?pH$y)#Q?VPwl2@lw?4egqL>l+g_YIsb*)JtPwtZ3w6 z`Eif{T)Ct1vZ9?zvAOc5z(&BlA*2u065FTw;gHIZ7ti63Dazz z#kf44|AZ8oEiGY|AS+s z(S_<)M+O$Qjrs9(Naxo^Z_F!x-m$Db(fIY1-jzWvfkVGtNk8>%vFL~r5@M!XWi>l6 zX5)L~jXvdLzcn&R{VQkPiBAPlpNf1c)*XA^_t^8HJ$$_%reCZWaOu{qjV`4RLbrvC zo%o@o_)kHavo`NIxo;Nj6Y3A7pRUk%b|;=5yVUzeG#q(D?|8K7PZk|_97X@prAwEq zJ^!5IYa~%m>>ajM#>6CB^)dQmhn}(NyM4CeT-?OM((h%5hg;-Erxgs^_SW_JR2Oem z_3%mkA|?(Vc^~-UONeg(6T8GHul~pDfOn~T_LO_hzcvPZ8x(o$?(R!@>W+~k&6(ezkdC4eKsK)Z>RVKWljc9>}qoH z*23d$sEvX0ThLVuf4ulnoXJ$(n2k5WwKGV%0aQDa`q-aYEc8UF*<&r;=X-qo)q-O% zOGiC+lvNT$9jlmD{1KVy0sgP*X8jrZ*4&F!dLlx@ZAPAbQ#&VKAm$`zoLdvWZ^*jH z^=F@06C&yBo4U^XrTO(7)LnK%7Pp_&^e@WK^f+CYQ8Q;YQP2`>Ly{_amUE8`c;SwG zfn*Ws<4JO~S$@aMny@Z4^W}aE|Jjm#px!L~-{osb@{)o2iN83k!`c>%>0dXQc1X@) znVNgJvoeugDo838{B|Pal(KsMf(4?y;a20_5>YJRiaQe}05>GW5Pkxfog;hf_*CY| zqEw23C6;krGCJ-*D!tuO8Bxd&-keJz--7m7MsIXN)(Lt+BsPj(FbPuvq9N2#a1wB{ zM_6X&?y$MViu$kV4V(z_S-N&jhm4!iZuFO_6w+J+1xW0c&`FdMq0M=JtS_Z;X|Lc1 zi(}wUcL9o;01eWwk?kepm&0nms4i^Xq)B@48YUI;!6X%}+g?ei2ZKW5^6rnk>X&c6 z+dbJijcK{@zg(X*S#zS>Uh||JNcFmxue$}EJr(`4sIaiohEa)pC7Lo96@|zF2(D6l zx(~n?4Q)Mz%oTtW5&nsVR#8Yg*{@%lh}Igu$hgkzb*@P!WDE(CN#eL{AFV#uvP2`2QiW>mGpsOwTr4)2_L@5y zzvcnSybJ2T((>#8A*e-vN{*5wm805v0SC(5Kfy6*c_ejp%9I9@-@_Y6y8Ry_w;fBY zj7;a@c{8J7&>o@dMwWxSfEkKLtg`XVjhB?!cHPwkNjU|8OhC^jfw_#-xc8 zXTH5meSFwCuzdQJH-d*yGyq71J>5swLd$(@e1D)63f^OXex=NbtQBOkw&m52l|gRN zOYVBF`?w<~z9{rwj7J;4>^`lodPoK*q>%r|)vH#KrrXGlXIJ$f&(5vbeh`8f=^oL( zFot0S1v4D-HNEWk4W;p0(N^BAZn7uZIrY`Xmb5k(0P&mNAt%OT!} zep+A4%|Tfz>Eu+if8C!6wMkFCXzc&eqO?n{xklYdfzG7bDhAp0}>a? zG&z26M~0dxj#ky~vAJ8Vi~-Z$e<*H5&wvMzQ67Acv+;kNjCt9twhEa%6ugqgb1cX0 zSl4%bU2>XFG1usEae<$6qcy|8bP9JJZgFga|5abA1?)yN?zGCNHPp{o4?pTyl-Qu! zL&e3gsQDD%dYe9!wmTA&)vaGY$u*`Yd$L8Q-y}QcT=#YKik}k_XYV(36O*moNfm;; zh9!p9*V#~`8QeCdICEO@uMl38b2axGS=C)Y^9{HG#ELpb^8bY@`1b9a__0MhPZ7kc z*Hc%0R*z;Rh`T*|)FZyHP@x>k88gzrSOoAwe<67+EP2?6^vg3Y3xmN~K!gz6yb?t6 zN%~odB)j$gXoAU9E;wK|nND}K#7cZ%gQXDLE&d0Yn=7Sx=ka1T z1Iva_LU=d-8bg(-Vn?E7d104{Tv@PS@DyQP;Y?^G2?v$v-1+nOQinOL?K-|O@>SX< zLG^g&Iicw0KEtwU*gD^td+O<5U*euF?JMd)M2~eV=J`-i>}c=c^sfJjNh=4FY;;sipnXXWg$(&U z^IF@kO=_I!mbbpq8@ALf32ERjlOJPN1(lm$>>b}IYkhX}ABG91()Xebj3|iiQv8Th zUraP8D!{22-IvC#at~3L-|Q1lHv+#>??c6d zTJU;VjCcZ%K)E2EO{5S36K9$0dna}~Q1LQDrY)@s5;HMg1CVmc@4{ZZV_VoFpJAPln zik%#wk^;lnh8uGgf;-a~vKj92CBrX#Z?FxVA?(_q_O`=H+o}3gX7oC}T=M;KDX!V^r1(id{_jA5YjoYio_aqi(BGy^xmL6pQ;Bl1B*t5 z#Lb%e%nB^y5GeEOPJAoGF+c(EaFWZ0|3Q2dip;SCQ2ic|5nsZmBDR4VW2{A3{iy$m zos!p{6ITMAtY2r4_eC)B$lp^N>X5odr6Y10QARDDw~LmKznJMkDIkwBs! zACq{R26rl^fK9Kmi&e6dW_HUkL?-6_bLPyM%n7@EFl#JXBmeBHC?RPg7VELtAJE+~ z<%)9ClPVzEp4=)??!A0DgS?Z$D7V2JtVwmbQ(*evT{8_hWXClsO^T|X{C_|%dFqGc&0!kA>?;GleKBs)WcR(aV$G)K zs^7kUUkAcjLPIb%^K4sx({n!%S05p%Eh0)jugUoYho||vKfErEqbK}d(J((8$6u%^ zF`f5z30mKdbz`gcTT`P`)0s0wg&)>vOZpz$+J$W!d3Ba~ketxyN%xhmyC-ViZ-t%X z`*Ib_NXl!ovx`H*$JJ=H{j*c-X}z91%G%{eJwKz2B?wzs>iqV=&rgG1_R;QwIF+~9 z!^6Y%SzY-9rbn~GfNqy5CMjBKHmUBdeP{kP)icewj5?lk=GASbd1QyH?M{Zu5ueR#$5ghlEP4o&R$qLtr1w+gGzHk6295U>Qu$>1zhkM>i3=NI;yHk|`5M2xn` zpxYdyFgL4?+g)u(u>d#qwpN*4HWP}i@Y%B|a@s+SaZ&MU%)7KydWKtfyQv3+1bq0r zTFCG+-mLwjtnAqNnA!%~9u7Vu47Tfct#fRG+VrNNXYl$^W>oY`=e2vZMm}~UmD1=k z8?zqGAoDjE2UgrME^&&9=zP+Uhv%MIC&nrEVCV6z{$N8K?%YSSi#(=%d$%g$Quo~& zb;Ov3Yt?L1O>Wst{~6t50xG(yTFJKxJMJ*0I;*-)Wvb!eZ8ipFba{#}^?Ntemnoj@! z)i3O?dPe13y=$a_h_eSO9<8b0jDm{aKJ;<1n%nhd=PTV+&(7>an;w&=l)8&0{1Hf`F74uuJpTO(`0 zg8jf!8M)gqWG%&*b47Bhh`zymv-7Sh4~~RC_P83@Cjb=Fn3-I8BZ^YXZ3SwK3)oNd z+$|e)Oona`cKq2*$bb!@0@smsvxuHsyLN{Q_S?V+FZwvvg%Fb3KftAGwODU4M)6Nj zfzpNG(RLt%gTBy}kV<}{L}ZW-d=D?(Zt00>@yIOQg(OH)g+$*4_`=|;sDp2Wj=SL!#<`6c*HHb|PTJr3S%Yj69Lit;x9uf#q#8@0`xOtS}9tiNdm3-WF(<1;}Lqe;` zzCh6~=08!PQdVISO6zJ|R!5K(No_>=45_te?_McO=U@9ZVJhUf4i%}7Sz^Cc3PB)qR{*2pZiD;@<|riJkL_Qwm5@D!il7?HZeylUkPX$ z_;&pj;_pem1NgGCI$IcptqK660Icx5zyE`tIkKX-lkbzV_0C%T8_On6Mleu^tjiYz z>8uTZz8D#Ky{l}9j$w8jNWJ;+VocO-v904#jepYu{6=}M%@+Ryg&>sG!OoBKHZgTo zMvjd+?}`T3+}zyrZJkj~N6UmMWkwa&=IHDdK}q^~Ri){kP+b&|g2LV{R$5oOZOCtD zRd|!d=UI|Dm=5uqKmV7cYyc!7q&l9uHfVk?r8%Eka`^nN6wDOiT$_@SF?;sxfcV;{ z8(y%UmwV*4@+W?Ki85&hCpAb7B*3S=J+GUL8MCXfZ|ei1^TZw>wx;V|QUmZh@^R3T zg4|gJs47J1Bj!v*3e0JsjPtv7>sH)|H2@2=wt!d#X}fiQb*uk-og!>U9d8OaAls6} z9db5=^wT3zD>EO6|LpDCud@qAGs3Sp>y30gNVVwrB@hL8!cHb}c=SFt!Cj(2FouGg z$e=hay3^@jZ2kZG>od#$5Nl(>yCt4!_#@2d0pQ2 zc6wPv|8~YH0V8}euqErqkNa%f7aR&fs}mO!6EuAOZspHV_nLC?l$Kw!?cWLx z8#+5iE%o%SSm#h#-`Dt}xU|%q*&_GIuH}j!8$uD(P%LyFzgS!O zZCjwe{a3k#j%D_h@Y?sac0F#PYBj?_JvevKoTj7MK&JjPVo)nydBguxuvB^Hwoser zg+GV-4IqZ%pAywCVa3t*#CLqz=W3wxt#$2*hf!UsAnxVVTG9Vs@f`)kcOZ4+FRCYH z@Nq2i{zV1~h1uUl4dc_k8HDx;>k!cXozwSQfaA)3r1jm?%9VE?3z`r4$2GQM-MZa0 zXnOH%L`6%jS6e7s(%RKwIJ+>AQ6rQkW7uojP;?=*n|%Bp-s797D7KpJ+~}#!M}s2Z z)16Ov)c&`2X$zl+7qr3dk)ef+nCQEQimga%M@o|=2;QJ0Rh}t>zo)0lIV&?rr=OTx zZ;?UU?^F?rZs%ht;{L7ZHEKqH(*C+lRH!Vy@>T?*iss0geMRTf@9$CE3w79mF{O&_gH)0jG$L=L{ z!Y!MIw$vQk{<+&nrn!KLNanyS4PML>LiC(b?DN<|2Po9j>-cR&_#v6;bie9Dd&&=ftx?+Q zxYQV7x9M!tJci}oMW6F0#6a%3kmn(hkvfuQCuR~3eU=@Zb@AiFe;{dV^X-T7=_M%I zlwNYzU&*zzi>3<(6rdo%^;rYn`}Is&{=|WGU*as_4cg*4G3Mg7ElJtD1jUHznbFFl zu=OIm#_et;=QxO@kx+m;j zq7b3FWFtv{21j@Jmz5~$ai~6^<=X)nnNfupDJ@1r_rA!cB%Ye5D<%j*bKu7r9V?UF zM*{kyQdG{#1QtM%1rkhkQ=H`4ZLbKKMdD69gk?OmDDdT#ovN6u?V# zT`K!1q$m+6eSY%?vn7rz#sjh%bk?2JcS_pcu`mLVS6bRrR$dBeG#7RV$ zjU*4==P=$b5gh2H1PTw|zsVREn2auyG1u)G1RzpJNo10kObQm~SJZZ49|+n(X=T#% z0WG2VLxfdG`Sy=VH(BnkZxzx1q~oZ=o#hKi2?IGPlaaXu$ZNb7A0}=pbaR4E7#7@b z0$uX}7e%|mp}!#@DVl&R`Y@URA<5?Vp2{q&dJekzU@)Lm)6LDVMR+6Z63ZE+E6wdl zRDD7TS|V{1Z=L~>QsSAWuYWQSY)MinM2{~~B$RItWf=&OR>p*w#BXvkfUnT z=E*-VeX@aGlrmWmu>zju5=rzU=R^c}0c%C$4EDq7rXi*Jes~%DG>7=X6DL~PM*EZu z(&!l9mj+VQjQd*;c(QsPWqPnRhiceq3Rm@*{)_0^Q*1J=Up5`cwKNbWBqe;aOoo35 zT70y`dfr21yB;Xbt(Xq!9DJ;E9VYRNKx_PZRZ!~oSDSS{ZQDMS*chpyrw%V}`q44F zm#{ALug!k{Y(@XY)O}Ju*&;-9G&drBQ8HOXJV4z$o&d9D%S;0j8AZ|Y(i{It@|)hYo!Q^MEkYC|!XV^e&nZ$2h$jvB^M*o#*X5O#Pz#)Iio2L* zrS`z(C&_PJr<@kwU*w&7cb=hREg;mbBN6%3g2t8ks$lO`9(t*~E8;#7*``F$N{S6m zgc}ImmEnypHF-4*p)gt$h#Fohqa`3ritPj%-3|`EXA|5rTO`!P2#RJFP1W_N@>MLa z_;*eYxDr=9f%Clk=M@I^`~Mn|#XQ`m%_+r^R58{CD$+l`(3iY9Ws5R@{@)7+UQ1XZ zeqQ*LPH+g44??m;c940XJ>s@NN_dG#p`H~vXiarqO^@>rd?@JhalgovhIgSGyHW*e z;OLR0SQ(4+VyjDvNHbX+`<@ogW!5kX%947R>F+wK zMGLF#FMkD3%6G8L-}1aF_{s7UPnPQ(dpmx@~o13o;cZ z^~Y3k&?v=I8Pe22PBo;>#ST)_ggLA~H!iH@&Y@G|c^smco!V-&a@s9g%jrnhYffCJ`(MYnWX$Lt* zHsEMZ@Xz8Bc>r(=uR8d}ygDa3kC&7xIDz%ACJ*Ys!St;hk%Xw34eYaCA8dDIyj>r5 znOu|JXMlA?P=y5nXQS%j-7@pm)38ueA~aZON}Zo8<+scIAVy7y7SWKqRApPT{SvO& zjh=p=++HCU5jAvk4U8TtAvW~D`N+tTfi2;mWE_?9$u_>5qO7s8XA9egO$#2!tOfYCBSOl%HgjXq3$+_D?#3_3C(n103j=xY?Fh<0hk zL7q9VX})5q7H(`Uu`&GhZV5Ju4*tFOc7&O3NctcS|5mgiPA<(gOg;?-Pt_B89hl+# z?b}UZ%Ck!%w2PZ_W^eqhz$n?Xuygs}!#Qz(I#zAJy}EPpW!I~jK6@|x>TvGk5$je& zH+RIfC(t;Fu!~VKORsbNI-4|N0~v{E53GL{NG!6%HF2Fvx~gJ3+{IM};fO^D{*q-Z zz!W&E)#T=*C5}Q(A@=}*$O?sAgu?36Z6CzEEYvSHV}KN7tgGK%Ra&-D4>FpbLIi7H zD=86#k>?1JASD7LH63y**nGf#GFg@ZS@N0Q6LouoC(Z$)#8xmL%8IfyI#MDi7_*g@ z6P!8*Q=MpCkyy%sgzt|(8li_$yp|?8X%cse%v3_1<#FOFm5>6;2$`!W1ASm~5T%X$ zJK3c2&1IY!z!$RKOK5T>!lumFRp0T)+1D5UKbjTa4WSDyTo&jxmyj)9A=RUuYPJ=< zpOZt&CtGB4s1KTo16AT0-H>b9c#a?s&YM>14iCK6VC zoqV{nBzv)zi3>MQzS|d+1|2{Po-FW%M1_r-URx0XfuZz@f-uWxf~Mq&Gs89XW~5#` zzZZFd1i?r!f@Uq)LUNBN18K7)v|?<#Eu+SV589Uf`Wk2#7e2i_*Ia&h4j}-{gluGx zBb#vUjdO`xI@eWW$KOD}@JY&eNka{$MMBbF2y)`o%BNm)V%&ui_=1YFJQPDpxTDa>LIXi?{`(DGnr~V7GCl3Xe;$ zD%AJfXkA4~F2fevYdWx`6kkWzGSqnq!P>H!!P;3VQT^wmeOyG`6Qms2pL=QqM;h9G zB(%agE%3r@4!}VC0lc9o&p{%9*(57Q@GQB!5c42^w(t$+PnP1lI6E<&msE7dW$r~gQBS@!zTT8< z!^ZAAq+nCl1OQV~%t{bhj~G`?)bxawAyQ$j;qlfo)?M!L3SXw zg;++8l5?CBTMgOJSq#RN z1)eVVF?|IRIM3sfHJ2&UT!DXf7`f}`#OgiUfcgV5g3AR%G~$R6BU}reQPpw2(C`s{ zuf_#PLxI|0k^Y);X0J#~<9U@h$w=c;gS?_EXfVgzz8U%mHajU~ zoCW)tELVq&t*payT$0t3y#K3cOv0!@1sxDls3^D*#W*K@AOmFU_dA*t`v-LQ(W}#EkVH!Yhg-87jopE5JC-S{%wj zNgQ6$|K#>~5p&^?w!*N?83Z(=G7AYHthi{wWv~&oyu}ugW8J*gZLdm+n#5c%q`{}q z^Dmr_yZ|_!0MF457MAaNld&O&{6ImpA1^Ij@KqADfMUlm_88#ceTMFyVF!lghDZ<` z2e&CYtK5)u$^H<`Ujp`-lkj3gMf~!qNh5*EK_Ea|WHLPC2|Q`XD%P%JuVbWW-=jy} z9>;q8C@=Q5xMZz8y3Yk??iZ0oA%+wehNOD{JyW7$A`!`)Sj1_=#ejD-LVf<%vW6ec zEnL^6uAMA1+O}@xY$;9kvNDC~myw$C;T7P{9uZw&Z8g;37fM;x+Q}^0Mh_cJtTA zaDQqOj3csC$Gz4wU&AKYd>(p8G(zSz&0ec4Qs3J6I1QLvK8NZ>)%pUefn3xB1FOqm#`h}yTxyv zAMF#{ePp*P#o(H$iHi(CteQb-j9I<<${c5UB*WFeGYKi@g_XlZcn$q+&Pj+BD2zGZHaH8tGo;Mpi5lSFm9iM71U1-9D?@vH%#98ofime*G@Q2h>-0>zh2lZBc7Y0M9@&^a#_w`09Pmz1(8Q z$i5vsaOBz9-7buogPU~d(ALO0xSLeG4`4{gu_YZjb_2;#qV^HB6-Ml7zy8qNkvQmx z0{=qJ=46wKta=RW>b`Nof>V9Vn>FA>zWD0$!q^LMR&~G^w_$h3*S}CDJkeYiQXcN? z6t6wOn9>fnJH)N7QgPs&I&nSvLBT?vZEw3`-qhrlr8PfNw%D1?^3ll8yW$ws+icTe z6Vt}ETALo!?4vi?V1nY_Ta{zK6bI_{O8V!U!KPuaQZ6oEBf*O@ zo-`ZRxiO`xKvwlNT^+%>5~~#WC+aP-s@D>cH&m-$_p>x?x-SDA-7L7E6qg0W^P&rB~3PmEU{E(U7D?Ua< zL~P%p*3+$`a++cM)ftz`f{VQVxX$jp(A-QKfJLEarYwInxYNpp`yMpjbYi&L#6cf6 zjGeK|wme1zeSJ>^u6ZvnJ6|C_Z;Rpcd&_QNo!aem_2OEsh2bg_r)Iy;kqHFSkkPiH z2W@VWKQMnzT-w_u7jl|h`q-&zQX^BFDI{u0t=Q`4X-Gfy4~d(&Q_!+4xm&{IpigZ3 z{H;I0-o@7YspR-V{Wz+?NQ;W9JeR!UZLr2n+ZrACLX49DJN1$FOJEM~u;+50EnU8C zHN2s>k4L`u*8Q~mbrx3WgmW#CvDWndM}1J{G< zU*jJg*co-bL!%>)mx@3_^1-d-tfX&2W3 zQ~6Bwy_aBJ;?k*8+Rn>bDi4`35$DnNub`9vrUlR$2^2+*^&s1{md+|p|k=+motJwTTi z@87p7JQ;)*U10Ay0T#_()qi^@%HELcBrvPbODUbIU!D-3jQtqR4sMSxj6aeODR0FE zJSfLLQ0tz|=cWC-2i#)(B2ByTo$3!i2h2^X_UO|tpr27dsPDvW9^zxj@$o!h-vwnl+txQb9H|DNLz2p4y?OS#K8BCJT=hhL08y5A5?j;M`t!dj} zcjD|ZY3+(eubrgX>Iv#H^`W&*@5j5DmT~UG^4`69HSw9+$f}w(p$m=bn+#KU$GMeY zp3*jKmz$aI(7<=2km@f(7sY>fj5^&{^JJqg7j)OR-7Vc4)aKnF{|HhEMpk?0Jl&ae zT-#K$!_xe-tmQrKLwr|S!W?^} zGU{ng=dixIs?kQv&_hew)HN+0zDk!Lv-4p73zOqoEmOlwPCi`*h%n@vxl1Re(o676 z^w!v4y9nT;&V2FaO|!l=Ji5_GUDhrBb?tf7S0E@dd5w}Ah8X{}*9~h2TrZQo1kgjC zGU9ptwaj~rfa)WFyi)F%Jw~HD!N2w0N9tW&iib3< zf5+&45&3eRz)(fm#J+53H*TkP<38@DeO`1p*ukT`{r5WMnL>4c_`o z@4}4k$mm^>e+q#mmWjtp1<93=5e!jK?dNcG0k`lf@Dy6ogAew&2Y05fAUo02(J?H< z{DA3M6Y6N5Jk5|4h_EcY0tyAe{v<~CSQz2ZNH1PSSp!9WyW`UHd6D=TC11#(rDQ$I zupR0IDtnnDt)dX-2QS;Qrzii2B0pN_$IR!xyGL~tK8V4xxyPc2Pv(!*w~W&ANGAep zJJ1cK^qw*oiVcn<3u{fUO@7B!aM?oSdt@8smJYa z3I`~4NrO92m-Q1rkWg&Z=1u@64y-Ka@V7$@i1Mt@s@L5Fr2M=U>@-r{<8Dy6#uNYpHiFEV z;$nn=P+`tUuV>g`FiOhkVjivMT$^21!o+h>$6fCVAifKyAt0&4I5Ls+r!FpYKO6?ukFEuYx?bagWu z%LdI)MHf~ap5QMN7%AI3Hy;1!`QcNqzH7ZRidp=5@bv|)V*fm%ZMx&o1b=E%aHRgj zCY9^N-=v7@-(-@byLxQr#eGj`ar+VccDiiMiWQ2u^#X8m#o}xb(K*;U0VLb4T0)Sr zkP7W}zd9Wn7gj&%L(5%gG~8!j8BHsUex0(3GaHgt%IHA7eVnD+gCo4hb%tYhLm@Az z2tw|V2f#nM2SdU8>SxwNo$r;_ zgdI%~lYGO5m(8*U<%pWPPtT@x^9?09DuA&>zEA z|LEN?(ju?q`t!Q(ru^Y6w>|_9Utr0cju`)%m3LB+V*!VzwqK zBN~3*?O_v}YI#JHe7xH`cp1O^x9^o?^yjF5V8$S72&JLtqoao}I5@#y%&1U&SZ=xO zAa=3_fd;D4NuVVmNaWs{fxFMRfQ9ln#B>gTg!oY-;;-q?e?7PQhpO*h-{29^JO|yl42H5nJ}SN-1<_0 zVxH!MO^VonsV-$|hv8SetRMXGW!bIw>xTC{Hi2n!V&_LPPyU_Zb4$xQO(zC!sy|z~ z4pA8%7kX>#>ovD*>*46-srB9(9eV2>J(%O0UTKBpV!7Zy9HllG^#h_yj(9#WfRcpU z9eFI6;qS`v->Sv4W<9E&nNYohib~LE+c+x-e@Qc*TgGRRKsXU~+S>;?m|yG7V!?4s zK#bw@PTVbwwcE`$_gqeR33cM<0atur%G~(!qPoDwK*|Guot@UcXHOZnAyf7g0`~F2 z7-JX*2#1!g%4?We(%HrO`ue-bQJ6gWz}(%`y+0TDl4zuP!qPx5elZD5gBiXf$$Go2 zK!0AX?S7Msky#eFu-4Pm@rYx@W_WFiU!$t2^>je9j_T1dr zX~^6))lYO+c@3Cbt+*c*OaS)woF;?`?t8^RN2)vOhLmOHzh98>>V+lE_13z?we(DE z<(v57`5#7cosBZbZEJTmZfePrxpU?u9(uHIW0CFi)}aBB^m-q9IdBw2d^4zp+L^A=!JlCr@ zY2}hjHEY{@$6r)gq4BBEA-|pRaNQko_o~{qd!Dwj!8Yge1?O6jVTefqz z-zlpx%F1%*!Ep)u16@Y0A9LKsYqauLP;QPp>uMmsn7=>Rfh*(p|Eq1ft7&V^Ch|}D zSFL8OXg}%y{x?`@3{`AMC+0-=oA&RY@_o>Z%XWSv+Yi#@51GDdRhG$a6Xm}d7cGS~ zMfL_aKmUaP2cPBt>f0L8xK-pudm@l(VAt(mi{)&hYSs4w1&qk4VAJY3GN*PN3AezE3-bqv|L6&&jA~iskpl%171rc%Z6|qSXhv zuy5)SG3+WMcAz(^d@ep%9K)R2jc|W{6iWOvu2yltlH2{FWJ2f0;%WHysuGmn^ZIpt zIn&Z?fA(1Wdkc)KIqz!ly$>=BoSlmSYA#*9dS8}=bC%apk?7Sj8a`K2x%Dj~H2)m6 zLoyE-*VshkpS08I*-#d-Fzh$hr;81;Z20cXEfOxvPmxfBrF~l|RYMR45?dfN6}hSk zMOau^KGz}2rdr4qNQmO?Q;Dx)V(wY`b1{?)5?W9UqP;aEnjS^YED%4@??bg1V1q6w z#S*xmxcpC~Ln*e)a4@$d6(D{Q?7WIbjE#smpaBX1L_fP!XSx_LH^L?pkXl42L;^Zc>EEzP87dMul>N@H z>@qFQ%)SiJ{8da;{2~&(WiI;vVD8Q1dfwOd;jc=H(nLjr6ltQuQZy$D5sA_~$Sf7j zlV%kq8d#-7387?&QfX2NQ4%Uq5=DbFX?m`^);fFdwa@SOdj5J|&p!Kg&RG`uem}$g zzVGY42D0=6k$kkFa7>77;d>LIH9=AqbLOL;GksySwN^a(BWN<~b#+7CU!dph1&NbV z>PR=vU;xLZ(S|(zV5l{@nFjal&?>Xcn#Ge}clXtcxamAe?L@Pp1wK|b@V_91NRpaY z?u7)zrP4|UiV4~y(|!Y>v{K7a28|{M?ujF#1#gy(xGjF?te6jVZ-xuNGrd;{@SVNBiB*@z{|Ldfm0c6_|u zKrI+JCFNJN^a4r%eNzk<0GmcwvXS-zkAWk2Dg+vk#V_Qrq~g3@{`U(LgPHMH1s))$ zpPx6t36+`g*?Bc(Qvp;ze&)$nEE|+S>%O|yOLm|WEcRJ2rxf)F(ZaDG10Qxj{ zW@D_1!QG-BUY-NW7E_fbgcleI&j|9tXHV(EFrGtxYcy`X}()G zIJ|`I5?9u;dse&f$M>3D6v;=G4`eyw89#>Q1{1!4Ffr(32ZHJn2=Q1eh3B5HM zz{2(w9D(JcUK{{KN?-#{Z}myIZVH!wLW$Ew%+wcX#BfcxXpavz7&w;Ll#|CY6=0h( zTW!lV11~e$oih7cbVML3Q_wp0HlUWTo-_=m@0o+88hr_>R+uPIt*GsT*%Y?^ z5;xN7lR&lL1a*^2?yJ9bdW zJ;o(M9T9Z{TC3cq1dDQ}1)xLyrgXOZ!wY&I4Z|LaJ@) z3H9fp?ZXaU0|TFhr=E%5#mG=&U|x)~$Bb3R9+TqBHTVApxcw0`o|(bnbE6#Z($tS& zTex;6=Om^^|I8tM?3BVcCEhR=oY$6_)qgiY1v)GKPYuximH17|D~R0f>Iw}uCp7{! z-6nCtc&34Mecf6iwjP*n^}9o>dQ=zuE@gZBV?f}mt2oHjh8Y&t} zAM3@vhrJ|vPN|sq^)2n|5C7)brt*519RGX<)K_JrPkUnul zuN2*qc(DQp$?lTcQ6vLsvrVq?c&o6oxm9H?$qiZ%J^=pCfp_w2wYUS8DdjtUVj{~5 z5bNQ4hHI>qvh~-7zy5x-8bAve3=9E*&eBd-)xTBUc{WyNrC%@6oN^1^TIfoHP7BdI zMR*l`f-5^SrkUqS@-Xh2-c+9T*-`m%pDKC!;&#zOdCIDV!I(56r@b`ZO&X}cZtjfJ zMYt}s350n82*}jPW=_M*@b3^BoiG0d0?x))f}dwAbojx5y|8m3`vEX8T_b{9l_^1t zaU4J-TB)#dOd<-0-YVean}l(4)o;%5gAfS?3VLyDNw%7poFMp4zZQ5WSfHRA0yc#( zb3HhMgaLu0iyvfz(t}e9|CYSlF=1dcPK0xUHp$65EUXBm8wLYZaD*31@XMKSD_B9Y z2@s2hLQLLdmIMmsk~oPo12Qa$!;P0iZxsIsu_`Phy272X8*3^A8|eqo$Z7ouO^q~W6> zyGY?rPRXFt2fq$3{KgKPL%m#qgD5fNqLiCUQ57Jc;hX+%xZKOmF#rbtg~mmc2c)6E z+=i3}fS=x?`epvf%k5`^NJ+E`kVvSxGQGL#`%k?zL!!)KN2p)B6bvRbbZ`eG#X)|} zkHcy##ZJQ5VUiUSanN|f7VXP-6rO>H0|XS!G(#J(Ls8eC;CRQTkhr{Lo=z76Y&M8| zp=A_B?=T<0F*U@1BFF{-UIQUEWUd8V^y2Uv5b!Wbkb|{gNN=90SmVIVm_oq5f-8~kyq=+wL^U^VkCfGAV0$!<_>ol=#!Po#|?E-;yIqoYFL%Czb}a7vh}``}SbCepwa zfv4vAM7ROJRp1DOw;qrV@Vp`d&pFmu3qCpc64!ltnjtyQlOJh*zFN!j4U2dSnWb@H z;qp922rkB{w>d`^z-Br5^;(6lcYE)da;6#1TfRBO24CVLSoeFL30CZ0jxz{AK9QEt z^|w6R5B?DbYjj{}kPusP94siDc?f8H41Y5qC1fuDXQsX+qB0O%DO>(%?GQV%or%ep0joCk?@p!u?H{;2NTj-4`F8@uj~^(z^q{AABjADg;NaAt=D z0Bhk^C09CEPSXLBY9&2qX0JmwMi!tuh<(U)PqYz4eb4$n;Z}y0BXgd%K~YT)jDCRM zw*aUH#3WqqvGj1)EC>j|kP^kZ6D>e50t_iZ$+A7jj7x3qhCk6VK@68@5nH*tWfcp! zqc_~bbU;R)1xylo4)o-MhC4Hu3HUp3IH3R2`ZmKX$jeKGf-?W&$$*cfRmF2P|CeWe z^QgS#BSD2P1-Epo)#p1Dp3z$bp1yDQm+u~jKecL! zi47cZ_&`s@JXKW3-?8mA>v4B*?_i2MBJw$R|H}Em#ClYlf82V2Z)qO>%@wURL~sP_ zqj>~-i;3a1)h?$YaM@Yc@@{#4D_m>JNT#9U`JP~W*Ctn)GoHN`4jsO?c4mN|TbBJ( zl?%ils2oCUpvwtEw<$GeCNTpzN`em6{s+E^7WT-?wp;%1WlhHYZD*HRHH0+iGM9ae zX!k(LE?n^_sa!CGJ?~cWx3m5o%0}wZuhWl=7TJa`vM`;!nQmgIKhD2SNo2aA10=p@ z-GN|qt$F49&-^un_{ zoq_(0@`UzQCzYYxYJce*&w=~^$T_wGD*Vl;0Df1`1@_k8kA8ExP}w6%7c&Vw3*h|* z<}meE7t2TMVzK%I2R65D!F2;xzU!N{sk*K$d!67a9vJGi=`LIZfRkM_-VY`h1tcYV z|72f!wtERh0b=ci7C~oGjXFGA!oWt{xTWHLADqr!;?3D5y3T_Bay*FIgfDLeTc)@s=6fE3bUG z%QsII05l1V0IARnjTupGODB3bchr73&G~~cqki(|6C4k{RaWD?IG4#xOhM$u*VBJ< z0kFY3=HfzRe$cbN4jvw&(|m8T4?o^;bp6{OdrAE=LL)=RF9>OuAWMbpZ>Xu;Hxws` zWtz~{sNoFwvJw2zib$DIJQuLr^R!q7=rB#A{^E2*MkqdMb$QbM$KcVhYQ?bX)x60w zIw4pR#OdR*=x0l#YU7IJu7g4r%LL^3Ba{!WWBWF*`ewLyeB%t2FNn7tHX!*Aq_0Y) z&Y$#JmyF3L)`=$pP9p+4c9yOxlJS$U#0j&<{W_S@NS}&fi45KIa~G5p1-Xa*%T6crsl+Fbecy{FqHw58UV#GE0mk92CAD9aHJ;kGi6{Bk{Sb-$DQ;7@`H9 zEj}%7R7vik#e#l5&unkA+{i= zOc6cjhu-s#yE2wV&FJo}?OW)s+F1RmS6IFMaeI2<55<7P=XtzUPKjQchf(F>G~}!R z8E~nXDA)fTYQ8K~U$W2BcSYaQ%MsY!!Z$E;3=fyeiDH2@AnuQnTn3mT3SteGsX-UTAD+$vIK+w4N*ufFvshn!Z@*x}O>xvK?PrDZ@NiVw^f zeBOhHkMt_^RzvGC8ASl0$I#7gfMCH*#!S7&Zg_-2k1K{qJPQ0TlD4XuT4=I8T>a_@ zGq2**_?gi1h0irF-?;5TbSHLIO{blvAH7`G*f8$2A}@MG{o6xys-)}&phXaNPfp<& zCzX4$M+7~T!2muG0<3hM@Uhjxk(Qjx@VOR@_spR6dgFmk+|#BP4FDP_yqGk6AgEDt z!nd?|I2?N=<~-jMSkjs*EdwT@ZsoOA|DWr-YP9 z$4<~N&^X_rPctUPLbzc}AK!nx0n)}4WrC-B8_)O1ZeqRRBA3ZCYscoHC5C)n7|9$F z7{o{4@7^D~AIjq`#AJ#t?-6#X?f~P-F()(aql0R7E3kaLmpHT+Hb}yVmZO9$l2#=w zz2u5tE*yS-gji1W=P;IPb>`)GcfJ^F)5q2qxGZL4yy1Uwi3_-o#t@)%gl?vBNu@y z1Zt2qdUYVg2;%$$iz3L99IKY*Sc6MQ%WxPJ;h2IJZ5jiWQi)vAp%B6?17dJ2Vx8pK zU<>0Gv275Dln903{#zdcnQ*X;U$~DJbA(k;P3EFDpddNO>pxNP+ z7~9$d?^5+8*IHUyMtx{V$esVyvune{8Ef|Be7HMrVc#anjVzc;@`0f#KeST;-fZovf#O*nEu!DEn3(kyJCV9D%)Ci|{$@iODT zqg2#FY<_zuNY$)B`$bA;@{jn4AH>8+)bJA}5YNcyHA7c7gclXWas|TC=AQ!YMs~A+ zR?2)VSO1HaR*b$s%WuM$-12bkX$b*Ena7IzrF7z2mRg_)nGEkI_iP<@N(ryL`*P&U;swi$JqPb z1Itl&kj_1q_I=>-kn#)e4~QUa>9+-*-J&0G!~($4^qXb|1>KlJXH@qM!6g@S$X_(N zUap6l-w^x`Bl{_p5x0x2KCeXmZE^pII!g}a3}vSl z7GgD87X@T>7;y(3_j&WY&3Smtd`5U!<6E$F@S7=&2dyzE#urh)5DV}GM+}y#2=9SK zxgw;_jQU&m(CD{xH{uE|1oZ*$0U&bBbr9vGHqWcU5sf7vR85zW_lvkOoLw8*B=vi z3u^E8RornK)5s_bEWu^yo)wY+^4kI<8iMq zfU8|IGPb&ORu1NOr5&Mai7!WbLXiIP^LoE59j|eTcfmLVH47C5^0(Ms$%}ynIY&a! zkF&cUK0h*sr-hv7p4Ph!q-NR<7AUxI@s9;5ziqQrN6WZx zTqrpl1=#wyVp?kIM-=Urlbe9H;vN=vS^59I(cZMLv!f%|=T=}H-`MRHJs&*UMS4TF zIFK-x7LJeLj}E$Ii-jj`ZA7p;Kxq|Se^SsNBvRr8`3;pUpq+YPy9Y(iKl;kAwV3FsHk0gD$3N56jszXC}9+fHO(b zMqLU3DI71jPqXoWMLw8~%pW}E6!1vfaH4*7v4af+W%>!&6A&(UE3b=p?+t7gCbN(7z5T*x%bw3)#8aZ!}0fB*6`Y0vjtUERefe| z$fsnf%7zK#_%x7jlaf9hsmk0?Efu>_71AVT5!QLdU-#@vHEwLsf*2UNn_{p*!INj{ zc02}`{kSIHcVrXU-Ui6)(h#oz6$KvhU|@|<(4rfl7)&SDr5YLwFm;kDN+uTJ1#BvB zKsm=qhGjT7^AJR-ec#0btP?h3z&gRWtZ4gr(Ic<*0?=pxoKQ2BJ;M721`-uQkhNf; zGIBG+vE$9zcCRKy-G3mo3v2BKSy7q*P~n>R1OF_trc81)3mBs2XWxR&9#*4J5SDt6 ztk_fS>9*zq`4;1skFB{-&uDClJa8|!!CJ0yoaeecYgI{eZ^6DOYem@QQRRm34$yP~ zc}pG0h;+teO_HaN`rR67S+VK20Y-Wd1nZGn-r_eg=tp!=GJgPtqYN{8cwSfTEc6bv zM8sZ%?EffQ3o8e#q&Z4pSBr~6I##lHU&I@xYz@W8AB2vBuZo%h$ppE(fJiutaYE^X zCulPy4Y~7<1BOA6io>MFShXE6YAJM%CjpbdS&$C{GHs+>)tnxX>XQt%a4wU9AC$b) z5iv;OHGr$CM=&Dbltl^8d(lJ_;*3v7mfH9{aq?E8+vM=T(OZbHc)1r@ z2kx1&1#o9Kf~Qe1n@2u0t&RT(fX z(Hka3{g@lKH15q+`oX=$C$vMh%k$@VJO7Tzb`MNU0N>nW6S%b-!2|pijtL8+GGwaD z3Z5wFKQ1zbhak=>Vi8GTItJm$a#QR-XsMpKid2U1Wk(J4#iNJD2Gq}?ae%znaza-s zS`SZO;D@HSAU8g*`cJeP=bfzeeE*JBH5#L60Nvxi=)Kop7Vq_(qhfdViTm_ms}%^j zK2Y>}6I^#-?%sNdxegPKN4jeg3ce;-9%+y;(MLT8a!CST99MX%!Cyo@ExBIn`1?j- zwTo3f-#0a&ffxo^)zYzLoA{kM(b4~&C?9av+~~b5zUsDZ*-R&u#RfR{r-Vm%$dSFu znad?tmF@n~e+Jx0xLDNoVgWlX^YFmj>yMxs!GLUXci*;`$0)*i+qO@G=Zs`H=jTkR zp-Mc}aBnH#tNBXNk1}g|qs`{|TAYO;;{`fJ<1G&^y=pl2EVAU3ve(wq*eI z%%}rH*VYs}*8}%ZY)<&y&5K_!E;2#PR_eS1~Rc58~N&2WTNUq z5>F9W2Y(Kn-=@wdvY%$Y z(NLY<8KL${;0KSK%eLE{#_RLm!rFf^e{7kn|uMq=mbGKu8htASz;QKCY^seX* z{~p*?UC`Zqw5h&dhwYmR`I!;)33Tks6=4?U`htr`(knsd+IwX?K2~zfd^K|!M z97jejEp!18gkZ`6!zp6IUx1&V+C@-wfG~pJ;+%7AS6mrb_)aj5C0+qX338%X<*KyB zql5HG_l&;+iy@>nM=DEvzeQXa166o4+JLbOl5a5;PGElIp#ugAaIbRUMNsRZ-jKyv z?w?R`Jq3%yUE-f?E>4P6~Fmz^!fMgSp;lcvsJQE#R}) zv4oz*jy@PZQoej-YiXW#Xu^?;>Yc-0VmL#|iTvo&vy}l)blB!8bCkGSbbH?kkBl71 z3rgnJW?b}JRW$3u{|g4n-iM9#BM;4&naITn*)sQm{)lIaNNVU5G)+z4Ylgl)Y_`bR z?jVBN46g-=v5`kF1>vAkA81HQ4&s>891A+g@|b@>z-1R?k5|Y~X2VOq_tt!sjJ6>6TuL@jeFj&1f=yU?-nEE0$t^AP2 ztpA~Su&#+Y?a7w`;%Od&+Aw>BxwVK~&GsXN8E6IOjhKy#;mQ^PUMm`>=|0WqQP;7MJEF^z~9H-+5NorjMK4G!=lJkZKnSd`)n;Xxyo|Kf*1l6@y| z!JPv_yU^}n(N4i!#7cx+5e8^jG5m-hWvy*@&w{lY-qh401@NxzcEuGOTCAqcY{RRF zZUwq0(8%#plUFEU{?Ph5#S4yI)KPw3-Gw}x1JU^MdcCXfL;Y7Iw`oYg#uaFY51qTqi`rtZ!~9O3m0mg ztZr5`C~%7#IH`+Oe{V|}9Q}R!X54!II{$C-33mEkY4srGpbr7xlh$c8nnL6g_$C=f zEpUROGKkNQlE4hMP+!9p45%pEmhAw-$f^Ltg)RUm90mbz*7?O0@nJ!yXcuC_52eJk ztEllgcV@nML+ZKzg?+M8y?Hz-I(lK;bE|iEva|9018T-=LV|SgIqe7oYFKQf!D(dh zA2PVW*)Q6hS0fET*~|-*Cl-$pWzHpjkzq<8m_?Ln2ij;?oG#6lJGQ1tGgOOJnm}DB zHqoFHZyKzgKppX3(?2`9y+P+7)Z^yPfALMUqSl>Rj~xPVvtVo?344ZHUZ(qY1*H%h z+E3x`UIIj&=hlrtSyqgf_{8v7VZ!VJroepAK8x^jF~q(q`r+09n511GB6E-t4blbc zGb`8*%fu1`yJfSG>fmLU^mqUU|#Ze@wW&Dstz)r!56 zu^XXS#%^=JD{RY%ea&3^)$PJ=24Mhai2R@${|mWOYca zR{Zutt;B%H3MBJ2ciWh@{G)|ypvbIaNz`rc2y}XA4iJ&dxE{D*nZ7fp55op#JlHIW zulWKI5>{}zoI1tNo2@+2{_7ivM+5%&oiCBKHy>~IW$cQ{Y7avu@yF1I6?$L@22`zl z;e|v0Tb$H~&u6PdZgqLpusjF~0K&C#?P0z!!f8~GK@-0N4iP~hM{Y^SxXB%#70PF& z3>!Bn`z`&(Tr!m{mKj&LLbT)l28y}RW_5uZ1>l@zA+QjmwK$-WmgTcww@*q}Qss%J z%|3Xzv#IKMAp5E+zAlc_?H-f8tA%;j{EC0-(*AZ)@US>K|Ak_;J2lDko@);0+09j()xE>eN3g^P1&c+dE(J`EjKnOe;mPjE;+g3VpSddimtx?&II3sr@?$?FJN7l)H4#6wv9dhI>B$ z(}q5l%#Qw>3-EVKy7EY5Ywq)%y{b|Fu1yQul*}x0luH@1O3Ipo?us&E>nkB7CpINF3)U5_6K_@eK1#k= zIpJq^#%0%;HoiminssfTwYi_Ty=%4s)1oKnJX8{In6oE_1%L26)xSpx%5El_RFs*P!FxlS~oW(?0~}x3e>+h z7cKx%oqEnkrCTWJ7u^Li;kd=6D=1Ot>MblxD1ej8IwKEIVOq8qV zdlKTJ$pH-g1LY^9LLn|8?yHnJ&~k)<(-RJP>*ZI1tFjxKnh+i|8-yuhS|j=A>*MeX z%ntcco=EtDLEyHEB||UlAt(iK$qZ-$<4NVuwJIrS>@m|~y~F>rcHc_c3X;7g(PMG0 zWBulDnJM67{71#hm)v;c6%-X|8wF^kq`l9^+M2<~$G1(w7YaS#apaB%I%`RmPte*i zDfi;D(hqSSE|j?_hnutuW}l($2(@%-P=r%@;=bj6aknXnL~}e{pWDa#Ms2=rT*+%zwF5Eqxuz2k}W1Z zc`_}DGA;9WlS+Wd_MS1_+SKJV4#`?Ok%Hh z;CgO1KBFl1$@{)#pN>1LvwS2Q9}8XvEp8pTeL5zI=aHBoZ_TrUHL2Zc?6=FS{LSgx zLjXoB4xa)&i)oK1fGB$X83bcP*@oIBaq#scZtc=j7Pin4||h7 z{gRJg`k7VRVty~-+2yUi!1c%b*wdrE-}fi7`4%n!|6-$ibxYnUJuk`k4)oz!wDhNU zu<<$JTf=89Ou*7zYlzT$9Q}AcptT6^gIOt=9hW#n25#Shkq-3>EC|DtCu*T6?BC`0 z7^mqkzR8OlLrYzRQOhqLUUJr`K|2zkkUl&NY>O4qumff{FYxww-?o9(c7WrQ8C^}W z6W;>(tHgN`rts;Y)yRCXvxDp~@B%}RlwFY2e)&pJ$0UIieHNJKHJsVn_{&*F4D|IE zsn+d$wxqHYB>CODS@236J2nSKsnW6sucyA}U%{#974l^1p|s56G9mz+b(6%f_Jnw}QHQ zBo>k;558bJ0Dyr*lBL{<08pYGBiO_S--SF1FhMJdh$AZ?Gc<*@GwMy0TWE{q{2J*&EpLMyQtVnLyUt;<5c z$W})f{Bdw`0hEHcb}lOH7X4v~!`rrRm#C25VJXIa`cz3#kro61*0>{}*RZ?XXZF`L zdIm1oiKitB9B6%CLb#NYvJfTHPp!M@rE>A!paK zwb-vx=@7jtp`XeUXYcgm{U5ZPKy3oZ^#FW-NZg1;sKCLT)Q%f~1;cHqak64Zuw*M4 z58-8F!JaJy#!Zxi^!3{}E!-8_R(#x<{)IeFp-9H)hT;ZI-GVr5k=a2Yk-c$IO<7s+ zP0=(4RvI5ZSTb_>_d2h+05T>BN2K#b&%mg7%DX>M4EPj0_$w+ak;Eh7>FIgt5MQQT z^!5sgA02(eAVP?GeqD%FR`5GX=d@Dy8dj!hcmN4m0X9tF4XAfuSX}aM9~^N4bDBOT zuqON)9R%3CE}0!?Pu?xQV??EHHSqh*MkGP4{jw7nQ8mm`J&o_(q6}Tf*m3?N-R1qnirM7+v zZvbSS$U-3Q9Hl+vHHo@#mMDOThF%o-5n%Vg`cAAr1B$HKgf_#PFI?9pKtdm^Bm5pR z9Y(K%ElH5`W=TFkcH}(u>C>mHJUJ*gjgLI|Fh8P*p%!jy(4C7p+1*_b|BNey7fDc1 zkm1ujWR&QFDBJi{)_@KLMMQSUZQ{m}_N`_y2u~=&o8C+QYTC6p zyEI};`X+att1s`0M$K@@5d!aM&I<_XG{v~vnv;@5vDTj%k@6gcl(NVGGT2wa%@PXU zOBw2+Pw_@#{3CvdP4f4O=y7Xbe0#)Uvav9o`B|>L-y_9I8I|(auV3dbG=KEC&0`Q^ zqht5P_V$UVt*&_(nuFYDt-Cf+`ZOYanWXmBrq9PFOGLm40UT!RXOSx!Q6}ykb#F0u zi2|*50B!=brQB3%v>x9aREquZ5$(Z)CWnQ9dmZzdkg6-NbbB~T9H_sSAhQPUu&w^O zkqj_XA{+?{3*%j6#=Gs<)wmjHNn)b#khgkScF>mw^gnKOa-k zGB|SiSKOV97(8bO0Z!aAy^VMA-HWE7p$7_vZ)KyMm8uMZ;xHi^i5E>_7_Pv*iE z#H)5m@hF6|VU&mavEMWJTWyL|f3k_k{M;1qshtVV?>N0T(P0$`tivgI_)^TLY9nl$4ZAijis7r^c{hr?ZeDr#Kl*SB@rUlc z;`k86b=sV;ikJ{X8HK-P8JbpBRxy6yqQJ=o_(*PE-ltyoMd`m z<}6Iph#}YGnU6a^=c!Q#4yTq=6W2=95@+Ljf#$JdkNlp=7Us(AQ*3;-PyX3#OJMtp z|Bz`bW(+(+iywr3%NB~u&+OUtlP8a z%Dz9b!H1Lvl>;(R-P!#4s$P8j=7x}6k{N0!~O0LOKWFmUc5e(8Uua2V4uhiTTk|;@Q5|5 zDnEfFgBhIYOQ6~)C@369@I%v%+LPVWMW}sksKT5F*X)#6`-)wI&V4IfYX#>aID*y(O->+UC(g5-VvAV8ryI2Yw%p_+Nd1xR zdUUz}pZ-(I!zLzfx7m0ma?HT+rVkOIHxGf>t`VAz3o+GjgJN6IBtF$6aO*sM;Mw2t zgWvzb+Kbm-O@1-@H>D>7))fE$>Yo$?;j}``P{eA;d%=95PY8#?mdm^U`jpXY(1|wk zqh11U00BBUCBI6IC3p}Kl>qK9jO9@NEaOJhJ9_5F2u z!6&@yGs>OFq5@}N7I;glea}`vx3_u2!)xL4Q@5|B3-_WlhGrSmDfO{m+lgoh2cTp_ zUz{}>W8VzUE^4}9u>99eoT_exBTZR$F!$R2^yr!gm{`dxx#Bz=q3$ou-2 zO-)M^{h)y%uStMgHphCdr6(2R?c`vPne1eMsc<>_e&V3R)5*@;TNuSrne+!$_Y3GOq8qzwAZ`as~PK?_i;#a%hTGbrJ$WLQ91Q8<~((a=5yFlFBtEo-%GPosm|xqQ2} zeiE=)P5iDe%D!QpfFbkKVBtjmXu^Fi&eJAxK}b4XtY7SVJLa z=kDYwX)6hudX7vC9KjGr!A**2_%LOG0zNvUVBlWnWawU$?=J~VDpJ`Q<^{HZ&Eo8X z4ff608YUX;F*e$+Q4R};9@OO)fx@Bb(2^;F9N=mpm$yL0l>?N^B6+{zO`~`MRUjfy z)pH9hf`k@u*usP;^WodJlDrQe;SZrtk3tvCc#PYj2r;#SZn0%UzMR0@}&w=UCn?xZKpWGo2MAaqpTXno#& z6d|hcCL^C!8?4h9$3c%v$;lBQC5rFQv&n4raqvsTu8wgWy9Ki5qQ+Y}k{Px{pu%j$ zU>bk8?I+&bh};3nH^5^o8Vcbjasr?YTqW#tA?EJ(&p<^!PcU>hW5&UfD6#?Lm}5Sw#ZKkeG) zes_0sbF%|ZK+j`QXlP`i}-~pF1Fwn{> zVz$NaCNe)MtV(L&<52NMXw!WiFpIQ5AjgLs9wy13gMJfA)NOZrx2w2+IluQxOr{`) z(cZhACM-VUb?lr^qpvneTtm%=hY9&MV*2^iv}d(#th~UA=v60UE3GhsyCaB5<{=m>bDWk`#_Zu@NqAJQS zfh=%@gy}WBkRN5K!aoMPq}p#McYUxLEwj=@<{j2lfa%L2UgQd~2^t+48R-RTQJNN* zcnCX6EUj(Y(N*CULiiD~PL?)oIt5&ka5 zT8mG;A#!GUb{=m7%WV@mcv+v?B)`}kpu) z&|reG4L|4O0IWy}%jGu|_>w2v^yZ}t;$VSM)h`_HEW}DEc>h&s%;`*`6BZL1q3xah zu(oZ1cSNj+)9fpA&)!7a4qj_1$bqw=(+1N3*i$POlT>u)zWWMNu3hYf%~6;V zi*0Y~cY3ArM=ZV~3Kk~nI?kjgXv?Yjz$svhR-WN->TP6HR7q$5%;6{5Ue~v^xLrH9 zVNoV*DM*n=GXkC`4tyk-3ERL*983rec#LhowPLECMw_FDDxHod36_5lC@VrEbhVEn zwb1iBPOU$9NXmt=j9P@zcE9l@KvH{47L0R)k2EwsSQzE^JKe7scb|N)&_h@_AEVIj zayWRQBFw~kPI#h-%a?)El_ZeHg}>**3ZVdTN#xEQwz}VR%YFE4P-G1V@6^DM%macb zVHE!zyVGC2+D43Obgh(|Kz3E5ts3K(6`p(Ko=6MD6R%Xz%Q@OvI4%pi+hpTId};77 z@d0|#4$jAHj#Ef$|Nd*IGZUNAnI|70_dfVWP*o%HCxsy}2ww!b8Eg$~{P({)|5qn1 zdfTc-fAa_1_H(CO^-FJmblXw7dPnIW*H1)Aem>H37H8e?w$YA86_)f+XJMG*0QsZ` z$Hc@vVX?$yGcI=GwG-GppveFMgu$!L{iHMZ4tCk!H9gFCT#?~_noHoP(yx+G?|^2W zpCUZTJTc+-@0;+!2es14g`Pd?_<-B1A25aD$0(6H43fX1}Mht zF4&ua_yFuT!LYyyd|^xc-AC+97b6v>o&+s!Ui<-U^NR5>&AP=p!OHG>9L5tPellPN z0Qu}21`^JSf(yg;z#@e-Z+3Aum%m0Kwg5KbvPVYZnGa}H#&^V*1zrM(-)55@x`kJ^ zISrinzp>~1KcC_q@m2?DgWrOQa`9pV+dXT$+4$TSiZmvs9? zjy_;7Ak8dH{tv3eyVPyVbT2u%$**Wyb$(->(~{O+_pa3!#2<>RdBKv$%i@@ERAuGL zAen2RkxR5g22{5)aAv$)<5PRzsGzj@W3HQ#lb_n3N&qZ_!Cnw z=SE8nMMZz?g}Bs{<-b2Tb9ZoNZOTEJsuN2-wAnh#I4L#h8+(VmU$n!1eL-#9K713N zYiIGdK(MFNP?;C3H(?MTY1^%O<|>=nIdE0Ml$E&V!MlR%uVoS?oN;h+g3yHZ1Kb2#5}HRP(JndUxaW{t1Z-=9K3JUJ z_&)E{x0iqHuz&X2y-=k0eE4!m$}Q5G?PoJHx$>UCeFTz#PmW?Bb(4PH?AiWsC zf|u$qv@g^Y6HCac`30zq0hSh&AYi>mVi08?pQ9oW&a1K+jUYU70VLy#JOS?ssd@53 zD-7*Rv-iqfSnHRS*5c#tZesL7?{mwRTS@=1enYY4jF4EJd?GDYCId=NU_>TplNbmd z*I4K0r-3nQ?w1wUeo;DB-GOyrjKe_*oV_qYioguVLI5l)d1|`RP@Y>A_RB`qQ?JhW z&aq z@u>Wj?O=4_Z|wFRRB=~Lx_U1Dj@gahr%$fZ+>of+|9bo6@(!n5(6N}G(a?Dyge@3J zIt^&D9{7%}!IPc^{mCn5s3VGZ$IEPgY6;zzVyDsa_ukU)V()LRomX3W;rZLQg1|K$ z92^Yq%hr55hPk|~r^oSacui&Lw_}EAjM)gPoreRJ#Nap>&5f2QyGvLCVI{3SaC|76 z7!G6mRD@@%jt{kx-5~{*ATkN5Ckh-y#il<=%>wvwipt7Tp8?H9kh2?ZKp8eg=$Yrn zcVYvD?GSLrPvjj5Evmi)7g#wW ztg;BY!f@>NULEEr{k|mLP5fJ5Umx{_D7^2E_P*VKz701Ss2?TskUQ3g56etLVn#Rq zxTe#tC*G=dHSpY{l!`Ko8=lUnzms1Erit6I+sd#?H4v|T8oL9H2;QZc_rGClfhfxu zQNwSj2zc5VjiyEwI7&V_G9I{;Bqk&XyMwy>{pDIN`i5GTmPx0R6NOV! zvpG*FZE307w*SJMwae5$KaI(bKeHzGVDO}V+3<`56@St65SvR$TbLg|e$2q_$Bc#%iG0JcK((pc9b!YgM%dyZYzZ6J zSrXc`uj%ZEi@Pph*C$V&FdF|f-EL|+6EH2w24V4CSZL++u>O_>bBO|RFtF%BQ=wxY z^(@MM7mf1ZML^@7z5nwq9CuR-GFlw@tdX&g2diRe%op=d5ga@Zt=gn+5u2Ty_&oNC z68In{aA1-_?55P;Se-$-6dIeNx@AZH{Am2E66?UFsehJ3VVL3^LE2#PX)s62k+m%A46gBFOAEuq!7P(0pbd5 zGSKS*kP>(kQc=mX@%sDY?yZY>L}FiWkWOt`drM#1OZwXOBJcF~Uv!_|dOf>V1aILc z#~r^a=80F5zEZe6O^#K3h7OxH;Oam1r2n<%id5u~@T^V4Dl=G}$)AC>F^OO!TagCx zwblbdhO?D(?uDnDKSX)KS}E$?@Tq6=Nh_V}`&6SyZJV2G`YKN;#nmaV37bg8TIqXM z`#yxFf`m1>9=rPV!YuJUOQyDX!n1yx9CERj9&S5#{e|rssc7S6T`kv^+&*FN_Andw z7D|Da&COiste|>=H{d|3#WEj|(V*ReE&^Li%231##v1(?;pJF++9s50Z;5p8Jjjh8 zHFTb!woV)CQhBlt4F*VVsuTrs%54ZY=|Jc29 zKB!*7cKEqJT%okHxIOBuzoT6*=BccJTkq?$CZ*YV=DQfAzQA?SOs~aaMEt4c?HYmq z;~FqA>mc8?h>f35U-#3p`1}+n*gClGKq^h!`0Ir=Lmd4GQrLWT>25(*cu0_Z2#*Yj zw3j4%8$MVcwk2h_?5EXfqx;hkOt>d;Xlz_+xb@Yxr@BQi3hFyg<-RjEj5IoLIAAL% zx#z-}D&zeL@{)NqCKsr_s0P%=E?Kgq$jRLB181ZT_H`1)93_kLR|vn~!yRO}@4(7v zLwpnvJCNfn{hf1ubwQY1)q1scUpz#ydvM4x6I_Quo7ZP#-OrubSQt8m%He=m19A{rP+Io7P;D)a2Pl~~y39ep(_upW%b8#iuT zO;A(3ze<+0w6d&=BD>x9#nW2mYUP7{NG;+bq(YXos{eD@t1plOn=no z-uCQ2APmG5hdpezctz@>vy%;N)4IF5K&+X8Dg*o&$!Ai>ewDr0u+Tmo>0;FE5o&<^ zyrpuN=5~MGr@H9Cic{+)q~*Cq&l)<#?^9!6_hLy(sZ1487xvuox8L<@u+%n9UP|h? zWu`7VD%5BcbfkPmc61!r*0AB-B7SG*in@B7C-hmSD2~V#)H)Z1Wi${1@HS<0O-?2j z+SU2%c&lRC0(DYfUmqD@wvg7@T$U>G)^_2&bI)*M`UV#v?jwn%m+fw>c?U}aG62Wp zRcx6K^9`U^PeOS=f1jJNr84F2bAdar5D35f$Hh|1YbW-%yjY|xllXM-!S;J5{921P z%CujvXj|$U$-er9j_@pB<8_JK*O^}qAKIrq&Z;r*?Afym$}(T%ug#h^v!Hy=cYG2GA;9G;wS(+8NYaD>{R#q|J$%%%l&Z4B54m#ZHZzQ9#~lF*x9v;GzezPMS${V z_4YvO#fzHGZTkbnV)z;tynzrOuW{EF1+7%31ASrN7Ckt89?gx9uD498^Ll~fSC`h) zX(_JCoWk?hCX#7rLZTQP0qTT7q20E1>*?3aSy@>fTc2=Zoo%yd)p@RCpalTTnrpF1 zqPXQ*DUXe*T!h~Iq8+B`v!=+DmCKQRa`MBSty?BOJ~UaSzvxKIhc<`akz+aQaspM> zmFqN|{`Psx?YUZwm7stDVnDm_OjA!1%4969I7(7eOXfYiKTAu>e@(HDw$7~=?R~>U z!+ob_7mL%A@?l%y^Z;IS==XcT0^pjz3cKRVFNP4+vNSifV_SJ9~|Sx zk;VwMMPBP*dJ%>sZi{2FTUL*)t*(5xbtZ13MV{;8&j%HSUT%!4jWBPlh<>(aF4yh% zK}Pr1<($=9usJ?5>~)#W`_p1!Pc8`$nyRK2uV+~pj7n2vjqz&34-Pc(S#q++g3g|@ z%rvNsGbqjHatR8109rp$G0%SR$AS`IBlrPBUz7^N(DNr|#rf|(+!l}XkMiQo%)IJVr_a5kb=@}X^cRQl1e3$XfRR(w|6C?= zBy{Onk%&QC)yB>Ju@Ai1BWpl}!D)?RO^H{4*|)#&LPr77_na$Y>9$61ZEr7HDsQ`o zc$N-^_Z}5AcY~mUM3Fx@Sl602jHQO_oyX>bOt(GyzLdopJX+P~t_t6L+qa@6$lHSz zn_N|KdmrTv0)Z?zm=qBHPOQ%C5AIiuo1OSFHa{?KUGiGDHm&tXmVLHeujR?mylVx# zZc0Tju2t?1faf9#qk%znjHn!9PC!3Go&Ds~XuYcvo=dfX;^H>@>h_5*1Q@(YKA(kQ za__)gbj3kCjMYTBAb_L+arfT6%n$xp`sCk-^~m=IiVsXmCNsgv4~I5Ps;Vc!-N1lB zr5CO#I=;TXG5X+~!KL}}*RN9eam5ZNQlDb=L+L?i>|uroA7ElO$|C=;7k@WQa{UC2kddf0 z;T;ZSO?BX{ozqws^mH3mCIdwezSmcIKvp~YKw-@2!2SOn8sG~r*?r{Q+EQJ|(p69f z;mIcfFe%#z=62FJdH&qF#{yQ~(~_%aS%VRXOdYRWp^RHllu9v+2Ol+TgDVtR=QeN$!-K+o_@adUZ)6b#9ku-igPG&N zifA*)QF6T91Hh(K!Um|cB_$;(fRr{zU^Zb6KTxVZ!Ky;&`Dx%v%CF?wv3A3 z0ifXBgw%@hx@D)Ml!$vO+u!N3Dghm5 ziSNg>-MlISf2yPI;^2c8?ZBG!GwCVtJOqaUGZp?r4sjeg4X04+tN{^XtA<%Sygyz= zV56!pRvA+N;JnIb#3yoUN0t5baO{Xf>kRH?uyVxf#XCg-J>cmAsQ_zTs8qu*nefP( zy=d1;t$7-|3pz6ZqJSR&8xxh%+FG;c;ODr#y_WJzsN1&3Be2!5ysabIM1S$+rB9zd z11*b24zv~6+Di(l+N165*0-tls~m>_qC;`eIj=ch>rM0!z@0b$_4 zcy}l+KYEL+YQ?u5aGjyQ*IT_P9Xms(i7vf1K55s+e8y(N3N` z3Ewcsr%rl}>R3lY-Gz-L;-^94!}=S9NgA~;VoCunf9UDTs%(%EL98VKm*e=T2bL1} zFOuW3wm2>a<(cZMp>BNGd76r)wJ^M$N-b~oZ}>r}4#9os?ooI*XGD~?_JX3ve(J); zG<^7Q(}%9!-saAwdbdW6$QT|=hkr4EBd_h1!t}t+20h>3>i^?r1|LAFMkDx|iQoBm z)rDD$w`olGIdfyjuGrtg5BhaXzK^B3{{#;M&xqiH1-fF~TZLs)>?4NF9ddW>GhLmx z7fk1jIvjfR<*-603oVolJdWJ`w>%%!S5=~$-taC5@6ED#ExkL$7uE1jXPO4=AN|6% zw?{0#?+AJMcAKZeb#=o_b~4|;fh2NY!r5LP@xj+4D{eCL%#Q$x7`UQz?H<0c8LRWj zgA036ynMK1SlFQZpoy|S&+fK~P9OW>&a>}!28qA%l|Ci$-!R5J;9r~e=Sv!{&ANQu z@EY_0$fzLj9`t!TaN5yEgS1BN$Lo_Pt!J3h5Xn>&{qZBmscVs}o&6N+=D7r-99mOL zzJ&mIiH9BU`kR=Kpo(y2o|j|L1o+&+#13^S_VlxDTuE z_4Lsg0atp_%5xY;7NbQlB$U%mAkrBo}6`{ERBZ@)Iq8QZlMs7rt8 zjxAm~^#*p2Qd3Wg0cZnBH%Bi?*j(b&z4N6C0_3g{{Q__ofZ6MNU&iFTnL|=9@~`~JK~SIaWDM^ zh!pcWsCyoYgMV|;)YQ*Oo|9b!TXw-JRd8j8EdsTawH697asSf8n3Un?2khzM7%&_w zsQylZe(`pkLCV|I%9k6IcDN+o*1`?^8ytcyMYvUq=~w14gRs+(P{SA*KrXSLhV>i? zT!5=#_b0cUS~aE}PdfV9g6NNrI6S9v-!Y22z^+n!_=QbukzowLiWG96MD-~|Q344* zicuF?{S#6GC&y3ps$5Qf86-Eyid`PH>cgQG@%)?y#TWl3iOl%Pa6ll&u_IueCjJ@x zaJ_FSl7!^C9&v(e;bShp{3Z5^Ae(*_9-wX3;-)YxdHMk1n|(H#eKe51xsgmQUEO=voGkf zZq=HmlKKcUw05}b$WMXww4L7+v^}Cgm;K$b26cPfKJ@C5{Hsb%X9EwRs8NN=N$2^nP zR%^=RKq-Tx1~yn!A_2nI;VLh@f9v#w4rz^?MszpyqOV_zqS^qG#V+Tj^SYwgId^Tc zfoh^&36BS}{)Z0{zG(oy{zky2XRBZ57o}yjPBmxTN4Zoh&nMk&`9U=`0{UQlOc+*p z5`hPC%gM>TSQWxQjlmpkEz^ICQ@t-fZ{xai2nmyrx@z57cPjF5hlBE8YvC_&>CCgQ zmUkj6V)3M5p!*QiGYlhq&G^=N6-6mjZF+aus=GU{?v&BHqs{O0W3Mn3MJe&~9RI%~ z_0-Vw7|O$OfkU>wSd6AkkIS06{rVAKo&F;_kMEEOcj%-cu_A7s=%--Et-Pns>M~p_ zNHiB5Jyq^CVz&TMfC!t26*Fp*L#la2Q3roENYZizD9>;o5fWn&*Hm2JOy8mF)7|c5$1>h;~O_#aIde2D+?h27z#!(->r=D zKBhZ(lH0X!0p*B(WX@%`l`Bo=BtPj@AZ-u7wXSh!Er!q#huSGyZV6T0;QB`?dc>8< zue2xdGxfmp?@@o}BAibOn|94&Yr6*_-dYU#6<0!Q@kbY`gYN-+ZpdeLXmE>e+kx`* z3I1INHQOqb1vrgW{hz36Agwu_N>ao?HM|cu1{ISz@Shz-CkAtNUC#*ce)%*4VRCTO zXy)^|RhIimEyw%!xSkPTk7~nj@8WiKpU)?Hdj2)j-(<$TR3s&qG*@VdN#70a1*SbD zmkOl<83+7lV|f*Nz;l?PgAxoyBI*Cp9mf6S;N&d%9H&gOVxyu0FxbMAvI*;bdVHYp zZ+b{N=f3}xQj-4aOEJIHPe}|>AboHF%N2TreK5F2O2Hz8kG}`H(L=*G6|4nG2l?j68&)>wh2vT@~v-(&=*Td8#JB zruKn#>TqE55DE7HoCbU!LS+$$L7fj7rnSWgPuxs7sJQ<{5olc~h*`Hp1lC&`*r#a;9DHVa%$^;( zDS*fTk})af`Ti{Axr4Q}Pmk!{y?2lJt9{rOZ}VuLSgyl+UQAqkF@+E^K?iCFZ<(Pw ztX+bT0f8UloFJKp@XlKjU%j1LqEupd?p*9ef4;bAjjo}iFT^#~C(gf-lCJc?L%QHm z16k|Cyga>Q6JQ*isbDZLUkj;$tpWk4Fr>gdn{Zi)v;};*^P&*dkl`q-V#w$h4~ZAh z1(1Z^wO(%dFNNqg+Lb@FF(D%6@-S;8Fb^sxO2gDqUD#k^f;$o~H%p7e`Gt6ZQwg7& zngai`&4+i1??(o`^mB#FQN4f}=l&K&o48pW1v3{y-@&Csi{Lx(XhFpf?GW<#K6ob;Ghv)F{GJQlxmEBV2L%>qgPLIIFZb}NAHpBmNx zY!=wV$kd0$mUdw24xeN#CzaoKV6_M`8amFEYHa-iML%Ot!rdV2 z=EI^n%6W6n?WRN$I5~WdP?}&igKKb9WV>b%M!Xku&};jA-+S8bPo`jfH;4#sjf<=>n3HlIe^GS-b^c8mY1+q-$D*hp z`d+l=o*+u9l{f{zcLdq#Xz8t^mGRRPD&-T&wi-&=Ys&w^Of=8uZwBp5^nyX^-eY4R z78^*$e)ICa-*UVGfB^!ad4z;CCb`P~qj_B3@-5&t+QL8GDj+`g-Q3LO=`fW*%ZiyD zM((6v4TcvgsQ&w5Opk*e#NX@KxKS7(js{h09IgaPD@Yi9%NX=XFMy#u9v(bkBn=ZA z3-RfPmr6q#y5?JQKaWi*epfu4ex$=p=w#s6OpI2%X_>I^TB=GS*@VqD z=2V}tO+cUs+H>sNgw>OJhR}OkPOaEsy~TEm$P>lYo4=={V?>7!m<&ULHDCD0Vs&zT zji!${AFRL3Z>Pu~7*^*Fee2O&hOn5fDlZDxL#6nUj*DOM{o7HYCu@uP9YMN4 zA%fi)My3y-JNX)IKyKHQvZ|^h@*+Pf3vknToFUa!d=S3z<}FAnlos)L*h2*;fO^6 z47^f%mruY_eEHAI$kJ*2oqt>%pl@; zya=!;u#bTG5?4VCn$BWygA02+GW?j#ZJ4uqzEO4Eb~5SKwMhDqqBw^O7cQtz2L%T5 zr(OA*Vs;4yQ1e3r(bp-A^@83Dmsz(~egOK`#P{icuB_TaJOPH%cC{$`FQfp#r-PLI zTCsu8-cY`6hObZQYADIX3^wzKH19CC@!?ih{&sMHk8{VHqzr(=B|{*R7TS+~rJ9Tyf#2CQeC6F~IX$2{0G zm-&5>Y2!|!b6efCZ)yDT64gzYc(%)r(H376Q|)E(Jw{avTXO|jU_>wt4?qB!WI`G3 z^7G(<@z5-#XZ|7Yi*EqF1kVH30iGbUklbN_Ug$GnP=GIYbm1aSii^EGwn?>S$77ML zUXk?HcD#2IRr`m2{a#Cz7Hj_7WS=?U!?$nWUfITq2&}U_W`EdTmoC*1CZ{@rn&spB z)Jusf;T8^-TNnMyKCoIg0u}w&7@jkw5g{>{UW1P*-c;Onv|mfK_qXjlXR(RR@tQ&P z1OIk0i7v?kRWOA>vVR8NM~CwHL~jw-B<$riHOl~oRmW?}{IPk02&!u6j1NKGYyBjR_kcBR&IjlrjePAm9Ats3ySW#fNe^gVAsd8zn zIaEG=tn+;o-JQZ;(!i5jCZ;i6_n99Mm4r|6TI+#mDw6M}gEO?xZK*V)GA9k^$^)YiDfgRmBYA=Kr6PX3Q> z^6lBSH9SHPR6N>xZ6AMCJ3)SaJ`et5I9)bxI8+gLKdT~l#62kRg4%0oLv?8bHt9tr zS49pBA1+XjU@oAZ-F*8EZ|tLiPdodXrcLkF@b%a>`)_&dN%?WJDfpW3@s$#SOT#yq zsJvao=09@PfIdw?E$xwwn>%Ba=AA94LzDMc8t>f6({pjicqpZEf6({_VY}WFu`?TX zT>yl^PHwc8fD*7s7{9F>PV-abCNMc1K8WZAR!VJcZ7_jABn>8=q(vd&GLQif(-Ay% zE9vM$U^N{ltvQe^R2rH#_HCk~*Qz$Y*=>3!whox#!@b527^0K({XyTP_QJ*t%Ai~8 zt$(Crsi>+J!0kA4JbkNSd8niG>2&d9&%Valb(>`S1_apc{UP0Xi9Y&`9TFiL@ASN! zpY8dDG)i)Iqb-LwxjcO1szrLt=(9Ik4o>Z5q~1$#i^K#mZ|0{OA>-gw;pTo=%Jm$` ztxTHKUG*QLf|}+dkMkRgyUp*PzH436EU65(^Yb5SB1WFLLD_)OKMtiSm#=hOo|6Un zmT7t61N|~3gLWmYyQwxIh0fewMv4rplN;E=Ns8A@4QNe-&W(fg=1f?^MnDo%D7~`L&1v!OE|bD(jkrj zDL_Gh#UY#LdcNFb^U$MXJxeJsDFXJZD+ZHhJ<^@)q6-K2vfsH@sBi3*mMPWnDO;gc z`meOuk^2MDs0?4NBjT%udUoy>|2f!^!pscwLkI0vW2hB+`aZKr&0Cvf#YLrK5|dV-#n_s)rrIJ zmMrDiNaFCwAM!pu!j13sf9BWkm)u0=DJo*vio{cm2)hW_VngBkKOblV>oz97CCrt- zNSHhpsJoYSGd3p}cq+NN=9U>@{GvZUr3vGq-<(QH3qSMz?dHKD%KO;_uw+P>)EuNF zaY&Sh<0LF)2uQVm|22IhZMbqlSoN1j{*tv;4r!AR!(D~=6kd2RsUsd-Xac)KC7rQH z6AfMqgm5xV(}XDij_riP33AD3i46&w)O}!u!CvjfDbpY$k}l-BV6Y44Qv}o!|I-&{ z@)X<+RM9ddhz1S`9H=(PY=I1qpw0>X@U^*h>^V$Zh`1Cz-3XjviP2?-O&0?(i-LZ! zeNX=HRWJ_y?B*u~qzeB~KD`z`rPJFtl7z~o3D|QQ-ESsh1L5it3?(w%_XD2n$qyR0DzV5r*{QIN2<@K+#w#rhKgC81bQS_1Yoy@ju{^G*j) zkw~u!(3(V*Bcy0CqD{J4=Jn@(t_P&j4#Czw6O-q|Q=svT49(9CEodRpbpwqe%1Kgx z+`D&gGqVqAlLiQ{b*n#M-#u zTv~a*Bme3o}hwh`A1a)0$4F{urB?`<5;$H!rlAK~-X$m4iVk9MI zmcH5LS3ucof-(?2H&J_y!04Y4*)Z(Zdnsf*dj@e?#7rNaQ4FXx{ShhlxS3(cRy-yu zXEEUc^O%I%VjaTwM@3y-@%(w-+p3R)mo9NweeM*0n76;bB7zG*D7rBuC|x-bAu}Eh z&mb(ZY}Y;9MeD_Q)N`Ix_kdA8DBgO>)U=RrxIu1fWo(B_gCVAuq<|?2+O(R2S1-cT zx`+b$IMIxvPUS7Xt)!@k3tZf1ef-!lor++@ba!>hpBZ--@Ru~x-vba+j5>$W@GMf55Y|%?#;wfj2PZhJUvIjjwjI-pW|Mj zyd}xcMA8AF!>X3S*jo6r{mj~0eoePX4(N#(fXpjfDK@LQ6(D?wRz{zv@s*OvZ zo#-9uDl8~qWM;k&kvVX$bM_L!U90b_^SMkkI>0lRR_iYBBzA6>9~NGxw6#H%^lqN{ zvBz;Bwbrv1P%rwPD7Op4E$<*!#Ufa=b59j&6_WV|niE>q@q^lUfCB(k9dv}-KGJWn z1HgMHYfB~Ac`zvk1pl;}PLu3Z7g92*u?>MP1GP|wk~Cu?VM5x@bvTsyG8^D4bjTL} zlD25fx`7?YyVwBXzjpU$$8MkCKY&~~i-rt1jeIfwa2XFL2j3wVB_H9DGjMf<89K>= z2`_{8J4D5kESS>PYLLGV%NbHXe`kobN=q4itYbW~BTSW0lL$W~Xd)pY;WHwHU}zj} zR2MVN?42fgETLwRR8ifxpg{(%pQ-wfk8LNaLP8ov@EDm&M7z&jAt@h=e4@y+J%RB( zd9WC~I7QEUYaD#Fs_ZqZ*hNNMf<+HBZk+?252m&2tGH!j$s>%QI$vL35}bFaE_1JM zP>>hC7zY0EL(Y~t!GAKz4$L&zPlJec^$r~cSwR@aNB|qmAIs242JSF5)&~obVThTf zW~EE5$Z56^H@iwjJz7;o<*GVgA#|*swWt>{9QMLU#A5zj{Vg-9F({OSuXWtNqrxO9 zDd_gr%T2ypJ&fE703Orz#}?L)Def?OAguO9nYtm!+&XdM_T{|G`j=-CRlMVoA>kMR z00{9aWQ-B*Jh)dtCxa2&Hh{OuajGQ(R=i-3eGYupx|}P!K&0|!;(=Q#V&!i_p*wMA zMcHdu2p1D4)3C5*M7WJEZzMtIKG}oF15zFJGyeWPNtUOPD z1vtbbE6XV&B2tG<3Yee(d)A8@lO@cdTcJh*zIb&NoA|!iBV-4JQSyF*vnJ``xtaQW zQHoBy4(hS)}7EWpO-SIjEwB0;kIe%ozZN6NlI8K4V+?GJD_^z1KQ+=h)5Nz79n zQW#M`QjBoid0DR1Q8O)Nf;GE#gIBFtu)-OYol5)%{Sn)Y?G2c80RItw|~E9gQ4P&09-rsz>}5-p6z4c51F$c2?F~E1j6~7az}yUS_W~o?v-m z8p^2ukGfYS7%`I0HKLMUDrJ_YZ4grHL#ES1+@ zbUpe+M!VnB(SsQty5vW%N9qW!C=^Cq^eV@CJjQ2PpHwE6tEV64&U>I3AR34mWx$lmx5+CHro6r8{3a@S&+>aQ2Jwk|@xZu&AaVH($5oV0bh8I%#^R zyov_aH}=3&3A-PBcm)m(T&tN|_l1^q;ske*$KJmIUI66eL}__7{1dW5(2JhGaG?$H zVhSK!zU|xGh?sT!iTtw@PBR-Y(S(A2)g+arp-jS=Eqg*OhN+gkVbSbsA@YU}X{XPG zs4RsD<&F`YDm}nI$S)g&zan-KWTmO__J*E57ofD})oYc@v3Sh;ky)Ss)+VtB`SOLi z>NU2+}#80x#*H4gPEi7pLt zpD~179VX2nf1g8V*dkGJDaI*Vx1P;=+Gu+Al!}UX^*AEc!`myWlhss&Uwx`mI&dHs zAfv-z!#kXe!e({CN$zI7{ryFlU7=0b9A1|FiDrc_LRuUh9p8TBdFOS((??K!3sLWsok#h`Q z{X}X%7*`7$Bt!&R*kzc;W#{$1)WxbKdQ_N+Fm2dCaxv0(ooRAW5?~<|{URhIBNAaz z%V1J&kjywMNfO3*kuJt=eY~L@k;Eh?CljXjh4KjaVGL+WakP&b3yg}haFh<_cBi1B zc>w(?Jc$bN21rlqe!VFwwNh8+8moS8fVso$fXV&WAE00+7Xb7#Y(Hp~vtE*5V9?&= z{UM`yi$k-+O24_!uKR;qWk`zbm{GR1Sk-vhcx0+Z?2!x(ho(U`+ABxuFL<85b3;p@ z=R&FG5YFarcNN9jQldLcLB`j+CnkH z0~3Zk@t~#D|&P639*aR^o< zS9qDTOB#k);D5r089#+vJ9uh20QgUz4xj+RzX6YX8}CS39TF)c=cXW^z%TG&gAsq3 ztmO}45+anj`S_GF&Z=o?v7*XFiWvzSMe~B9rwyejnqQB4vl2X!SW&^8$=RlH337o~gFbUE0`)q7%k~B@ne(Va&|0zoE;q6U>hZeLQx|o5Tho{|8VX`9M4WAjZB`#*4 z8H@OK$Deirj-o8i)16XPu6!XXxOhl+iaoLo-A>!TZdr7oxh6F_#r)&9AcV2u3$pID zM#H!TmEd4n9?E~x2|;6tiVqwOMS1z_rLL|?wXs{LWsDwF<_7v$9- z4H>s1d&|3Pq`wDKysF-aIkLOzVp}MtfV^9_;9g?#&!up)1#6EWkjXDpc&|ga0Nsh^ z&|XnidKy|BrP-zjVZ&?{mw^q|H1A6$UoU`Bi+610T&3F`+6_wi=|X%l9y#>raJ z7U77RpNib1FWcUqGB~9#Fz24lr1sK&JUnSfp}q5%PTKY&e&>d7fa4*IH-Nm){P$B0D3o`Lzwa6t`W^WL8C6oIcaNb zPGfVQDsL1w0%(OY8E7MtNW#a!ddG~I*zh8HtGg-|Ntf+;dEtGR@o)=L_d#22bO z+g)bgd62sNqg(yy>6r}o9tG^oBSr!S?XLvPWBmoEaLaT9go2efzPEgDOXY+z`kX{EC57n%G)kfTD;& zEX>MEt*}ZK4Q&lQyK97mZA_}HsWE()~g1yW|&%L6JoB(OjIRRT3T`@ykj;8~BfNBO#>Nl6!btg6hEkS3BYz7Zx z{l@0zHk!{bbIM-4{2RIU+&nz48y)@v*Z2njG51|rJ5I}X$#fg zI;Smf7Nb5J3e^{keWo8L)n0m?$`5x+%aAK^s)^&8{m;U z13N)VsTGI`icU^hWt}nu?$e#9k?3%a;a$1J#lOYdOZwSh@FY8NcWYmd-o$BeC;m3m zlIIKEJD_ZANY3Coi}NpLJ4#Ws8+q?jPf*yi_*T~*YumqO$zI63XI!2z%~q!FBzX={EyNFGo& zJNRPu=sEz165&mE#H8j@h5UlAJrPoVlKna=x3n&|LL%pav!J!3M#n4v_pMxM)27az z_I7q0V|ja5Gf;&b)4;ndUYx7f++J`f&pIdSM*NUWH|jDJZ6ssMpKVV?&+o5;OKqB& z(84`(uglx>ebDLL{Jj9fHnaKf`)mM4Jgw=q=n`78WKWax0c`Phpn+3#vJk`uVxM0QKM;_&b;J2GzaWc;$Je+{+CLWrgR z18-)2mH%bN-aZojMw-Xv-1nI51zC+fdzR}gbeg20T)Cy-|F>WJX5=r~yhIs>$(T1S zd?b~abEnf5Moe1@6p<%h)yzc@H+&Cc;DDc-xq=s6X9)Py7ke@?pZG_Q{D0uruKzZB zs_rV1=@t5ORi~D3DR@)~<|aTZjE^%w-J2y{vOK` zx%uB3@LPaEZ&tnn@50Lz36X~Tg4jmF1bm^DyqH8)!~T>$x+|C810xeaQ5ZTXqL(9G z1^D!fDNT;;s|YxVeVanG{}@}eV^>@!n{U%~SUpmL35AM9-z0`KmgP}W>%oN}Ujp1+ zKlsQxXkWlk%dyR8D}j5EZ1w=$hFaEvvKR#Q9GTN_`?-dUk5Qm2prys6!WYm6-E1M) zi%xwzNvB6%4@@Yyz6pKp@kK8KpiLOWM@&5y5l2PLovO|6k{J^QvS@b-VNmK2BxkIV zP{R$I3ure>$OR?#Y{Z=#LKezdOobw(uZR-(6k&udmF{yk={$=8OMy#H#FP*h5@iLk zqr;rwtEn`|$bLe3ZwYbSqCrAEN|Hpn*;9r7JXHj`X-jd(_DH!36*z$gCwmi;5EFa#rny-jHW@&~|Y;Lcm5caa@f_3;;T83^&qsqW9B@Gy&)pGa!W4iyTMj+ZZuww zct7Dm+}Y$jBtt$ku?{5|Jy?(}xF!Y0@QCmM97u$tgieg)?pIi*@P^7XE4{bdlmMQD zK#H#bz3n^Vy$ex@0A?lEQT`i%+ZrK!?s{pAjdJV}BsXK0znB6!?C^KfBw|@gN+^;> z0YLy=nLEOoiL%TeYv3%R!57AZSRi!mg}TxxDHg11$={LX(ix_SYPR)g6$bv=O=n;x&ru z4|uz0u>ll2WI#j?(U7MT&9*@AMeO^vDElypz*4vg_ZBXk$v`8D;SKc)AxKFEE-)(g zG=kL&GZNU!rPjY-*3HV)YVl1c~!0G1xfGC+3%pm-?- zz4!?&djKgU?v*If+S&|I-WuYj5E~%KYge`mW_G06ebtu6&p_Ze+Wi?SQ->5KT5?X% zj4aG~apfV4;)cEC932Ji3@I;2sgG}d;{^Xesz2&*)O1`|mQwB*iCA~25Y;FUZ+KT1 zf}tX8)uu?SO^KN^*s-4Y*SHL5_$3c@IPG#AJ_}+Yng=3EREkU1W{)m`f!jM_^`Oe) zqM`?w$K#;J+z~|w8ZW2ZCL?tW<;f$9$H=qr9fu*<_LDH=_Ndi!KIGVFCLWiWS#Ok? z=Q4Xf;YH*d+i@SEvmr=nTuI(7h2t6 z_$HslK%}wB&)c)4j&1&T%)Aeth89$8$k-yh`x_JH zT`Q?mbyP=`q5l`NEJ3H6e@@mR0NFX%=7|rNfPNl3PNRZ8Y+}T$7~f+{Ip24^bYtge zAnh1ZVaKOQ0gZAU=z7GG78U)YgQ0j}H?(a);cUFKZtA1bnWoZ|v1K>lU*p5uAtm%rx z2nWn#>!~J80El5Z_D+Sk&sWpk)-iXlBeze07N#NBN)$N59p*9C-NE2j`h`w0O7Ex#IsJK9LU*- zCImiW#O)OBZsZKduJQz?AF)_-Fr)bkbtHLWs1;(c2fL+{L{&`D$h-#z@>q`Gdn{kg z>5qw?p5Z95RAWMfDZ-kGrjzsn#Ic~oLbSV1AHuK_Y%UnYD*3ZQW$ld*O+ujYxL{WT zn{_?&5o%3LqiaRIz-uXBMlfB)pr;gr{dcd;(i7~x(2f&>R5ENl!4LS$8{@Z?EPju* z-Lrk;L4hG%goz0xGQ047fCEWOu8t%t=-OCKSXtePqt~iaYZq(3(*4=j@14owv1sSb z1PQwVe%YB`8l|ng1_$>q;yiqa&WxS+;!!NPf?v{v*8o_!sHkYvG5_gP8o0c^BM#HJ zeq6XNUHb>i8wv zPZbukKRID=#-3s2v6}{3{hJk^f2CagVJ{=NTRisR)XMRwq@ri0npRok8-HLzKYvfQ zx^GCxQ=+$wsUy+Mcu2%PX%|CMeY78Y)0({kJl2lh19RUwW6{AY=UP^H6wc|T;nIPR z>XfUea$cpmU4j8SwmhmleCPV+*3nEHMQy~)5B!^OPOq3XSOe$JUfR8J#4^V1i*d?Z z>B=S2L196%H#=9$!E3m7(_Vi$4oMn>du`=wotI6eeAlyx=_$uI1sH}K0KfWS9@ke} zzx_|MIlmtn*};cfgu0j9!&q$e8WeGW8Niqa2!bokEhre6I7d33h80tiw1<6s3ruag z3^NM1+Ybu3Pco^q-t(Ow@~gC(`hIeT8Xt3Zwr$J)n77Q$Sc^2Y+aOth2Ae!pSY0>e zWA{P6;`X~t-^o^cCn?rPV`?V`2eWx2+Jl+b-N+Zv<7Qtx5YU>OJXzMZWzwpLFEa0p z2mZ;E!bd)p-BsP26}^wznO^}q8uba zy?8tbfeiC<$CELCCWWYGKex+ZbE}k_Z|Ey3loix;3E0D!)6>2W7TAr^;J08cNDfTT zb+C5rvj+7UebXqb+=NLKCuTj!x9U#$xujDsNuhLVrao_ALMm_2W9ojk>jSyI67h;= z!umjkLekMN)<9h2CT};Mj{V1eMG3xI<|ensY+6cy(zRS_BMTeshmOW&Z!ec#)3%+Q z6X0GD>Jz3;SeAeEL9KrVl6j?_7_I^q1eb60+?#9F`Xf`-rE?^l19kaw+gr5s{StuQ z$oK=yL3=j23G1jp&}4A1z>HupMRLXtxOB?YVEXLm+_uWB-Bvw7r-RSX8)LqiVEkn!|-bcTY*HsL#{G*NjER6 zwy)~6>jZVKTW`d;QG)7#p(7Wl-@#nW^2@V^jBiY5x!haD*Yptm?TxN0z+_zDq)NF8 zZy7`l+G#(*(g$LNFw*_!&p#S|jJZ0_#Z{yh#S{VYbys2g1vp%p^U6}NF8^zaxHvt&LbJA6Ozf+){j&97kqs}QKeiZuZ0W>#C$-Kk0+@6TVT@^ zwM17xV+XgVPU|e-sMHTL-`w z<8+^~!t`P9A{S7Id~5oiN^ zm5_VTyV=xRdIrxiJvlMn_(HfcE>m~Y@aa~ZWT<^2!0E6)co`gq$$&qCZ!}^Bhd!92 z{2+A$5tiTEO$WDL^fdc|M2X-EGi>6Lv|wO^QXdsJY0SaFBoP$A;u$$P0e*h`2 zq?jPsjWWpRh&APP>{$`s7Iw6Ou(H}~?riA_RwpK%LHI3~nAlqG5Ebtay0aRxzj?u4 zBheKITbKUb5sGLw@+l#HU|hexHm(Wf4$Yp(J$Kc?zazs;&>FK-3-3tp?Xz@-nVS*T z3=hbtAPbPD6i>~cfHu$&oQry1!uv(`#X0S~sP6=Wbi`|g1M8nW9ZrFqLx)|L8s7lXj zsA-qTlQvIJ5IxBsR_%6q_qWBnqjihh%*?0~)I9uIS=y!4Gx6ru>4(kC+EdcguvcaD z2LUw)W(+qdMT$mnnOH3R=MPdxi zo>KTTJ%uG7CMlp=VGNH;f{}CarCjcir^>nDwL&FFGLpZyCgw+_7N5plR^Vlh#RiAs zdjX?cyKbGGUzy0^(kZ+)1`K@a5fr@ns9%c6x2h@%ENy7l@a=ni3{FaPDV@=2)o@re z6VH|zt*^0f=NEKv4adkHw;8zx`15uw09MiSG?abMPGEUU&W050$^^ETRgd*OFK?<# zD%=-f?2w$XaaTo}CDpp=&8J4mUM2}O-wnl=WlS$S^!V6V#;s)VJRoW&JyYv$7!_eQ8CbT?<6Twz zFAPEX!&DtVv4p22y!wc&owi*S-!1Nsjf?YX^dW%+J9`2BEk$mtdsU-KKoSNn*ESm@ z_vr?>>W`ix(~%SW>j0g&^zyV=h7_;3b)>T?6A!)EyR!M7stQ*N+dVQC&`NP5j=LC5H-AF{{JM z0j>eqWBh|`)qOh!noM`;TXzD-^f_o<-q9}+rnisT8&I>$c-fooM&rXv=sgO=vS>Dq zZ~|1;xZ&xEXcJ(s@ds}pJ@xM+LV7lFdJrT~tY61m4!&cpqbcmAa9*B>IEcp)vooMd zJtIby)fqZRx2-LhwKb2?j+_wmGuOZl#D)md@1diSfSo+xrHY*oqqwL*ksI<{vUJ5L63Pk_LAHIAvVpvqIH_)R<)ZTI6^;*1Tpdl&q8}KBsl;Htd4Poh z6#%9t;H&-^9WF=X48U`RbS00pbPn~U9uZ||JAh*hKxcg1o*0mVI^!J_v_9`CXx)Y& zNrR>Uu-Nl*vjJ5`zOmQ{m^p%2(_wt462U<=ohDt%>>z_z^QR zbHjK@cA7JfpkPJ(lrC-zt{GZ;C6vEFKpF&x67yv`6Om%UKz@?&wqSw=N}+o!c8)lS zy@3iqZGjVDx&Z6OERKi05+xvFpnkawPgyWrvD8+!7gpQ*Dsp4tg?mLh7u44|Y{hgI zl?Vpdtdh1*1vY-M_y-qYcnW|m&dNd2Yh#Z%Eo+ku@1kJ^&|zE|eE?4%hUHc972nQn zE=@5M$PL(FOiiENTNKz?KjhFqzbZp-Yg6w_vgCAAsw-EblzCg%%T=U+8N}3W+#=wa z!vMGpkoSor5haEU1DCmpi9Fn5C8eZ@g%jXK5K`K(A46!2@EDLI@E@)wc+GWb=4^mR zZEeMnVZBA?(G~y%B+(IHU&OG49;kCWfDn-G{+e|*lo*NM2ME^?P2C=%B5e9i0JUQ) zmPPP~^Ta^&LPewx$aJl!0=&Jw-(osX2wAQ^_8l(<^7`Kw8zgItW$zGzt{Y;bn`o1O z2}1j?D<~AEsym(@-w;Nkm4F1&t&iC#ZpKPbCPJ0=Ci764kBMM-!S!pMhOrWE116kLPnWS{Ws0QZvlH6#@M2ctEn<@WNb8%!Et`d(9G_jUS*w1ipy6t%(%G+Q)HhlSdh{Rzf^>%nI0RFJ;UKhVz06chGRai5P0?UEQiwZk!CU1Ys~tcb|uz%D;wY5P~2#kyFn z?q<_|)SDAb$(JOdZ+CPF1 zIPcZmZmdyWViW2s!{6&6R5tvrf`iegnDuUiXY(ibV=5OeDMd_Pzu@V?h!1BygrUtt za1u8LJkjs9MDup>;!}{1Uqs8U0hW)8*Z0fgl2Tpf*+`}* ziV`$Ox%=g!yGTE`Ze3?>rr9-qFM9PfKmLP{k0r@=_3~FPA+?@5pN*uRtGT6qpShGx zEuVFG{Pgo{()P4mdB1x<8ks$RI&5iQH^+D>8Y#ZR>?Owgy$#TTk^HAjO@#tP$nV0J-6CD}QIw#I(*t>e7y>5%ABcGID#nANFPiZ0P z7pD>~+ddpR^2F05_8&cZl$`>2&(eMNfDmCNTkJ7ITb7;ApOp1f@^x{wF-v z7&ooIRfw}U<|D)T)2;{pKoqkaH}%nQ5I$;5#i~FbpKD0gf?Vr{a{+_x_`pElNQW8y zMEW(>01LZ`FV%(*Bl8`SMQ4B7(sBJl>z z_amHkRO$*~xFg{{CyfkAWZaXOR-`j<;LSPB9r6a{WPCnZ^)t(R^Gwg~EqmQ^MNdMb zcI4v5(xUp2U!G*OwV_uaL}Li=VF$Mi=5-jFu0%_Xt%by=pa~?k72IhEHyMLn0>zzM z0s3(r57!%4k@Alp3vk3E7T_9?Ju(UcLXJ}Ve{AEKm=*zA`rkC-ZyPxVVZ`iNXzCa} zv^()%v}2^Q$k=}Y@(#WLnQ%POhzSHu4k${gQB-1vY5vPd+y!p*^_X{Igl$n~pB^o} zJt2LJ1bO^H7``TC=>{-q&L`JT?SU2wVm$UXIXdAa>0Q z9eL}+eWG{EFG-PtGmtj0{qppWzg#%luBBgC8bymSx6=4r-mjZ?{d66;e1Fk zu(c^oVS1qajcpyY9yX>I+7=j8=ltC~AsSrpk7z<=l2MInt z9@cWNRah^q1n@TqLPgWM87)6RBv|js*Q51EI|ti8>~q(Uif(2mU|?VX^%J*1JX}Hn z7@R9uin0{+Swqb{79NGKARmCpAqW9tQ2Zy_Dwj^pPP80njQ54#5|C z@S+WP%~S~}RRAlN1ai4~weH4S+fq_WLT%^A7YWbI zj&npur(r-X0nH|a)Op_MXE2jXN|Nt8G%eHG7cO{A{;_hYlTZbd-Sh z8@z4IsL)-23*Rjoi2rfA4(-sWy_?kjt@>wU>h>z?1G(v&O(n|zL=ZfayDl~V&YmAN z#-2pOwPe|B(19HLk+uWS=nxzZV_}5v-l**`=1#}k0YM;TUa zf6|Hw@(t2a$t9`C03WDyRiBpGyDPwBz%Z@u$Gq`SMf?5dKTCq#EpG80+H>a2onzm> z$SNM}KKG~duXxHM8(1O1Et%L7=zZXb%f6){cI;^nz4z4@J*HW^ zQ%#%y&6`X2(+*m=xeu#7QM<+W`0)+5<|IwM$C(q+zhu+|W%f=)_dRoa_v@Ed?4f9GjYXT+}hB zr7_zMkN1Mg%GDn4-Xanj=hXADu8RA=;)RkwqKQ3oDOY#vk3poddJn}=*F zz2Z*qLW}h3oGUf}5r3`j23Lm&BTgk4Axji5MW_}K)A_)G<$ky^xBJ9gI$;fTM~l#{8Ek{mt7y$=@;6D3fO3p0a5;w2tFe2B`z z<=3Y@;Ow9b($yP0lbVw_b^K8B$xhSek=t%Hl?mCRH8p$R-;Xe9+kWTPEoPKNh45u~ zk5%`3ZhC0PSgP9ZhD<5eGleuz70U z{Ono(IyvLPk0-*r9^5l{{w&7HcgxP50XU?)+RjHwIb1-%F40yUmUS4ch-r#W;2+mb zsaHoSi;3FOWy^lE`(eC$RKNFE))tLR+25a>aMXYHGrHa3P?-5W{^^U)b8OeSN$Pz< z1)D#XE1|i%wBM_pQxvH7hx5gqKenB6L-+9B6Op`&|uRilLQU_wK+0YYjWQ|Ka$A(XRnd z+@!qpk~UG+QogMeN-e1L6>`22-tNFZb2!ZP>CfsK6W{1lS}($D)_3AL96E8b6NFI1 z`qxHpESvK_(~Gm2>a_JTZrrHq;vx;k+^^qt2xX~8Nxs8mv(@&_b(%p7Z|ZsR-g%`A zS`+UL=eX`Y1V4bR30m5bo(x!lfT4J*eX(i4A@i~wiJY1y&FkdFI7E5+&m50ry5o#p z;9)e}8~|-qmj0gF_N3%t+QRFm;>&nmbi)3yz=Om89rC3odj=Wp%ZqInWn}sDOPbG* z-tW^|_){7##Zc}g=l-Alz(dn+ieh`n-MjTwTz_8Ws3knv6}&cYq}@P67mrf(Cd2-P zzwvgmfzt_oC&p}j>CIms#hdTI@`ArU3fH~0_>sTf|KhRpn*|nlYo3e`4~ATO_5b1r zYO5BJPw?;@q>8w>Xlhn*_%h0WRe`~aFe~aH{5IqIhlT5K@gaQDP=PFeEAPF-7bT8K z>akO&lrCQuKJzjyR)JY_bEeoCvF+Ft(9WgcDL)e*`<$P!PQf63S@=H3FrE5)=2vAs zb_%0PZ5pewko~V1+f*;W-0-gYDvp~O@^~Y$?Sa=iKn8F*c*zB%R5*q`Vc_{CJA~H^ zjgHof?>Y1G)L>ShAczZ^@jWZKHVUQG3wWI6Dq2^G7ys@aR@Rus>v%>PsVUfScKyydNSHUHLX6lo<%nF+N%s+P@N#eCBh!J znGt0t&@HRDcAEgZu^nu<3rPbeh!sHCiCPgpStP=0>C&ZQDmohjZXz!#bN^2kc`^FC zt61c9c6PY%nJ5Sbu%uoPzkeFsP!jNtspNV53@rA$>`$J&i>77`pZaFlssfSt3DSWz z{5fOBM{4l+Zh)L0Y%s7>9T=$!@H`oZ%fTPhgpH9CsK(0Xg0-lzm043Fij3;<48l zYG`C+r0O*I3n)oRiaOE4LMx6LvY)=&@8Wn@7g+tSCO#h^UzayJG=IVvA9di%H$lY) z=U`|AdU=p(V&+ZaS%ScDsq}nY8i3L_akmI#4MSx|Py@FM3MSss$H|tI^K)f-gEbxI z=A8t_)6KGdCUW@XNn8d45M0n*F$2`HYl2&OJA%K!V%B?yvj^5tSXgbzGkA|KeE)W2 zZ8n(6edh+U3 zFrL0$2voSqz_F6h;5T4?>czmpy?y($V{U|7gVG2gS(32HGju`u6sMo>hNX(&L#4P7 z_t`#uI0bC{HQ1alN2%4ZS%rk-rJM1XVPI{A?02WJ-p;fcU^FGTTv+H356>)0sV~RU zb_5Oe=-S7}{858}cY6znx=ksE1EmTYW-u3sIELsfBB!BSk47o@P0QlXF1e9z1C8IA z5AWZDOcOhzWIW}s%m#rZZ>sx_r_H?ql{5F)|rW;{t>zV2^>W)_?m zxR^YCRLlIv_Nx*iA|d%RokF-ENaL#qHwv~jONplOvXwwjW~^%$hq&*euO%#jLV2x^?Z<@ZEYdqC6p~O<{t2(x?MDlWl%4w9^C8 zDuK4v)*j%({Vgg|getxg*Rn)rqQN63Mn6CVj&j6a^3x~LZYM zZl36G{1u-JL){S9e@cb|XUE{NCMY!;m@leonr=VgdnH6}lOBQ;SzWSbrk**qLm2CI(wz zw2EogkI_91i&dZ0=Ps3DhP(2tjg|$3fWJnMK0!p#S-yN0z4^FEY$7B9NF^Fk z`WOrEIJVj>WD8FUe0=3;_}hPbmiJj4xHR%Gse-W|9gd2zQn$)iaxJvgAI?acfe zOl>RP5y2&NS$@A^m9>uctak}_!N@Ub9y4Rcb=E8GDvLP^6fi?56mQ{`&w>Of?c5fpATsFYr663t30{q9h~iKL9=C@uW`NGG*9_zaOIZh~B) z#xkv>oL{HIxb~h>bK2i3kl}%u6<1s@>?mt3VP|JYpW7TP6rfupo9l}$h~04* z66q^HF*Yf5=xqIl4)Wh81AUdSP&73vsuzn#v1L8>U zqnX1*`N3pCzVCA-N{eYS&7!S(H@>){2F3`YXlB3R6P($6T6`~ghIzzHd3gsGQJa=0 zXO+ncIlXL_q+UNbq)z|9C;#TvG4B7-0w`cau?3=eLMRRUvipBd62F~9kzV?w##sDz z$)LC3J#q3zbRa_glP?wHn%_)$U(RpF4&!OO?N0WwqetB=d$=d`?7!t*G*ZSzW!sdl znHHKV4FckR2ZwHSH?L^G@Oeoht07$vFfDU&aoKMfNu-l_hBpPoY4$boJ`#=x7au!h-Q4(a~K54euf1R{GGAl8n#- z>|+3D9@4z_DbPdJ)npFy;U(7 zQNiNml!Ru-t({m-C*UP+qItm$tI1~RN`Xc4Y*H51UdV&S#>OA%!3ykL4HgMAZdH;5 zqsAkBwDZfgjGYm0ZSr-@ioTM}=a3k1h#A`!juufGMM@n6hr-(q89PD-6=(O|b#Cv0 zbuBDvF|vg@-QfgdH!TN>uXj_`I4@%8f;ZUJw2u7D+jo(N`oXO@(A-($Fr;MHwCglH zG(YEndJl8;lD0Ik!jt;>3@4(yO;>Ld?dc*d;VOeH3RlnvRut02FfgVJ|K;nex@BKB zeU-vpX=ha3W{g9%o$~kSouUTe&=$VSQFY%3?+nlH7p}ib$@b%1Q5GlOr0k;^RYuGS z1ao84;6e9}cEC3j8*SJZ!fBBM@I%n1#WZpWTIa}-BPk!JaAKNeTtU!Z@VdS{TeD;T z@dhtW4L$TX4+ymf!(1EyeBRc*vC-4BVN$8cjObKi`=e&Kny{ij70yl01oYb%nXGgf zF1(yHJ`tdBjF$UPJ)<_TKO2G#wk3MD_w~Ja%I>HW%O4 z@b-O8HG0-l&d}^M^-L*NAkrb|Yap(;{i}+UYT9J>pU`7OUrllFvJx6}wH!Rl zaS?mSpf}@#ReFyM{Pjyr*60;~sL-6t9f1tRf{UY|^w(#)6)&^+9O?4X&!|q(H>u!; z+8U0WZ~u6d%ltF8d2jDL++*Vpl5E2U1r2sS6u8*IQ#7Kj^fx&1YU2pvATTW$a4gw| zs3jFfV$6A(3dv;QSjkb*i&~IYl*cc8JPFLP6@P zmH_qusTr>{T1n|LXR)VT7w(n+%HryvgS$TZFEwJVP*XT~>Y8q`@>M_W8B+D_Wrj{e zYE?nXZ2H?K4iL?)Xi_u1NRA^b;s!U;4z39Hk;!NkKE<#61d;S|seX?FPD@oS`~z&2 zziMfG-x3xX9Xz4XLbc%F`Dxd?gXoj?y~F6EjwkXtXj4~_+Xtr_?+qVhj(LixMaa`R zMqJ60C0b;56H$RSmKO%4K~n0~f7$#nC8Or+7T1H|9O=8JfSjr!TWM>a?(>mKoC859#WU2wo(H{+@Utu=x}YpV3~ zePxFfj&;a2pY-nK%fErG;%T3MD~1dk9=H~df8#<}2>)DZ&uM>PJ$uz0*CXwO<39ic z>Hc5m_7AWsNk0MLwpHolW6SOIrEp-AW=-7oaa1#U@Qd#5?>NzXyC2un+r+kH)ZWDP zFFH}I7iIQ?{#fSq+%)*3ubu*!e2L+g&y1Q&+`2V2KnA#^PrrTw8J~Y{$m$Jg9*lGl zV;ww-5^f|X>ym8XC^wGV4GIv%-Cg8Td$i$kI{I?X+wYUX;pZXg%4Xz|301q&sZGSuQZ!i(xCk57qhI+ofzknT(dCnn_adQZr ztf;@4P5}cTH{RgUFd_^_F5NY?eP_OxT}v%TAun~93U9i8^e%3VF!V-im`|L~rO8p8 z{^*m*6RvXVa{+g7H)PG71+o9dC#5V~QG9iZNpU%e)CM~K`R0P6R!20F>|0?Xx8`sja!FHhTdCM29c~pJ}=&D|KN69dF zHn-OBQw}+e(=xACW^eODnqtdR@>79ndBk3EO~<_zgH~Pf-ph8AEi($w9JEHweR|ZS zK*zf)mURTP1Y`?zo!r%YDiymI26G=17-o~WRag!z;pn9rL|PDj;Jr+|=_AUkuV2?< z3;mwMd4WX1j$D?6aE2f$p#Mzh=xBtf%)NqlBJ-J&5yQhJ*%lxA{{WbUq(L z%+?T(8L%rvzA6v%SMAtFdpY>$NjjpaI9cgCJ62fgog)9AM2)!x8q09++o|F=T+d~g zH>58=B1fg@7*+jDyM%SOJ*R_6te`17_2}`PM?I3X#jlnJNII2io#*&yN7_e~+f1x_ z3$%I_&8mavO}Rw`P~Z2~d)++cL^G=ZXm}w+1`eJOEJbQr4~|x`H9B?a@@!{l>KZ#t z;pX2?6p55d*;TVIkEe2v-=#!gEiD#>Xo|=8!fo$trCqO!&ncI*JZ;x=H;f|G&k~k9 z_y?;@)vEL-Lm$fY{O9WFu|iN6uapm!a=g(nSguGJleWuU$`tgn_BICi1TEFsG<2!6 zOTaU&c)!&)Hg%y<{R@h6YPFKh6)$k4ZJeC)DpwNA6x8DrDS>U*oXuHuF1~mC-l-rx zJBe`LlODL-c5^S)s??0#Bk%Bx!1@kx#la{=?|=R|&X%($*GtIPos&Gr=$`BveQ2<7 zDocUSd1yq(C3sz*?Bl0!D#cWwayURA6|sYOH_hVjs_&4HLUsuR@(_CmgGXD<(>Cl@ zll31%cgC3M(+41?S?OolBYox<{j5Hip|+XTX03nu3WdgdwL$vUDu=wDmFcFPlGiZ$ zvZJi9L!<5Ld$Xegq=PvIC#g66))6iySQ$T!ZfV*D#5niV=%OR9HVTIj%d9AN5L>F3 zl+<#;V;q<2j!~yMiMEQqW>E zC8D9c!iz$|<(c7~Aua38fd)7@M080x=S(9 zKiOkJr$7joT4bp~`)hV~=rQES0e9J1WSvAahP;sx&Ssv^?uP=uE4G#}z(Ov}G3yb_GY+A*R z%&-d}I0#-@H54$e7z@zZx0IEIsAMA~*t__p0*2s}04-x6%q`xq+mPu}ekre63!+Nw zcjiRD@dmoDHORmKwJ=6Psc}4^!RX29O}Q^l%O(^C1c*kTTHlZc%e5dxkz+F5vZ#hX!J{H3Vq#1@zW_)gJ&3UY(*1xcDj2@Co| zto46rjWz&>?lu!9%+XuE{Of_n*}xHms@*+~%Gmra%l05qbHRkDg7)@{j8u5LnaQUv zG`@*frKoeOqkMmeAu#O3)ybP2GTJLgI>s8Q%uI3is`dR?Xz|8P<&xM~80J{ti*|?{ z@8!2IByES=%>7ryt89AR2bsd^h<#?kTP8pDYaw+Oa(O^M0w`l5_;``3pLDXa;_`hC zZ7-Ta=C4358M`y|(xpq!1tb9KQA@V~O%`Y4_gU(>v@)Z)(d0}Apve*oEu1?X?K{?C z4k;J|Jp@?=77G6eY)HE%0t61#yQoCj>HrFb=GQ$uh9V%t$T)H9C;~RN1)#osgJg#e zAN}+d>9)M_UNG+|u7e*I1YN&qy7M1}doTbg5H zVt~_j-IRl5B=^9#T^C(4i>q zi2lEKWCSE^?VGg|=`DS*YTVR-5j!RhaO*m*Z~y+i2MqWzL=x18kL%{tWFG2I`v zmQOr_717nR48OP~wvm|$ojP^$u81l^Z0oV!TyL3`Wqx7UHEUn7Ft!{xa3FYJz+?L> zC|gF2I?kh6R2Jda^7QE}u}EQTMvOR0vMD`e$j_7qdf^EXcg_0h-7_(%KbvA|`EEo* zT^)kenIV3DkFmE3kN@0Ce_ZP&5KPT^^S%}oESNw4q*jeg2T9549iLFi=;@7ZE&HXY zRYNl<)OpJAv&a5TakHZi0#tAM_|L*%>v3KYkALlJzc}8!@6cP{e40&lmg$!m zR%!S4^<9B;T_Wc~lvjP(C;!0_`${|^PuZz@`_+zyniWhayA~3jx7fqS+UN1eLs}(W zbo~;bkeW0zKj3L1n>q>k6Z*kG|~gG6`QXCtp^C_oV}*J>s;*mTYL&0ALs|)=n2~g)Lg6E zL(8VEP$vQSo&KXv0{7a$Q>P{8vCIb*_qRXInn@xlC_Au=UTxg7#xD4D?5zn!ueU0B zrkJY0sDN`)V0>C-7j-2`Z^rXj)h3WO99oAU1H!Qg0rrjjfZB1o`coL7J)Q41Jp!n?HVu&38=y zebqrNnC)O;xX8r7K)$A1*RQ$#4M8R+D~vlH=1Fbs5%99tvs>zcmntuZ_?ay_QR6IM zrgA7%H|?%Zkkj4Qi}iE7@>1?aMmDa=KC`!K_nSDC&7PE*qS0@}oHgNHhK0OExU+;R@Wsm3z;iJX+3d-Rx(@-D^nMri-3 zRT-y#+crtul(@gr+NbZKl?T!kB8Nol-2O*ed(GbNo_z;ntnD<4W2(1Rrx-MJgM|tTOC%ReI;qjr0Ggb(A#!qXLQz zYCRkH-~Wrcp8q8w(2qf?5{cHB*-W$O^hd*!JlKC_#)skd^XGJU_H695X((m{ZA*@p z<)(h{F@JMBZaCt% zsP)l|`Ji&-!z5*C^RgGVujVRs|1ZL*WCNS;+msCZyqg&(klDv zcZ8}}I0wVX79c_QyfxRSKjIWPurpNd;a^a(ie#FUci+H~5f=LUGlYlP(zkqOv-7j> z&)rt9{qA7xwqyB<0fu}^brd~nm2altSp6|{mkG({)rsrc3cejYw8}l2WD3=z@%xkC z^YbUsh9YbGW4NxKf5DGtKMD$Jr9ByDp+e5mT{-h9CEcoseg5%zRMyNYd1RX6yRr_r zmjD$@u4L?&S9~e3m4dgAE8zxqmzi_hezu{_H`#UC3LLT`5g{)c0ON?pR1j!L|A1=q z%F41o3|AG?pKdIRr{t`|sRoKj=THpk%|%=0e{L?we#NBju7hAC*<-EE7;63Ik&;gK^B?Ks#s!u_BK zI1Fjygz|4-*!1mnP!R&zq-+?7l`bAqR(DGZSDiv^Dp(q}-*bVyxJ|-4sFc_JYLjEpT!FRtY;;w4gsUyhULTW^E+56I~Z)Q4r4{5D| zpB=W$e5{SM&|MytGk2wn(J)euCI|g{9J~`dEI?jCd-=`r^P!R7ux`I)i5RsFvpaLWt(HZU4uAWl*Gj!Wu%fDcw-D zM7whuJ1_^bv? z%yg+!Q7k|lIAm-vRKdv_vzujQW?5t(Z0IeRiJz67c@4pp&~H-b zl0pijOK>!B5t>lM-663-y;7Ls=Q2fxEE3IKJm*fX&ecC5b?e{cpWeaZ^2N*}c*%_H z=K0H)OOZfzoM8OU5AdxayXD=~R70J@FqS;k@c&pxlwv*Zu&3PAIG&p-?-*VZk|F;j zFmWpzR+L3Moh+x?SMBrQCD6{O*gmSiEr}=#ii1_ZU#~;$uGPh+vBk8|iL*{{m%;%D zS{$I?^7~W_L4bYc0x&>z2>}P#=3b1!0@tT(Ra)i$X;1>qu5;|~E=*OsT>dJwx0oXEx;S3G--6=phEx?oSrAlL;;FA zKHdD#{0Gr#-_IZS{Mgfn8cLL1AVybgXpOwNMSUk9m}usH(Cui|b(P9Di!aN*owZ@& z*X&8|A1aiS)|K@7r5`YQef_*;>W#`ve15&u)YhO*FA@UAs~GPNJybhfuw`sy!KH${ zQ!a#8r*8+dqg>bn+_)EJ94{R$Ivl`zP^XKzcYit|@*V&)QIkg17bz4R3_I8Np3Hw$ zAo)F-*zf86bVR`3fh%{c}2kJIr3A@)R{(q)gN?+t;@vEk$pr>7JJAkC;8z)yF znb36@IeN4p5IESxK}rh0mh|Ik?CM`4?!n)3oBt*@AS2xq@cqZqe{b=(0g^5IvTt8* zZp>CF*s&?UPg#R|?!oNd>UH}@wA8Fy-e=Cqo+#bCmC1N4H=`Zekrs3U*yIdKD`#xB zj)SvdUzPwl+PO=Y^;DE>2BCf}@LX7L>MyLediU>NQ0)pw z>kcCB{c%5AW}J{LA+%Zh>f&f&A_=}ppXauW5dXc=KueW{ULGHVx2GWty6Zq#cr_Phr@?lrp!xxkzDZB*8StY;H5t0Q7iIi#+O}_&rs5+zc91tPo z8ySl;TKf+U{Z#wl*JLnrayz4hPVX8^G~drKRg$bOo&BL|q2%bQ++-7v+iH~-j)hh; zf|C5EFY{1eit>wIIH+1Tx2;9nUH@kY^~~C|q~|w_^JgcL+8p1lYWrJ`I82n6>eJ`N zQspnnABKyxI#*swZTi(Ic6Q<4W%QhLAID1_J6GaQc;WJ%LX2RdoT`N@b zzdkNj%qb{H{jl!O&)#%0Tb%ZwH)4LNWh~64*U&|QMm+g;FhHQgZ1rgt14PjgHfWoC zR*Bra=apu$vb?SMTDi8(_krCym-esgle-5|ed`ycJdLl0l>Jj@6sp8ePXE)2z`tk* zzEfPY^ySjj4L?6Vh&$Lc!)n-fM-`Xh@`;zl_w*#85$+~>DT`Wmo_(`et)Uzed^Yl95tt7 z>sltroHi<--2QrqQQVJtI-}5Rs1YPZcES*@MJ?4Q-){D!dVq4ekMv;4n50b!N&2ia zC=FDvCT7E5iqxhsQ(N*pzAE`J&CshZ zd8$^`2iNrbz77v;_Npt4AHS(0H@17atV{8M@7vY0nujjGu6}TAm9a~~<;8UxTAg|Y z6Il$h#&wy4TA?(X`5hE-?cR?OGa z6UrC3hfN%vqehQTvC)WHq0xV8?3Y#PADrWcTo1EwtaBT2d`A1hp?ey8UeaC~JFlrS z&>}0?eVLD+{efRvtAh5bOskh2D0wDfj;zNh(>p*5*j#<^)a)uW(!4qhvzuGyhg(y- zoJ)B9!j8ini?dZ_@k-PBCM-8FFz`1~x-!{dTtB3uKazcVGrR6E39f2Myna!E=iRWu ziw8emF)4)nufw_d$y4C~`;9^yw+bzn+5- z6ATDgv~rg9NI+t`DBMYK>ubt-KBd@GVd^HygXMK_olVFhP*2ei9G-J>Fd8$zhk|kk zldGV1@=VAAMp@;*-;A4Zw^7SPb?3yd%Uk ze_M9cOxB9%)c~dq%vHo{*WwNJVHz$x=sbjElWG&%B}3K!b1FPq3`t98THzjOB!b(!*IauyHlTh3Bi*!G3d}y=KSD}W;PM5Ee>{1C5Qm(RWln?RrEbS# zM=OjSn?rI#E_PGSq0;FRGjPRhUkDFP2r)#`NC)BT5&%NaK_IkHyF$$5Fgp1T zAe*2=rxJ-FoLN`a=xA0E0w(=4Z;irh7|GO$~RE$QGk zh!;dl4)bM%6p%qQdwO{LUh&GkcOtYxe`Bx#9i=n*JX>hxA*Z72mDVZqHC}LqnYP9L z=sSfOCzTU#Gsm$h1|JUpc0{-k89UNYr^2==^-NUQ_MbHrdJt4_GAtE3EogrD4Ba!K zci&s3?5nxk=-|1V)}%zbgBIoQNj~Kl=^Nsr=rI&E{x&;(bLEqV2KDVL>seBL$x^_3;NTjp5`3Y4POg|3z;LwnZj-f zJVQ9;A_jO#6(QJK3HC99EBZV-b?f#IR0WOgs2q=+u^R?8C1fWg#nk95LTcY_DZYI< z8#iv+1Szs`(V`L4r@MlM=g`&)-h_*2Bb^ig|LkyV2**$>Y=}bk!;R;Vhk<_j^rSr|DcBQYGG$gs{W0m<=|F{g(GRLA6W|?;JX3 zGc?|PaZb2k0#q_!;#vu2sT+(72vHFq=)o!wkuiuE>f)W}ru@>K`6;7TL6-ggBRg7y zn0$A7V`LQ_^0M zH^#3Lf)IEY(S}T6yI|HV3DCCRk7t_h4cKd?ULG8sQe*Sb^V+*x0rii(9x2|*nt4OV zw|YVRp{T~z=LwcE3y_1-1aGR;$9A2E)1x+p_8ZhmENl9bA5zVVzNX0Ieqmv*XmfeW zUluh))aRwNa&tExM(`L&5INg!JY2E6LZc3uIDg>?glIfVah}UFB)T$+OfRg3Q&nEcx+ef{1DIS2!dBHeY|@n51_wMK6597LD#Kp|umSF-U+K5z83Ile_osodslj zY*kjO^D|)j`l(p)?wIyp_fE+k750ve>Zz4GbWGm8%1Yk9)UYZ({qm%V6F=CrpF=Mj z!FJ^I>0xn=nn@^Kjs>=SE%6^ZN0$^#dpnDls}XV~0vO(XcnC;=6wyZj=;mAPu`70Q z$PjsVHJQJHpsxz{4hS|F4+qDEvy?d?MH~C%$&?+SKW#L%)xLNA0PQQ_E6!=En;b@M zT77rM;eTIL&fsv{ z{4lL<^hw1?$7s_-L<{G06~W7741-t4HZRwURV}ZnsrjtzcbA5*Ra;cg?Ys9`QU39e z{E9n)5e})T@2!>=+N?<0QorJyzkvzDFw2PO*!2~vr3qtZM&Vw>v;+&Qm@`hGvMR2 zKkf@a-fS`w>8V$I|SJT1M4SQ;mke!xO(uh0DIBb$&;n+Yk zw`sePyWVZtU6JsL3nVLboAQPSWE^@bu<3JB-P2U{AM9ObS`4xw6tgk#1UPp~G9AY6@d1N}F51Tx*iVl~L z(K6X@NG2}SK+7!Gb3W3pW$6AI+3a~&%X&6WxwQDwqwa+#7LV<-b=#4)?bEwF%9Omk zUsFmkp{;zbgM+n-d;ZVI@eef=BeobJN1Ug*R@$ijz2$55Z}wTfvb59wuRYTeVt|AmFvtopy(4M5 zx>I`Hpy-JD=@vhvAbf~*jlMdAcQwW6G)e4^cn5uBI}T@_X+QeUwEgX^{KO|De*J@4 zePTO|)Xl0tK2pCTz21C7^{!nRWp9$yzdA<8ALEE}YPjxaTON|NCQ*xR-pO(PhM~94 za9+_8P!?o-P{p08kw|;`ac4=!G?4``i*}Pnb^S-#=IRYv@$KvyX6=<#mMJbHlz04E zH=xKNB53fMvaIT{R!t8kmD%7wgFrWqoK^~ps;_b02WWX&GUih1lp#N=`!;>HxLmNK z`)BX_clCRD4!tgW-cqOdlUqTswR}d3QcR9zOySgwy@}hd{ZMlH@q4*yWAM!M>Ad7s7e@&q zhe`GfF;u;@cF)2ucX~gzd)RHXN5FiWcPo?Kr+?Ye|3fdyHp6H3Ugv7jf5FkhySs5N zH0Ra%byRx6aigwr((8=JF{!EbD_wf8Lm|blF7iu`Q>XAt&U>QtnAWd(-hB4w2l>(e zoo{?StK+Qk3)tB==c0=lF~W3OmlGpC3}4x<270^*WH|Zv)@s# z`2+xdX)j+lVhJt0{F;5@^u*S$Nw@Di=GmXG_0e_h^nd#swL7Rvv|g5J(;{^v$6s## z-ZRYy1&vcqP?elL>+kpT28{V~;z#^l{w_ED-&^20-|x>;K3Q1nv)RODT*5>djS~v- zTDR1;DExWkH?AFgV$qP}lQ?ho{EMRwAU*y}*8R}Ag|?M-P4!i6&K%()civdzEIDHe zKYZr>lLHBPp=cff8v8PC(#xQ;Xf<-_75(=G94~6= zcO2C@WD>6-{#ytM60CXC3PiE9FOI^3N~8n`v|~lP42q;#r#^3lnh=7z z-#^oOi*B-c6`u}R=^7b10*Z=;%DHSgjKRs2QL*-+&3@)im)@GvMANO1Mz=pHBusV( z-D<4ObLxJ#sm88FSttO#_pn}mRO`Awocdw-P40)C;*vufMl5lJm^n!RThDN9f|wvX zXm>kF29Sf1%CY&kJ6qTFwvFsVmD``6NcT74md>T*56 z7xnQG1OI)4ofH^MDt<@|OCz%7(t|dSyIUM97-lgHjxmc}=4p$sRUpw%FOGGwaXUzx zyC_7}>wk<4eX#K2aX?5hybi6?QLHBe?V7fq9jYNqPxCA)Ca$Vu>sU8<)WhUC!oLoB z3|G?MpF{AR<7Bgn*lA_<^_=1)>te-#5Gy!(DyukpT+Er%&W&743x=!Gwu|v4%$e}K zn`o$iYNy$x<;BmlJLz14bnGtibmQbU5@IAEshjBTM#X=`I53_WgZ8)sN(hAL0;cW+ zh@nEZK(Q=DJP?*@O92@wti1P>4%Pc8nBj@?pbg{U@x(xA_QY54 z^^o_`*i9hw9BSbIX}j7x~N7*-_@{vDEOTi5O z{35T8tNRsLEslU+0Re$KgiLh9moh1aaIuqz^H*kx(5TmD_l9{jXy&le zmODHDwpPXGzb_sa>k+0FldS=;Ab?EB7EX4k+*kamJI%V!m?Kh7r<|DOfwCezyHa8n zVTeBAL{tu1^Up$HQg)*QZCUnbSd2S^k4e zlI69~eAV&jDLVP36a{xTtQg(Fq~T0u^%cVJl}%Wm+=4EC`R2_$>ToSfWYF{G#hme) zuX7tpUR=sk$LrT?N;3Kj1NoS>PvMT4R(cGAsBhqt>T3rF(wu{|#3es?S9a@M=c`MY zR)Fmxoi9Nib5O|kMA*j-ZJ11o!OD+^6+aA&$vdxuv10JXGZ_8lYu21WUouidBRkL< z2;~fDR34MI+Dc%IPp;Tm3?<_vZOdqpJ%e#dL}+-Qq?F>fVOz5McMQ_Ie>b<(4nSBT zUUn69e!?E3a0U}HH99-mY}w+)&pGzC+XW@%@3& zg4CQBZ8GT>cEJ$CJ`cN^;hoxwZ6*Lv5@V4cpTBbDB<(TCW9$092b&W$2!0HtC<_s(^N!w(uv9Gx_)B3mxXYeLOVBs>c!43H{EGN;Zy^ z%=>ghuBq5|Re0_(-GD-8Co@tSbZD# z&u8WrEp7&7(x@`Mt1JsYwjVxx_;l;?n@v;k3jqt(R=B4vikJ zp%JZJ_3h=#Eg?y<*L~Hr%+_x38)>pW>}vCfPHidSk87Ukw+@|=n47wGTIJG9_V(VR zKRSi?{<3%F?Bv4Th0!g?^9J@d-;=ClSob_)d2HOxhWfr+TQc+P_qRB8O0cjSzRdG_ ztn@n5UhO(`6Nh0rJAS=r6azdb(w;@BGw0UwoAgR~`}oYpp^=`!58jq2Mb*lmwqwZ+ z#5sWIeIJdx!1w96l#l@FqloGtXiOB)2fuwPYoE;@H!|X4WWIeHKX~;I`s%*XbHmLU8JCant+D+1XJ)^Prr}78HLQ_g;sz!vQhE~m5X;5M zO9NH*4@)ug7b8$Y&@7rDP>@vso7~2*pxWl&S+m0w6#TN9&d!Y8u=x0<)o~1P{lIZ3 zjNoGGA(EG&r5Zq!N3h21+~42Xo`y$PDY!@q8lKmAI9PxpD+FX#?0kJo6H289*< z-ddBC?nVn_6qZ14+_>W_eCBZ+lxtv>ymLVwd70eA%i7ZR2hG|{Q2Vvx$*8a_wGvP1 zrkBT_MytD==swU|VeUV}@-ljMzaF(iKS}abYJ0EL9q%>0ws|J0c_z&*EKjZ8s-v%8 zbFAh1-iG@(g5($Wg1MnL3{VJZSD&vh4f-#I)Lx-Lb(x<0v*UGSntJr?&$dk$l)ju}SQAaN`( z)g;`=C#7h(L_oXy)73_uiaysfEoa^S9;XU+U+cKc&ZsHwLz3o^Yx(mNhy1BdJU90} zv}MeMCygg-29EBm*U;m(Y4$opv*!D9_7$frL^zq3d@tEZ^;Y%o@L8v3Z;Y2-=Q+QZ zrZnQNs6rbNqj&E2%nOt`-PUR3pRywPUePbb;iDdy_b(b{+T-7H$b0p`P&=oWr%Jn9 z44Aj?zkJcC;egCAYdub+O!Hwkl0an--QdXhW3DYX48O zPD$L{mgnv5{S!79nE1A~@1LLXXp)NQQAXUyRwkLgAr^Ha= z?WsKglQc=bm@9OF)*>4#BJ0s4Vo7dl3+kqo@vOPlUw!fPB&^ z<8!YK)pxqHds_`!`uE3J{w5V-7=U3S1P@n)Ic%`a&3ex%d?=FHo)QzW*=HU|LvoMO zqNJoC_q*W^&$a2JCz&`&w;O{YM5ZWYAHh)I*A zWmGMm63`PVt;O_o7>^hHRSZjk3duo~z@Fm)+`lhH)m$Bx1tlnkDI-ihIjmE6b^ESI z52La}MbrhULM_KU_`Afhn6ElAoIgTW#m7D&=Ya9{&O9q-Z=a%k8jjsFd{)?jy2&IC zZ6%D0D=5cZu}dJV;h3Fjw&V1qhL0V<-o%JIF&l-JOGaF;C4E5!eYa_Zall>NA+k0c zl=M|p)sc4=wq>_O7D$5P(?5FeL0f~BKDxF$ObVtC!L?e<=|!ycoL)O~hGx?ul-7L0 zVegQ0w-em!y9!+7X8HQn$#OyCHt=m?UgLd?QVbtkbOwBtI1E!mqEF6?bWDudWqH8* zx7j^1haRC5#(@iv^HJxMVoK4m!cMw;(CPb zG`E2Og$t`;)Pb}TTP7)+Q}UpN5dJShhz)^RQprPOhNLji!%X1(D4!UgTg~NtqHnY6 zNx)oAAJM4l^t5c!cj z^>o?yZTnzW9`(OV|GGVHpIqz1^bRJ*O?zt^oL>Afb>HsTq@Y2LaV1Ln=F>l#29w1; zuv_@Gr&iMmdwYZE^X{iX)%unXuy2eF{84z<6305>_(oyTMuJN6IA;Ir~=M=$iX z($LH3SOf87+mgMc@mxL!`Wzo!0m1+k^I!GGH`%rp!Hxp5iL_>T(olO>BlDf@GPdIv z33KuSNS>9oNuym1Yc->Bb5Z;9Xhl^njiX$Q(jsP3>*rV=baYHf5?AfOtdQ9CG0ja4 zqKajsdPFzXB%1`7M4tm?@|b_;w7vJH$x9w9d>H=7et>sXj{U@`r_pG)6G;F-m}uf+ z1jagqm|}!Ct5;OwZQ6CHHFRgz8Phm~?X<|N*>jw)o=xj#=j7xdti^jH*yOan|H=rX zG71S{*3PJV)-@)No>?zfqD~i#7D|0NLyD|l4gn|du4J?wM3_-3vAwfI_%hGyY1-V^$!Z$tX2-*`POF66R#kn zrM-t3_jfaXIJ5tayQh~`+Ar&Q=ebG7?WIOWUwSt0dROv%+Mo@CZ5ZOj^G1ZFb9m(K zyZh)}6;qe-jxh0SYC4MtwUvUbiI;W~@}g7oZyy<#fG3_D1R2&~-&SS>QtA~Z=l9Re z-K&`WYvZaUh0f+>k!>yeXKOsC$#w+i)S^21wBv)OObw7d@J+<#lapg3||;5lbuvi*37qM(?RtSom}^h*U&Ed0CSzhfYIZ zSP}`5);1_7EdNz#3O%A(ayselzBc1$OG$m4B7Jh9mH8;won00jKXyLP{{EbkZo@ip<^c5~<4>$H5W#1JsShEA)0Y_9RH@irdCarfFU{loOSa*BytSNhk<6r5 zI(&h1R$6-M6T0?5wHwA?a?|LkQ@(D*kQY0$PpUX|0S%K>RT8h~Ifg}_xK_#a_Oll- z3(?XmnJ>6ii9C1~lNN417vD4D@z|7<6uxwr$GF1h+pgoU&Yj+UK1fDlNVN3B8zcNv zOtlRRUSDXXLrjCk1~xFD1$9l?<*o6FYsbXKEFSnn!h6&GFH17fnyOO8{lKGc>*ABACAheyQj#x&49f!L9GC!CUC4Kde1Sbo#3kh! zWVrUQ_<6bI8&{v?d0ky1PNC~>t34XiF0PG#A2_7@n8T-cf7rX^Xd9*Jf7^Rv0oj&B zjo~kUUt|Dim(^F=4V>0`w+`Exl+Ev>Y45qUW#;{oEp{Q86H$6Z$a*ZMOo*>~WExNz^$=FM)e-}`@qWZLs; zQk#7TmbI2|gUTxvZ1`AexrHBEzhE%2ZnO#Ikw?W-5%|gL+a)%PYyA^{?g^vP`s;s- z9{PWuaQgr46_e#*i)eN33_8HdGQIh{b%%PcT*8vIKd_EkacE1$Q15_%IK0D-llXO1 zZQbA_Oz*gM(wRxI8Y}*R^H!L0f(*_k*;+;c5MT%}}qS(4qE+{WK{%S&N zA_)~Nrf`uLG5>)6`}t4m1izseRofOkolFFm0(AlC00|4QOyV#(2St-84@ETrE^~yM z=&Pb#T~}x%ygPA7lPCSd>WJ!s{|=D$*ZzF?{$~Xe4*T3_Eknu`G8V!u>9=*Ue<+Hc z_zsgqpP00C_;YUb1ORuz1B^>p6?H&`jzjzGrc$fg=#~bJ1~tkhasN0$@HsgmkbRmF zc}bpswT`z5PIjV_fSHNmu}U)B7tE~@_xkD}vTrmxj0lYHdV-E8`H?EFTJXCSUHo+u(Ppo?Wo3joznC)*{ zaxPEFbIgmqh;XG1LbXC4cT78 zuSaOHVG^V?r91W*BFxTd66|q1@rPv-U6ap@tiGHOcH-7mDf$(Ng=SqGC3rPxI@`Uw z)LYkH`_7!*{qYB(wEhavP|MvK?l1z(?>G!h-h~CS4?F@IO`;;YQKJI@P}2b?6uyp1QUbAY18oB4%y5^`fb* zZ+$`ITIF{?_t*QTF5PWywA=P=wV}neF{*Dzs?NOJ!_LfU8gWyjHd^J+86P?{*kGpQ zQ%i|{r%rtW7rK^V$(hWWyI9y4pu*8MGIFb!}8VG=I~ICGM;|mmxhz1dYoW zTKc{9EPtHhcFAbA)X$z7TlB`f5P{P4>AnxUmmH=Wk4y?|Xw<^>y;>y`+)6;7&o~IAuB4l9Q8f zhJ^Gp4IZ@U&PVrAdo5ajTB7@-IKFP9BpX#gS;(y4%{?`aj9;3W}*}?R6tW9=1oedx(L*nCI)G+vZ$r>gT^d{$%{9G0hr!Y@E*u;`WUP(AiW?Wj^WhWW2>$rq!jE+zR^sxB5bv?YD zgS~>?Upw|MFJC`m$nhaowi!Od5u>|Y`bz}fj4N^u)d~w{*va1g`uxqQpV{^mak=6L zEh2hJ9vK<4F@D~3`{3kbhlv$L1)4v;yc@Z&mta7EE1LVw-&aXkq8azJ=#Nyryk^;z zO|VQIfGWFM$SIF@%{Y&cW8cRW8eNn8W9ChN8T_K%;qmKe?Q@N{5p@`i8ef9KSZ0E9 zA7>bLKXDU>8)Fsn5bZA=u)26{!_hpB+#@|=$D5>2|M&G0dug;w^1su~LL#}I{A7!} zO$UwU+6~9H3IA_dROJ%$@*@c0xs~rV;*l;qF&;aEvQdzoQO)(+F_ijOfzmYI;rDkj z=NcNRb?Q9pmsWxfq8|ZX#GtV(25tsD#aS@J9v4T=rhwqI2626gqn`tn?6d@1P3;|e zX07|f@j2MR*uXe}fo0+X+x7e<6>iNk_?w*GPJ)Xzx-aPeVl>G3Z~2n0UE z`(W0lO?R4t!DuO?#9fZZAWIBYr7>Nm=gi;d-&f`PII?DOH-@KHLe06JLDZka%x@n| z2OBoWwUUEFg;QtbJZWBIMH9Qyn3zgv@~mZt0$u;Eqr z*S0~A)J8(&8yIDk3%buGx^c94oJcrqH*t0f1YGD`kk6mUhCZe%`EZ6M4}XAQ?wEXo z;Z9o~GjnRB_4M?rzLO5f;L^25u`nSaVJ;#bdMmMm=q#Z;|Fo97+G!Z-Q2pfUM>m4T z<$;CI$JR-hp0f+3z^3AM%4to? zLpL0Yd&Xh0B1H1Ugt3wY%aZiI7zCEJ<|6XWzQ)nz^Et((B-u;0XJd43Y~Hx>D{Z_Y zk0{A!;q`~ohY#`(RX54_u*T@|8R&ATf@A+x`SGP$4X6%-fa7y+Nq}7sq_;}qCTY0q z%>C2w134nF-LkANQHJPm#4KT<<3uYN6s=CDn;;Yc1O_OyI3-Qbu8vyB8kuWkBqOA)D6dA65(^#J z;A5exP48P8wa5X;6FUkjhkSfDGoaM!zFq1bRUUSz>9LmC51$E)T``PXC<4xr)}xaw z4-?pGER&?KI1NGs0I+pfS@$K)J%MlSCy zbHi@*S2RAJwxinh?}CDY=Nr?Ww_p7qEx_cI#clg`X-~JJ6TSLv81PA1`vNR^601Yh zd5GnnGT4dk)}B0I+`v;8|27i^776Z1>IXI|wUFXO3@(_ho8eXeE7TD=?k6gf36~6Z zRpq~Ce=r)Y^Vhg1Ef8Pj3~#wfO5T0hozRMvUL*?CyU)23D4|b4v)v+>LY%T|`ISJk zA6nVy>NsNrvng!&xb6;t5sQwS-G0Fa=Rwq#?6Nz9p<#c@&k?K*Y*F?H7VmYb{rtMG zrZg>fdyc)BDzxE^>}^sO!CMMaj#WHNNvY4kfdgyBlnSo->;J*pcgN-2w|}47+DVGi zBvBf;8ls6pDv44WN@O&orM-((Mgt)kB}qy9LIYdIHT2o?xI-h{7crL=_Ieo`0{MIdt$^-Pdt|(afs#x^2MW=twmsE zkVD81@gXXh%F|m`A>e?OT(ZD?iPxW)1y6hal@&H$z~yVRys5Vjp6=Jx^?_mDJ&a^(lBw1JF~HKE5U8l>pWu-_ z!}E*UT(N@8UkuPpLQ)s-7;;wc&!{?wWj$w|3_KNk4e~@99D2a;zajXdPdN}Cr`A|@u#H&3_hDlTd&IqPm41i}bI z4(5$s$824VmjNaW5o0018;;_LVW){#75=f8*R9`OZfqw5De}*be_H!vo71vjMn?O= zZi~nnS5LOMoN2XfYKiI|P0l@Sxtn*5_gpAsZQvC;#Ylu;xDa@cyx47^UsC!V}w{k_;ypL0kz^1;Bl}7jiWG#8>>#@^7AVkn??3En|>G@xkMD5vez&S87 z3R2Kr*k}DFFRT$}L}at53P#|P|0~_ucFkE5Q4lR<#@hb6=lE}-&#HIN!TO?+z=RKT ztdw67rxJ#g_FebtP)|KEOrydjk8_;ln2zA21k^(2V6fDCVqOEmD6ojJ9>~2kLU0Jo z+C}?{CY!&%vO(72xcC&J^RY%qstl2yz-crjS6)>Sv$YO7M${ri7z-{VCNWwux+{sL zpl&T5^6ANi8#RW7?sBZ(%&Z&zR$nzUI1vA|NM*xa3oyZ_?$pH1TKCOJq`+Gvl{zw?mJ+@$_uL7<4k@jOdHkPLOE$Mr zhT-4|A`^Hh7|$Mx>H#eYI5AnnRN!eK@JWad!u%0GN9b)7%ug3gKiui7jFELXK?K`) zt>__?=7-gB-nZv=-^sVSAl+V|y~G^l6aj7ED?y{TExId(W&7`^Ju#cW_hiJrJbc&L zJw76koejnMy$cxZSy{8B`e+Bm=jt92?IVSLEhj#hk5!9&_U_n*&!yP&NN zASip#n?e_CtTFo-LIE7qq=yq*J{ea`>u!;9C^?vt!&>}x_%h$(R;6RX!2=3>cgjxk z%P%-No#oNtzBw`^yhZ7&=Wm@(~HBYP)uJ=xs|2B1qy;)u0m^5R1Wlg1YkE7Ru zC^BWrg39jJbQA}U$?F-u*?)AD_xFpxCzw4}TXB4SgY%y8>B9B@J2(O-_mv&+F4uTeM>7`sC|tjrKGXiZ|bRBfbY^%fcLMZoOWk^7UJDxj849<{LDh z4cL7Uowj-Q{Emza-f#EC)JBav7d&1O^-#1GnemA;bMmAYsxcV#b6SHL0Jb7m3UZ{` z0xyHEmP-ke9|YtMu+@&+?sVUB(3|O4kxiIUS)uc0o41P}U)W}O$)S#f*rd*V0QdE; zfNeQM4R50wJYVQS^f=KD{pI4IpZS4GQ31! z;E$mjFhvBj3A{#-C@$Tb8?^34cbVNUtuj&4@UJi)j3V11=+2@9?Bc^a-{LlKUG{a{o^%2Ruf+&20*@*6}-{xBKG}=Un!UM7T5W!=K zP7?<-6(zgh0qKXLI6u)ms$E@!p&{NSNV^~-;PLQC5(Xgz7Dr=>%n|j5!Mr3e7uj4u zuvR@8L&XEK8&>`GC~W#Y#Sn~8f+`Cm-!I{P5RE>3B}%WP5enPP8jFqmZ!ZACJD zRe6b!r#Xj%2y2W|h*AW?u7PxKum=%NHW2O+AsI<81YU(GfpRGCKVqgSn#Y*_a|UGc zh~!)|A`X5mY(i+W3-Zg9$U~0=da{IyT)YlG_J3 zQ*6vgBoy2c9Svz>3JPBaw%-1${Ops50-Q&pdOx_UqMJxNRkvZ=$V*O~d4zyOh~MxV zkqFn6Hq16ioeS89_yF|&X|P+6%8yjs5bmj|`IUPegqT5Ashg(pph*yBf7`H`O{PRQ zFW#x|>Mba(NfR@~IQc5M4HA`NNn2!R9@+1H$N|NLTH@(X4(s8iO4x;TETW5maG8R= z0vyT`dE+>KQNh9?ql&f$fOhcBo2!5o6R8S5WN2UmF(6*-A_&pRO_&F2kI?Nm>CCF^ zNJH{LOdyuce`&gWo;`a;*Y!n-eWJI99%h`EXgP_R4|8rhk#>d+^9n__5QAT(9jnQ! zbqrKw951GyTA-K2G^jG5)&q7uPwTtHfU`qHLTleyD!|3Xg)wv_=n!kO8qK;p6=U=C z<%3uaNTOuhdi!a~R0_PWdkShiVj zoNGh}xS+J+yiww=`zIZXMknO!KSeBkZ#6q-N)~>Guj2a&cc2fc1HIPpZxB1$A4?<| z6b=Dje_jZJQo+>Djj@Ro99k6+9R!0@%JjBAN#n!M%1f1KteJnphZqAh!bW^|Uqk-2UYz zqO_3nsP5jq^tS-*>5*JN2+%0R!H4pL=-03xzk+s>tQ3dbam{W-#qWfF9@!gbXGX0M zNQjMzHWLUFkYcs&?@j96)A0FWmJ+NKAJL8?7#{>kM85+*^L6-_&)F5oJ%KKwIP5_R z{AVl{5H3I?@v(nGbNBAF)G>Ti_%Ap%15orM38ug%8~gj;gmXYBXIJ|t=Z$6+3^r=A z)4(u+N=x;Awd)Uo!M?_WWa_(mYJ(*V7tjslxQ^T_pU8d8t>gLrwefBD$DG}Uwh2Y& zA6pu9$vb4;N*oy7Qq|=3EvayO=4~mb-cxb*wMLVfulYh>)Fmfc*)*NsT%K0%pk*&H zcD#*g+u0{(-j!&FNJ0hnHhD%MTPTa!X$VvJbim!UDci_x&fPdBaf;EP#;?xj{q5M4 zGpg**=8o00-8nf`aSd;8!Gy2v!V4lldP^ozB5Le6g-O(Oh<{T-(jn2*A)qZ=;B8BF z{{;5n4mdM#@gUNI)xU%S$PvO$;zPK)hD^j!oT%A<@E{kgM5F`wZ1&u1XbtT2(I4L7pc z2`8t_ro5ELkJZ2uc-{n3eq|baevXTL3K<2I`BNfhv%!`o?!p&^$K48=#6#U4$6(@V zjOWv=top(i*<>5ZRi?4de_`XxHGW^?eE#Nl8|6{`w)cEZ?=8}%kHmz}1>8r`fa~u4 zkmVKSiN1Z7;g%`A*V}FKkJyBEX3Zwc3~eOV4fKlDMczN%WZKT~<|pqpix3$6bxao8 z#^RCN4T+RkxazTaj4nJ)kTPVasH(g#p*ECWpS(Nty@D%+orZZ|-~J)3CBkOle~Jzo z7&I0AwS6YlZt9G{P3!`U1Y2nJ4lgoEUw!wMnaiy^upXkjA{-~q(_ldc0tMiJBBEHd zWRUC0*;YbIgp!_!Q7h%@0Gt7DARH;0=vSD>W+zo{>=8aToi51>hz2Q81a^UH^fh1? zGU5P1X?$1L2yNZE3d*^G(eQp|FeTO2jw|nLCxX#`=y?^#Gkj^`nV7LGL?dxfek69eg_g)1 zvK#2V2rNpFVPcuRj?J0a55^vYeV-}w3W@R3aehONfA zS@d-IDqdcuhk6%)Gr$4>v3cpDdj>W;_9_AM0BXY*B?w-9LEp^V!v3H^;hEHPytz$u zcaQ!Y4qmexrd&)A`y*rQ8qF{;>w9$|?)k={r|%bfsS)32CtLV~zEGk&MJhLzY==Y0 ztr&kd{2NsMM`>r}dZJzbDJZt17o)OE@jzz0;(q__imhcfX?Q&YVi>Zv33 zsmY^wBA2gS>uj)onkYNDJWkoEcdvWSr&Wz@b$Qzg45r7FmTB=Z2NTAy;#ZF=`P_H*Pbt7-}&y{y8y9^>}UFgM&V{5WeLT`V z$kRs%iZ6m&5UBeVpaUuFpe2AhSsDS(n7q!3stcgpP9RKuQLFj+!|~LJneX6U3?Kw1 z7=chhpcGJV;Fnm`Te>b_6Ktp?b^sUx=yW2EggO&E7(Cm4V`C=p4bbA&Dw^kQ_@JPq z0mbV;-Yul-bD&4ZU|SrikZPAf>as0*2&;4lUJa<3aQK1L*=bcuAgUmqO~MGQYO;my6Lmvm$j@EJo<9|>+lfeKAG8BchZj8||SJtXyX z_ExIXppJn3!Kca#Rc#B!FEgtIGZUzdy&mhSa!nCpV+4 z^*GTwuDAC)=QgeYHiqP4A_OLj2;d%&erP^%!Xu9Q67(TtL>Eh+L2{j}*oR}A;&C2B z3dpZvzxsT?!Qj`ihms2?*$hZ^@aw8^DZghfo8c~;07|CHmwKN;PtjF#)#XCs%crZl z<2tY9p5yhT?FC4%sO&z(-}=&Nz}s8HrQ)hbwk5B}D_I`PVj91aj<0K)S(0{t8mD3C z+P&&i!bzQ`1Fc!z;|+-ey$b6R2X^1Q`XJYSw|cCoO3un_lyIt77jo&Z`Gnd?zLsTZ z^07LczP9RxH~YS|=Z|l>YGrF0*IjLS`uJq)>D0{0`X^u9Cl@P%SbX#@1c!$1zZt8c zD$TLNzgI@@JkxDUkMPY)%3ri`E$Lpqq(O{IX+vC5tB#|YS)1?2?3#=IVI zMl@RWHQle_#l4QRHa0t&6)q1j_~jhdoRF*KrtMD3ZqPV>aok|)7GI^`m}~L*ZRRGD zmo&9sdv8ypxv!_E{&rB`SllbUWA&CJg_lOYD7e~uxrP#9zMsy)uLEU8>9I}VHD?C0 zq-&{9hV9zS1?hur99#cb!&KRf$BVX(vDHf&1lv(M%2qOwmcKj-t{%~87PHA7G;)Zu;y+q1xHL<+!RJ~OlGBc(9vi6FI z%!a?B;x@Ik+LR^LAL5huToo0}7XLh-_mbX)ot&cPbuVZk%><4nR3xA!Qd-Ik<0E50 zu;6lry`A>*2oh9pUF_8sKfn;)37`k|de=&;T$7c3TVefNbu%{B-*)E?=6ykWbC}7A z%FJcw_MynUX33%`^{^tjTP1lnZ~E?wn!GJsb=IexI^3$nZQJ}$zVeZV5f85RO^md! zk01Mb0lsQ)Q-WF-1)g|xzhpTB)8^&WNBed&l+wpk2I8I%%9J}{V8D%K&N;d#n|l3b z9$#^5y0<*8tsVB}P-XS>_lM?4xG-hshd(tfxCkcveqtg$nOUu&p|N938L8D<6&2|V zZmHlEry))2#rUVaB$q`Sj2<%o7@yt}-zA^iwJe_Fvr=hwZbQBIbeVvz$wu$SZ|2Jk z*%E6m;M8g3ntR`>?Q~^!_3C$Rd(>`z;>dM9_vMO-4kH@{V-n`jy<`Glq`Rw2^ z?TAAgO2ndcAL*Odo)Ys=-oUkd1D6E?>MGy9{`6^Xr0-hWOYzD(FUPOkpT1&#bJ;%T zQ7 zU_13ionxp9LfU{m5B-c%!VOy`D(@vFErlM?-zZ!+7mxzZWWu#Uq*fFa+RS@5wrl96 z@=}d%-z?TH)pB#y!gFIeEnXT+y1_66{Nql6W3U11~`Wt3E&xpJN8Q<=lkMV?5(N^>+w^WWuawAj}QurAM zG{IPSVv20>lPb)T9X&_h)Mu|6y&YRVFsZm_2ftl=AB)A|=s>85soRUQzI*5xm1ij3^+vH@oisQ3^rM<`kOaHRcn!D7yY^A++ixHn4&oaY|yhBy)| z4N^bCT3by~FPI}0$()A{_Y@u?euplRuzUa_I-K*Kcpyun}eEQ&>v8-xE5qwsuX(LB@Qe77>OrG7k> zc{JurYil@&^3qe8!hmkb--bh7VkIE94!KR;Bd)`kB}7fZ@Q6S}KX_F##E*e9@S0$4 zSWyW4pGf{e-TZQ@5-2~lL1f)Jjr2k|7+o=wnoQt^YwRm&juGV!9-&prXRxOS3hlqp z*wFwLKyQlN>A)_wlKBd5ne8EU72HX)XZhA$2g~WPKS`gA6^qk;s8=z$I<|@qZANtT z3KTqqdq7%)hsvkVp9vtanB-xuQ0O{$0l-vo=ZGL+Ze&d&kbDz9ViIW3*vJ@B?holk z#q4@0e@C$|0Uzzk_7y%0fu^BOIl}Ixaq8GIuG0#^l?-@cEfBKoV$GSlz zg*HZ59j?gJ*dwLpfN<@-Syh^mLI zSR0cr5lYsmbAExDvT%Zq%mRJ?fd`F2hRW;o!*$J)Fw(1k(`DI>2{ot_35bT|HHr@i z#`xUal~_!pP4$|6*_)QHra#U7vg%d#!1|~?_I%|5wyC`xixO)5g;85I&)mS90WlmY8eZw}J7mg4W!n{|-2G7pALE>eB)NG+j z2zh-E=Q^xK>iKQ$im}3>kn?t;rD;0_3F1fqymq*+IJX@?P_*lt zPq6Z_(qGzTX}H)v*SR5D3Gt&vyENJKoG|k(y>CrqYUFm0qdaurOew`bqdFBS&phXx z!E!ParmNXjj)Yt09FYW#=4F&Ib<{@}%c@BQ-gz7&!w@uBLJai6#@NV+EL`y(^hzRVb1>sdQkQf7iO&m`%+72zX&fJkP?c ztBfaOZ(EFRQ=z`{x`gM&h3ToOIvJ9Mo)(X6jP@iFiAZW{x0#)_tu5k#^Wr3rNXGQo zJ&e>2aOCT=TXFW>Fv}VLF9CjL7SeZLrH4Gj!2|a$M6EzCt?lf(<7!{S8wIimI$JpQ zp$XU;CyLoz_!}5Vg8~K8Cn6R{?r!y$FBj_T4?U9zgG^ zQW;;J<*nS}%pr&&vS~m9c#s&zp=P*=(%zQJq5flD#ik<^@PE$P8#^PW|JDL@K7%G1 zE$^`0UA>8@P`L==-_;UD(A>zx(mDYuj=e)WHQBB_x@K5tG070b*LKpzCa|)r6tXrL zYFVCt`Qg%uh}|WLHND*1X#9`z;ERFNYTe$-g*?gz|EXIg=9p)9?V$2dMve-oK++w; z{?tyiGT>)-c(yjQbv16#_l_~1^6lHHDXEaonsG^Yq%OC4p2}w9n&*)N-{xDVh0D3A z=Jo^~CHoKuAv*Zs1x;x))+eD-9T}cUUfP-`)I1*=ngsk0Z#wWA;ls!0Y4sQ>mAp5kggtXw!a3YDg3@kNf*p0@ptduHCq+7 zi#n$Al`;#azvII}9n~{9_?nD?G3#Hg@D6c6s6Emknj4ToTAM;8}Mh_|S(3hC2X zFbN@fA%bK8BM&IOkN4s&wOQtJ0kwTn4}vvocT1SbxYKCwW!(|})7jAxNkbP3vs-Fw z1IEY4pK-s^6I%{f%sug%J#{*)XszaZ4oRDhZ#)p567YjVtGiIM&Qs8h_z5thPlkzl>40nWG$=IA@xRCqGlalTo2iJfQ};doU7{ z6ZV&4bSdEdo`Hd`8v3~u=AGqNMiu=82PMVWMd>aLUCRSF2w;nxPFT>yh3l6vvS2IC zLl8IU1Q-{mF|m+1tZ+mUc^y=UZxdM(f1t5LhNxE>oeY)=%;xr!KMs@Aar9dSc4;}p zd&TJzP?WSg>m1*UBIEv>2i9kUif4asBKLLKkNgOX zrDtze_9qW|NkG%lM>d;lH+`!&(d<^sV-}6O{?6e{w|Ma9Df1cHesStCz7VP4#>xJ^ zK0Iz8SF`m8xz~T2ej2HL?%cWRj~^+Z%FsEFi_869zmaVmG-q8@58S_?T9Uuq>(PUR zgwoEDc0f^BpSw_w7scJ3@(%CBCRw-2HAv6d$Y>RcOXQ2N#a0D9eJWW!rN8SEk1t;H zsQ9VAE8pML^?5Vzw-7_DVrh5z@A$SNvPJm|qSXak2 z{z5Kda&q#rO?6#eAc1POjIKXu2H7(F$K)2y&*yc{H~A>rnv@6f5T{ztk00at9E=Uz zuRhK7X=<{Soax#5*h_6@&lh#p5|4FIno3j>ECPR(7;lyT8ttn~#=pSx@2Z(+d3Xgu z#jB2&UEo}2p53%FahUCa*Y@q(AEl(c0%bwqJP)YH77_{>XY!92Fa08N-Fr{nc0D(a z)4>k26}~7rT-qju9*kkRt34eMzGC*QaLZ-iX@?veGi_z=C#jL@Vuif#b|D#>+ya)C zB1rzHsR>;;6!f@LbK&@}r%oa;kUCz5yFJZo!OfnJ-oJ$XQ@%VlIzDvBl}iwo1d#%K zkH<*j81yx2sNCG#-8r!6kxe|ey^1CA3cLl8;>u-=Sd`1Cy^9phZ5@m&#FgA20P}twV1^26ed8aDCwKgZUZV*zT zU=9hu1zwS~uC zNn4*fRf-k~48*bi50&`9@JF~NEajO-!JOEUAtHP64mZI|@X_D1T{5p1 zRi;H{ie`6HSdkZ1EqyY6tBC0I)?^i@*yss?0mBcNp@l;t>4!{}EC%nQAF^QQ4e#$V6$r3pQ4=}Vhnxyxkw^x9O6pA*0|3)_3g7kIalRa4ywwYr0Xc{#b@ROmNriJ`3_rg^KM34`i zML*k!^7Xxcr@Y5he%mW-oBE+KTK>zSapxW7*9{_8~>l_b8XLW|eB0#6vG-P<{ zRNuy{qFV?GgoC;rO+hf~M{~5<+6mKmYrcFsS=VbI76& zhwiT5<(Adq`NgTCa$jnCd(fX06<8L%hW!Q1!8ucWh}|!s#a{ionBc*Rn@nB0)-LcWvD15g#|+R zY5dR#5_$EmG$TT}D4nvFs{hOU@8yo6FTQ)P#VO;0YL zc?MxAMsv_Y(tqU5>{od*o2dj5yY{`G)}jFY3I$pjtQGU4*4EZOxFngRUJxNDH3hQh zRaZ?Oc=%c!ez7>)Pvomc#>Vl7l1DHViU*e#cbzw&Ey`VlVB&kK>gYt=^?K-W6t$>p zUs56wI%72B0lgsNrhtC{xA+cppBPi2K**&cC`OQfc9NJLUYOY-=@6e6Nkte=vGc6_ zpycW4Nz4V$kR^#(#LHK#C_VnXqW)nd^sm3p3vW^^2BOjxM*ffTOodLn<5qIBk`+p{ z?XZ#{9K~y)->eKC2vi5ely?RE18@l?Ho%bU;yjjN z=?E718mv4oM3jnHY4bfA%B7f|907y--Aw=?sVTR#6Q9h(r^50}`htce40k6`DG@YY z)1?aoq4FzxX4AFf@avcKWs66pW z5j~1qL2K%^@XleFRQZuJU5e^16hsfHjj)>^oH6N}aNDo&=b9jozx1_5T02}&T}9<6 z?I9|GAFen|~8vsklPbN%FQRWMz}Gt=0Rd zXNgKqaxzn_oZV{($PvBAMxo&S2BvxroCf*oTC{(U84eZu!Da=F4O@i)7T79`H_h-t zlO(~TB*H8G*lx{qoG+Sv<%*|PqTE6J$8KH^1SgWjqv;{UY`6m0D3QK&EYEz?sZ1lB zdl)VxsH|+ZB@Q}}jzr~!^W2^9V3gae-S09Jhz>!j1jE@j`Pq^}HrV~N zG!C+t7YEuFSwO>s;UT^j04lI?U&Qg873WFPOAxn2Lg=Pp`Ghby1Bsp4m033$QmMM& zStUDR_SZRuHc^V4N5gFgH*leBkPq*7v4OXWC#VF6(voI|b_~dlz^+9!_ua%q4add} z_MNxik~0+zfS1T!Q)ryog3El(7WxdPCsMtu1YB~D0HNT1S0i`%1P>hst(6EY4%1_% zDBwHoO+}z>OFHZs=ni(gS@uXEmz-B^bFEX;Loi+Md3cqL?iGV*Cy*mJFLq!Fww0i+ zB-xc0>0aVxl*8#llnf-H3np@LGM^FaMJ-xVZGx6^b(UNBx)Rm(nj1 z{{7Gb;#ICQ@B#{eugI%Bkm~4=m`wRu>oaFw>Uhr{ASR>f>Ig5IprgZ~X7j?<=k-cf zm!HMeF%7;r9OT{1?Y)|s>{^{H-&V8IdrdwkL2;uZ&q_wGH8zUz9rl=@7VHUm%6+Y3 z%`9ui@{(h<)>~YAAI6YF@t1QvM)DQeUa)b;`psYlH*N)bq`{DbdARX(D)HE}8ENMf z3VyTHb4|ohGI2@C*Wd@(keY;urI06l@1>c6$Az_F%@M8HihQ?i!8d ze>Un-Y*gE=EG#U*#fY97Ryo7yuC@oX+0gpElS*G3 z19TaUvGPhFt8fa1L*@d{XS4Uu1;A0zLA-={k7(?qnQNrjC%+#wHWuHyVVmyXAL`;# z+R`1LkK{YEz<@QPNJe*I!e@meP;|U`jG`9>woZ#Cb#QRdtKl}Jj!|w96qL z6c1(^wW%EeKK>b#&ISvnOvyD3Ar?8d5b*~N{X_rmCw#eu>>-hho^1;JTKG(fXN@S? z0WV{(kUW|L2RO-HK_T*#zfP|pLCi39?ix37vNHwbOl@x&kOxwYHQ2vM^t$Aq)iQ$; zKA;N66PZpqy&9IeGNg8IydkNqEI`KNk{k8~Gd|GLT|mMh7Nr$@i|PtlJfE;(ag98P+alp3i3TJ z1X@mVMmym&1r18{p^I%l=e*~a+e)En1t|Z^0))D;1o#i4tcW4DC^17{!NEh7S!SW_ zi3$$|mcymUn#0lAiE4o4G7+B;8H`)>{j}NKDpG;rps83$GJrV|NGcJek`)FJ3?rz+ zac?f(^quDVRo2st=zJ>(;hA|6_+Cb-{DzNZ>(E7?a~FM1FJB@M^}%dtU0!PHkV;Qo zuKTcd<*~yn_#^0n*2~83J2d?J>s8rZHV{Kr#W94E`+*iakzZjF*JZo&ezg`YB9EH7 z%Vy^%7VMP-hFqpSG>ZRXm=@2l4y~nc&(M(ZafK0jWrxx}l)S2Lzzp=D(B?X3vIKYPCb z25&ogf2Y6xl6P1&P|&}zD2IjQI?ZRcVJgv z@y`ydr`&t6**8ohe1~j}4@JJ-ytr9r=k=?bsYDJ8s`^#aP^^ctIvktU)^3r#`*@Is zd_$4$4@XA=mQH_pL96Z+b;6?ki@NB0ej7DfuWZdZ@T2<| z6;8kNz2Z*#;`Y7{ZFMc~Y&DIJ==1Al;J5$zEw9X1pzvqw-7qQ?ZT5V3++o{u`nl!s z?zZM4Ht*(qdUGDFH}6V^_&u3r=+xf`<42a_|1>ghT(|KT4dKQo1wK?ME3VAb?J@TP zlmbDXhR&Kc|6E#{ngi#~ZN?Pe;22Z4r6i;OkAM}h5Uya7ERPi-x|>(QcHP|WnLKnn z5QA5@v}|v85bi3wVr%RGbPcll0iS`j8k4@0+x^3?>+IO0apm$_p6mm2A`HS?=oA^= z@78*07I*%TGdnXyr$w2?+w=S3Z)-%qzR7()-7z<`R69wOA(w1;mh!W|>J!kahZ~yC z$dWMtUUEq|OR%L;QwqgMMYgGgIC^C>mGr$zmw>AhikA@->P%>k)WQ6L)(xJosn*=Y zZWgomfycDAEt7*)(aK2_C^?)nM9?6`a2!8;O}h?Q@<)-8m!GeUy6UIA(S4c1(xvha zSxbNBo};HN+wqyao-j~X8XELC88H=Y<+$4)7CO@?43I0dT0ut&b-k#CKFzd9(j>=J zcKKBuSI0Gmj~Z<&dP*741hHaWEgw`oOeC+2b|~g!tj&dUVaVFzGo{PV8)bp|FQiBN`ESOS;9Qti`XTTU$gNXuG0 zf)__7C!mD_08esrio@22;xBHZ5V1Q+{Kr5@64(jsi%e%mZYjn7$7h)>a&nfit&yJN zpG0-xlj31e!pe3X1 zAw7Ia+2F+sV~T4#S&HpH>I5iBlR8L+#uzc7Hjn z8Ex-rs8wF#vFn}2KGAEBsvgYOa7SCEfh{Br74B5xDMb%wl`SXq1?cu%@5XiO%0KWI zPJp&X$5a9bG-5y3d?*gZmOBG@{MaPn=knW!rKQO$$%hYpOGgg#KGxK{4s}h0*4n>e65Y&69i0Vg6;VMBpN`l%P9UXNQ zUX8DddfhpK>;*D91C@c717qFZN3AgFY9QDXtO;Zi8&6HyPl!93ZcxUzAK>TaZqSLd z*xKLU&zTuF6jo&5jqeT*2(i+HqZ_dVO+yhhGW{=R`JNZwqjIz_BrXy&2k^O==ps20}{MqynvOqh^-jeVCB&c2p;A9LKQVfSEQ9 z#IKWgpFXr2&eHrU|B{DUsDP92QsQ7-kjp97b{vQDXGerD2C>{P3}je(bJf0pSJ;1u zX!tt^0lfr}eL9L44Y*Dk^cs+ic*)&i3{)GYQ~C#2XrFr|2Qzm7Tv8}#O;NI9WvW_O z2&0XYyl!^-w76mP&fn3+#ODG%NluF`aB&buC=x+}^XxdZia9dkC=WhJ^b;0l;qXDZ3gN_v16@si>ZOuH&Z|Sb0^idoU%TEC zIKKY-Ig3fo=T|`6LV}OV-X8Ib6{GN}GGlZDNMvvZM{?{{KSdN|WMn|MKs-YLynwBz zdl+i25c)RzEHXTBbYy~B#&ho%t+&damG9oZ1)mHWxD#3S=oI+$+&OD}ueXvD$01i5 zN+9y0v_uz=Z}^<6duFXuL8Q)`I^;I30EEW~SqYGr@Nm|W7RrM&teSI)hHhz-QrQdO zNcz7_Ma-&JG$^ih8@zrmq<1MH!fOM945xXE%jG zYJ*JO)g)FLnWu2Jf&SvYdI>2vW&s+HC8GA^o!tG9t0qqWri$a%mb(&;Ti6#EZ?hdr z)cqk@-t954j(BKrx|$5s+h(Jv9qj@w>s7CAYy0%Bz|`dAXs^4Q+m0@lSMNL8ll^rY z58b__Hd9EP zz4p`H)#1#VwK%%sCs$8PYuS>8U2p#*c}ZBvSY1X>Qf@BC2e(tUl8d7!S;GI48{3@5 zp!Q2NRZ~+_77uucXAg0X^*AIQKZc?D-pV}S=t65MG9r`Z>mr|jT z!@-KcIxVRtUoAyNhWehYz`KX2$dS$-&z1H!x9`&@cEEvgc%RNif;F? zTj>uj?-5T>PTEp<;2m{W>#QK_?sZoOeNM%MX5 zDzNMRmAcl_5f^Z^!DT|OoNJvV^^JF%NOf`QP4_Y6$XMk;R|ESbEK$Adp7ZhUt`P3p z>^qSE;zhI6#+JLwUJmT5;W~Y6^ZcnbpXXeT(X_I#9y_*&5z?}26PuJrwLDpbxXJmT zh2{zmg*c8$pdL=Z>DO|FODJTN5b`i6lz$MH->8qF;e^)fE`Ti@M+>9x;d?{%2Z8yO znC_xs+@QVL6ME)ecv-`)+lV4KFFzmD=&K>lzJ<6>d2$$ZIm~oPX(*XJc*_{1kKG?= zZ2D+|@uj;+b8D-TAl75dfkc&jCZUAqy5|2uchV+Cxm7|l1GaM~78$@L#>AQm9pC6t zOFK8viLkXpSsS069O|9uAn3*QG^HyeMP+8mSdyeY0+d29191vB#zop<0fCYI@W93kc5yF|6 zFwlSE4j~DPXinpiC2DFKju;wp@BV|tT#qVrVN~{p7V;rb)^r%?Rs9F!ibQfs)Sf!2 zBG@g-_$-p|0M)2>6{JI?nj-=~2rbZd!n~N*c0fITo~mmMZB|G$7jseu&_aFhj>vTh z>vFM8h?Eek9T>pj&$C=xF|B*&80YhRc8jf{VPR1wIuw#$k1`QyT{6hJz^X3sF?y&+ zatl7^yO3ZVG7g1|SofaNe-lAn6B85DNdgl90u@U$f9>py*Gr=NW)MGX|H!5?^m?Is z+6{KJ*^mj5rWltABx49KIA8F#dhesH6kDx2jAWIChCUc9JeJLfNS0o=T4q%3gq{+| z#c-66sM@PPe-`Wc`TH1|H6Mr*3=w)~aKF_5wz5t9j)1r3i+gr=ZFCGDQFu?oH|AwP zbL#-jk^2nOk31ILl&b;C)2pSvZ}HE*KU~<><(z-?`Ij9UMGRkU%ZV!cp*r(+v^;d+ z^20lI5%Nwzl?jKWbJ?8uO0+DWbI+~AG%h7@)Gep3pf~Urn``;G%lX(ua(g6H+j&Q( zr%(LkAKBkAY0Gx-o?eamfHI^#=L_c!p;bKJWgSuT#mZTQ|)mfehF!xna@M)T8JQ-wo@`8#z<*-X&JG7 z#VEd4pjye0I|6ArSUa&hGE}Y~<*BW0=v-`G>_5&NaC6p8n%V#CmgFl8)aWjFmH~Z6 z@zwU%oPnFckJVy)OzLf zS_5|kZ8z48K4>_=z#FuLhfXn^|AK2he#bvQJU^4&qP6<#Bq7s|L3Z)%c-5*e;$K*0 z9S$Wr$@7tPQQ+vdemnfZKEDLEv~wyaN?6wbg$@*pr{9Q6u!*8$1xCV>>}4vPW^nSs z!aRTw;#YKYb9;siRMe9c${+PLvZ%bFGtK-lPxROC-)omxT3E5HX#G!F_FL1OHAhV7 z8_x^cbRKfp{4M<3VnIiv@nZq!+#|#!j)PA`be$@Dyo~5Z7C;0dcc6!5_CM{c*qY(N zm*&xy;c*H7@;dQ^`8$LBmFzpjzy=E+!%2*VjRbtVQ@P+giIU*%oId;t?8eX916>c-7iQG@}T?MUe9JG3mxZCB%mf=~z4 z8L&B`NP8y11hg7LLtsEg&h2l~B~VnL!4h@Vdi113_!;YlsEcj8GzM#C>>ao3&nqn3 zp=WUAnVc$nwp3-J)`jMA>!2mnK9)Sv%+%WP#i5E>mZ!Xwc0GK+D%O9%CdKt^xwG`C zzoNBoPz989-LSA`q|-YC$sJz&f*WNsRmE4tZNmEyYXv+eHSt0nXzlg&+sTKWYHfthiO7 z6=7S?@B*G2)JvdCX(G}jno^&Xs6ArEVWX)PS!BOkK97IHBHvQsq-4#{v4SB@F+?qY ztd!==wq+$J-!W5*EjM4zXuoHzSNc)v)+4!_esDc#%D0*RFV_c=aC7F=Y5i9VjT3?# zi%`_!1lEt{9?x2gVsFlz_bu z1d-x%`1x@m=%wM)vWDUiO)6-gk6ik*Nq9C{XPQ;;UpGt1S zL0%2TIKV|T0@SeN$Cx;qZ^w-ze%%%l_Is0K6X%dl*_&NBssE2IcxK~DWGR)BWLq3c zu;@cm^s%Xl36x=Ws~Zyqq1zWp`VnAIym;%ACw*ZT#)Bm@=IQyv!opyY8|G~p+n%5+ zHXGFy8rgR7i^e+v&`AbFIf>9DDztxpBCkk-F^)4b%7e^z+ZcTB^m@e;Cr<3mVo?~V z9B{UTEE$~2w+Zeii)sVS1I|o+`yUM;_-J>oC&x7r!?q2Haodo>@^O;uT`P0ho56C( zqKOy?M+j8sAN^VUa`q8ePrj*@Bkju3@5wF!$S;rAzt=IkcH2Z_@^tFD=zwjTa6WS> ze;H;a)|%-beDmI8E0Bylz0kTW;0U3K10a|nc~RG{`4b^ghrLQ-4WXn7u1n-cXe(f< z^V)d;8f_wy2QK`pj}9#IT?ShKHIBtMm7Jz0aq|!^&VvH3x%$&5KR64aDo~HtWuB%J z$1F@zi9pHq@&e~f!SU_C)Zt(c*)dTWsjYk@w--rrFq7%(>G^?%c64?ovnGi@ADd43 z_R6qbN|f~y5-%ZBz!U>&95@(#HgPQ&U^i5d5Mhkf!~?FuTiM|x^+3G+b=3f|-y^9R zwfOGC2nZymQm<8ZD9C^)&3_x44ZP0hJIQhHKbz|f$!Fr-93cJIe(P1}n#wt9ocezA z=FKwrFmSMg(tq5xA{M5YO4Dh(bjaNEW#4M+IP=1lhQY80%za4%<^hFR_taNR@Lis9UfP6yl0$7#qF(le z@5yJAbssf zc4bM)xK|F8L(fc7^+3N9AzDfb3ox@46HI=Bwvt8e<1+KZ3sZFb%$u2u&&nn27GF*& z_uZfL(SByrilSlV>4w12;qiCr?K2eD&dyWwZCNQW`S8Tt2>fX}&+u~tJNnKJl?a`X zB^|5xiLGDni@p+N7jaZzO98fpqk;&rajt?gqS$wewpec|Mc^9LsgMv~^?h8{!7zKr zvb{!S=uyfqH8bZv7mQpb{5&DmK>8Cpq;sOdOvAt+rp*b(r|Y*X8c-?{W0MD>oT2UZ zvbymPS#;`Y93Ch?ux2j9q6}D>sZT3j_ikn;bddM(T5!OVI0a+l*!GL>naczvC0U_4 z2Z7t+)Kg`wHKmpZ83;NQqR?D?q?e9rtmC(064wDBmf~kVHcWmM9PgBXOX1*zD45Ix zMe~RI-YRONzD|;(-Xv3P?&Y?utSqorNBe4%NTmJ^Euo)0o0-ch8$W%bLZc7aB0(|X zZI&uR(+_*WgBb~CVMi_P8x|9+84-MK<0<}9_#p(|!=e0ZE+39I)wt&1PZ|uFo@rS^ ziJq`3{}Uo%4!V0Xurc>Ke_&%_WOE_SHIeJBeiPT?Gsse?JGXZ)6Buty>-arSYM;nf znzOtdDGi-fRytp=EaeowDlk?T0v=9!&sv@+M#d;cDciQ7Iq$`x=^-2Aw4VYKpch6? zHs;%W{u$vmKb3`9E!{uExwGy3)gG4KTgo~7_LEhJT^TWu4i-q|Fko zr!vk=#3s=iP$N7`)nGFQgFyd{XUbu=e4V&B6Y|1U(Si{P1opLRysjWp+uAa5#ggbt zQl^0cgDQ{-Oz=qlu6W&ItRql#XtaRo?c28xy&V8O7-ammQrq^Vpe;*%G0NzD=_pT5 z%b?c*V^54#e8H+-UBC^s7_`rb2^^b^y86moS`eob{)fa(U=`mJFV5Ak)mL~qoG{Sa zd*xsjyG1Vwin*w+%(&%+UQI16EEqK*)0WXRfRFUv43-MiOD#hsmp`WIG90p7?|oSv zhAZXKl>{m|<1ou0L)8>?YcdMCD?Bw2EK}w=p_k;N^6l+v6yhrgY$`0h zk_G`nv?R*^%=t5|R9YV@%V8@V)(9?I#q~W=Q#@*3*yxFxF9@gU=UtXB7S2wDRd@Pi zpiQahOiv#{WNVJHl)$OXn{gd#_e*x<0Fh;8!0|KW-CJ;0j)xg?=I^Lr2zXG^uBTld zg;7)}24S@D8oKIMGZ!tu2&@(#nAu3JoGWM98CgpxI>5HN7jf|Z0wFNa&>r(tz!;Gc zy2P@B6mZJX+e_reSNztX2RWYWNmgIq656{5TMr62faHYTL?h|{Ru3i~fWqK?M~C*! zExX7@<8O5sZFuX6hp})gkUO4L%xJdSKw)WTRp$Q41MS%|k z!UOj_bK5)Pe=8;XzZB!q8)L6)cV#RTlieZ1?2p6$pWq9bO=H~%iA{;KWPo8)jB&T_ zkM>v%v4sb>oP`4;FBP&G!8!vcV(DN$n(_0I;cs^Kh8(HQ%rI|L?mPP=cjZ2VCpoL$ zM%%TTPbc?Qw_09IJ#_83;pFSnD_hxoto@g)TzWxll`Qjtb7Q)ZcUYtLywV9y5WLPK zhRTk*RFUgBAQn_R{(#7_NYHd5mK|ed0&odHwZT}J+!I>XQ4D@$_$8-~AS^@5Pf_JU zBto(yvAj{}pxDDe;GHmpo5&LuWO=Fyu|V1H=8yIDua)gbw2hI8 zC+}VGQAQy^Z^(E0IGPeXE)w$#hTBUuOIIU^nj`(WZWCK3E6}6)$4x*ub3A6!pJezB z9AQYyl8Uh(V88g(FEiEmO-~bB;=_kwv4J9k6_x_f-v2EqM+nRA zaDH?m@C%ltn8Jj@h8+jV1Rz0``_<;S=}7qt4akgOF6PF~%*-r&I{j}LO3@X@YZbM2 zzH7{Gp-Klhf*XTUynU+KA7Yfz)x-ZO1}8Ba5cZd&do4LjE+ zKTVJ-#Fd~nD~>z;Thu=9#}jYqaK+dTqP{FU{@)^YkL_d-`Uj;sX8bIs!=`2dKO|}= z)lM1Maq z&Su4Z4@)E7IJU=c@%}?-vGXpwS4sE`p{+5v*`eIg*4KD93oRBKkzhivNm_2z?1a44Z&&Q)UO$Hn zjW9EgTzEe5dgd>dQorhQ=m?W*E#}nO=8HcZDdD!izp)7Li&yzK>E#R24DVCUGy!AT z{$lEWD~Cm!r70Eli8jj)hmo&4K`j)mufOtUN?YUqg8gi9(mu7-Wct9s8h}4vvmo>! z>5A%wB6+t*2Axhl|6&hiQfn=5mwhGwnH#9oNz5fqdx~5_kefkU_!>Msw1=IEA=GjS zm+AOLLhN&*Y|!?`U$8Uh{ShUcC%1-`nICbwuNw&9p^W;+-x=>g6vJzK5C!8SrpU)iCW50;=D4;$+_bD^^84|#i8B`g;Xoch+hmX< zyJ9TU-ihPUfg~m0;cn+CWwU_B$=mgJAbJalXW17fs^-@zKaWMfQhH`p6B!a}Fk;1aXSxb0WI6O$MFY#jY zKo;t~Kmza}JVRjKXgP#N-efoiB*Os+!U44pm}YwWb!B`?;}a7ELG`lA&dMVDlXyXq zJ7gZ~4ha#U))`COAw+5cp%zaN%5^e%eg5rOm-dLVkm3P%A^;rRg04`_4{a5Me%RnB z)CnbDI1*+D3pMQTdkZ@ubf(W}Na71P#P?!lSL-QoqsY`hO013LIBd*@N_fJU5)6cl zo3)t_nqAo|pU0yW>kaYs^tWp|(pGPmgR(5`b;Ly#X0|cb>M)>X5o}Bpdw%DUuipVZ zks?W+#`WRo& ze{+khzo%6N^SeE2%XGQ;bLp2Gjhqk;olS&SgJV-`iYoXq3UazeMJVu6nmNAuSJ}Xe zwmq3>UjAEV5LNR(*wq=)Ymp(}|7QK}wll&OGWD9VqLAs@mv7%5$X2s`=F!yD1V{bC zv8lD6o#6OE4U6A#nEr9w``wr4s!^KC*?3#r?xBCo1Tmi$og zm>%}ZLQ2);TJL{TH$a0bBr6*ochbJScnM65<4nS~24+`2W$J@okB2ZF33K4*RG?EQ z)0CPSrb+J#={z}8vGn}h8G<`cTTG%-Pwy9ha3D=d==v?wKiCp+q2dPXif})%0Yw9D zHfVp_;WaD;)?07)vTnc`fxz{t3*?)1lm-$PK4DlNBqpNJ`3j+X34k2ZQk%ZUT?V9J z&PIys^Y@p?=K%DEUr;ZXqU|A71VAQb?++Cf9Zt4shQy@>CoSbCUyCU^1LuLpx({+N zd;J$?Ha9iI))@41mS=qvP2+i7vR4PzUuT_jBFg#t+gA@eVdLc-(AQxF`ss^5UQ3K&O{@t2A zuYijaF%P3mg43-zZ!28>XbRHjB=5G5xb8?jm)}B^h(VU!WVHvaPc z0HT7>$&lItXa#zrje8B^h1Y82FjU|L%zY8QzW7h$w~{M~{4nbVXO0tQI?7XV?qcNA zhw~x-i`Sll^9-Sbba-DRObvJG+pM(6)C(M1hs**TH`K4w%;Yvh=Zz=N>lpe7Z}%Pm zAM`oDXrEjx5F9f?keCeRpx*~qfW}wGW7>Xva+1VC5S$Y28hXsLn8QVKqM^=+^^eALo$C4qbPlH|3idT(b3Z?{76fbT zZ=0j`{_wu_dH$KFmub%Vs<2aO?)X;ku%DxZVdwVxM3p*zwycQy1N{fw-Ly}CsIEEJ zc&^d%;P9u57Ilqp58Cb&qq$enHnFz1Y=dvTH(qd%LFQ@c`xtUlM@pY2z?^PcGy*5 z7K|J(e=FYp)#?KLE+rSa#7RIt0^5Nb{I+=;FHhVI=Z|_2HMsPeG;w z5P{2`fWwfFedtz)s3@Ykir&HGLR3R_G@1xZbqaxLxhuWV+$}UT6hxPOi&Fz0*?nBp zgA==wPglQelC2%x@<~akHLqvH7126Tm3MtZoyL$Ig{Hrye)H*i36k)J7u*uvG2sT< z^59U_U$Ir-c@cJtdL9%!Fr^YGX;>jeK!-%~Re{XoFT9;qZ)%2CR)0+Ra}Y7jKtZ(3 zPf$$N4T0td(O{xcbS*HQ_D~|=G`bl|ZU3%kh1#(C;FQI}+GBE|E~vKAZkyHpdS~Ix z#P-QujdrshN?Nh9EWeK8gEPKs?<@!)&)e>q#`W3A5_8?vk51wcAxa(MOvBZLfPUlN z0V+vTXPY#`NX`wgwuipDxAkH=hCEgs5A9d_ydxSbrgPP?4Of@f@BCW}Fz!z5^DsH3 zSp;q}VW*j1SbS82{dPGzI>C)TH99L-S>5!*LfbtZ#oXxzPua8ait=v+PP^FYxu3u&{&TVDBB7{U-#Lt)rvSy zvdm?HR&#e zxH*130$&n?FrnaduGsp>ZO^zjU=kfhWUOv*+L_t>25JR7%(O#cg=MZhuOJzR8UuTvg(}b-yyBmw2Up-QlG5{$4#ax`4um(V7Pd%_zplO>Pig3=@8DVe1JC-` zZ<8N#$EtRIE&`CrP;KGGm5_aL%ZKZ)YDgJa<}@!#vS#DD@=IZ}R^iseUG19eoSz)_ z8lBbjHj6m{-_Bt8?>w6J3&}l%HQ7bZJm0eT<&s~OEOD9#HN7`lcCfGem2Nx+C|TXA zAHo`5QXLci2wAEY<#i_&&98)sIJ(aO;lc*pGz|O?C&hV>R>c{v!T29c0eLjxe-&TD zWEM1J&d-agpmoOs4%5bVpS}1AC|$UOS8~!+HB3>9^$=aR!^!1VkkrSSH#s$V6){?Z zRse1#baK!pTQvZg0xe`*I&R{y3Av5OUUBo4y#6sbtwFQ;S0O33t*&b1 z43gFZzQmSSDWHTRJBVo*Mv6z>Heo}k%mxg*GB!q(&{z0i`rLAgW4*EK;52|!7cGt! z@-oiN5oja?XhQiE*tBa#okM7&PouL;(s(%=jhOV!_+*us^{iHZ=TlwI!5=zm* zO(#PK@NgV=1?I2IJL+NsLm#w!DHX%Dnt$}^G}LR%C~lmH2=Un16*`A?+P?9++N|Mg zXsbyULEk}4XkA?(I^T8c>om$YFcMBWzp{WI}YcT7jI0wEg(0(9j^Dj@!ubF�qB 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