From a4e301583a3d6c8f26091c08183bff8537008610 Mon Sep 17 00:00:00 2001 From: TrueCharts-Bot Date: Tue, 10 Aug 2021 13:47:23 +0000 Subject: [PATCH] Commit new App releases for TrueCharts Signed-off-by: TrueCharts-Bot --- deprecated/nzbhydra/6.4.3/Chart.lock | 2 +- develop/prototype-gui/1.5.10/Chart.lock | 2 +- incubator/airsonic/1.4.1/Chart.lock | 2 +- incubator/appdaemon/3.4.2/Chart.lock | 2 +- incubator/bazarr/6.4.2/Chart.lock | 2 +- incubator/booksonic-air/1.2.1/Chart.lock | 2 +- incubator/calibre-web/6.4.1/Chart.lock | 2 +- incubator/calibre/1.2.3/Chart.lock | 2 +- incubator/deconz/1.2.2/Chart.lock | 2 +- incubator/deluge/6.4.1/Chart.lock | 2 +- incubator/dizquetv/1.2.1/Chart.lock | 2 +- incubator/duplicati/1.2.1/Chart.lock | 2 +- incubator/fireflyiii/4.9.2/Chart.lock | 2 +- incubator/flaresolverr/1.2.2/Chart.lock | 2 +- incubator/flood/1.2.1/Chart.lock | 2 +- incubator/focalboard/1.2.2/Chart.lock | 2 +- incubator/freshrss/6.4.1/Chart.lock | 2 +- incubator/gaps/6.4.1/Chart.lock | 2 +- incubator/gonic/1.2.1/Chart.lock | 2 +- incubator/grocy/6.4.2/Chart.lock | 2 +- incubator/haste-server/1.4.1/Chart.lock | 2 +- incubator/healthchecks/1.2.2/Chart.lock | 2 +- incubator/heimdall/6.4.1/Chart.lock | 2 +- incubator/hyperion-ng/1.2.1/Chart.lock | 2 +- incubator/komga/1.2.6/Chart.lock | 2 +- incubator/lazylibrarian/6.4.1/Chart.lock | 2 +- incubator/librespeed/1.2.2/Chart.lock | 2 +- incubator/lychee/6.4.2/Chart.lock | 2 +- incubator/mealie/1.4.2/Chart.lock | 2 +- incubator/mosquitto/1.4.1/Chart.lock | 2 +- incubator/mylar/1.2.1/Chart.lock | 2 +- incubator/navidrome/6.4.1/Chart.lock | 2 +- incubator/node-red/6.4.6/Chart.lock | 2 +- incubator/nullserv/1.2.1/Chart.lock | 2 +- incubator/nzbget/6.4.1/Chart.lock | 2 +- incubator/octoprint/1.2.2/Chart.lock | 2 +- incubator/omada-controller/1.2.1/Chart.lock | 2 +- incubator/organizr/6.4.1/Chart.lock | 2 +- incubator/overseerr/1.2.1/Chart.lock | 2 +- incubator/owncast/1.2.1/Chart.lock | 2 +- incubator/owncloud-ocis/1.2.3/Chart.lock | 2 +- incubator/photoprism/1.2.2/Chart.lock | 2 +- incubator/piaware/1.2.1/Chart.lock | 2 +- incubator/podgrab/4.4.2/Chart.lock | 2 +- .../pretend-youre-xyzzy/1.2.1/Chart.lock | 2 +- incubator/protonmail-bridge/1.2.1/Chart.lock | 2 +- incubator/prowlarr/1.4.9/Chart.lock | 2 +- incubator/pyload/1.2.1/Chart.lock | 2 +- incubator/qbittorrent/6.4.3/Chart.lock | 2 +- incubator/readarr/6.4.10/Chart.lock | 2 +- incubator/reg/1.4.1/Chart.lock | 2 +- incubator/sabnzbd/6.4.1/Chart.lock | 2 +- incubator/ser2sock/1.2.1/Chart.lock | 2 +- incubator/stash/1.2.1/Chart.lock | 2 +- incubator/thelounge/1.4.1/Chart.lock | 2 +- incubator/tvheadend/7.4.1/Chart.lock | 2 +- incubator/unifi/6.4.1/Chart.lock | 2 +- incubator/unpackerr/1.4.1/Chart.lock | 2 +- incubator/xteve/1.2.1/Chart.lock | 2 +- non-free/resilio-sync/1.2.2/Chart.lock | 2 +- stable/collabora-online/6.4.6/Chart.lock | 2 +- stable/deepstack-cpu/4.4.1/Chart.lock | 2 +- stable/emby/6.4.2/Chart.lock | 2 +- stable/esphome/6.4.4/Chart.lock | 2 +- stable/freeradius/1.0.1/Chart.lock | 2 +- stable/handbrake/6.4.2/Chart.lock | 2 +- stable/home-assistant/6.4.5/Chart.lock | 2 +- stable/jackett/6.4.10/Chart.lock | 2 +- stable/jellyfin/6.4.1/Chart.lock | 2 +- stable/kms/6.4.1/Chart.lock | 2 +- stable/lidarr/6.4.1/Chart.lock | 2 +- stable/nextcloud/1.8.1/Chart.lock | 2 +- stable/ombi/6.4.6/Chart.lock | 2 +- stable/openldap/1.0.4/Chart.lock | 2 +- stable/pgadmin/1.1.2/Chart.lock | 2 +- stable/phpldapadmin/1.1.2/Chart.lock | 2 +- stable/plex/5.4.5/Chart.lock | 2 +- stable/radarr/6.4.1/Chart.lock | 2 +- stable/sonarr/6.4.1/Chart.lock | 2 +- stable/syncthing/6.4.1/Chart.lock | 2 +- stable/tautulli/6.4.2/Chart.lock | 2 +- stable/traefik/6.6.2/Chart.lock | 2 +- stable/transmission/6.4.1/Chart.lock | 2 +- stable/truecommand/6.4.1/Chart.lock | 2 +- stable/vaultwarden/3.9.3/CONFIG.md | 9 + stable/vaultwarden/3.9.3/Chart.lock | 9 + stable/vaultwarden/3.9.3/Chart.yaml | 34 + stable/vaultwarden/3.9.3/README.md | 55 + stable/vaultwarden/3.9.3/app-readme.md | 3 + .../vaultwarden/3.9.3/charts/common-6.6.2.tgz | Bin 0 -> 23559 bytes .../3.9.3/charts/postgresql-10.9.1.tgz | Bin 0 -> 52056 bytes stable/vaultwarden/3.9.3/ix_values.yaml | 54 + stable/vaultwarden/3.9.3/questions.yaml | 1193 +++++++++++++++++ .../3.9.3/templates/_configmap.tpl | 116 ++ .../vaultwarden/3.9.3/templates/_secrets.tpl | 59 + .../vaultwarden/3.9.3/templates/_validate.tpl | 17 + .../vaultwarden/3.9.3/templates/common.yaml | 11 + stable/vaultwarden/3.9.3/test_values.yaml | 174 +++ stable/vaultwarden/3.9.3/values.yaml | 0 stable/zwavejs2mqtt/6.4.7/Chart.lock | 2 +- 100 files changed, 1819 insertions(+), 85 deletions(-) create mode 100644 stable/vaultwarden/3.9.3/CONFIG.md create mode 100644 stable/vaultwarden/3.9.3/Chart.lock create mode 100644 stable/vaultwarden/3.9.3/Chart.yaml create mode 100644 stable/vaultwarden/3.9.3/README.md create mode 100644 stable/vaultwarden/3.9.3/app-readme.md create mode 100644 stable/vaultwarden/3.9.3/charts/common-6.6.2.tgz create mode 100644 stable/vaultwarden/3.9.3/charts/postgresql-10.9.1.tgz create mode 100644 stable/vaultwarden/3.9.3/ix_values.yaml create mode 100644 stable/vaultwarden/3.9.3/questions.yaml create mode 100644 stable/vaultwarden/3.9.3/templates/_configmap.tpl create mode 100644 stable/vaultwarden/3.9.3/templates/_secrets.tpl create mode 100644 stable/vaultwarden/3.9.3/templates/_validate.tpl create mode 100644 stable/vaultwarden/3.9.3/templates/common.yaml create mode 100644 stable/vaultwarden/3.9.3/test_values.yaml create mode 100644 stable/vaultwarden/3.9.3/values.yaml diff --git a/deprecated/nzbhydra/6.4.3/Chart.lock b/deprecated/nzbhydra/6.4.3/Chart.lock index 3618cb7a31..b38c8c09b0 100644 --- a/deprecated/nzbhydra/6.4.3/Chart.lock +++ b/deprecated/nzbhydra/6.4.3/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.6.2 digest: sha256:0d88f209079cd7d1b4595ba1ab3f60222515510cbb85743d0d6c431fd7ed0fae -generated: "2021-08-10T12:21:12.797399437Z" +generated: "2021-08-10T13:46:42.287100739Z" diff --git a/develop/prototype-gui/1.5.10/Chart.lock b/develop/prototype-gui/1.5.10/Chart.lock index dcd1dc2887..0f499f78f5 100644 --- a/develop/prototype-gui/1.5.10/Chart.lock +++ b/develop/prototype-gui/1.5.10/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.6.2 digest: sha256:0d88f209079cd7d1b4595ba1ab3f60222515510cbb85743d0d6c431fd7ed0fae -generated: "2021-08-10T12:21:08.019766931Z" +generated: "2021-08-10T13:46:38.18311875Z" diff --git a/incubator/airsonic/1.4.1/Chart.lock b/incubator/airsonic/1.4.1/Chart.lock index 5c0f167990..dd1cb682c6 100644 --- a/incubator/airsonic/1.4.1/Chart.lock +++ b/incubator/airsonic/1.4.1/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.6.2 digest: sha256:0d88f209079cd7d1b4595ba1ab3f60222515510cbb85743d0d6c431fd7ed0fae -generated: "2021-08-10T12:18:45.525753366Z" +generated: "2021-08-10T13:44:32.569276364Z" diff --git a/incubator/appdaemon/3.4.2/Chart.lock b/incubator/appdaemon/3.4.2/Chart.lock index 2a6edc1df3..9eac8974b8 100644 --- a/incubator/appdaemon/3.4.2/Chart.lock +++ b/incubator/appdaemon/3.4.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.6.2 digest: sha256:0d88f209079cd7d1b4595ba1ab3f60222515510cbb85743d0d6c431fd7ed0fae -generated: "2021-08-10T12:18:47.890949829Z" +generated: "2021-08-10T13:44:34.716756444Z" diff --git a/incubator/bazarr/6.4.2/Chart.lock b/incubator/bazarr/6.4.2/Chart.lock index 6b379eaca0..2d8b8f318e 100644 --- a/incubator/bazarr/6.4.2/Chart.lock +++ b/incubator/bazarr/6.4.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.6.2 digest: sha256:0d88f209079cd7d1b4595ba1ab3f60222515510cbb85743d0d6c431fd7ed0fae -generated: "2021-08-10T12:18:50.27856725Z" +generated: "2021-08-10T13:44:36.78797134Z" diff --git a/incubator/booksonic-air/1.2.1/Chart.lock b/incubator/booksonic-air/1.2.1/Chart.lock index e4ee0c51b7..8cdd229cfa 100644 --- a/incubator/booksonic-air/1.2.1/Chart.lock +++ b/incubator/booksonic-air/1.2.1/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.6.2 digest: sha256:fd606594ec8fe55cdeff8c4dbbd0f4002c9805dfc629f483aede28446b9a8eca -generated: "2021-08-10T12:18:52.64318169Z" +generated: "2021-08-10T13:44:38.909060996Z" diff --git a/incubator/calibre-web/6.4.1/Chart.lock b/incubator/calibre-web/6.4.1/Chart.lock index 094d13d1db..b77d25ade6 100644 --- a/incubator/calibre-web/6.4.1/Chart.lock +++ b/incubator/calibre-web/6.4.1/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.6.2 digest: sha256:0d88f209079cd7d1b4595ba1ab3f60222515510cbb85743d0d6c431fd7ed0fae -generated: "2021-08-10T12:18:57.305600522Z" +generated: "2021-08-10T13:44:43.088222655Z" diff --git a/incubator/calibre/1.2.3/Chart.lock b/incubator/calibre/1.2.3/Chart.lock index c13cbb3696..0546693a13 100644 --- a/incubator/calibre/1.2.3/Chart.lock +++ b/incubator/calibre/1.2.3/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.6.2 digest: sha256:fd606594ec8fe55cdeff8c4dbbd0f4002c9805dfc629f483aede28446b9a8eca -generated: "2021-08-10T12:18:54.994212573Z" +generated: "2021-08-10T13:44:40.976802469Z" diff --git a/incubator/deconz/1.2.2/Chart.lock b/incubator/deconz/1.2.2/Chart.lock index 2cf5c62d43..01744837c4 100644 --- a/incubator/deconz/1.2.2/Chart.lock +++ b/incubator/deconz/1.2.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.6.2 digest: sha256:fd606594ec8fe55cdeff8c4dbbd0f4002c9805dfc629f483aede28446b9a8eca -generated: "2021-08-10T12:18:59.63648884Z" +generated: "2021-08-10T13:44:45.132275271Z" diff --git a/incubator/deluge/6.4.1/Chart.lock b/incubator/deluge/6.4.1/Chart.lock index cc52099340..b5d48a4252 100644 --- a/incubator/deluge/6.4.1/Chart.lock +++ b/incubator/deluge/6.4.1/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.6.2 digest: sha256:0d88f209079cd7d1b4595ba1ab3f60222515510cbb85743d0d6c431fd7ed0fae -generated: "2021-08-10T12:19:02.111204441Z" +generated: "2021-08-10T13:44:47.219866849Z" diff --git a/incubator/dizquetv/1.2.1/Chart.lock b/incubator/dizquetv/1.2.1/Chart.lock index 3fa18fe024..af84329ce3 100644 --- a/incubator/dizquetv/1.2.1/Chart.lock +++ b/incubator/dizquetv/1.2.1/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.6.2 digest: sha256:fd606594ec8fe55cdeff8c4dbbd0f4002c9805dfc629f483aede28446b9a8eca -generated: "2021-08-10T12:19:04.507847009Z" +generated: "2021-08-10T13:44:49.604525647Z" diff --git a/incubator/duplicati/1.2.1/Chart.lock b/incubator/duplicati/1.2.1/Chart.lock index f96ec079e0..28de1d4f02 100644 --- a/incubator/duplicati/1.2.1/Chart.lock +++ b/incubator/duplicati/1.2.1/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.6.2 digest: sha256:fd606594ec8fe55cdeff8c4dbbd0f4002c9805dfc629f483aede28446b9a8eca -generated: "2021-08-10T12:19:06.904305053Z" +generated: "2021-08-10T13:44:51.716014148Z" diff --git a/incubator/fireflyiii/4.9.2/Chart.lock b/incubator/fireflyiii/4.9.2/Chart.lock index 6ff8a9d69d..3c76b6a226 100644 --- a/incubator/fireflyiii/4.9.2/Chart.lock +++ b/incubator/fireflyiii/4.9.2/Chart.lock @@ -6,4 +6,4 @@ dependencies: repository: https://charts.bitnami.com/bitnami version: 10.9.1 digest: sha256:a579582fc5bfbefce548962b740b81ac9a922799adfb7f2ff13688d57bdd5bbb -generated: "2021-08-10T12:19:12.494753576Z" +generated: "2021-08-10T13:44:56.10548236Z" diff --git a/incubator/flaresolverr/1.2.2/Chart.lock b/incubator/flaresolverr/1.2.2/Chart.lock index 54177e0bb8..208468a2a6 100644 --- a/incubator/flaresolverr/1.2.2/Chart.lock +++ b/incubator/flaresolverr/1.2.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.6.2 digest: sha256:fd606594ec8fe55cdeff8c4dbbd0f4002c9805dfc629f483aede28446b9a8eca -generated: "2021-08-10T12:19:18.965094108Z" +generated: "2021-08-10T13:45:00.920928356Z" diff --git a/incubator/flood/1.2.1/Chart.lock b/incubator/flood/1.2.1/Chart.lock index ee1c5f0cf2..495c0ed374 100644 --- a/incubator/flood/1.2.1/Chart.lock +++ b/incubator/flood/1.2.1/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.6.2 digest: sha256:fd606594ec8fe55cdeff8c4dbbd0f4002c9805dfc629f483aede28446b9a8eca -generated: "2021-08-10T12:19:21.346035714Z" +generated: "2021-08-10T13:45:03.027063602Z" diff --git a/incubator/focalboard/1.2.2/Chart.lock b/incubator/focalboard/1.2.2/Chart.lock index 6166b6e7d1..a07fd404c3 100644 --- a/incubator/focalboard/1.2.2/Chart.lock +++ b/incubator/focalboard/1.2.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.6.2 digest: sha256:fd606594ec8fe55cdeff8c4dbbd0f4002c9805dfc629f483aede28446b9a8eca -generated: "2021-08-10T12:19:23.690690955Z" +generated: "2021-08-10T13:45:05.177055333Z" diff --git a/incubator/freshrss/6.4.1/Chart.lock b/incubator/freshrss/6.4.1/Chart.lock index 1dc533a30a..f874ae9b96 100644 --- a/incubator/freshrss/6.4.1/Chart.lock +++ b/incubator/freshrss/6.4.1/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.6.2 digest: sha256:0d88f209079cd7d1b4595ba1ab3f60222515510cbb85743d0d6c431fd7ed0fae -generated: "2021-08-10T12:19:26.123363304Z" +generated: "2021-08-10T13:45:07.299801785Z" diff --git a/incubator/gaps/6.4.1/Chart.lock b/incubator/gaps/6.4.1/Chart.lock index e9e4c4afe1..8a6885cfa8 100644 --- a/incubator/gaps/6.4.1/Chart.lock +++ b/incubator/gaps/6.4.1/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.6.2 digest: sha256:0d88f209079cd7d1b4595ba1ab3f60222515510cbb85743d0d6c431fd7ed0fae -generated: "2021-08-10T12:19:28.448560177Z" +generated: "2021-08-10T13:45:09.396343917Z" diff --git a/incubator/gonic/1.2.1/Chart.lock b/incubator/gonic/1.2.1/Chart.lock index 25ac1c5b13..69e2dac2bd 100644 --- a/incubator/gonic/1.2.1/Chart.lock +++ b/incubator/gonic/1.2.1/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.6.2 digest: sha256:fd606594ec8fe55cdeff8c4dbbd0f4002c9805dfc629f483aede28446b9a8eca -generated: "2021-08-10T12:19:30.996984115Z" +generated: "2021-08-10T13:45:11.458542463Z" diff --git a/incubator/grocy/6.4.2/Chart.lock b/incubator/grocy/6.4.2/Chart.lock index 61089d1405..01a6b89c9a 100644 --- a/incubator/grocy/6.4.2/Chart.lock +++ b/incubator/grocy/6.4.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.6.2 digest: sha256:0d88f209079cd7d1b4595ba1ab3f60222515510cbb85743d0d6c431fd7ed0fae -generated: "2021-08-10T12:19:33.336435734Z" +generated: "2021-08-10T13:45:13.592566093Z" diff --git a/incubator/haste-server/1.4.1/Chart.lock b/incubator/haste-server/1.4.1/Chart.lock index 552c847861..34b2fc3d87 100644 --- a/incubator/haste-server/1.4.1/Chart.lock +++ b/incubator/haste-server/1.4.1/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.6.2 digest: sha256:0d88f209079cd7d1b4595ba1ab3f60222515510cbb85743d0d6c431fd7ed0fae -generated: "2021-08-10T12:19:35.676770591Z" +generated: "2021-08-10T13:45:15.862254956Z" diff --git a/incubator/healthchecks/1.2.2/Chart.lock b/incubator/healthchecks/1.2.2/Chart.lock index fcfd2fc93e..3313e3d9e3 100644 --- a/incubator/healthchecks/1.2.2/Chart.lock +++ b/incubator/healthchecks/1.2.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.6.2 digest: sha256:fd606594ec8fe55cdeff8c4dbbd0f4002c9805dfc629f483aede28446b9a8eca -generated: "2021-08-10T12:19:38.055356204Z" +generated: "2021-08-10T13:45:18.056554091Z" diff --git a/incubator/heimdall/6.4.1/Chart.lock b/incubator/heimdall/6.4.1/Chart.lock index 6ee650244a..73205af822 100644 --- a/incubator/heimdall/6.4.1/Chart.lock +++ b/incubator/heimdall/6.4.1/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.6.2 digest: sha256:0d88f209079cd7d1b4595ba1ab3f60222515510cbb85743d0d6c431fd7ed0fae -generated: "2021-08-10T12:19:40.413955509Z" +generated: "2021-08-10T13:45:20.321696468Z" diff --git a/incubator/hyperion-ng/1.2.1/Chart.lock b/incubator/hyperion-ng/1.2.1/Chart.lock index 174eec28a2..cfdba68d0b 100644 --- a/incubator/hyperion-ng/1.2.1/Chart.lock +++ b/incubator/hyperion-ng/1.2.1/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.6.2 digest: sha256:fd606594ec8fe55cdeff8c4dbbd0f4002c9805dfc629f483aede28446b9a8eca -generated: "2021-08-10T12:19:42.757608937Z" +generated: "2021-08-10T13:45:22.511764344Z" diff --git a/incubator/komga/1.2.6/Chart.lock b/incubator/komga/1.2.6/Chart.lock index 8d45506bc7..af19f3294d 100644 --- a/incubator/komga/1.2.6/Chart.lock +++ b/incubator/komga/1.2.6/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.6.2 digest: sha256:fd606594ec8fe55cdeff8c4dbbd0f4002c9805dfc629f483aede28446b9a8eca -generated: "2021-08-10T12:19:45.105805541Z" +generated: "2021-08-10T13:45:24.701148314Z" diff --git a/incubator/lazylibrarian/6.4.1/Chart.lock b/incubator/lazylibrarian/6.4.1/Chart.lock index d89065a193..3d2c30f2af 100644 --- a/incubator/lazylibrarian/6.4.1/Chart.lock +++ b/incubator/lazylibrarian/6.4.1/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.6.2 digest: sha256:0d88f209079cd7d1b4595ba1ab3f60222515510cbb85743d0d6c431fd7ed0fae -generated: "2021-08-10T12:19:47.48327619Z" +generated: "2021-08-10T13:45:26.77237513Z" diff --git a/incubator/librespeed/1.2.2/Chart.lock b/incubator/librespeed/1.2.2/Chart.lock index ca647e4a7c..5ca43cb97f 100644 --- a/incubator/librespeed/1.2.2/Chart.lock +++ b/incubator/librespeed/1.2.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.6.2 digest: sha256:fd606594ec8fe55cdeff8c4dbbd0f4002c9805dfc629f483aede28446b9a8eca -generated: "2021-08-10T12:19:49.960249233Z" +generated: "2021-08-10T13:45:28.931548949Z" diff --git a/incubator/lychee/6.4.2/Chart.lock b/incubator/lychee/6.4.2/Chart.lock index 9d364bf0ed..c641c0e90d 100644 --- a/incubator/lychee/6.4.2/Chart.lock +++ b/incubator/lychee/6.4.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.6.2 digest: sha256:0d88f209079cd7d1b4595ba1ab3f60222515510cbb85743d0d6c431fd7ed0fae -generated: "2021-08-10T12:19:52.352853492Z" +generated: "2021-08-10T13:45:30.992732643Z" diff --git a/incubator/mealie/1.4.2/Chart.lock b/incubator/mealie/1.4.2/Chart.lock index 7745b3d5e2..dc03e10a8a 100644 --- a/incubator/mealie/1.4.2/Chart.lock +++ b/incubator/mealie/1.4.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.6.2 digest: sha256:0d88f209079cd7d1b4595ba1ab3f60222515510cbb85743d0d6c431fd7ed0fae -generated: "2021-08-10T12:19:54.738772387Z" +generated: "2021-08-10T13:45:33.074350003Z" diff --git a/incubator/mosquitto/1.4.1/Chart.lock b/incubator/mosquitto/1.4.1/Chart.lock index a6e5f21389..1ceceb0629 100644 --- a/incubator/mosquitto/1.4.1/Chart.lock +++ b/incubator/mosquitto/1.4.1/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.6.2 digest: sha256:0d88f209079cd7d1b4595ba1ab3f60222515510cbb85743d0d6c431fd7ed0fae -generated: "2021-08-10T12:19:57.133920036Z" +generated: "2021-08-10T13:45:35.130502255Z" diff --git a/incubator/mylar/1.2.1/Chart.lock b/incubator/mylar/1.2.1/Chart.lock index ce5d7ee243..e145169e77 100644 --- a/incubator/mylar/1.2.1/Chart.lock +++ b/incubator/mylar/1.2.1/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.6.2 digest: sha256:fd606594ec8fe55cdeff8c4dbbd0f4002c9805dfc629f483aede28446b9a8eca -generated: "2021-08-10T12:19:59.466158567Z" +generated: "2021-08-10T13:45:37.200827057Z" diff --git a/incubator/navidrome/6.4.1/Chart.lock b/incubator/navidrome/6.4.1/Chart.lock index 1595aa06e3..c29250ef73 100644 --- a/incubator/navidrome/6.4.1/Chart.lock +++ b/incubator/navidrome/6.4.1/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.6.2 digest: sha256:0d88f209079cd7d1b4595ba1ab3f60222515510cbb85743d0d6c431fd7ed0fae -generated: "2021-08-10T12:20:01.8311357Z" +generated: "2021-08-10T13:45:39.297171327Z" diff --git a/incubator/node-red/6.4.6/Chart.lock b/incubator/node-red/6.4.6/Chart.lock index 0d2838e6be..bf87f11e53 100644 --- a/incubator/node-red/6.4.6/Chart.lock +++ b/incubator/node-red/6.4.6/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.6.2 digest: sha256:0d88f209079cd7d1b4595ba1ab3f60222515510cbb85743d0d6c431fd7ed0fae -generated: "2021-08-10T12:20:04.146150709Z" +generated: "2021-08-10T13:45:41.430344601Z" diff --git a/incubator/nullserv/1.2.1/Chart.lock b/incubator/nullserv/1.2.1/Chart.lock index 7e84d0c70c..d86686365a 100644 --- a/incubator/nullserv/1.2.1/Chart.lock +++ b/incubator/nullserv/1.2.1/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.6.2 digest: sha256:fd606594ec8fe55cdeff8c4dbbd0f4002c9805dfc629f483aede28446b9a8eca -generated: "2021-08-10T12:20:06.632693384Z" +generated: "2021-08-10T13:45:43.510371536Z" diff --git a/incubator/nzbget/6.4.1/Chart.lock b/incubator/nzbget/6.4.1/Chart.lock index 86c5b319d0..3031029cd8 100644 --- a/incubator/nzbget/6.4.1/Chart.lock +++ b/incubator/nzbget/6.4.1/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.6.2 digest: sha256:0d88f209079cd7d1b4595ba1ab3f60222515510cbb85743d0d6c431fd7ed0fae -generated: "2021-08-10T12:20:08.980712817Z" +generated: "2021-08-10T13:45:45.56264141Z" diff --git a/incubator/octoprint/1.2.2/Chart.lock b/incubator/octoprint/1.2.2/Chart.lock index fc15f29668..e1b1f10221 100644 --- a/incubator/octoprint/1.2.2/Chart.lock +++ b/incubator/octoprint/1.2.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.6.2 digest: sha256:fd606594ec8fe55cdeff8c4dbbd0f4002c9805dfc629f483aede28446b9a8eca -generated: "2021-08-10T12:20:11.352787635Z" +generated: "2021-08-10T13:45:47.816507707Z" diff --git a/incubator/omada-controller/1.2.1/Chart.lock b/incubator/omada-controller/1.2.1/Chart.lock index f1e057fc42..beaa8db184 100644 --- a/incubator/omada-controller/1.2.1/Chart.lock +++ b/incubator/omada-controller/1.2.1/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.6.2 digest: sha256:fd606594ec8fe55cdeff8c4dbbd0f4002c9805dfc629f483aede28446b9a8eca -generated: "2021-08-10T12:20:13.703883645Z" +generated: "2021-08-10T13:45:49.850672762Z" diff --git a/incubator/organizr/6.4.1/Chart.lock b/incubator/organizr/6.4.1/Chart.lock index 2bb2e89298..4d973172fe 100644 --- a/incubator/organizr/6.4.1/Chart.lock +++ b/incubator/organizr/6.4.1/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.6.2 digest: sha256:0d88f209079cd7d1b4595ba1ab3f60222515510cbb85743d0d6c431fd7ed0fae -generated: "2021-08-10T12:20:16.061808035Z" +generated: "2021-08-10T13:45:51.90810026Z" diff --git a/incubator/overseerr/1.2.1/Chart.lock b/incubator/overseerr/1.2.1/Chart.lock index f511b49971..684974ddee 100644 --- a/incubator/overseerr/1.2.1/Chart.lock +++ b/incubator/overseerr/1.2.1/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.6.2 digest: sha256:fd606594ec8fe55cdeff8c4dbbd0f4002c9805dfc629f483aede28446b9a8eca -generated: "2021-08-10T12:20:18.365806758Z" +generated: "2021-08-10T13:45:53.991849041Z" diff --git a/incubator/owncast/1.2.1/Chart.lock b/incubator/owncast/1.2.1/Chart.lock index f71461233a..edfc1a841e 100644 --- a/incubator/owncast/1.2.1/Chart.lock +++ b/incubator/owncast/1.2.1/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.6.2 digest: sha256:fd606594ec8fe55cdeff8c4dbbd0f4002c9805dfc629f483aede28446b9a8eca -generated: "2021-08-10T12:20:20.856298901Z" +generated: "2021-08-10T13:45:56.06050019Z" diff --git a/incubator/owncloud-ocis/1.2.3/Chart.lock b/incubator/owncloud-ocis/1.2.3/Chart.lock index 60a90c91ca..ff1c25fc43 100644 --- a/incubator/owncloud-ocis/1.2.3/Chart.lock +++ b/incubator/owncloud-ocis/1.2.3/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.6.2 digest: sha256:fd606594ec8fe55cdeff8c4dbbd0f4002c9805dfc629f483aede28446b9a8eca -generated: "2021-08-10T12:20:23.184283992Z" +generated: "2021-08-10T13:45:58.162271227Z" diff --git a/incubator/photoprism/1.2.2/Chart.lock b/incubator/photoprism/1.2.2/Chart.lock index 35c6e8a682..4b36591822 100644 --- a/incubator/photoprism/1.2.2/Chart.lock +++ b/incubator/photoprism/1.2.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.6.2 digest: sha256:fd606594ec8fe55cdeff8c4dbbd0f4002c9805dfc629f483aede28446b9a8eca -generated: "2021-08-10T12:20:25.508254575Z" +generated: "2021-08-10T13:46:00.345999364Z" diff --git a/incubator/piaware/1.2.1/Chart.lock b/incubator/piaware/1.2.1/Chart.lock index 339c0f51fa..e321e70b94 100644 --- a/incubator/piaware/1.2.1/Chart.lock +++ b/incubator/piaware/1.2.1/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.6.2 digest: sha256:fd606594ec8fe55cdeff8c4dbbd0f4002c9805dfc629f483aede28446b9a8eca -generated: "2021-08-10T12:20:27.893273953Z" +generated: "2021-08-10T13:46:02.449406367Z" diff --git a/incubator/podgrab/4.4.2/Chart.lock b/incubator/podgrab/4.4.2/Chart.lock index a3ca09a6ec..bc9768ed40 100644 --- a/incubator/podgrab/4.4.2/Chart.lock +++ b/incubator/podgrab/4.4.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.6.2 digest: sha256:0d88f209079cd7d1b4595ba1ab3f60222515510cbb85743d0d6c431fd7ed0fae -generated: "2021-08-10T12:20:30.179705467Z" +generated: "2021-08-10T13:46:04.593247906Z" diff --git a/incubator/pretend-youre-xyzzy/1.2.1/Chart.lock b/incubator/pretend-youre-xyzzy/1.2.1/Chart.lock index ee0bcdc0c1..f3e221c7e0 100644 --- a/incubator/pretend-youre-xyzzy/1.2.1/Chart.lock +++ b/incubator/pretend-youre-xyzzy/1.2.1/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.6.2 digest: sha256:fd606594ec8fe55cdeff8c4dbbd0f4002c9805dfc629f483aede28446b9a8eca -generated: "2021-08-10T12:20:32.503991608Z" +generated: "2021-08-10T13:46:06.674851628Z" diff --git a/incubator/protonmail-bridge/1.2.1/Chart.lock b/incubator/protonmail-bridge/1.2.1/Chart.lock index 6b0afaf0de..20d7e07157 100644 --- a/incubator/protonmail-bridge/1.2.1/Chart.lock +++ b/incubator/protonmail-bridge/1.2.1/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.6.2 digest: sha256:fd606594ec8fe55cdeff8c4dbbd0f4002c9805dfc629f483aede28446b9a8eca -generated: "2021-08-10T12:20:34.80044864Z" +generated: "2021-08-10T13:46:08.739891985Z" diff --git a/incubator/prowlarr/1.4.9/Chart.lock b/incubator/prowlarr/1.4.9/Chart.lock index 7cbcf3ab0e..c91ae86ab3 100644 --- a/incubator/prowlarr/1.4.9/Chart.lock +++ b/incubator/prowlarr/1.4.9/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.6.2 digest: sha256:0d88f209079cd7d1b4595ba1ab3f60222515510cbb85743d0d6c431fd7ed0fae -generated: "2021-08-10T12:20:37.227842198Z" +generated: "2021-08-10T13:46:10.823076527Z" diff --git a/incubator/pyload/1.2.1/Chart.lock b/incubator/pyload/1.2.1/Chart.lock index dbb70f88c5..2511573f3f 100644 --- a/incubator/pyload/1.2.1/Chart.lock +++ b/incubator/pyload/1.2.1/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.6.2 digest: sha256:fd606594ec8fe55cdeff8c4dbbd0f4002c9805dfc629f483aede28446b9a8eca -generated: "2021-08-10T12:20:39.557791062Z" +generated: "2021-08-10T13:46:12.905089259Z" diff --git a/incubator/qbittorrent/6.4.3/Chart.lock b/incubator/qbittorrent/6.4.3/Chart.lock index 20f4c687fc..b76811bc10 100644 --- a/incubator/qbittorrent/6.4.3/Chart.lock +++ b/incubator/qbittorrent/6.4.3/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.6.2 digest: sha256:0d88f209079cd7d1b4595ba1ab3f60222515510cbb85743d0d6c431fd7ed0fae -generated: "2021-08-10T12:20:41.895093084Z" +generated: "2021-08-10T13:46:15.044083793Z" diff --git a/incubator/readarr/6.4.10/Chart.lock b/incubator/readarr/6.4.10/Chart.lock index 768e4c7a6e..c5382293fa 100644 --- a/incubator/readarr/6.4.10/Chart.lock +++ b/incubator/readarr/6.4.10/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.6.2 digest: sha256:0d88f209079cd7d1b4595ba1ab3f60222515510cbb85743d0d6c431fd7ed0fae -generated: "2021-08-10T12:20:44.303993518Z" +generated: "2021-08-10T13:46:17.206160791Z" diff --git a/incubator/reg/1.4.1/Chart.lock b/incubator/reg/1.4.1/Chart.lock index ab7306c795..c3d2cad148 100644 --- a/incubator/reg/1.4.1/Chart.lock +++ b/incubator/reg/1.4.1/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.6.2 digest: sha256:0d88f209079cd7d1b4595ba1ab3f60222515510cbb85743d0d6c431fd7ed0fae -generated: "2021-08-10T12:20:46.701063048Z" +generated: "2021-08-10T13:46:19.340436736Z" diff --git a/incubator/sabnzbd/6.4.1/Chart.lock b/incubator/sabnzbd/6.4.1/Chart.lock index d34fda9b10..5f043f52a3 100644 --- a/incubator/sabnzbd/6.4.1/Chart.lock +++ b/incubator/sabnzbd/6.4.1/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.6.2 digest: sha256:0d88f209079cd7d1b4595ba1ab3f60222515510cbb85743d0d6c431fd7ed0fae -generated: "2021-08-10T12:20:49.114150534Z" +generated: "2021-08-10T13:46:21.429415602Z" diff --git a/incubator/ser2sock/1.2.1/Chart.lock b/incubator/ser2sock/1.2.1/Chart.lock index f58a0bc2b9..ad1135fe93 100644 --- a/incubator/ser2sock/1.2.1/Chart.lock +++ b/incubator/ser2sock/1.2.1/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.6.2 digest: sha256:fd606594ec8fe55cdeff8c4dbbd0f4002c9805dfc629f483aede28446b9a8eca -generated: "2021-08-10T12:20:51.459800364Z" +generated: "2021-08-10T13:46:23.595279411Z" diff --git a/incubator/stash/1.2.1/Chart.lock b/incubator/stash/1.2.1/Chart.lock index 534900ef46..760d1fec18 100644 --- a/incubator/stash/1.2.1/Chart.lock +++ b/incubator/stash/1.2.1/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.6.2 digest: sha256:fd606594ec8fe55cdeff8c4dbbd0f4002c9805dfc629f483aede28446b9a8eca -generated: "2021-08-10T12:20:53.807351432Z" +generated: "2021-08-10T13:46:25.600182062Z" diff --git a/incubator/thelounge/1.4.1/Chart.lock b/incubator/thelounge/1.4.1/Chart.lock index f0475e9a0b..c936cdef8e 100644 --- a/incubator/thelounge/1.4.1/Chart.lock +++ b/incubator/thelounge/1.4.1/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.6.2 digest: sha256:0d88f209079cd7d1b4595ba1ab3f60222515510cbb85743d0d6c431fd7ed0fae -generated: "2021-08-10T12:20:56.143378661Z" +generated: "2021-08-10T13:46:27.702903029Z" diff --git a/incubator/tvheadend/7.4.1/Chart.lock b/incubator/tvheadend/7.4.1/Chart.lock index dbd35452ff..3d6c537f46 100644 --- a/incubator/tvheadend/7.4.1/Chart.lock +++ b/incubator/tvheadend/7.4.1/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.6.2 digest: sha256:0d88f209079cd7d1b4595ba1ab3f60222515510cbb85743d0d6c431fd7ed0fae -generated: "2021-08-10T12:20:58.491727189Z" +generated: "2021-08-10T13:46:29.732127581Z" diff --git a/incubator/unifi/6.4.1/Chart.lock b/incubator/unifi/6.4.1/Chart.lock index 849d35b163..7262201d8f 100644 --- a/incubator/unifi/6.4.1/Chart.lock +++ b/incubator/unifi/6.4.1/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.6.2 digest: sha256:0d88f209079cd7d1b4595ba1ab3f60222515510cbb85743d0d6c431fd7ed0fae -generated: "2021-08-10T12:21:00.79359551Z" +generated: "2021-08-10T13:46:31.839269885Z" diff --git a/incubator/unpackerr/1.4.1/Chart.lock b/incubator/unpackerr/1.4.1/Chart.lock index 26153b87ab..472b792974 100644 --- a/incubator/unpackerr/1.4.1/Chart.lock +++ b/incubator/unpackerr/1.4.1/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.6.2 digest: sha256:0d88f209079cd7d1b4595ba1ab3f60222515510cbb85743d0d6c431fd7ed0fae -generated: "2021-08-10T12:21:03.253964012Z" +generated: "2021-08-10T13:46:33.973469937Z" diff --git a/incubator/xteve/1.2.1/Chart.lock b/incubator/xteve/1.2.1/Chart.lock index 100a55c073..8cd77019f1 100644 --- a/incubator/xteve/1.2.1/Chart.lock +++ b/incubator/xteve/1.2.1/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.6.2 digest: sha256:fd606594ec8fe55cdeff8c4dbbd0f4002c9805dfc629f483aede28446b9a8eca -generated: "2021-08-10T12:21:05.641340431Z" +generated: "2021-08-10T13:46:36.062969716Z" diff --git a/non-free/resilio-sync/1.2.2/Chart.lock b/non-free/resilio-sync/1.2.2/Chart.lock index 286463d287..d004c84a0e 100644 --- a/non-free/resilio-sync/1.2.2/Chart.lock +++ b/non-free/resilio-sync/1.2.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.6.2 digest: sha256:fd606594ec8fe55cdeff8c4dbbd0f4002c9805dfc629f483aede28446b9a8eca -generated: "2021-08-10T12:21:10.39191779Z" +generated: "2021-08-10T13:46:40.28805971Z" diff --git a/stable/collabora-online/6.4.6/Chart.lock b/stable/collabora-online/6.4.6/Chart.lock index a108a09de6..e5ae773d7f 100644 --- a/stable/collabora-online/6.4.6/Chart.lock +++ b/stable/collabora-online/6.4.6/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.6.2 digest: sha256:0d88f209079cd7d1b4595ba1ab3f60222515510cbb85743d0d6c431fd7ed0fae -generated: "2021-08-10T12:17:23.579821192Z" +generated: "2021-08-10T13:43:23.037739141Z" diff --git a/stable/deepstack-cpu/4.4.1/Chart.lock b/stable/deepstack-cpu/4.4.1/Chart.lock index 0f46233719..c85588a553 100644 --- a/stable/deepstack-cpu/4.4.1/Chart.lock +++ b/stable/deepstack-cpu/4.4.1/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.6.2 digest: sha256:0d88f209079cd7d1b4595ba1ab3f60222515510cbb85743d0d6c431fd7ed0fae -generated: "2021-08-10T12:17:25.95770382Z" +generated: "2021-08-10T13:43:25.154783499Z" diff --git a/stable/emby/6.4.2/Chart.lock b/stable/emby/6.4.2/Chart.lock index cede2317ac..f1da9affef 100644 --- a/stable/emby/6.4.2/Chart.lock +++ b/stable/emby/6.4.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.6.2 digest: sha256:0d88f209079cd7d1b4595ba1ab3f60222515510cbb85743d0d6c431fd7ed0fae -generated: "2021-08-10T12:17:28.347050693Z" +generated: "2021-08-10T13:43:27.210090696Z" diff --git a/stable/esphome/6.4.4/Chart.lock b/stable/esphome/6.4.4/Chart.lock index 9a177b22c0..c79a034807 100644 --- a/stable/esphome/6.4.4/Chart.lock +++ b/stable/esphome/6.4.4/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.6.2 digest: sha256:0d88f209079cd7d1b4595ba1ab3f60222515510cbb85743d0d6c431fd7ed0fae -generated: "2021-08-10T12:17:30.710016793Z" +generated: "2021-08-10T13:43:29.314784033Z" diff --git a/stable/freeradius/1.0.1/Chart.lock b/stable/freeradius/1.0.1/Chart.lock index 546fcb9c87..49e3c7c0e5 100644 --- a/stable/freeradius/1.0.1/Chart.lock +++ b/stable/freeradius/1.0.1/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.6.2 digest: sha256:0d88f209079cd7d1b4595ba1ab3f60222515510cbb85743d0d6c431fd7ed0fae -generated: "2021-08-10T12:17:33.046103043Z" +generated: "2021-08-10T13:43:31.440210693Z" diff --git a/stable/handbrake/6.4.2/Chart.lock b/stable/handbrake/6.4.2/Chart.lock index 7c7193a1f3..4cc2934c29 100644 --- a/stable/handbrake/6.4.2/Chart.lock +++ b/stable/handbrake/6.4.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.6.2 digest: sha256:0d88f209079cd7d1b4595ba1ab3f60222515510cbb85743d0d6c431fd7ed0fae -generated: "2021-08-10T12:17:35.453108135Z" +generated: "2021-08-10T13:43:33.555211444Z" diff --git a/stable/home-assistant/6.4.5/Chart.lock b/stable/home-assistant/6.4.5/Chart.lock index cb1997f101..9156409153 100644 --- a/stable/home-assistant/6.4.5/Chart.lock +++ b/stable/home-assistant/6.4.5/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.6.2 digest: sha256:0d88f209079cd7d1b4595ba1ab3f60222515510cbb85743d0d6c431fd7ed0fae -generated: "2021-08-10T12:17:37.861816916Z" +generated: "2021-08-10T13:43:35.630229006Z" diff --git a/stable/jackett/6.4.10/Chart.lock b/stable/jackett/6.4.10/Chart.lock index db359ddb01..21a52c2a0a 100644 --- a/stable/jackett/6.4.10/Chart.lock +++ b/stable/jackett/6.4.10/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.6.2 digest: sha256:0d88f209079cd7d1b4595ba1ab3f60222515510cbb85743d0d6c431fd7ed0fae -generated: "2021-08-10T12:17:40.2673108Z" +generated: "2021-08-10T13:43:37.657392466Z" diff --git a/stable/jellyfin/6.4.1/Chart.lock b/stable/jellyfin/6.4.1/Chart.lock index 95e93cddb4..e185f02898 100644 --- a/stable/jellyfin/6.4.1/Chart.lock +++ b/stable/jellyfin/6.4.1/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.6.2 digest: sha256:0d88f209079cd7d1b4595ba1ab3f60222515510cbb85743d0d6c431fd7ed0fae -generated: "2021-08-10T12:17:42.687853623Z" +generated: "2021-08-10T13:43:39.78810157Z" diff --git a/stable/kms/6.4.1/Chart.lock b/stable/kms/6.4.1/Chart.lock index 3da916353d..cfde9f0b85 100644 --- a/stable/kms/6.4.1/Chart.lock +++ b/stable/kms/6.4.1/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.6.2 digest: sha256:0d88f209079cd7d1b4595ba1ab3f60222515510cbb85743d0d6c431fd7ed0fae -generated: "2021-08-10T12:17:45.089613298Z" +generated: "2021-08-10T13:43:41.917092657Z" diff --git a/stable/lidarr/6.4.1/Chart.lock b/stable/lidarr/6.4.1/Chart.lock index 1532daedb8..af9ce59b17 100644 --- a/stable/lidarr/6.4.1/Chart.lock +++ b/stable/lidarr/6.4.1/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.6.2 digest: sha256:0d88f209079cd7d1b4595ba1ab3f60222515510cbb85743d0d6c431fd7ed0fae -generated: "2021-08-10T12:17:47.522659682Z" +generated: "2021-08-10T13:43:43.953938222Z" diff --git a/stable/nextcloud/1.8.1/Chart.lock b/stable/nextcloud/1.8.1/Chart.lock index 50b97b35bd..3c9590fc97 100644 --- a/stable/nextcloud/1.8.1/Chart.lock +++ b/stable/nextcloud/1.8.1/Chart.lock @@ -9,4 +9,4 @@ dependencies: repository: https://charts.bitnami.com/bitnami version: 14.8.8 digest: sha256:3ff1e0eaf4f2a5f2a01515796dbd8fb3577bcc3976ba34c6c8410d3e4fe866fc -generated: "2021-08-10T12:17:55.318341543Z" +generated: "2021-08-10T13:43:50.093543126Z" diff --git a/stable/ombi/6.4.6/Chart.lock b/stable/ombi/6.4.6/Chart.lock index 884c06620e..68fc0f81aa 100644 --- a/stable/ombi/6.4.6/Chart.lock +++ b/stable/ombi/6.4.6/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.6.2 digest: sha256:0d88f209079cd7d1b4595ba1ab3f60222515510cbb85743d0d6c431fd7ed0fae -generated: "2021-08-10T12:18:04.998678666Z" +generated: "2021-08-10T13:43:57.958961679Z" diff --git a/stable/openldap/1.0.4/Chart.lock b/stable/openldap/1.0.4/Chart.lock index 72e71666ee..de2871992d 100644 --- a/stable/openldap/1.0.4/Chart.lock +++ b/stable/openldap/1.0.4/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.6.2 digest: sha256:0d88f209079cd7d1b4595ba1ab3f60222515510cbb85743d0d6c431fd7ed0fae -generated: "2021-08-10T12:18:07.41541916Z" +generated: "2021-08-10T13:44:00.008994629Z" diff --git a/stable/pgadmin/1.1.2/Chart.lock b/stable/pgadmin/1.1.2/Chart.lock index ec2d981531..fe3135d7ea 100644 --- a/stable/pgadmin/1.1.2/Chart.lock +++ b/stable/pgadmin/1.1.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.6.2 digest: sha256:0d88f209079cd7d1b4595ba1ab3f60222515510cbb85743d0d6c431fd7ed0fae -generated: "2021-08-10T12:18:09.777321901Z" +generated: "2021-08-10T13:44:02.070604677Z" diff --git a/stable/phpldapadmin/1.1.2/Chart.lock b/stable/phpldapadmin/1.1.2/Chart.lock index 7fba71f4e1..4fbe75430b 100644 --- a/stable/phpldapadmin/1.1.2/Chart.lock +++ b/stable/phpldapadmin/1.1.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.6.2 digest: sha256:0d88f209079cd7d1b4595ba1ab3f60222515510cbb85743d0d6c431fd7ed0fae -generated: "2021-08-10T12:18:12.170505232Z" +generated: "2021-08-10T13:44:04.178053732Z" diff --git a/stable/plex/5.4.5/Chart.lock b/stable/plex/5.4.5/Chart.lock index b9df257b63..5f381dc76a 100644 --- a/stable/plex/5.4.5/Chart.lock +++ b/stable/plex/5.4.5/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.6.2 digest: sha256:0d88f209079cd7d1b4595ba1ab3f60222515510cbb85743d0d6c431fd7ed0fae -generated: "2021-08-10T12:18:14.507149206Z" +generated: "2021-08-10T13:44:06.23893679Z" diff --git a/stable/radarr/6.4.1/Chart.lock b/stable/radarr/6.4.1/Chart.lock index e1925233ef..2cd0f19e06 100644 --- a/stable/radarr/6.4.1/Chart.lock +++ b/stable/radarr/6.4.1/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.6.2 digest: sha256:0d88f209079cd7d1b4595ba1ab3f60222515510cbb85743d0d6c431fd7ed0fae -generated: "2021-08-10T12:18:16.936200442Z" +generated: "2021-08-10T13:44:08.297425351Z" diff --git a/stable/sonarr/6.4.1/Chart.lock b/stable/sonarr/6.4.1/Chart.lock index b0138a0826..ba1590d1dd 100644 --- a/stable/sonarr/6.4.1/Chart.lock +++ b/stable/sonarr/6.4.1/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.6.2 digest: sha256:0d88f209079cd7d1b4595ba1ab3f60222515510cbb85743d0d6c431fd7ed0fae -generated: "2021-08-10T12:18:19.376526212Z" +generated: "2021-08-10T13:44:10.415422455Z" diff --git a/stable/syncthing/6.4.1/Chart.lock b/stable/syncthing/6.4.1/Chart.lock index ad1b658855..df6d188294 100644 --- a/stable/syncthing/6.4.1/Chart.lock +++ b/stable/syncthing/6.4.1/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.6.2 digest: sha256:0d88f209079cd7d1b4595ba1ab3f60222515510cbb85743d0d6c431fd7ed0fae -generated: "2021-08-10T12:18:21.779170151Z" +generated: "2021-08-10T13:44:12.671108516Z" diff --git a/stable/tautulli/6.4.2/Chart.lock b/stable/tautulli/6.4.2/Chart.lock index d551f2c4c1..b815e5f91d 100644 --- a/stable/tautulli/6.4.2/Chart.lock +++ b/stable/tautulli/6.4.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.6.2 digest: sha256:0d88f209079cd7d1b4595ba1ab3f60222515510cbb85743d0d6c431fd7ed0fae -generated: "2021-08-10T12:18:24.193603159Z" +generated: "2021-08-10T13:44:14.825602527Z" diff --git a/stable/traefik/6.6.2/Chart.lock b/stable/traefik/6.6.2/Chart.lock index 7c9f59232e..62b58a8979 100644 --- a/stable/traefik/6.6.2/Chart.lock +++ b/stable/traefik/6.6.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.6.2 digest: sha256:0d88f209079cd7d1b4595ba1ab3f60222515510cbb85743d0d6c431fd7ed0fae -generated: "2021-08-10T12:18:26.587284991Z" +generated: "2021-08-10T13:44:16.891137673Z" diff --git a/stable/transmission/6.4.1/Chart.lock b/stable/transmission/6.4.1/Chart.lock index a959ae50c1..bde21fc143 100644 --- a/stable/transmission/6.4.1/Chart.lock +++ b/stable/transmission/6.4.1/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.6.2 digest: sha256:0d88f209079cd7d1b4595ba1ab3f60222515510cbb85743d0d6c431fd7ed0fae -generated: "2021-08-10T12:18:28.997042204Z" +generated: "2021-08-10T13:44:19.025226324Z" diff --git a/stable/truecommand/6.4.1/Chart.lock b/stable/truecommand/6.4.1/Chart.lock index cadb85a4c9..2d4eb2b5e2 100644 --- a/stable/truecommand/6.4.1/Chart.lock +++ b/stable/truecommand/6.4.1/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.6.2 digest: sha256:0d88f209079cd7d1b4595ba1ab3f60222515510cbb85743d0d6c431fd7ed0fae -generated: "2021-08-10T12:18:31.372683934Z" +generated: "2021-08-10T13:44:21.070478115Z" diff --git a/stable/vaultwarden/3.9.3/CONFIG.md b/stable/vaultwarden/3.9.3/CONFIG.md new file mode 100644 index 0000000000..dddbce2007 --- /dev/null +++ b/stable/vaultwarden/3.9.3/CONFIG.md @@ -0,0 +1,9 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide: +https://truecharts.org/manual/linking/ + + +##### Available config options +In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/stable/vaultwarden/3.9.3/Chart.lock b/stable/vaultwarden/3.9.3/Chart.lock new file mode 100644 index 0000000000..58a57898a2 --- /dev/null +++ b/stable/vaultwarden/3.9.3/Chart.lock @@ -0,0 +1,9 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.6.2 +- name: postgresql + repository: https://charts.bitnami.com/bitnami + version: 10.9.1 +digest: sha256:a579582fc5bfbefce548962b740b81ac9a922799adfb7f2ff13688d57bdd5bbb +generated: "2021-08-10T13:44:25.466017616Z" diff --git a/stable/vaultwarden/3.9.3/Chart.yaml b/stable/vaultwarden/3.9.3/Chart.yaml new file mode 100644 index 0000000000..d3959c116f --- /dev/null +++ b/stable/vaultwarden/3.9.3/Chart.yaml @@ -0,0 +1,34 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.6.2 +- condition: postgresql.enabled + name: postgresql + repository: https://charts.bitnami.com/bitnami + version: 10.9.1 +deprecated: false +description: Unofficial Bitwarden compatible server written in Rust +home: https://github.com/truecharts/apps/tree/master/charts/stable/vaultwarden +icon: https://raw.githubusercontent.com/bitwarden/brand/master/icons/256x256.png +keywords: +- bitwarden +- bitwardenrs +- bitwarden_rs +- vaultwarden +- password +- rust +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +- email: kjeld@schouten-lebbing.nl + name: Ornias1993 + url: truecharts.org +name: vaultwarden +sources: +- https://github.com/dani-garcia/vaultwarden +type: application +version: 3.9.3 diff --git a/stable/vaultwarden/3.9.3/README.md b/stable/vaultwarden/3.9.3/README.md new file mode 100644 index 0000000000..d52085bf47 --- /dev/null +++ b/stable/vaultwarden/3.9.3/README.md @@ -0,0 +1,55 @@ +# Introduction + +![Version: 3.4.2](https://img.shields.io/badge/Version-3.4.2-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +Unofficial Bitwarden compatible server written in Rust + +TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** + +## Source Code + +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://charts.bitnami.com/bitnami | postgresql | 10.5.1 | +| https://truecharts.org/ | common | 6.5.2 | + +## Installing the Chart + +To install the chart with the release name `vaultwarden` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `vaultwarden` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://truecharts.org) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- Ask a [question](https://github.com/truecharts/apps/discussions) + + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/stable/vaultwarden/3.9.3/app-readme.md b/stable/vaultwarden/3.9.3/app-readme.md new file mode 100644 index 0000000000..11f37b5efe --- /dev/null +++ b/stable/vaultwarden/3.9.3/app-readme.md @@ -0,0 +1,3 @@ +Unofficial Bitwarden compatible server written in Rust +This App is supplied by TrueCharts, for more information please visit https://truecharts.org +Unofficial Bitwarden compatible server written in Rust diff --git a/stable/vaultwarden/3.9.3/charts/common-6.6.2.tgz b/stable/vaultwarden/3.9.3/charts/common-6.6.2.tgz new file mode 100644 index 0000000000000000000000000000000000000000..0fac4aae28dfad8428d434247bc772b5cd0ab88e GIT binary patch literal 23559 zcmV)qK$^cFiwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0POvHcic9TI1JCfzy1^$+Sy3{soA<&_Vl}&cQulec*hqVOHQ8M zOpXPSXf+}>$&g^n9of%ke-5q$K!9XRE!mTZC&y8fKvkgtR22$^LX^#BSvoqL!h(bg zI7|Mr`e$=30tr4ZV6gy` ztN^D)h1l>Z2h(hZ#$ZZFUXDkj3rwcfc^GB05h*GZu`(l==jDhL2#sd2B&ZmP_k17@ za6}PF5O59&EXt6Bs!CKuSxQh!7}RR?Y;SjS^V!pKv(te*5?Rt#E5E+#GIxJD5S75{Oe&Fkol~aWV!ton-%20}iv|VgNu2X?ryW z08kal7+3`rl*?aH68~2jO|y!ibeN#?bDUm;X`*1gEm922t-t+k#{-KO6RjYN9F1iY z2Xon;y>Ktw9`x&fG5_Zr(A?B0AMp_pIbbf^F`;RceG02!4D*-GhJ$aHX zW+){aAckm`r6nRDD?mvgL6a&e5g7o$r&wLsWK^0F$U$Z)LtYmgX>djg!2syB#^Cz1 z4lse|C|L#;ub_i@Q_ap%K|3l&B`#15@+_u;sX%#xBUp~XRtv|f{Gxy{0wpORK^F^F z^t-G8M~awo1I!sWxy)e9e21a}L4v?qj3%&3$U1;&4Bll)g42ulc?^l@2ny>&wB`gk zfxS(SP=W|*f~diBU`LD<6b!%@X;#p&f=l{M(oe@yp@X0=wC2}5wlK}$M^L434sk-q z8mp!KUIt8A6&D-;`^&1Tb*)u5hXs)n2GqaQ^mxa6lmaQx98=j3rnn?ou>c94VZwTy zfB1pFe??!9!OmcSXYit)uS@PI9>g(#;D@Zhzf%GdaGb^9pdwir!2}h9N8rCCg~K8E&ls0Xfc<>{ zMH!qjb}GR(fk}xNn~MuX#+1?Z7!#s*hSPUyQiDfqUeDl1^WEmAf^vBL{yo77{+%`S z7!?sp2^|Hr;PblNYc$J>MQhPPiHbRn&_NVsRZ42XpQ8v*Fe<^-6p<+^00g2afV?ay zr&*Q6;2Z%iGvWadf5~P`Xj-oTk^vaU^nbJ;ESL_dDq);Xh5iw$%ch28peluIdN~1U zMnK7iN-T&1xMXT(13(T4m*4`Wh{~53R3%O?44nuFn&k;3NZE8jAV$gik_#w`G|%#i zmSPNw3PivaCQ}AUh{8oyfs*la5e^=Ke;@#_AQN$riR}{ULX#4X(x_PEl&tfGoDmzm zDU9W`L(qhZNh%bmRC~nunl8?>c)w$r!2~BL9B^Wl#yLJXIr-`ByQ49f zErvNPOKOFS=DvnF1t^{4B1@TQoWlas@m+@CR4_@7c-q2~MM~gDsien)N8n%`oc`|^ zygxmp3|Qybj>h2I>uV6cLkWT<3g1wsfByXK;1M`fMFx)mdr&(6uE=KUHvnN64p2I0 zEqFu?13?pSzThYw0+S+}sm?4n0Qv}LIpx_S@Dt+{C^!Xjd{HxDmThp$hZm;!IZSYc zlLVY2UT6s88BQr3r+K27dHUk@@vDQ=7ax8+c=i6p7zB=H@|tu+`DkZ!uTjA$h*)P7 z9c5SP6)a+KaQu>1K0!z=v*>E5ND)D0h_g|gMdgUV^0FM^^j8#-VGIcz!koz!+BqYw zSBJ7!hv;LTm1vk}@sKW;iWx6UTlpg;jdg@<>zlVnFFw3Ec>RLQ4ge+?CGk5nk-x>8 zV@RfBHV?uyixK6*U?6){C@cb5 z3jaG?l!Q*1A9&rffd)j$e1_&4PnFN3?0_igpBa|Uil8jCFF$lJ#dU?S_=|~tCj69*JC~?`uEsNQJ z7Fw~SV)*Bu3pDxVm$eq*5M^nEa#D_DyI6jt2QOe zp70VpLD3>gkPnb5pc|QdLQ*XZ=mPmrmM#HR*CF^Hs(gj^093`I7~oWDXliJ}a!6M_ zW^LW})lk4V#$segH^x*0apF5JvU8-S3L63ZLyw`w^^UB|wTU8Bd!OJrN>N!33j|}# z{wfJ9NRnNe${)E!Ejvpx;OIpA#i& z)_Ie2NT#xm3-u@vt6ypc$Y08`r+nddf*j4IZbI9uLxXFf0QGVr)K`KcYCE4vPO_fZ z;AC_gGh-?_{tm=ntcPnbB^tZN#5hW5-IXLIe9ZcAyDBTn4sdwJ&Z91)5 z*|m!AY&VjdjDttupf)H~$q1&@goJU-eNoh2WJ5B>Z2uS*3vh`Rpu{trz(QJ>-%@k= zTL~ug+Ha!3nE5+#+L)##U~BY}|E;ybF@#g7KnhD)3; z;;YF7f8^lhwB=ogOM?;C2An0gYF8;051O11i{+QcT9xA>n^PjR)rIbCznbD`%9h9H zRCD}R;R40HT@JskAEt1|w}8_&#A-2Iqn_eo?&jN1_mN!dz^KhtRQ2n>@h8u z7a7T-ED5!5Csod1Xs+`!s>04T`2SDnAE$@MXUws5_WtPjOs~$h9sMNqUJkEP0IBk< zw-(YETp&`v6 ztT#g1!(xMiawry4Pi}9Nyz6vv#x!_Mdrh@H9whUal+0putj2&+Yp*gG{{tp4jZndQ z>5VL>3&K+8)NNg5$}2`8GoLVRU_H|$rDLaJ#_2_Y%Ce7Uu8ZDIH48X?)hr4up_)Yv zQ#Gr7z*eaxs@_&N3ot&ZC9&MOZdS}~Q_in&NvI(>!*QITD_EdX&OA~;G{Kkpm&@lR zgH+~_j$giq3M-OPl^4MzSqR97Y_GEfFx512y(Ou`q*DXtIil7lg-?GA)HN=(gIL$( z9|gW+#xk5NY95>x6?$`U0!|JOUcFGX)?;|BL^<1aT{p;~G-ee6Z1+jHIjCb7kz(ToVYSU1)uZ8M@zwd*saBFwC*?@G) z)+Wa+OwstLEfyP?q<}RRiCj__i0$x3s2&OwjRl2olJWYHeTi;P8eK(lvve~^TW1CC1VkMrScjG7@yN{u2O9;4z{m~9Ec z_wQfUZWmLgN2nlpLd{O;kD~n(!2}(mf*9^IbND}!Bh594ZPO^HW2GdN!%S?ujidK; zmXk~d`A`X5ixt`ilpwZIic>*7g)_^llu#w}{^TDZM$DkIEG>d&Emju)tQl7twU$x! z^DhIAfwn^1U0b%LcSW3qy^F$IQ`cdja_{c9^qb#2)#y>%e20*i%ERJxo!6p(F&Xf-B2GzVd`CK=7CRq`w z0L`2Q;U52Z2t>dkE%Xyk5+;_JO_MHEWOyNrTW)GmIB!(+n}Yunv%g8kClYt+W=SE+xleM>QrMhyVNC$=QbC zmscQA;V|$;yPELIY=+2`1t=vY;vg^Z9HpS-t>TSp)~{0LaX>Lx)5ut7Lz9C}t0bYT zLjw}imu$;{`A5kHh^CoZO1N6Xaq2L*oj25ny4ZoZf;`ByKotvC0_Yll(Ntvg~5<7vZ@#|kQxo|#kx4k(qHA#Ew;KiGXR{0THr1OWpzH} z8#rkxhov%F;(EeLmkz+B1Vxr{8?mg;)zqO~IV`JlX5VNFD;5LvI@8aWNZCfL;rY5= zlV`%NV9J_@sm`((scBOCht9>8n&=|lcQGpdDu6EKx8X2GHHAY?VJU-|hLnnudu^a< z+8De;F#f5)1ihvD)7;{MTmWVhMWbv5UA~~Q_Huc7Q{vyz7;Jry6==S$$(S9*#~c-- zJb35FLr~>e3eKj~0<2QneK1MRIH*gUt5{yeSw1Pj z+Pj0-!*dv2(%zy50t@b3mvch^ReOoNqa|S4-?VP2oRUKOu(cmas)h*BaT}* zBFs6P09e}@GZB-2yWXeZsNiVteOhW5qj^XFOWJf(1V>Z8Q7sO4&@xRm9;&st7%?%L zw;D7;boMl7)V?<5;h98p=CVU(iz6NNi5@2`E7D~!HO;6TkESTPl$*k&SO~Moq*T&G zd8+v|;w-A@@<$lISs@KflO2539RyzEh%sXc(@1(yo1;raGt^_tYlgFe!v1{f|y734owuYk19xWe7t z-qb$vnCaPKD5JOQQ#c-@NIPW8$A@+{?@V(R;55c_99J-*J$1-!c zF!M^Dbt%Ppg%}dZL%VfFMBlQPx(N{&HblU_YkL3DBk;BW%&-IrE(tr{z}rpbc$GJ> zXs?x_MyBY5|GfnM?e8)FWmv({6v2Eb-VK?%S8)9ewbZ!%Mj0MuX-Nu*Q?hKtIX~8b z(~BXRbC19XmLE zPsjq4k^=L$BSfMRcRdcl4CXl%cQ22n&zcvK2TWFS-~h()P!KRA8RIn~(U8$Fq%)iS zIfR_@(fUAZhdM%p^Dzjv{~ z$pV#GRYXV{_azwd6S}46q(C^3Rn+0`N8l#}s}Rek%V>Zr>M?1 ziZYNOI2T)}ET)VO_6TQH$zey+3~N5RszgP|W6@wzW&o#D^s)WpDV1*}_u`eHs8VV^ zX(vm>VYCDj!j4TpdQ=m$0m>?xQUYG%6w`hVH0EFN(+aeZ7|50InVp?lZE3|wb znLzLagg;6Y`f2%4n2{Wo8=6@|0Om!h)E_$0X!fgE@&Fyh1fbtsWm)uiP^T9NWGy#o zdchEU0x3>oDw#KHWXyBhiBRS->B3i+yA3+cmJdKXMx$seP6NyY;smVa1y0EX1aC3| zph#|F6SMYBxgPjPUDrEJc6PJp8&orE8M2qmMkK^JPj_|hVBLoB>wQxl42Q#ko|=$l4V-TcE^!)R|rel#RQ(aApe~hZGl4X@+tj89QC=g+-+V`>99Nc}xwhNJtmK zNd{vlnQcVs0e%`CemXTOcu&kAiKef#u4(I>P}Y6r=&L;r zUXE)4UK=m~G}!G!=VEzC*MJFXHRYYzqk32|My;=o9O>K z+2KkJ0CNG_VFA<$IUh`be}5C8PEP8p$-mcRJeCcRk`ZO}s;2XOu1xzmxcudQ0fXDI(?s#8`1Nq9_;E*NN z{>RXeTJkf8LBT1|!mrLtj-K#rmi0E0Q)Q+Zu|S4;K)x^^SaA26$CDn4v%>*+yuPkc zE9m_|X{4lBlm|MVK;RfQB(%{e0~`q6vi{}p0P@NOgKZ|PezoX%EM&(^C8g*JgEHm@;%T^?e5$*qK?I-Up#f3f zA8Tw3KQ2&77e(WJ5CnZ_Z{oD5XF_iZ%YULpT``a>T(4UvJHu+7AZXu`SDh^p2Z3dM zyp637RnlZ7L`ZdEfEfp}sWfEnCU!^TsqiJ3X3Rp8)S_ zF)#UV(PmndR-3WFE=Ld7!0I{*Q7FwGtpYV&5Xuj;e8K9j>*_;afaLS2bI~FD;`qly z&j2Ysp z@2iO7HV3du6y4MREAwY*)|h-{*|c)-di*Qmvt~z0I4=LMp8mtIp{!fzn8DlTBR0_X z_Yup+^z{*&t?Tp=-^@jVI)T<|@p9PW%6vz5lzn zyYmqLe=m<_|LZ5tmR<*#$JN@`1A5tI)&(Y(H!BL{b1Vyt(|V04xki+ZXT8u2n)?b@ z437C8lYqT@9ynx+4ldly@&h%@8!8c{I7O>`$_|VjboRc5x^Q1f4~snHoz+s zNMC6buMvEDn^4}j=@ClM9ftDibD>8pZ^h7^ED_P$FFdy^<&@^hf3TO-%HU^BQZxkTKK%HNDUM(wq{`Gb31XE(CE-jOSvhP&p z%nwfi3onz@uJb>&D&Q0Nt;+OJe^95>(Xs1kYwAZN@EW^GV<{tTqKs635Cr(6naM1$F5~Al zhcXj{7y>5ry5)_j-xdOQe+z|%{VyDKqYpo11^zut2~3W&_@E*gi@+>yuqNn^|FO>h zZEx*8d-`Di-^bHx|3l0ApQ<4N@{C_;!v}?b9Z;!6+I^P+Mjn%)Zs18pAo1e#qTyR* zB7K^}H$tR$n*~NqeuG&5%C2QfP2Fg|eU1o}OBTI%TbUhbA15 zYjH*2b85XdRjuYv7kO=2X|%gKigOlxQf9u+YX)G3(|4{Fgbqb3qk-BI0N}@N0CgD+ zz>WZbNP#1r&F(?RDL*`Z|DNCk|IX~dV^l;aC9pn|HWa4)JE3?7rXIFUh$yer8;;;$ zj;JQlkaTdjiz0`@X>B1-F}=!0@-%q2ZD$Xll`cKQG5H&g#_ zKHGfo|KH2Al>UDqh6GS!qL1R|_kDc-{$;n$ccs;mlh%%uW$5)I7aw0VY9AVR__(xn zaQVCpqZEfx8cjl+jpkc{P}gsGirE7~U^JbflpLuGO&uy5e;iV+Z7vZ$e`YV$VpM8l zaa9obmVIR{`TY4?S8&l?iz)y7U)?#-j`{!W+1@jI|L^JUga7|to~7nLOp?a=&{cT; z8|MeLU3+S6FKf(SYiB)W-5QWqX08H(TnD%6m4}Fg2<@1dVPhXa|K2zSW@6oMiSTg5 zMHnF&b61Sdx_s}B_-=4z-}ZSJUt3_gB2Yvi$VnYza#08Cs}Py)7^iSu?;v5IpVZD? zUtiiBvgm1W%KYBKF$W1v#yJZ0z~Bf{F#)mbrv)o*c>Hqg21BhtD_*Q-uZZHBiver_ zT{jL+JjUe-VHrCdb1#B9JjV$pxE|=CtYBuseQe*nE8>*oShqC0Rhm0y`7mk#vSaQ{ zzb}K{#BQF}-2ki;|BLlwqioQ;-?v!|1a;2(sEC95tc~bnD_3kMO_H9~V6T@!Dxgku z%&c#p%$(gZTe2r+{W@XR$^Y3cSnnsIo$E{B^fFuuDaQab3{w4Ui+JZD|B9>s49?3e%%j^J|xGDjxzRHluaTjSw*@pZ4lSmK_akk zzvfVycVcVYaaU~LInxjm|QZE<azf@;zMkdc4j2?;`%O!SpFPnqiQ$q5(0~_~}*H}V+ow?Re=5YX~(i|3?BX>qF z3^IqE#w;y&YLP~SxRZ)H0!F=3R$SVoN2f@u%6=QxU!UY6LvbCuBe8y1FI92D^pD0v#);tkDVj`=8m8a|IgE>dt0{uclYT-{;zv^ zZV>-z4-D{Yc3xj!TcrbWw8vv4k?p_hqtFX%AWl+40%I+|wLWiSSLfreuKZ_vN1 z{Gxy{YL*>dA$&0!FpFFrXe12MfmY=FnpoaL3V2U)|Qh^E<93Wo2D zQ528Ai2=(jL-ha?CF|mECKA>e{7_vq+S5+aZnm`o5Sy~0AN|AT6p+_QGvZ2?ALp?d zrYRroo>U%x)7c_6Yx7wsu2OYaaq^B;3D8^8WBWEq>-3)kMPx-pxs`El-p&4vRba5z$XZOBjz;h4DVWY1osKk@8HHb*+EwLXN|>Zp8cintT^b zGowxWTZ&)7bbZYVi$HPzyZKUGv2MbU-^KazC6qSTCN4%ChHX+{7$cEsANUR$_&#_u-wcD~}6Bmer3->h~I z=YMziwj1Yvcb-1%|KH2wU5m+!^@j2uJADDhzDbutxJT`>jY)ph02Y&G9}69;aE1KHxm4+b9~hySt;cJ0n??C9Dd&G21MEtbf-& zQE^6Jjp}!TCJW2pT1!=Hdf@3B*Uh5J`F>H@E^|3P=Nu4HHrC0TY^ z)meyx}?u$ z;kw=pIw^W(YXEZit}b17$TDq1(8i+4)_!fWCJ95|r)5%nIjS##j)@(EVO%=7idkTX z!{NZ4sY8hvhm(l|to=u>4gO_ZM@5z-Vo6%SG(Jf3DST7Sz*Bt>N|GS^N$iXm!%^)W za?Tn%Sh=~IVt!NWbjBp(TU8{Do!Rkd^v!(y&7AGaDiSzS4*s#|6b+PnAbrW@L5uyr zvOM4&_W#cIww?d`>E6ym{_lHvmX80e^Mn6bpU1wFXke8({MsF=Ywr$R_lecLc1P-Z zx0D*Oy5_pxSmHm<=h1TePuD96?Y*uOr?ET{u9CqpST|cHiERe6$}g=bZ6?&MQNfy7 zVFXfGSlz{HXjCt8J>(p6w#srxhDmffpRz*XE-!IjrDBW1A1LKau%flp1S6QN_AlgF zxO(&A5~19;6Lh zK|?cDf!)oGJO$ku3YsmmQcy*x|Xe|CQ8Ra$&T@@S9Mr-xGB#^Q4&?d@&tapFqz zRMLH$dss%)obdD7;c$EBJO5*S9rQ>j>ahTI zHrzJg#ZrG}hQI4;X_r~w+v4iomwhvr;hM+kW^~26a^MLn+D{QkwzDZ-lw~wUluyjp z<{qTX2|EB|*i@<6s@Eu^nLbab38zc%BJWu-P4v{KU(vpN1`B z6}rAgXzd|$`D`Qd}+9ZEy9tGYVF*NhUez^sD_JI^oL zZM`(u<*d*SlsiwIp!p{sSKM&=u*5raRa%AP(i|W!kC)9D+GuuOohP`QzRAct1mnd) z9E+P5xmVTm)!=SB2m?9O7h`93dv!F!&_D*s^p&}RIkbGjp}qsflg*eR_+kB0&t+sM z4OG}%dnLxkP3w-0XRF5f_4M#q+s3I~qTOZ{ z*s=cG+Iec{|9JLn_u>4Y(9S2*IO?_J@x;wD&2P-?6aH}7%Zi?c{7>-tC_)7peW3rItl~1r z4*9>m`OLom;o0`~!~Jjf^0=h7eu=;C?NW!pdpo;S)S2OWqX>S;k{A`{2B!4m`3hS% zni;}Eqpp$EV_3VyR3RS{Yu8jBtM?Yy581m`r~Sw?X}cL#!%wO3U-!Dytp=^GTUa+e zjmvR2Uu@;i@L?d7Q>AzgEw7%e! zcLNvtblpRj;#xPfGhWjbUmYt!pixJMnbQ3(B~^2@i&I>gEzc@V34V3Fx*=l`dw&Lkc83$a5***)C6RMLf^71oX`+zT-$uI5U{S3ltB}`PPa$VRcd`@NJ6O z6VZa(aJIpQp_9IjYwxxDDw}oL!NoK}X3ONx*MoHZBR_5OpAVfoKmWD6yWP0|Yv`y#9sU{Qrk(~o} zTH%93c47`dMZu&>k_Gs!f(f2rswncDbx1h)332GGJfS#f=ak?aMX)LnD6<)23pg&- zc{fflN@5;nnBW;ED5mQ=GQ}lWJ72IaK6-OP%i{EcWxrhy2QMd};2MAf5!r4_F&fxA zOu!XR61qgJN=j!5AR}H-+dgFKAR%qoq^)s9j_cic7kno!0$b5oYk+Hxw?+|b%*obu zk2`)0KvuWwdGQ%!TdAyX2+VNrYw@6}??qs&VH#Kwpn?*2nFa#0l9sOeo5u0=z7eHr ziOA<5uhwrS0x=V{Ax`C?upQ~}X2V>}8D5H6XC1;(*twRkKx?Qbam3%XWm=#-fe`}1 z{|!L!Ay{6%$X3~6U6`x~QN;3;lZ>{mqa~$L=Z!UcHMgxT9*L_e^ zGpR^p=&A#f;*X#&Ag{wj^DgB@mZKtBfC$n-AqR=nnd)+Mb}+4LfLK?l+l~}Tc3nFinUxpM~%b8r! zyZ`A~^ZuuuornFudwH(;jSi<%1ZEJY_2njVB^Cpf%tcu?Pey9M+8af+nx)_lB{VJq zw0kGI&yTSAA?`~tuCy65(^+oi(*j|E@~p%pD;CkxRcZaRS3`{OD}w1f#} zom_piPTK3z3CdH&#)U3I_+8>Oepyn3sKDukYNyDi7W$4_ccj{AJKNl#5f&FRuU&Cb zu7bMN(N*RJEHJPnc!HuuB<~DVKbM3&0056)=XxdCiL?uO_^HENGTsM|FRc%%!ynJhFWQvGEKc3N(nt5g z)c2yenkN#1CA8bJ37ElLB~}Db^Eb-)WUEKaA***G?~upM;u`TYm`k{t3(5BIi2^)* zRG>H0;*?Ah61pME1+5D#ofsBqOeQw6831-C@A8 zX*jsKZbNe@fyc(=b1>78RBhDN(^7Q01^K$)Z3!;-DN5%|x@n4}KtjNXZ(}pZs$J8d zqPIG8IKXPebe!|w@6ewbj7H z*lFJ4c73feExZBIMRtxls2)8T0KRVJ*OZ>B`iPuaCdA0R%;WE270LZK@<^B^llP$vRnMfE)VHK2XK7J&MzCMm3< zk@Qw|&||CA5{634%Cd9)muK;9JwP4nznz^eJOAgit%vxZ`+4~KZ$Q_7c^32K942(N z<#?ZzN)Zc((zSl50==vgf|?zv^?`Y%eF z#JbQFIAZ{1GHF__@p7y!#5$Hz(GN?cD>OJFqvUtED9KNlOn=}dtxOJ{3Y{&F)3VM4sD3OtT6pRk zv2XVZr{Z8kZNb=|J;czdtz0sE&KYl(B+I-Aw?nC0?jR3j(@_z}OccSyBw7)fCtyud zy3SU~y=GjusbgC?#;vOqPK~Gc_&-Q66iE%WpSPDAX%-_DX!!Z_K>vMv=uk^}DgVAb zRFWmAs8h*mKbM64r`)q!<>{S-WO1bw8nM+Hh_RPaq!;X~uV6>DYELf#IM=~inqYs_Pn*4E~exxb>h z-!$*4p1pRh;q0$JYAaYX;Nopn@Ezb1#2LRfxyl)LD85)UX_6IM^4t)tsS@CuazpzB zc#H;*E_0$s^=67N0aU_QcPd^jgRkU}nb!8&%)skQzU$4q>q)t5C&M+JeMYif2SMiW zaa7ZQ8k+C62k*P(KXb<1<@xWOy=U8v^WVD<>;HRsxcp~*EV3ZewSSUb;HaO}7rwgT z9o+S7!<6?-1V&;Z8>6m(w0d`NN3@om)p3l|)uJBPN}CtTQSQnMIk>n{$IpdUU`5^t zbx8jaQw!?+R3W@eWWLm$S zTw|BTdf9Bec5AT2(a0@tehI+3hfa1+?)Qj{16QxvrKK6cFI$yYr=Fuw+_~D=Yw-b) zH<#2PPWd%89td7;vo??@KgpuY_ExmA)aY}~E^%N}JYaT=Xn?bFXKR*+o_E7_4J8Sc z`G#R~gc7(oK~a{*rO}Oa8i$TTpq;G}Jhe5e0-a6^R8F%bZo;-p^aM=s3}qGZl5BqO z2{cCqX0Bm3Oyjc~V$XGi`_I+r|4#c)-`=~S71&|_ZExB6|F^d`AL4)S=V41!eywVo z2f&{h!naFoFZUm_tNS;=V@%M@ca5)ZsIa{7v~ZYa45(po%;=kAsx`*@_40JYCLzPL zZaWmvZy=avC94$FVS)j>W|$+=PX;(J?Tca(isw+0zGutI*AQAjH*Xy<$!B&B11C+l zwG`fq7&`q%~@}3N-ti zO#xQ4o&k;SrQf|>EOFXaGppt8;pW$_ZffbM2Os^{{PfiScbWfdXLrxm|C^h;5BLAy z%ftLX-TJ?mFG%g3O8PK7>oL(^XVG2){Y3&LwN{|<5f(igrU>3&{exEKb*{+3%NNbR}--fc|%=PFA zcuS_JxWXj@oD7x}0I{3VnX<6Z+AVZkM{5-3H@E%PQi+)=O}~uRzBTKlbe~@F;#+S< z_@?&0Qo}j03W6*{)Q8(<@FXk5g|#gNb=GhhrS(0EvNHLxHg>qvE~0L*sdHkcnzTHb1PqDsrnvO?Sj>o zaOBpOaL2DPB4oV0UYM(o6YdFig?zXUYB-OAH%Ktgf;TlnKab1GoiAU(BkaF$ijo<= zNV5X19!H1$xA}C(&i}l<_v|76^SwNez%e8Q6=_M$06qf1)fA=RyuwM0(+iNp=n`I_ zG8{Ytr&DU0@Gbumlv9)>;3CP+!3>gUiqne?P@n`7JV#7MY42eg4<3OOU9dneI&ski ze?&2tLVsNk0rM1ODXU3IqVpIeI7Q(gJUaPsLb3u49?5KlKOUZd7#HOryuf6{{^jHk z!t>vY5&KuZm|l$NKk{cePe(PNa~NG#Ihf!Cm4hc?d6f^Igy-;b@FXNN`gc~~i@}rs zckl@O2n(E5C3t!Cq8x;Ik^PDyG6->u;D{G5vR?<`yo|CKjs6{^gqZ*DUK|{~ei6>% zyTH*t|F@p*ZQ1+(+nW#f|J~2?NaS@G4F3AFx*%;U+zB^-S(_4)m*de0&o07p%94qN zI2)bA_yUbY;UOzK#OWj}W{^kg{{Ks|NYMTyfn-?zR>1Div`Hyb23IIxQ;1j)0eg!ILLHWHXe*3p9T61pKGOeSyieIuE04HX=oZ zcwo~A=6N|H1wx}4ED0(`oI`&f3?4lKuOXJ9$b-QrAa442F{8G~C-A;Vz^B0{FdPnt zfd5ba!QR(cz$d`|V?f_=BW{LLN^G6RZ4A!-zP}Z2?S-4e%`;Y%n=lmhKhXkw0%F_q zNUVA3Uu9HacDn~f$td9e%KsUEv0sBv;Q0HON8l5{DTQ(Nbnp2YC+`zDe((G8{`JAh zKfxzZ%G=}4g3ZnCKz(<{Z-3(9Z=b-~&%ZcI{-|vt^egKx#%^TEVpO7HjtX|}{pZbJ zOoE3)SdnSaRc*_vmS!nxt0Wy3pTK#R(UEb+uHtE}F$bSSPFPz0`g2R+Mm7S2xR;YR z895d=^>jkfawiy2Xu*O`4f@BBSLudE;DrfhCwvy}w$_vBz_r^a`ZGdQUY_5wCSCE+ zVZr`ra)9S>8={YJmM17=`EmNRMuDYPkov=fKe{;}G3_;A$IP7S15qR+UYf@#oFS2O zuEC}r!$UwJN$&}39kB|FDm^IQm#C=4(PnFP9)NYDfh8+92Nsp#Jt{8CWj)j^6uAqR zX0ic9#Cix$ZEf#tZ}qM!qm~RBP7jZJBR9fWZrl#i80O;e)yq~&=6#fiRYzPsz`Zsa z!Umpso`y^6D_M=-p!gk5%toa+ah2{V(|FM?95-yLH!n^<92~uV`NmCb7dYG2I{BZI53k=Iy?^z> z39l(51S6fLuW*4bDpwo_}K)EP@v`TAI|O9im=w{>C1Ay|*jZV{F; z7l@N5B7>8^YMo=rQ)YrcGEH%eiWx3T!BZ!ZjSS8nrKF!MbyBS#eD;Z8Wr8cUCawnZ z0bRmo?`xs=vB%p?@f#Z6w>7i-8P%P}uXQrpS*Fi$Fb)HIh|#w{xJ44eC_-iVIQcR2Va zqU%Zpk9AU#0upqwa1j13OA?%3yw77uG)qHI6yh8<&RA_n$-!``XK+xFtj;3GE|ce( z&u56h7!nAo0iqjSr_ z&}OlU|1C*5QfKTx(BI)jwi+Dm`@cKeJDc|Y@6+wwhy367@`&ILwF``AOtP)9D64=D z1Dsw2gTem^+BQqs=%Hh~N-+s|U9Egc3Phr5!3yHZVpLX`pkS~*7%)koRz9bwBq#J6 z6%AEHz%_%#iihk2`^~m>fy5X7fRY(|HTXOjOsX^jYpe!%(geH?P7tYb_V?O4xE}l; z4xEGBuYtZnS8F1+bI2TT8z2b7Q5cT&m+KmRJl{B%U`HrNX^hecqjGJX(lr`^pAbk9 ziuny(6S-$iGH{8bOOQ?Y4KfrihqwVU8L3OF2NxOp7=WuR{g!~sG`j-uJgW%Es)Btg zdGl#&Rnyl9cp~~SJY6?9`mRdX$OcH!)tZA->%G{?aWPlYnuN|sVV5bu{AVuYe=#}~ z$Yii(9Rd9FFTA8GfIj9ZA}AKn%>timK!Mo&4#pymlS3YZ6ek-t6!!M>MqT*?rxyu2 z;W<#ob!Ca|IuMSs{n0s2N98p5>;PJqR;3Ii?Bgq3aw1!hT#Nb}!{~EQOdB8=MhYK~ zkDO!$;5l+gL_2~<;`4r~Ij7AlHWqjd+U2S%Rc90|cvm0k?^s5gHO6HUi5ovQD1X_;&#d9gfv5T&0uUu7@s@QQE}72_#meL1Y(*^ z3y+MZW2s$0v)VV7&b0Quie`%Nk1CgG+wM##zewjdm&sm{{34xOKzfK~^KlF67wNnq zr~io-jA=?zJHga)5vB8x|Gm#Xe#j;tP&(H|DMQm}z_rX)I2O6IR81E--z6Drw9P}# zgqGdk4Y&IcF%f_RR^EmBA6b?(xavWDo@L2CbE@^hea;~VqJj(g%hb`M9^^PB`@6jw zjZ@xaPmBNWi;sDNBTUpbxLadWq$j5br!Nmbym<4Y+5a2B`uyR$cW+;Z>SC0TT`}_x zP52*FlI}CHoMti4!`7o6HT1?P+5mxtn-;M!=#76lYqq(I<8R&`z4-9v;Ps1@v_?Ve zpj3KCW7k}7QhG)yJ^G(FtdIV6{jY25R_1?w{@3RrjAuAK>p`RdL`l>%I%hxvOB>{dme|B_Ila{*I8jqtJ z9gQ(&n)R)V$3Ffxhq=FUgM(d_HI6;l>3<$Oo!UwsGo6mkRx6#>y|I!0BAxfN(QDiD zHO#qzc!|~;v$$#W`VICM>AZ)%uI`rWX|c07xI*CKx2#DduVL=MBPz-K8@&F{JXQBE zwo&h_P1i3n{0?~5Er562hYgTj>S*da*M9l`(NFG1sfO_j&v>)=0BIBV!Fn(Hy`A0% zbzdAE%d6Kg|5^0HFJNC`T;Uq(MLORw5w3CtMSI|O`w#xbln5>74>i9Vi!EM)4dFfu zE!V<|gBSy5)^9il zOgnOJ_0)`_Q#N!hQ8ThZt|}#lSr09uRH#W;PgUYkO0BTIN@L;6SqpUT+3M6Z8kkBk zVA=it*Bf+v(|n+KZrtx~L0ym4jYgyEHmZ9qS;S9M3$0AJvlz2migvG;i~_gCw*8%V zSW227Wn@=R=bGD}CP^5BU`xI!Cp=Iaz*W#Z*1S)(M0-j4WB>W)^G)4{p*2;U0kj)SYxHWb{KT@8kC$q%49MGO zb=~CMq9=69PJF8Qi&FOf=-9Wz)kztxduzftkUy0L@s+4dz2^OCOeVrx^d-MK$_vNe zL=(f$o4<5a^k_UeiZ?(5prFvuaW_OF#=jqloMalJ7RLj>)np%R-oS9M5F773&Ahc) zL1Fvb-iw4=7!mc68~wz#k{iNe81I8Kg+x21Gq%UIy2Dd{gm&bMD6^2^hCzct_qw`NQIt2w*x1Fsn_DB@$fzvv;$k0-4Kdj+YpUy(r5BY) zOn9;LM4e9ba#oF(XsI>#y=eXAP8{=EC+`O_#u+@bH#*5PM1qet_RWjYWXuv6(cFvB z_|($=FJn2I=JSK)e8-lvZmhHz(8kp(x3Qyje3tbo_k-#Z^>}mEcSV}jpXGj!_R3{z z`*$_)qycV!pAAi2>9{vl`r52&W^Op>RBGR6uWOX*?lqyw_Sr>-{!Jf`4d0|gC~}X{ zET7Izrrz#Bj?TrAo|HJ>o)-vSHokoBUI2XQ6IB1+PviU_PtdZ`1Ara*pLe&O?b+x5 zcAq}n|8Xx*-}8UKI?{I+M*u}`pgTANXhCiq0tDtEzCYSIK;HcR2LWw%xlaN%m`eXV zUF7JtyEW|bZrN~a^gEus!Mz<{QwRJDMss(@y*FdvYV6I|XvRQKV5Kh?jv$(4=?Q8% z_-EW%wjZ+!rM@@6935JHy|Icq_hw0h481ukaLuAb8T;Dxn3P7pzB4A%y5wrahxj=R(b z9V4=Tl!%w1mp1cyIPbr-_4Du;_Wv|1@b7dfpM1!(_yep+Rz~pF%YlyjA2zq2ZQ1w# zJ>A`Yu>bGl`C9D%AJou0&f)_#@K(JT=tA>nS{ZnF(Qld1$;jrKp_}*gPvLNqh|gh( zepH*Y+EHv#pHgW=C4Ii_!lQn?OAt>>+>4P@md~pR-M15l(|0nLoBp^0&|brjt!3TI z9rw{H??Y`6)7EU~f;7f!eXnnv@vd5)ih3L@NsMWe^Ukn>nKxX_AA_w87o*2u$K5o( zoH#**&YW`j7K)S2T0?;`%6VS6eL=Wbi&$l5HU0a$jgNIB_MZpqE9Iji$H~cE4=11h zX^&g=TcZS?-e}*~G8c3{S+z`<`OLWs=B(q{G~nZ9L$zDq9%BUY0*!Fun`6`lpc}0= zS5|?p9@idpb%EPQShe&@k07ajiug4m1&+RyCT?;6$z-PHs=A@@xV$_(e*d1}1pm&G zNFJjiLMee4sE>T^Cy{*^_V+e@LRPh5Y&GIKi1I2JgT2k>NmQ*-uhA?k7I)mP79{)6 zZql?F0~n0KGhgctv)MUL`^M z^??ccT76zexa{fl`dQ1h#V-tU9MJS+_31+icTrKU9i*`gT6U7;PqgGFjUNc@C~REq zw9jvIVycE;<q20$Xsgl1DU(sgX;Mh0GO5^?A4le`U`+^TeTI@JZy5V{b{oC{*KpBw3q#=< zICMnb7o$CFVvP22hkm4M3|C^cUK99kCa=a^Nnw-0f0k9Z=!c#sC5z1zj$t9ZvLUKO&+PSn$v-w#7HKWBz=JrznpKs;&ZVVeYXs`R*ZO2l={<0Jx0exHplUeGIHNSE0aX&WctUxWBt}zu~b~!=YI|zwLMCZaYQ_Q7Mg$`>vte< zCed`$qqF=?R%iA6>RA3|nC9UWFY{%5P)iKavyLI^%T~{e^z%F2aR=zx-bLov2V3uU zwqA>Jr)uLCeiS41MA8=AMw0R*M^U$#$icLD3`kPa!KH%}z)c582bkr3EjnU~%A1J6 zwx5(aA(n>!EjANTQmE%6`6_0aq8?0nT>ARg#{rf3k81^t3Td~9pR zhIkpwP#35~X@u_Jmb?GX&g-T1>Xya-ot?KXi+{poYNwuCdhwy<7k!0GLe)6){ql5l zy~?w+1TxQK&pKVp97h$E>1uzp1aT$O2i-FGWQ+DkWR~|^fwCTR1}pqo)+N7Y=e{+` z4_S68)+7I&om*>>A*@I?)Kq`#J};ec%dAZ_s&04M#Sf_4_17w$c*?r+AdRh@z^lE* zUZC;ck}TtctoiWAmMk}y5jT@bZIZ=VXG^e7rikrTV`=7XEzi8I8#8aqVBS&Y>y>uj^%BQ)Y>WOj#WJ?U5;ny0w!^YELtk6r7DvLphP4=( ze#2V00<`9Smle|57J}YqWOt<<5y)Gu@zFU>N9B}i>0!il^)$Om!SEe;y7zqibniJ3 z4E|RU5;6b?$j2QbxK*qWW@k z79U^W__)IUxTQXPMd>^|e*f~w$3yo0`UgS#0U`s350x>l@j?frjl#S`uYVHY#q zJ_?}Y{)eZ}w(R}?XU}#X^1t58^A+v?n-?^)d;abq4xkOopDZ50!HV8-0j+Fw#s{=B zp8oj;&TbJS;P(*p3!hhy<0b&jy%BQb%RWJ8AhRN79Ty0SiwaMw$pnA&-q_uRb_2MI zPy_Al92EtQ(f+WVwgypew94)a8dgA5^CATo*Nn>u|11`3K971v7ON>mv>6o`R{&71 z_BC8J#Lj$MH<-^SBrD(r{Zy{vN*Mo{S`E*Vx4qnGitG5sAQ(Ds6=C02Ie$tGr(^zD zBsnhfJc(d}{`b3+6$=}Ku9L%qS1*PXiJvt5aVY8xBl>FSlSXV5S(+MieSe?Mz9r5+)<}#5#2U<&;Q8C1derc2fLju?qIILW{>$Q3=l=Uk z=lXAF``NaA|KINB-sZ#l?>?TdX8o7ND_`tsApcY=yDaXxjMEw9ShE@YqkqZ-=C?8C z`~i}*7|`y=YPI3q_w_LtW3XiyJ~@i;1oJb@t(UwN@^*wB-7F9=cm8DNz*l(fcJH_v z`evi!QtrZ^jNiZNY0L=iE4@2DAHS$Z6fg#!5&)rLUb} zzhgW9&UvSUm5D9=)IQ9*KgO&xH@CDgaJy-El$OU?f}_RPG6_4TVQ`pKB|*h^xUg2e zRG_4sCAXYBy>Q%a-Ww?7nW#6`HLI^-TERr~DLS#mvIqCyWT_LEc>f>{{;=Xeje*+< zgM&E6lr)$es;%(bx*uDj4+V-=`EWuY!BNL119Z@>!e%9>q@S!wz?d%A%tD%gTBLA> zBRyA2gMhPE0(@CYRJg&JhbYS_#NR(mOtOdpfof%Wn(Y}PkTNjjSXkw= zn=67RH$B{G8;Bn3P@a{umT59rolON@cK?SIV=brc>f?26It1)OaRS*3Z4d>Yzoabkf_J=y6)y@l#dB&J5@Z55XL)nXS*J&eGg=q-wkefv8R2_}# zB5KfVxHb}-Jn5NONog~KKpRtM-lUsYrkYk`5}jI6H&ty*t0Gga+)gLW77mR>-xzT% z%OcTZMA*K1qXdj1RFuj zsi~a!d^^qP$P>6cYZy5eJAx-vIp;z~=^`C3v;T$uX`t&4lTt<7;-$QZ8w0YN2tRgT zU{oh|qhdD~_<%AaA@s=?mm%40Pi)EGMe7fhjXtI z#wao}E}-b!aI9W5~u#_`m00*lMi{k`Z!oPv^26rSV z*|dVTtBJYt<|{IN9MDjAF=5Hb1&TVKN;uoOep+c9Tw7;*_&AWa&P%UgPM~wt?RCFJOYV+uw5J=FZN=}ex{i21%vJ6zE zs8F)#o@P78AQ0TumL>;U{{=?>S?d?NblLnK2kyf-^6DG`|EpQx+@Gkgd!whQ*ZcQ| zfj~{1mSA_yZ7m0dSyxvZu8RIeQkUd5;k0?njFPtN%mm~0qt(80r4WpoqMd5rxm`yn z&sq&ucdzMk#H}1m<*G@Owp&e{T=jRlt9t8QCcqHga!mM{#Ri2|q5E=LcMII>tC}er zI#v2*G0qk?lZP}J&cyPUX7w@)P3KfF!{W=VDk4;d1^TUG0!7N*c7JO>e%b2j--dS< z;hlW!d5o{-p6l(6ec1iae;Mch#C?maJ_Fcs|I5zaZsYvlvz@(%^MCj8w4eW*%;ZtN z`#T9J?gm};X+Rt7pXo%PXnVg?fel7APX;!5sbTrzSzO#Ms;<3$778bV8yxE)<8E>z znF)QK<6~qk7x`l_pJC=FZP?lB& za^DRs?gf?&_gpZnZpLRFxr!4?25IsVBzthP0lncMLw@s4Eeo}0g7M4$jayko5@Fyf zNME6%k^RG8l3k4deDnFHK5=`soCEN+U3_h}zAn{6ylAZ_s^0z$h;8Yn=bOfz!*Hg5 z_M8aoK_px5`pIM$G}%;oDE!I~e`<2doXve)+Dv|;qG&D#3Ph?R^;r1etCQ9@@+^5} zwMGdY1JZL~mDiV9Y!oixJMt{=_>xXXUFS}1xuU->_Y4zN?MnV~b;Pmj=ih0Zv9AQG=dyb6y#8EDw?sJ&SVEf_p^ms|(r?9cQ z%cDD4P9YfRPL{;?{^;h+q;=ic_?NF&Qa^~xRf|j6`95hT2hHte*+H6Sgxw;s0)yNu z%`_|)(3{IP4Q3-O;tqscA9SmfZhi5sOuQKg8=Z6=kOHC!z6`|$<>6&@j*1i!RE9W{ zo=su@mt{0XY&jB43CT+pIs)!UT6(zkATGaDc zVQyr3R8em|NM&qo0POvHd)qjYD2&hF`V=@y=EUw}O0wfP-TH0zw~Fmf`)S+JT26ZR z^!95*BqU)%5o`doqfYXE_V>Y!1b7oAUy{s-&rC-qfvQ5GP$&R}s+cf7rHK6*b`NKe z^3DRz!@u3{)9dwm2mAZ--(Ihm|95x)`QG1l_jh}HFP`te-0S_VxBLA0%e}vW-aXS% z`Xr1)`nTSlapfELojfp#2!|Y#i1k|l_>iM1p^H8^f*g(^LoFEN_lPn~qCU9UYr!~9 z|J>c}?Cy1XtpLR+3Q*)@#QH4{L~xG!z$f!LiCO?q6cdKI1UutAX8ms07sAFmW6UEs z#~q){yZUzvfSVLS=VRw%D?rSrIOg(|lu|Gu6bzN2fzrB@jsByJ&Hov92kN? zHv!CH1gB_@A`aMsaWroMu=V!h==IrX8{A?(6ZO$No2mCM*6u0IOM;zh^Q3(yrAr3_ko0tD#QQQJr0AA}3&B~*IV*ft^#00oGq#Q?` z2~8_FA6n|2MK~h~^_7Ix@LT`u1;qb=sOL1?RJ*;s?PMQ1gigDyOz3)@pE|p(uRSs! z=PBs_koX_&8OIX+-+TW2c|rfbc)8L4kMTU9>VDbTZ3TFW81Dl%gL^Ly`n@37KiEC^ z5xxv|$LPhL|8lao|I<&C7n7FY8qFDJea zC#@-p5QQ8CebC~8524L;@-`(5Y-|OYa|H1R#X8b?K^W+Km4~Bd(-GetF8N(37kit3Qh_cp`C+6jm zoJ|3q!zs#@7={Qkv;!i-5#Te(0iR(8ZgCg_a)T(vfq0J!m3IJ+{4fb{GzGRE+7X7u z1Wyx+0>BAKn5sWjq)0gxhz}D=g-r)_E7xHIjjUwO*=>NNl!m@iDl zU(rH+K8JH83mDLLP4N34E#PoDL+Ccnve2@hW?f>L|Cyn`W#o;4>tdDb?Z#N%F+>IX zZ7hj-SB}M0S&9XH#Ej!;su%(UvjCX@^V;;j7JPT517gUSH0m8HT#zfYbEv`DC}1$h zQHrRdwWi`yTny10?4u!}+-ZmS+Xk)6b;O73B`~cuO4@*n?49hX@&;HnJF(k@7O>VD zLcZ<4jR0C(-x);iw+@nEgDUV_g4~#rG1Bw+Sd?L^j+i6`azV8CZ3^ga z3{aE~D2=8MCNN~EjvxctwqrG(f? zjfw)U5RV+tNCih|juWD)pub z4p3JjVBIG%MV{a%j;5Y^m(HIlseNFhQkdSxYF{>70A`w~4O^k6^M<0fJWYSj6UId+ z%wd#B7(PW(RqFvNCyf~TsFQ0KD{mNw>;vnj3k@$OftL>Zu4svBoEKAk13B_cZ+EqA z{1MLM&}i9s9n&~2SjDovva2{vkm%I~Nx-cXzz}~x;tNAaPiZ)s5IR>T4~alXrm82v z2?so(5d*IWqhEx+?h*>l2WKZrvZrG9)ohb(Gz7`7Mp+9u5$3iow3brh^Nn0g3=y4U z#?-8JID^qtt=7nGgsA9P@kgwdAi4^elO*CX!I5n1MG_5|Fr)et_J)!q7Ne{P+)?F) z&-p10JG85HsV}KxhKe|=ovL}rAqX%8 z;`K!Tp_NBK#IhLN68fRZq*!cKPKmocqRV?uLtNe740@{Xo5N41fhHJ)R%!~m(Tvdq zsWpo<#cfY6O;H#HwGs|971@jAzP9_zCYADO#T<38845#LO3f|Kw6go6CqFHjS?+yq zxzE`}v&o%d6nzHM8nes#^UK4}F!?#AY?f&-&p3=L%r!ZY9U(uVm@mK~i8%Vmmka@> zi|f*zR22gGpOYiGcOfSk2af`KPB`kTb;OL^MrNXr3V1@o08t@p0g3daSAk0b6RKC} zSpi{;LUOwbxeCN@GZcZW378qdmeORl9YGr=oV0iH(~DdK2?fmw@MpI~%8UYRw@54m z6HWp#ht6??0=ZT3zo%l-+W`p^6SH2$us*oP0q~ORzWnzM_ze7n121TUHt;5UdXq#E zBryvL}EEZo)7m zwk0FfoG;ZL?QE`g zGCTfkP6D@tQK~sGTD_*W2IyG}0p`z8kc5cJ-MDuW4S*p>G=dyupLYQ2Ogo^>IH4cf zox(b;QVqyWHOx4oo<38zG{ZazIgUf*rFi5*uH{gb+v*7M1o;a;M86R7fu%#uS}$3~ zj}p7NXo|tA7(Yf6LJ=SozzIhbFb*kK2AGRLZb&?N0)`|g>WMomL(^6A75d2SWo(5s z7(35=27X3NMNMs80`*@@KgA@F>@EsSYO4u*yaj*;A?DcLt~`UN)}9Z_m9*5To;{fm z)G(?NShY&ew7J~ADz9J0L2CdS9x9oVTcBXz`(kZycjjg9_3o+%6=*fG)H{vMU0S%` zit?ri)zH9}n#gkW>(j3&TnL*&4?gU>hQ%b^^)|TV`GHZt4Dlvwh7u6znSxYe6v1F& zA1^o!=!g}k{GfEXoaOXhACq03QeSAhYzdZ*0+LE=8@!S}0qsoI9weN2awRCyAwlV&)9-TUO^tbigiDMAtjunxZ-3=nBSh zxUl}drI;h}cSw8~>Wu+1nOs*86D9LehPkw9`jyO6fSOOU3;FBmqKG(-bFbrk4drNvdiSVC^0m}?r2-N!&xS$$Ae+F=5+!43~Uyh#) zZof=1Cvs{NrLGdSxQNr^JNY)1ZUAiN_rY$-#$}14qSRbJbq=~Ti8!7kPtA1REety| zJ`bO~d3WgjHaPW8kKZ4krp9ny;QOFWCKIiy&);4i_rVDVekwBm?ogL%_)<|7wln}a zDd~gx;>vm_h_JgiwFunaDQYC^;8g!=a%!D06o6Z?s4F|8H*;+I?OH79^b*O33}qig zQ8^7t1jY$qyD-13;)>cGhh%KLfiI2+M`y>KdGJKdr_t1do^fgL7MY}_cN{GGXC9sFNmgXiPD^eaq;M=1T@R|% z91*j%1uP6;Tnc3@b(B;yYJELJkudS)j0H}Q2E&fzva+Z#0~Ou{a?(YesXS82`;MqC zQvL@8uaZnI5{3*je#RjJ%D}ezUU#)bJi+pKgmGaoiN1hLZaksr22&ErYZ5n*VllA^ z%sJq73cAiY>#-DO^`LT`c&f-h!Zc4k2r$(>?Q$I5fPvZQ z7J?WA`gpLcKjldLS=c#dYgr1Nf+PO`z&L^b{PwMS0hA2)L3<2oJ9UN;HC#^^^ZGrc z?C>mGg@QwAqJT3P8#N;Zu9nP}3$3!#P9n^Mv2^3Godx7ujRMkXBH*(J@4k$fCG`FV zLm_F|iHx5xPUb)?8Kk9LvZ2Q*j2KkDB_WwUQezaQmCZSH_7mOh$LvGPI(^c1Yi=hp zJ6l#-D!@KZx5VKbg@@9~7h>4CMw@a-mi`k|aX;$M_E(G;axTe_>?eaN;nH(XXI8_^a69l=aCC`22#zZN7 zdOd6J1Zd6-*hp~V^&;IC`fY|JCo)XcY!yojmyvRN(qW~L)rjyq)cVCQgmGzH$sgGc ziP9t*rM6`q6b)cYPvuLgdFiUKTX~?RTLe}k^lqtzI4a)D0ZtRf)rXnr zZS!81l5g@Q=8Np+?}Ewo-R@6&o!x^UJH1Y?ySESK!3)`2B}6#fcQ~mE3L7T-B}Y@; zq^EXPE{hjps%B8BAPRKpQk}eel_s#o)>R>W*>LWwZ1R@@E9Jj|gC7j`$2m(~h*5UC{1y?|iH5 zv<7^t6gCG#s~lfl*XsQS{ZA8ez!r|=MjFWcBp6^QVpw#e?Yp?0BVBauEukL(42g79 zv}KIY3U;+h2rg}sJjpbon6t3cT`n=DeMEl3QR=|r$Z{)#Rf;6tXsSSzZYVTFl-~~; zBmw5mZu)xWmjHt!v6N`Z-|k7MeANlbR7_QpFQ;T`CY_mnm+lQ)<;u<}Q(%XB58vFB z(C|Vs^@MR1Bbr^C5IhOVRE}p0j|HL@)e&ZXH8zq6fog)!g;R|(p3069ToSlk*aEIv z&&bU)Rn&x<$PQ667=@$MJd#7mp@1rTMgLY9beSSdUB%h`cc3f&oZ;vUF$SlI0sTYL zAEFx+O0Ouf`pT}*B*u@b1wa8pA0SEzE$^aJ9HAja6Z{cenhQt5K9SgPgg~r5ZkbgK zo)k{U9WWJK3(52n&(U8bLLmKN7TE%sSWz(!=dmr&rex*vcO+M#LyE+r;w!3sGhuH`1cq-dcPRSYkXpgKj_z};OIpBoD5LnXd z;&N+MHq)FgWMxnB9P<>5J<2k#8db*}0+$?C?God-oOxC9uC2W^fkcxy^E-{YC}XphzdvowIN$mr5W%;xjmeNZd?$m zz#l4~i>h(JA(s($#E2mY2k8qrut<^voiAT4dDGb#UZ6R-K|kYAZgL!!3?a3V&4ryP zl`WMuz=V>yR=3&8L@M_uPptECbyz5rncjwT*FCK|a&nX_&rYfJ-%#kIA)=TBBjl4P zV8HyVeOlzIUQIl@8Uj;MOJ0mz$%RE&OhR9?2mr8 zE6kAJ`vT4%U9sc~qTllX^@hXA5Wpayh)F9l(wox)rlLlc>f|fO>f$oxAkzLAQNE7e zmJ!+na8dxE<}d34E|ty&#@vwW)9k!Vw9nWGN9WSK#!*mcQZjLYs(rsZ!4%v(ItLfR zde@}{^R;spr2Z_`t`a^jbh3bYbS^3rbz*E#iGKyd$||G|5nyPaC#GnYfKZfOLCz@{ za8B`9+R_BfA@^qhPQ}85=eXjussiFf4sU%>s#>q!=+jln*?_2HSMmM-NHX2Mm;!8n zhUUmz@{(fAt_?)dyivXe4_R7#H!XU3Isz#2=^{4Eby2w7A%%w8BvR69ww$ud=CN%z zDaq1*D3LIK$lkU7xQgA2>{eH}ZxrLqJIMn52M<#n;+$5d-ahW0g#J+Kui4>?7=d3? z6`8tZiucB(6Tkb$f9Ygc3dc8JNph7L!>(2D0I*K-<>y*IYH4I_oBPzF@&P_RH zagH^+PMOX_h8tdlxR{f0G&S$KPXs_ukYhK=kXOkM`zpPC%|7Sfpo^z|qPg4jWspOQ z1t&wv5im9^IT?zzhRqA<{9?21+Pbru=crSW6J;VsPsQFu{eoD>+b8CeqG_V%4Ybg(wYZnu(dye1&BBwFuuwjCq!uSjqJWKO{-u=~ENx zO)y2bFbum-C}NyqpL-h2giy%@!vilT5>K9hs&?uz>w(=~NBytY-PqUB2r}kFAdid)zM;Y8lVFK6P0Nr%iY%XVx>x2EXYvn&Cud(o%w1a=w$S`9G`eUnP zCrR%dsb%aUbxG*T8mzm&d$4W7LP&rX$<;u!LiSG$^7+Aw{cY*kqkZzsC46DAqlhHa znHZh!-krLk9EK>A8;D}9FhlSLhmyUm^wv;r{zxwq<&0D`kNM&Vo4cG+-xz+XGn8D1 zo1-Gp<3ri;nSQt~piy1IX@cZ05^LU$Iv%cv)&8rZV`9=`pDw=co0Q zq(0bvgH!+7>}|WdR$Xj7^xBF-anInWK?=+zw!5 zN4aJzm!+NbI<7n^P@dYN`#Tppjt`-rBZHZy+_U*om;!AM%0W1Ud?sm&q2AuiH9?jV zgh~$;>G3Y-Le*`lqocx-k6^;m5t||__4cZyktO4lLY9oPXa!ojGqs^F*AN9t`{rZ8 zvm4v(is=Z)2n^p#PMiCPu4yY52V+HV4GW!+bV5FKJUUMh%E}14MlmA|C{~l z-_siUmTuc?msM)Fck~33UTHFSUZp)D6c&!ADYPWg6o4%&)WfzADUB#f!f*#fq<~Cb z6b6`?@E;8E9pKLhNw@sX+@4}av;)A_G~N^9JNRw1lg5|^`aA#t@aEU!9q|$TZ*`ZK zLqCfpQ5#0j?iFProsj^kP8rC*fp}5VCBlr(Dw=3V7YGKwQOwcX$gfsLQsLVDe}Vo? z5X;Bz&Y=^v`rt>cSW8<{vl@`6Y?;=qTLL(wqEHSYFfu=~{R2yR7UC!hAxZDdRjV*< z1sE)8fEbD46pm4t1&xu{DEeT&5H_(~LF-EHk#Q0SkfRZ&kfZ5BEq&d0c{a-p*GUqJ zc~lH{%$c-VnEj>bAlYooQOuo`g!1At)8H85-6x7Bk13+Ca_n>o?WfD~3nIflypx|r zL05YYwY6o%(#kw;a?`AO*@;Oon5fWPGBSm`tTymS0H7`fVp*&MPAm(@Kr@A|b##D| zdtr=B__fd$*E2|i>s6O|>b^IQrXIRcP7+*b#O+tA~|DDYs!ar!3P zEy%UMs3R;+MI1NemW}J5kYxo%^nswVFrOQV6j<^i^bqY3|1A(KUgoGZu|aZuTr8;+ zM@cW2wMdTAd+cU2>~+A)M)ZC_i%N1sp-F)#k!tTow5HKkRJ2?9`vY3^LEG&xw1+(S zmnSUGwjEkUm0h6`IyO{&J9Ht_l!kmSYm4pzJ7A1z%5L%1p4~9hcP3m+u4SosnC2BO z9Azql0VT|70LA7b!`TEbj)^5BT3>~&oDg>EHQY^XGEmL zTXa>5tmf(&jKyL}|D`X@=%X{sd;we8YRrJhd`^_zR>h@;d)79W8d zBT_JRh-~sTwtR5g)llZ++?L{{n8-*X>GEo*-{^Iub;nWO*%o$5E#5r9N>fPQ89K2y zycjsv0Ta@yvVX@t#hV!%M>H*FpeurKmlkI^e*PR;H*Z+aDaT6_O{#6b`%o# z2A$p&RCNm-xF8ADao!>m`_t~j?0fFhuq@P_E)WyS?KNYDPJD6kD7ny0QRi&Cd(Zc? z1-B+V<;q(-XG7^xtiAbN&Pn@7R+@rLZ;nCh9_lq`d?r1ZA`0K7FT@gN9P!`Qns`}TiVNe?=6t(LW2b>j*T;@t z`PwVw`Z;8$fy&%T&%tZ@_>K$a0`w-U<~#EFj_YQJQs7h#RlSH_LLfEEoK%Vd#1b^Fk=VTHq@#(N_b$ z@?yO#jN#fV_G&F!;@DM;kCC6M3gJp^w}e!cy3S;E&R`BnX@)UyIDFSVQ!Z`hC7{Y1 zgLS2o8_VvB=Xu6D;5T8jO<)*~q5nZT3hG?3DT-@zEmOPCq&`k*iDC?v0x8mdROGZ) z${pd8d7Q`u3L0702?VNNc2YdQt7LG0NEa&o)=tS*9_2b~ifosHrFum93--a@i-R+) z#3oL}pS^iYyKHNn;dGbtsSvqa2UiyMz`0$}Y7uxVY@L&6DsMG$D(q%oEO^w73mpPD zBDX~^(c%?mmm2Bhef&}TtRIo+83#JBaC(PYuEu1F9P4^1FrIyy+Bpf-m0=ksx1$m* zXlE)(#Exa@rWcBRLMigKz3br1!ry9wwTn_VCAhaIFq0PqQRe4GB29%DKRb3=6~f0C z#HEPcig8hx;J%~4M|{K z95AU=?8ZK08I209awLab?^kFqcZxZp7%J~i5}Er5QV?WvU_t^VAv@A9luBDw-gtYh z9amo`T!rPpbHsMQEz*IKWEmaELdg=AVUvh%g=U>1BxC4~YLARqA*A?LIi#Aj7z$^h zi*DDhu*7CG+9l{_-}=wQes!B&^UAh0xVAxBwtUoP=TqeMo1q%wL?;FLZ77z;tN z@^eX}=abz35%qR-5CpL>K8bd+jS~azk1v^7SV>=D?$9|s<7^ce;u{nRnU-lQoA|Lc z%^zSOdtz3^@|RAN;i(jv-6s|h`No=lbkU)BU&tk3eXFV>);}1AM<|2~b9?wiy#s-G z37CE>xX=V*?A%CJ_jy+aqAztDDCXAps$eD%hY3ZOGm6-ZgaPzVv~3mv3Yr?DnKHwM%dx?0&C8ZfciG zx%08I(rR+v4CYcvZw97;tTzMHP}-XTYbft|U@hlGS%#M80^e&a@CWP3dn$~NBJd3a zJuO@+>F(F+YOBe5Q>aU&y(ypu^4=6wLy2z+uA$5qz_r{rjivs@LkYc!FDRppjI1dr z+vYL1MYI}DM?kAsDR((Q6*#rWc@b=3DruEeD+PSv@UjTGIA~jC6*X)bKJ|1|yz9@y zoR zs0v$5(FD^xd#IfHwb1 zj``{`!3bR59Pt?mmP&NxEEOq?(wJk6oKU;7Z#o~`%MFEIGTz%B?~6% zV#pmI8NCTWUUaqA1DV*Q=V90mV<=uYU6Q`FxTTLU0VuRDJKQ`}VfV5QyGYay>=>CN zrR-o~&5!}ATBDc&m3cLMLJ?uzOkH_KLp)J7u9-L_(KtI1Y1ukXG%oL@Xk@}IRjR{; z3bRJ9TZ7f8u+)96L$)&Z7M#wmY zSf6evQuO(l$C&NSiW#SlfAO)gK4lSL ziqt}h3Bxi#NgW(hs0I>;(;5)s>lU8R6Rwh;z$uf5jueS5lBo=~Yk1u#qF@LBcMqB@-xl*5spG!-}dI{a4$6aC(Brw{UhVmxbE1VpR*K!q>!0yM@j z@^*V3-ThI1jV<4$lgT;Z(kEAXl`0n_Z7qfi8O%f`rZTC;$RzWB(v3?c)il;b0!kwQ zrKzr?G-!|1qM4?-({8S4k9OjUDZYWy1w^s1o4R{vXQ1+Lt8*L;H(y-ns=uOzDsZk= z`stXlt5%I1Wd)q+HPw+cU95S`#241Z>y3?DN)p5(6sDbhWjgzb02xia2;CZ8>D^%H zL6Z$O4PXx(iqb>cczR`$q*y1te2qULT*f^Ix6Gq1zpynA!J1k=b0d6seqM?gYur~5aK zd{k|B*va^`H)d(#KFcArOhd^qIA~>Qw@`Umj=&0^PbUqbd1o9khi|Tq|7-a6;_~?7 z>gZ%Nczt?&b#(mm;N9uv)!Fgo#mV6)Wva<~Xf`S`=T!qd)dEf;_(KwL^s%9@e!YfE zv(ftsX18J;sY+?Y1vdjjm2Xo)lxLN6By#atbov}B7zv^jw1CXnqyEg#3-U)mI z!0VmGr{^pA^Z0LM5dH06?6EQeYoC4@pC5Mq!ANvZIC{Na?_hsl{@d&I^8fB1?Dzh* zyT9Apd+~h#MLX}opjwri~Q-;A}i7H-Xi+nFuc+Q(@Dsz+; zVvveeo?F5ggCI+sz{RW&T!Q3gWa+(@MBvV=q2CYMVJe?Z*V*P_@!n4 zYxtKQtT*9a+Ug5+@gx8jY4x;_wdNH?Ywj17_U_WIN^4hiSB~g9Sn`{?D^z%2F93D@ zy1Z{)X6l<@Ivj7Ypd$#qs?Smy_Imq2RunKIab}4G$OIuR?Z?Si9&Sac6M-tIK&}auCBCcRy731goFr26)H=c@D}1qb(Qg9 z#~y&$WyC59aKzCxuhCKpt|Qd{p{dzpRUQ%NuQ(K@oBnuRPAAV@H zK7H~4o`BAKwQdYBoJNFk?4OY!+ratqrFEGCnn3{xMHwI*fvlpuD=edCsU0e&u6L>$ zDt|*@@(h`f8yQS;gXk^AoTEtIBks3aR$vZEZRCeZkR96dI7~0HOOpX?1=#0C%U3nc zU~cRE^fq|94L*YiM}gqpzGyQ5kWSgXq7?vZakk#*JY;D?R1!#EW0heXM^nj?56Kw$ zJOoq3RSD0_oMb+IN`0a_=|xQNe25)}`m%ki?;oGBs2c8GUkj+}HlL!zRC?|U}E2G@O zg}Gm06540!*fC4RrzMqgm&82H)S}B<8C$w2;&dTruMV3nElrcCBZw3tfajn?8Y}yIyxcoVW?AvbY;#E>t20cgIIQxtv+f>F&s@pWL&Pld|9ala;JLrX6XCv zZYxlPxN5+2>1shkyu{5YJchkkVES#h?kzTo3?yugU>Q`>%l(oya4$mK-&%r zD;ZEllf_TzRaVWOZ;3Ir{18mYvNkJKn0iUjB(Ff-nZPtnlxwVSbW9A-qjTVSoG*Zf z#a~EHL9d>jqZ>q@HJtdA-%};8%HC?<7|>^~F7E zStbBERi2eQGBTnhwYGpYwWsbdc4OiObGcA>57IFz?&ksk_vw?E zh?J?kC05WMff;W0O~Z}}lhxanJ=_uh(LLJ!Vg_Mj313&hGbR}sZ?FLT_GLf4Ho8R5 z8nFP1}%ziwcN z1IUpgOaSrBIy<+kb_;2Qqbci9l}7RsPBY0;#CZ~3}Z*;C$~2bowl^WmfQ!dY-|bo zue}?+c^>;IJ^#6yp)f|2b$A@!1CILhpS^<@MgOmtFZVa+KacTz`qcda+~9d%M(~{A z5Q)k6)m*T}pP@eZp{vw$_lMT;$JiXcMAju1d9>4M$$~T5`0B#7 zIxk2Ut#FRgh(ezMr%B|4gXi)mo{y5r1b+l=F9Rkf5HBV1P+f_JDGs4-7vRqXhIoQe z0AL(T;ybP1kb*ADbAdxNgn=>gVZxA%6lw?dkWHRo6b9;Ep$t@vf^_w|HD0JtqH3pI zhR=zSzg^E6lddG27Sc&dBJ96v&aSkk0cO|UiYbox1hoIoyuXWy)H$wss_t7Eum(T@ z^pf3rQ!IxoBdD$0+iupk!rCapv;nRnB1LhzKs=#pr%(9<6teZpZm;b@z0;-;6ee$- z@?RIyQ?>l-f)JiJP}TbtUJ zuJo4o{t~8aug4WThpKL&bQMm|GwQXj{%I}8N;I6Jqf=7v&rsuM#&bA3RP)xW@94bJ zwOVPFJkF*V?79?2!61xh@I0A=-ClFOX?H>+wy(|Yb-BC(cN=o`QMhRbcxc2~doo^; z%U0FZ*j!eziqB>Am2$eW;Dhnn9BtO}H#`4aQF5(~n3W_qtykIhnoXa(id-X>IL-~L zvB#<^FBGpTZnDx+#^ecHPp=WmmrNy;H*B`v-js=N8a3Iju(Y{m^E7r!uh3KztiznC z)iyhgT(IhZur?G|8W3r{<*M8%T0LBf5G$GWChshvHu>t8cDB1hBPN-!tJv~CmvbqMUG9_)3ep3}bQ+bx?ZdtJ%X0*7;$&_#W88rJZwZz*s z56?=+k6R`MUbbD}h;T){GEvTLWjHnOOQ;RA&_^y~RNaAV2E<_l?%8EmU|xB(2D~#B zABKsAk)yE8VQh^WdA9@w%8$jK_ngS%wVNaYLLGMr1zVk;afn#wO-RO|JrTdVImvEs zmzSDe&BoA_D9%?7;_UnMmoY5=R3Yi>4`_WKAOEHB7?0^yWK@6%#v@g;LN?tp&4sg~ zUIXbAH9g&&`ySX8Ow-fEiX6-9^Jcs#nXOAnHG77ubf~UlccsNxb0KRjp1Q>4qL&yK zt|e;}JIutPs-Xz=z-J?OrL$pX;C8edqr8<6Pp>c&U>ExAeTnxm_zeC`2sa1u?O-fE zysD^ZAyp^x&bY7>Abj}(7z=$wc@-=kvO|I1T({mF81Sd$gb<$%ls#@r3bodVbqGbICm2j0ZJO=6$g&f{(; z)iEdle}K=Qb(NChZqX$w?2yc39LlVKz_?cc9C0FSQ+f3Q%n@U7id61*AIdzTIILG0 zd7qB-+)4wJZWwZZx%3N+W%TCkUFrCBk#xcU#?CBxCetN2dgty~Viw;sL>{tgh{BQ~ z3AbLhi`*0i|3PpB+W!-^t)iZFmm)2jSK?pWnhy|X2~vDFondCV7Xsf32x+tr^{nwRZuIj>{{_S5F?0IQrd z*8ZC$z?b2QZ!Aq00`8rBybBC+96wC zUp_q=3{{mg6<2;j1juE{NOWvzm5@ZzBeRj*SuTd7q2-hgE?y4~EyLct=7g*w0CKQa zbau>Qy@Gaq>ggEz`a_}jvN}7!Dkr&EK`|~g4VxQ_GK%|1dhp&7`k|&XN`kieB=V8E zZWv;J(Tz#qrJ*GCyC!Jo@)nyPbWnw*&rdxASr(UX^jk z**nZ(`hQkNpxc9^Y3IX_QebZkiZvC)<>?4`Dxb6XY2RI8Bn?UZK7abWil&g0aD}F@ ztx-o+6wkZUYdSf_VS(5ImDQvIC~2mg9%VCilKBDz02#PNVW<+(%NzlAt}f~IrLNjb z9CERRr!x*LcZyDP!H*%IrO5^mRbFNFQl1*ov5vz9aZ zS1ViF>ddxtzT4+pCV_TV8!+lNaeyE!}ZY_-zht|meA}T&Sx&e!j@ji{Nl=pGs~1GbKG8IllMMkeN=zs*+}01&O9m6 zEA1G%Qg3OQf$1bGtzkZuXNAUL)fy+4I>a$^`2Rn~W8E$PCJwK1ci791u%vp+)MRsE?>Rv>G|MNvxhJ;Mf*bmx1WdB4pGs!IP;=!KZ^dszT3(f_^O zgBSVr-~Qev{_mqa*+8>2HibtrKCh5h&-2Qz2ri9b>jszjrpLg)@>4qgU6;kXntw~} zzk|IO1^aLB`DXk-#?!$5Q@Mz}EV!|!oJ*xq@QKZK*q@>Je`osF7t1_!JWz91VY#R7 z18?itPQDv!u+$o?vjc0zKy|;g4#zlxba9m0mD-GpA)oDlrz(AKX2*T{BqOt`@8HW9 zN!(L|9&!EQGZ-K2qsX`1LM!a6%rhL}^CHePmit{_G?DD$=T0Lx(bk&mGB zEaVVXtktTfw%f|}=+~CU&GXn#t^Q{>{(Wo!EZzToxtm}Azj(RH|M@6SPCe#zf0cIE zc`WW?j%Uf@@2=!+_1#$Km!o?mMXz0R%2l-qJBqyymFO9+S6h<<2<%ROgy4gAN;iY<4gU5 zLpnu#C|~EwGZZ496S_nw=aBoeQ~A48E&-qVi*6mqU;Zqj4q(N?ztlor@ zxr;W(6Y~^!lRYbDI_ZP9%yrVTA=Hhqk8y~7%+o$(hQh2F;z_$cYd~?O*BErV2erHB zqRE*k>#}Vf(c0a2Ny#QpieS(xrEj_MY71yg$sF++N*G{1g)v$ppQ)wr)i>!L@F|`D zi@GxJ7Wj!6I1*|<@})qTms5aN0IRbFL3!Za&R$v=?KQ6S#T z2;=Z}I$LjA%9EWI*A`U~D zC7d}$&l1LEaYeQ~j!Lz?2j)2HgWXm(r+w^$gBLHJzi0uVvyR^vI5CmEjl#tRA@YJC zTQH91h85q?`A;@eibmgg0k};6@9!7RfA)7b_dg!xS>yaCla31^9Ti)Ja}r@rD2}Eb zpHM`kF6^coh(ia+U8aS?@oNR0k*zfgx;1Cq-Pc^xgfJKcSj-JDRCaMz+d4F^n%W@5{nnmJ z{XfQ0AdI(1IRAhC{AK?9|6p%p|3AvpRR6zL;;@+pzQJjLgy;fI1XHZ}dJX29S)#AP z*O~ZmDuafK*41K(40a;Bzyppm$iVkW67iNfuaLOY^m9w2d4TPFDhmy;W9Lt4>cza7 zNSZyR`d{q|vin*BEYtrl^Y?#u4|=_g|L>zbpK3y2yD20()z>prk&R}*Z_TdUw%*3@ z&jh7zzt(B^7W%U?l?Tm|Oq&nwZ2)pnF+B6rGpTLzCq0E!JWdMpvU?c?=d29bQXGvy zFG)h0$7+>XPCwj`J^w!N z{(tY~US9vde7?WY|Bv$6?w%FqR~oj|xx!asqt#6ij)iDX6nEGAD^E55d=tg`7H{47 z*GD)HJ^r8X_44cgm;1fV{_mqaYn=aS={VEUvEKRL$N^GrIxb%_mJR0$GV723R;qi? z=Y&mLP<~F>OgbG@|%ag^_69z?ryw;l@7RF^B{>}N0BaY~e?O1BwG?ATR?ShkK zGcuIV;w7FVlJKmu^STK^6>!$1iXtiEG7Cp`+?u_-qd+vk>cknzo#x)DY3lVwSpy57 z9;TT^3RY}viQ91MxLZ84DYq@$%P{xpNWR&p`}$A0{l_6klO$w_dlbPyFN)XQ5UjWV zY`tTUB~jC^-L`Gpwryj#ZM%D#)3$9)+qP|c+O{#x)6esL?}_)viO3&o)vl@)v8!rT zR%YJU(!abG++iH~-hBNQm{_zG6i@y|L$)U(I}pOn0`aNYN692MC5e$-WlG7f*CLR` zsUMT%v>uU2p03U?N~&k7)#Xf$d7gxJhPma0y!4<9Flhw^yg4Tse5;bjH{ZE$Be+g`BvsS z{v=d~lyAX))mYOwj>SJTkWB3HFV8DlYR{8)c|!%xRUz}KYg~@LJ3^^tdT;^H(ENfL zTFHQz5#szfm}EL5UG6Do%+|ln3`!>kAhLo~efc5^o(hH1hNX-^CF>$DoAUi-x1v30LCo z_J2#a0o#(K%7&c9HR-HroM3Iy3=JTq=Wwz$Y2Fi zxx~5BqCSoTWtJn>v`e3ma$4ESJlNJ;uc1G$H!}W+7y}Xu-tt0P%H7m@J z@jet}@J*2;V5h3CJOzte>j9^gNI%iX884cGkBZ6nL%~Yw3A+t-fJjg(M0JLpA5&Aw zH5R(bXvHp*XFY0>+jMC85fi3Qy(FPhOQ~z_3u(72 z|6FtR)fAET%dTu7GBy4NC!9eBw$MRhy{rM;pyv@^{w#GdO-h~Qy%}oyrPuSA5Jb)m z;mwSx(^&U6k0PVi#&|P{36ni1nf5VMS&2G={cXeQJ3)BPE|nz+gr^I$xrqR1XJ6J} z+;QtwUNg$82oFStoUYbgQZ%QZlre<|7p|84LT;7PVhEp-{3T&FW7tKEp7|)3xZZ z8}$|H;wcu*6>8KRMfnoMIDgT$f4N_;;_#?kX~B#+KiEOlDsV4xx)NRpNA;6gJzp6!7ROo9C?ZF1|C7u8~!tH+gn%_V56#X zZFB*R%0eIQfnRAyXV+Yc30a(slx}r>WXJ@GW$SBrWD?6HwVn|w!up=ZuiUEVYm zXNvwY(zrf7$t0n>^d4rEe-0g!{TE)C^`Q}lBVMb>F#99S)|4Er-RT}LSCmd7U|94Ja&PHfl7gD!%3wIFxw^l~k1pBUoIlEnI+*v*)$jKAe!ISWJwH7x%x-ZH z(rW958^668K3e|Q*|<8&4oD4Nw_Tl%j=2mG{ir_A^Z5rea(pRH( zy#xuO(mXqPtoq<16!q1xX>2ooxOdh$e{?szY{=EcLzu1ZDicx(6}`AqlcD_k(w4~S z^WNQ6s|ZT7k*i{!PMs%36Dnn*oDjjIeH{SQa=kX;_xGlc=5MR6iyHdrduW(i!L&T4 z<>aazt;Yrb%P~Ih9q(x;Z&}|rUpJ2cVV3}ZPX`}9ed{bnc(X7s$<>0oS0i;(KhJjI z^}VYrdl%Q&zt??hSD(ADpTza8>Fea(@W#*xn*5MT;5N~(@PiD%1_vh=ICt16W*YlI zyQx9#Z-iA(KmMX z(#nJl+rFG0U()IT2@FU%kSSi`j4u(av>1DaDvQl0&w>4HN~S6LlWG1fEW@`xFcdH;NWc=`I> z!*3vLt^)QV*qG`@$+(XclL90=fi>D#^X%!Pf6Q{le7qD<`S=j>zHQ@iaH=Ao-B2Ml+-MxtYw72 zq=Z+psIX@XLIW3#6afiReVt#yos<^D{aBSbFGpF<`NJE;v((En zSLzw-h5B0-Gug_eMnQ2#p#t;Qbp4L%LF~v4R$(RQ)z;~&h@6^-l{WXaxAj^v;di7G zoTyLGn)DupgV`VhVwh$x0U;t}DdkO^q$cG_+9>7?WGO9MCEi028!e#6p2liHIc9nh z?0}zLT>mArC>)c4O|!++mAj2k0QFo=?w7+(HHjU#E8;w9SdEF@A_KS2`?XI>OY&|P zqZwyT%pQ1V67C}_Lc2>WU_Em$%RnEoh9P!#yGIa%;>m1_rwVyST{~$K*mQC1b8YhW zP)cStF0}Hf3FOGDIuj4&XpNzRQ6w6k8e4P8F|sX2jIhy0N-Im|Lsqyrj(X0oBqYsE z!3X%z5e}Qh=_nEi+>9t!-$()(4x`Uov$-13v&gU&5Lo|uTTxgj9_&m&_iDHP4&4l^ z(+8l^*C=qtI4!(|Yyzlo=$To7Y(i|q{ZB@w#{Jut!BMMKjeBhibn|9NeBJ_aY`o=4 z!Amil?p)mK0Qx^wh*1sRWY^*J)H#q?n)=dC!ox?HDocaQ(am^~I!uV6!tz82sF9fg6F=FI;|6?i(~bvKT$vn|uEhus?3&JO&or)vU2>Xj`Ug** zZBPOl&5z>IB94Tx$Y5QZz94l;)mUB+90hK`MQkZvIxk!q-XGqWGQ29cu%!^t5)GIe zBc-FdEjP95!(Z()(u)m6NfNQX$A7HgNk1++Rs7-+JPntG$Ao#10AP{&C7OtwCl}SjIr0 zeY)=Gywz7Z?W9zs81o^MAvT@=tr5v(#-%4>0OZccOk1SQi4U5&==j9MBg`rWx9{ zj`hZRcPGTS>M;SwnQMogS3!#M8=GTbl}x=VY6_|+RDI)Jh%ab)o1R_aN1!756d>W}@ z!@5i9*7!)dBH+wVg-1$D1ELiEB0Wv!BO-F6@S-zbtv`r`WNjPj3?sO+4CByecnuc`w2sWD|pt@8ZsyRO(o8PeE%pFe@E-SX^8;cs=PN!?T+ zgPt*k`J?kC<-HJmPgo!-%q0u5vDy8|?1fM>b=`e6q~!*aFqDYd>nW~_6G7CWds^iY zX!bOJnKbs-+J%RvM9WAVwNXUk$v|eUz6~=hA#a>SX1K<JG=JC`ciI1sX@|vRVbx9|+5UHf`7FiA#s4<`Ai*?0+vX!WZj2}p!B4c5A;AgF!b{xk_e-C`C zN70NH(99F%PlXF{5aK+FMqKZ8N5beMv);--vFLry9!03PsCBN9|>(} z$Ivs_O101*H(SHGG1NBZP$Ad^TDsOY^{I=#p(RAe>UY2Or< zu0*PrmD2_kP`hr{>{MIXDlAvbZHhOas7*U^unjiQUeI% zy6N+FEE!F$X-+Zz)GY}<0?Jp;_Qyn#e8DAeI)@mp%}MM?rir7|>*Vt8eM9|Qz*63iz!diaDMl2W zNe_BbER^0Z@?>lH-f;lsmk2C!6t0V1Qjf|1Ht3kFNBkdS2XLP8a{Mp5e>3~fCx#+s>k()UB7$o(ss-&9>;e#}E!j5ev~js29ckOr%Hm2>HZ>|IcbO zOoy;*J!B$xg|s=z13?cFppo&oJY>TD)5jhd15qi0zj58y3_K&qS?4?};>h$ZTJNQt z?vW-e&Xs>FGsp2u60rWSozoV_RgA$PBYlGw68y;ChrlHNs=mmZmV_(XwhVs34S(}4 z_VxgzN!1Dx6rHBDQZWi2U6ylWjH8E6nAO=hL2@=%mV;~RM-P$8_GM~>N=kJlSBhHx zTrbcPeiugMX}E@cZcxwmyjRH@2(kP$u45T_}lYWa38nJIvUp(pvNuj(=Gr2Y1A zDDQy*$};~qfz0t!_T9^ok-%Ww>?)lN3F`9H7OF6%xa^GIzM`*IZZC+Vi%=us zu%m}Zu)5P6_1}5}i{LxWbpcg5D*vY!ATqdlO@9j^PWA8PP5tu|$R^Jx4+?Goa-q_V ztepdAn_pT(QHZ$LzLVHl3N)MD^EB(Dlyxx8Q*?tGlTQiQTjI z$r*gLMW@$bzvZL)P2y1mb$~C00hwd#;2-RhyDXm$Ng!jhi{l*`NhsxE+6~>w)=xOt8z=irqlGy5V1@g`BoM97O{H!5ZSn@O_n7L zpxnh54VYzW3A|Zkc>3te1XX^!GJPJ z5VwPy91edg&@!-)oog61KE24e2MK{oob1>c#ztZn!p423=j&xO+&7+LIn z-^~^agjVcxfcgP!fntRcQ2?XzA|e!-HrHgH343nR#-%UGTrEq~?$;Q9o8N|73!`B4i49%(8TPq+<8{(}dZe zWGc!h+S@!|_JRofCN>sup7E52dQjjI1*9y{MoZZO9wDm&T z)unXXTG0Q6P^=Hw^U}9*tE4wsN@Ijc@{CA1o}ptaxLvNV5;r#wqHo+nvw%5HXk?FH zcWHP;DYB>MwTIqSkLDJ&j!>%=$&=NGu8SNNws5R$UedBP^ydgCgBiNZmW(Srd+|C=vBLu}vJ5S$X{u+mEI%{KOXp_DbBKOH)kt!unom0hD{Y{3s6${F1B9Hi^ zU3F*8xjM9Um1^buk*|(z;%Sv^T2~!A9o1$Nb~aVkGk_+yK?8^Ko*hg)gvx4f#JqTAvmP)~E$ch$f`13&&|4bKK z!W&SChpFfVyo8Y=8BS>DP#^34GZ6QyWc`YAKk}cBT5qELGWjy)ROSR_3;hZs zgSfZ0zX(IqN?5_9zJM5LPEK#bIW|) z#UR{mjN*J_js_Jq9?bByIp8%P_&fODnB92Uf82Ecq^_|4!{=qTKQH>`vupO7{dzT- z1T=p;|fF0p3t=kpvRJQ`5(x!4!kE8Fk75O zyb**Hn5idF=qT5a4>2d96j(I$Fkjx(0n*@@WRAv#g-AbR5I&OZAPQ4(-_3mkxH$9p zX$u2QdOF1yoXSkce~HIN!KuN#cjk_r%fIfybaTJHV;QuoFD`8I#G-@Cp3uU%RrZ0I zpaN>Lw_}uUdEc62Hq?fZ518QkefF#dvCycIsK~)7kxR*>OwEThWN8c{K%$}dqE)e2 zfrPDUQ=0U@FV1d3v3u;0{!`??u0w`G)c8&aW7@mv7F}i6I17qGK>;lwy8B|F#5GHW zbahp?-jX5IBsHf{`K0|Ie+T=@1Y!b)Vr~u^K`_ERneRL2U>eoZAFPyRNz9ZwlmLy? z6d(#tC>g4~0*rxa5&xT61bH{y34QTCbq+By^nsJ|P2{C6!yh!5EAyhIW(D5!sxw30b! zr;(vc->KY*w-|g_iK#Jk*05%DU#G!Gp_{&|>@Emh~jMZwUGr*F3!F?dwk;OpK!HJ~Gj7x1ZMHa0; zd0+R!WbwXlMG3PbLwYQm?O7H<_q7|u@>N9t=><=|GV%~H=XC(XAZw;|+S=Q8v; z(N`*)vZR!wV>98~HKtCPpcI6&dMVnze%)e&#xw7mj7^761&g|AQB`WQEF{R+<0v7N zDufRK-FaCC3~>tFs`T_sv?@IIbMHyH4kVNrVO1hc;yOX7xTDHWDFU%LMh(<~hHA?o z-x>`RhmT9?K~!HD78h zD)O&cebm08PRSM|npNm>$?BGlc-UECcI_Tp*R-~{F4<-H*)}fift*x)8tNBg!Cv&O zkg5=bzC3uoJBugLl>u1on=ITwYv#@>LOm&i9i0N$J6EVt8&HXb(3ymfJ4hG#$v^HP z7DwZL%V~+kR2)!Z#R&Njs>STUQ2u=-ViQAr>7wfmdXD&q2sO%Vk?y`!Za2 znaWOwoAOfmh};Ph(MovNG>_DPze&Y@260#t3-&jLDz+ovquad>txlvdg|8pHJ}|aC zjr82cQOQ10&nN%v#8p_d@5FUfvNLAKXTjEqBFffJfwq#l6J~j8e*#c^<631P9rK(G z<*?-bdEV7SYMl1qXfWy_9fyW7!Ta?95Igd!mSa7Th23_N&xTO)kdfc)B?lDQ8sJsT z_(|{rITXyHBn2koRALPCY$zff9BI7v_qqvwwI@&RUG}3EpbCQuwVMfwc_g|BRaz8( z)K}G4$&e|OJ62C3ALAq)#C=FIjExec8TzzIhmSXTS=)c%3B`o0>J2trjw9qv)M8f& z;F7`Dt^IZr%SWJiRuYpJ1NogCZcLjK*ZOQKCwZg^Pb*>1XXHGAE@m>pRao&17dIqI zU~w6sY_2f(jH*MXyka^*KbMY@C(8uLPJ*YeL=X=1;x@u6rdn>&?^+U3LAj=-SAO|D ze;zkQXddVb49vn9(zVt_Pz9?{KqXN>q4=A-pMTl@vmCmvVlVigbl;)QQZ0kkjm5Cg z6TZ-|?(~GFFASsYHBvitSg-kKd;C;0#S-)Kj|wCB*Kqig!GKTE@Td?u)FzA7#Xa;K z6Ah%yA>)b@A`et6hlF4H950vu~xWB<)Wnl?WDhr$6_sA!PVl?$j5dFZ<({` zXQM3TqSG<}$#Y5S#4-ep*Him7saFqJ(M8CaYnK6Qi@JbM8N+%b{{+BgPb zU;{orzYjeV`e*>By)LjxE#Pl-zjfcc=CkTfZns&G3**3&s^Fug1Irfo>>rUDNyA#0ZM|pi?*p?gg9iPwvp-j0G0`ElgFoNWq*eR4NI&j zJeq>$Ay8x@>KKoka~*Y6DTyJGzy;yX15$Jq=fdTrqmhrham@Tm zp{@;x4L8kN;it7_lIjIQSnon3NtN_haJhA@YyXEK0qEqYHIYo6L1v*s~D zI@{RMf5N2A@oCHtDO~m#mwkueEUK=zxHCO6-S>|&+Eh+2BY9lL7cY`14wifYR*VMA z(^!8;zBBX+Q%0_tqgs`tpWd`g-~bvIS$OyLOzAA3qL z?%26K;jiQA8|(4U2?<|v1!bn_Teea@84xb}GQpy~_taQC3pJyLMtTkUE z0GD}+O1HgZA9SM;R(Nr&1|wTI-Z{Cnw;Z>dT?l6dU(+iY6KPOdasUT7fRXYLYPVpP zB-B2MVd^5ljXEw}D?h`4@`-X*q>;lFJH4)M;c#|>{;c&Y^*D=>(ueDJRP1FC156>X ztDzlC8nXes=eG>#$lEhaXpE_eNdI1}G@l)L-d#XU#=?NM_1hSJV-G}V?CLK(K!rwm zUCks{1Py=?j&|NukG5L)VzaX*<#bCB-jM!KR}bzI9e8~Oe6$bd*oqWkHHBt{E(Hs? z?3Vz5>p&&gu!F5AG3eD1vW}xvKK9DR*IS)q9`Qgcg2M`c_)kQ*6pZ$+os1Ou^@Z{7 zXBt!AcIKbxv2pf7o567^&@|o2d>%bL3p-9%m+G)*&hOt!33=jAIp38x*${)KK&No9 zG(|71W50oaPH}w2x_`aa$r?X@*3BZMa>)Nd-pTbtp7-S1^u58tpL5!oLyF25>J);r z>|W8@HycZfipKUl>IC*!+PB4uZJDMXB}|ks6D&AXSKk$=c8XY4<4NfaxfIDD`8k+CFb}e`hw- zfB_7FqWjsw#?;brzv|yleSgH2)>+wfW(nZtHy-3vK z^kw31{+^D~m(5y0IW4;n7;`4gU?}RD6w-sLv^(tyum_@b7PQ#SuAhPn)lCpZsQSH~ zX>6)R>3Y>>0lN=jp@6WG;9$4rZI?!$+e>vRpJ$`Xq%o61Ysj~KT^jr zSD7GQS3=VQ2~R8UL*V@z%f{X^Vj@{LVb$0caV4VM@kSs1m2DSU6@WOUE`A)QwY=SP zqXPhCzP20@FlKRCT#70m=2U8|e$oP85v>WG?4$3eNd)jCS>g`j#JoK9)(#twq6f1h zW`)v5Rh!~8I5n({$+2z!yvHEfN`&#p%zKTIK?_2zd-5PWrlDvHk8lZkjAZ7Wj#8k` z2kv;Q%=^sg=42}=)EcIe-u-MP*m`M;%eZ+S-k;bJ*P(}ObcbZKb<$oF;-Q!jvHQ8= zOb4wAUoF{n1~xr4xLs!cC4cG!%g*5G(5M$%d722A(UdHn3dH55xY}6Ypnjr`g9v}F z`Vf^Lf}8e`0HhfIFo=WbMB4^r`AF7>%PYt91sO~bkiVplOFXK?dzI0_C~HFwg+17Qetz^y0+ z=Ui_4BNF9aU}d`{=yvfhrB$ZgfMJ z4LCP--gOCAf@C&tQK~HAzld^|XR^~rkV;hZ3P{RHwlvA;!NMw}2%z$57x(T=g%pXO z_YwKRGwAYoDF)>B(8L$R=~y^N9LPwiOC$(hxv-TSs0QZoWqziIn2hXuq@h$oa{LBV ziuT*tHKkxbaZ~;W;wL>Q><8s!)+;8Km1#q`5;p;PA4p#udQLyZO;(QETErK{1*vMp z11q9lkg5ncoDEr^c)`3L3Q&$?qi|+bqZCOIh5B~H^VaUGs|cmLFn)gQUOU7xW53tE zmVVmk>h+HO6eCo@*aK7%UjvrnU5n!W^v40(^C=?C+MsW>d$st zXwib;>Kj|ATg2bY=98gsb-6x_0iK}p@)66*G;SZ*b7z9>@?~QaJOv5b!N^n) zM2Mx4I_nLm*B0oiQjsC|$4nmVS{|CPBsB=2wtpQrjh|epK0vGNAW0QSJSBW;PDY!@^WN~Y zk#(^F@cL~vCo|8%3o9}>QYaF~BR4w(GMH7=*SA)17mfp|k_&Zyn)Q9w6%N45;ok0> zK?ZkLFgAE}?1W5LS^#hA?33DADA+J(zgb|CtanGzw=;;YUQ~k}o_*2%^LPImDM9%W z?E_Tp35ae0W{sJfz!XZab26tHIN;9&oZmi9xV=nE2|Ff%yMM9hw zGwe$u>u58v6sm^_7r6I+2Xt8fJnM99C0GcFh;Z5sZRb7o6bQ7$H<~vmx>%qP(xtIckgZVB6 z-Cx}!ColRshKB>CB#%R*O~CwW_(;RjKB&>CPKhj-hSY6{g?(&n_#E~X5N_aD+K z<$wWsf|v^+ZNx#w2w$OOzyPCi;vQwK>I-~%EDDoR#qd3SGBS)$Kxz=k&JaZi&b^Un ztz;Xtj8w;oLnBcA&c8A8y#fY6smm>Kn|zu{Hm6>#FTv=*7b5|)wS>I47sO!Arltf` zi=aj${6{#EfR@EfmH4FO2%?T*Ib@TMd=LVVy|zKf0rnw8DwACP0o(7L3{n9ymh>(VY zaU?QosQ*{c5lX(jpwdqT9nWzv@b1HA>^vO)T-mR^$GcV=q)r|r9$#{A!!ibPk=bq0 zw*t}yedsDlM31#8bJ0P^n=rEX0?EON?39RV_BRRm*XPgewXhdY{Uq`F)S`>C;!7pr z+71b7MXFEITJy0JWw!Rwk=r1MQnC*Ta)W->`;oxdG(TB=!SdBR^`1rM>;WU*SQ;Ui z(^*3Y6xrD4_d12j`p}e*K*>h&{pwr?C;RkREd)tH!KJX3!Ph zV`#)A12U~=rI0=f(`Iz!*G_6TjDD5}BL)7CHM-s)beZW)pX}pvUh1LFWeh^e?x!SE z7VB96MWCRBCL+H^G8X@O)!hgdcoDW(1~@MnYuJ~B>`d`gnIc!lXWYOgws zJ=*KU54fiRJ#7#NChrKiy6;2=;5NNK5cs!8-%t~<3IkvSF!M_CR{`VK1?bj!Ni<~w z|FW5#HXQc4t_7+bFE#A9>!@o5zfjRHWD5+rT0f%_Zy)DiB#S&ca9o~J=k&>ZuN>^i zr57~VDTxB?2j5`-MK_EQH{@5wnBdl`4}-K(#T#kXK39AR714HRY@ncuuFp^kHJEet z92{r2?PxOzdPQG(I_|jr+fnna1-v5lTARjjweJQ_wA!10wx;pBIeWPNZ|?8r^tC%+ zpe~rIL|7Bz)zEsF$V&+FKN)%+ob>15G-Hp`e7Oc&9@n zx+@r0EJN`E)cw)rKZ6p0m~*2@>&q~pGdCl>!;6c7H>Lb06C1e7eF5ABnxX0Du)5>< z7o$H%0PqzG4iZf&f9j&`lGs3A59o{SrRoc<-yG}> zDSqHhAPr9aCzWDV1-}qlQz^Q8A~uE9-);#DR>)N^)lSy=4io(ya%XCw7eRAe)g3jH z$qG@1-3~E}^nIDCJoI5tUu+8SGpl%2KR-OZmHa*K#*9$~ zb+x7uJo^ja*TSFqmaOIleL;ppFV<#oP zAK6v%-NPb+uoMb25?v9u(q0GTd!m}L?L z2U=Qdk+U@tA_XGts}jC%WCmQ+-Dq96D6&9ogtT>*gcG=W62U)yh!vYU1K5i<=^Hu% zn;rvk*D*B(au@MuJqLsMZ(Uj)9sYFGrde=7Ut6dHZX*F6eZXab6bPZS8}8BBlcC-@ zFP17c<$MHM&=CTU){Il>iW`JGq+(L`0YjCx-yR#6DR7QvNM#4fC?N2)14@~~IYnaU z9pXFk(c=O&B-JPe1N=zjAG!=5713h-llQDf!17R3B{+sjYb2RpK%ahsAAcEoT`UzM z%J>XrVtE9V4DL(hM*z8$Z4@7tVu`mI_oKpN7%HO~iAfSpj-LmdP0 zkell(v5>d;+pK1w+mC9iXb=%><;d%yd^QVZKN;b~W(yyPmJj|3rHh(aUo7kf_XFa+ z8R)`TL|6K!Gv;b5d*%qdG928Ni697PsA;hJ(~LzB1hf1Z8>A`<+6f=ukEo8JXfVCu zdCF)T^Bj3c%ePFP)p*ShWs6hTK0inpV9*J9NU|A^QuS=v?O}*J_$yO%0Q{{4rHcA( zo3rl6=K@{k()ApX&F&SDO$k6Gv-Jes$_!1RsDDiefg4z3eC})*4zFP?W+q$!V*gVV zyMGY>j|owf!bD(S6sMNn(NGjXIxZoXD~xpsN+3_;>mqe`O`|*&Y_a@AKnsRafohu& zB3csu2Vf$?+=5CoN4WEh_v62_S6$Q4$x)vjCVCXgP)#vI-<2(NB>*k+Xtqi-fP!8i z@)=GpASBW{$HNmkGYNfcLEcpXT`1c2;Qi&R!nFMg*wq7G3HpSf^%h5XCOlu@2vLWK zQ35;+@<}mj%}4iveTju((-lSN6ci7YfL z!Fd-|TDC8m%{oUq7@{@3#qaZ=36aNrYE*=77|pL>n#SSoW1zg~OySEXMqj4_GXu+^ z8Uc12Lb(5I{Y^FiPMU1C;2UZIDJ5;^IKwB7Ya9KbHd3N20csEe%7su(@EB(<>}ae^ zzpmE9hSv9VE!=wgzWqbH7mNFk$rL4O z*TQnM_zH5?;A(X|UYHr(2^d6tY#buZWJdI}Pvr!)<7!?U$!d%C59_3(R?ddeo)?!l zYV~QgMR%Z5Bci|2M>VJH(g&=Q?ji(RnH{>A7|hf9t{0XF7AL7Yl5tlMt~I(fz@!0qmCD zgf!S&{FsrvMqyk&X#gfX`i09Oc!qw%&>C8`*2Q@yISHM9#i zzjnN~VrL<;Lv!?7NxiqyAhKZqMPyKOMBYbk%j(j>6wfa|0f(=<)9P?y7E$U(7x=0& zi`u)T#tbjKSEX^k8>@58e0fjQSBUS5R#!eSO!P$jUNG7c>i}_`-3DmT zlfTFt97l@#Zoye;+P4d81kEG3{$dATui?~I8V`bH7mH&xDmt+zrF)^IFXZQ#=Iv+G zT=?atun~9x%uuc?^VIb}UBw@9oqYg%%dR_ff$YkyGgzdMHl(mejDK0$aaM2!+aT>T zx~7~f{@eb)8~>jT?oMD^!-9_x9g5XHZTawC$H_w+Kqd4YrhSGks0};u*8qKzjbSy# zkU^W7Gkn!@@T+W#oPBfEWsFl!*&o#sai-{jf{b^+(jtHy!`cV>klt%u%GXD=Vi_JK z(fV-UBPCrr3PD9WgzyfjAe8hPB~J`U%d+*;`)2`E3KZZ1cR!VE(Mz%+KzVqqmR_W; zmyRQDI_ew74TK}@OG9Hne#BJ>-J3nf!{-4vljKh}j3VNnWu81H5lG{olI^qP&`gkF z%aIdH{kInFyg6di46+t)ATGheo)gR2Anv_-$rZ7nxEEivh7;^m1*Dck~)txaYJPTMsgG+67#fS_TtRjP6 z7|mn~qRe*LU7A^*DNKE?Q&6-Nj#q}F!J|6AY*&WZ5I2bSg#Ydl7knj$=?*83_>`22 zf<@jU7qCu%PBVK}ulND|#&`W~*dtE$Z}lr{)ethw0~e+R$bx24CPVyEsx`R5g9!P! z{c-$AjMJ!Y%^nlz=x32M?2Mjn?i`5b^mmW@!*TAoT)uVEZxm>_iJ63M%lF-;ht1H3 zQS-{DQ)F((l=pNxILRPJ9}HCjD!oVKe}*XD2`?6hT%`t|^xew0!%AM}ZQDw6t&Lo2 zo2WlpyC-JLRL@>T zCZBVS2QsWWNd}2aLK~HgProB2Hr(u{oy(MC`6-(Eq;AHgjX?Y19T{d0lv{T7$_p2; zC%XA+a$>w5&SNOXquM>7y`Y1wMWjAsn+8it{6(OcZ)(C0d3clsB26%J-Q0@8Mu zVz?R4Au_bn0Twc%BD(nP7lA8>X41pPFcgTvtY_;^~V}}W1lQgAju3(YQ zc88=Yy)P$BAkRr~zS52<#Q3$mU5c%t7&rniv2T!XOS3!WG+L+WnYcelY%w(m@8nQ?W#}b$ZAdj@+azuMR-A$Y#tjN|?x&l3$?As&UU$ zIfZoG{0*L5v^$4=;}_D$7)Jg2`1F28JqF2Kl1Lq8ZCf%^Te|*frfr!b-lx;Z;Xp_o zRUGf8{9OcY)iMvJDUHwcGa7kl|Iq{0#6>M17wi=QJp{ zu&LVWG^|?deSF>P;~Wtqgp{C>{%4IURxQBL{kS+*2$8gWlT&Bao$Lq#0i^DO`ve`? zP;Argu>@OH0(riKXN~R9{YhH!9Il;uSlT+ZuxPz#_aLe?SyMyiEct%axQ(oyxcKwL z1L-WR)!-KnB)t6rS0vnRfeMUfUjrmCPrfgiqvaWS;9-M~@x(!Ir>bxk`2sEYQ$h#K zd59*H&G2W*;E-zd^aEY>l3%u!&?!^j0`s_l<`=1Vt=9MB_h$=vVP}(A@OW>Yq2Yz> zoT=A{56>s=OE|_+c}tCFF1daV)M_kbLx_^>bzs-urp3V-V>+R%^R&UERokCQG*!yx z=-Ru?L(o6;iewH4-Ch@6(&%gL1f`^Zzyy}oLS{YoXT$+=@O}-t zGaUPo#1}6b+q>oaQRio6yQUlM6V!tA^7iwY2Va8N)~6){YlRUyBm8T#B^Er0h*^O* z-REf~A&`J1$k}@xoqX^tA8%c@IE>kLE z|2jFlP|tN@&f|K4lSg2SIL-$L$k`qRj+m_DfY zw7=~4gXA3K1gv29UGKZOOHRLDM=txpM|7p{*W1qn;_sXKCW4#I@6G8qGs&8d0aD}`IGUBfpFl_m&F>fg)<6@>T|_J~_9dwzCI{hyo221!im;5osb9G~ z-Whz;POwuFDT$C!Qb-B4LA(};?$_qM`qH*+X+hm~|5rfeq`zB6a_lX#hV@Lpde*YQ zZ_;S(MZ22v5RyT?%M3nL`9}q6$Vh^fvBQK^)Qv&Kh~J#>^+1AMXN0$wDo1OA!7?7! z-hMjt`#k+7CsyE=r(;WVyM^Hh-t5Q*UTu$k+3X6y#&m*;VPC9M2GdzF8r#u}N>QrY z&(L7`K$8lM;p9mD-4IP#yTLx!;*xT?Z{!3o^VQkdQ!)nrL%MW)it8n1U*xLx`1ekN z=lySN8i`25EL&3}9xBb1_`5zqrJB#4nyEe{oscYo&pDjqgpG{kGCCyp7E!l6SUqz@zNs z_GtVnO+s`XcG81qA!LD;3=-3NX*j&eu?~qf$xbOAizSWoic5R?3k$T74z>(944;%; z$zQV#pu6x;d)^gmX(^QOI{@Ou#8}q)`X1~w>=c){aW?p|q{ulzpoI?(xJ%JL7Fz{t zO7Sq!--`}d#-nGfw8d7vkQ)a-Z^mlLd{`=}0*T^L5Qo0w6C= zF#|SkOW&!zy%RG_uM_^09!B>8UH3!u+X#KCY#O$`q!bzP{?pp{-t=pYqrz))`J1n= z9~6Hs-4c#Bfx2%|OYBS?k;!X>u=B8u2PM&G%=Xg1l4E#h2$Z)P|E(`15uWQ;??tyy zy_JK%>!eI$URl%bddoOkd<*_`6`VNIu0^~rp2X{Zaf6J+U>+3~%E!Jcfzqy!GS@=% z8j*>zK)UFR+XEAW05^7Nq69Ys2%(o#ClAGrd>(rFfoBTCkZ+S9q|>wvZUWA1^biLyeN5mF6+|% zYDx0$sb+9f?~1Fb`l2UpL-?clk=pFtT(&hK;2g35(a4at1h~B~SWQ=7F7xEJ@zr6b z-$^~Gc&t!w1{r47Q}0^%$)%H2d#1wih(>{GhG_DZ>_7dYE2N<=azGeCdr}b%^ep6r zj22G-h8-$ir^q~EO&f!AxH7d>{_%>C(lWvS+sW4zs2f=&dcmE;?=s1&sqw0g6om{<=1^DD+mR1Y+e zn$xU&H(!o9bw(L51R5AE)o>=0aS)u7 z$};~S0Ion$zqM6qUVt-RvP>9?DYI2M+@Sk>G~&Y~h&{3&5}GNe$faFN=hn|voggz% zJUcYj;Ue30#S%>?e^Kf3T!9+ulFqkEqq8dJ)XD>Htb@Q_ou?ZBjzV&hWzM-Hy{3wV zWF_+5S5dG)7hD40hJ@o{|5l|9S4{ zGC-pqCoOe9N=IMyMIzbF|_t90@sO?#zFrLGTe16dFM*ZECMz zNoEy-rU$2FdX?1HO5_TH~;2d-b+pFg*e zJpZB(q5OQ9N#06z-j+~9nlHre-}RgV%07F#yJHps( z!&`b*JSwL?%nF>Gu6_r1SD54q5Q()#7 zkcDF;A3sQ8t+}ir+*7aXb*<&OYjuuHN@^XK653_N$7_Ah6xVE9;bt>rm$tGKxdN^s z=-7?`nH^&vQ*FWr3}kAW0u8wNjtOX0J@P$OXzaUH*MMdpHIW=3!Z@`}^SUmN$%I-1 z6MYH{9IF^OCyQ}BURkQ$%53?1UGI4-FA5!U`D$AaWjh+{e_Af<3}ZQ=@x&C#)YNB& z9XS#HV@32K9P)T>WGQQ?=h|TCL)NvyuvJ{+gn$0?pPqdWch3x1{|&Y2ksr907WD4m z;YgUvcsdYCTo^;DHg+zYYP6#jjNwp(Ll(uV7@0;XJ`OvP@H<)-*nVVt>(J2e&@kp5 z`)1Q?we}U<`ebr&-YUS*#z-fDsKIbjx#oMH+ElmS%}>*r#Db^Kh) zN)O|!RqOcm!Ln}u=XJ{E{g$g#HR4wvPLEDrA0O)w5nSD2lmqw@L;o=CQRV z19R93*oZ0ev2qL_amRnG?&)K8D%zPJ!112l!^JW&X=4p_%z5I3LX$uw?B{~?y819~ zwLZKH$y+hQweIb1k)7^NcMCVjY$s*vFF{!+r*J`OH3606Mz55iHIGzG<3x4Ds1r|E zCz9fKHjFn7k3Xfq3z_l;Tp4B=F1`#_8HUxjE-Gk=&eF{LFiO-Mn?utu6g(UX83}2P zWHPsd5u-6U@lfAK;R`|CMeaaYlRTpxOD7#l83+iE6$?g=-9uVpwnL8Iz4ltICr^F> z3nMe|OK@okV{k8W+yQcv@c(=AM2lS~)|kz_Rw>Kuzzc@cG~(~E%pRHb`eehdxSoc= z96eW{(hh*PYvcKS99oZ#EfOPi1S=s*cQ6#6N5&mw4Bpv@Wdj} z6PN>h*Xodc(0j=w1aS@ZUry^dP5muGZN)$gFP@;mG*_-(Ad4EGnvUT9Oss-6^u)2v1l%Gz?iwrVLqWjG@%2Qx}=4Kl8KlKJ!0MYC7q|5 zPgnlT@B~o$K)`Lk3IJ<{?wnU{S;tkB%ytZt+N)%1sgTL|U`626 z_61Yn<4gr%w;~Pa8l|#f7+hw4e(r5Mu-miBJ`7te8n;tpH&w2tYGPo~gq2>PSPhq2 zwQ*)UA7{HCr+jSq(?{vgPNG<6NR?*PaEq8v;TX~0!Vn8G+tn-gvtpwpAOR0A6fR6H zTN5X-kemi;TQVhr83Sf!2mZecitJ7{5Mv1DwATcZisFMnjJL4_L$g6(p=LXsSeT!? z+i-e4BHv3!L2YcPtJPJ-OioE3dE0)r35+v})o>W&Cc~bnfX-Ood~)rF`Xru6k&Gvn z0vV3@R0Kvhigye+26GChox5#os+#Xq_tW=4YwjRcAJ61I2!feeEf`KqmWfa&?+;XZ zNdplAs)SBq94t~K&rEq!o*tDfDX)<74|wgok-vsb4OEl@&+AlOV|g)11j3ce3-&kn zGI#V7D3%(pQZk^!izL#g8+z1QuXa?#r*xQxb36fsVuTK@@60>ke@fSR*4EHCq>rvK zWy3@Qxix?lHRWhgLn?Tlyo{i8w#IoR*&ZWL17@#Y)CqR=AH_gd+P@AD(i4dih#XBJT8un$84%T zbbs@vET%9}4cX`RCi20D=&4_HZHsBFiH~A2+*xqr7iP=?`W;QlhSX<91z&eDVd4Nd z%_)yYks|J7In$bN7DxEjV7uLQU@BVdFehs`Emp`HwNl1671&`*JGvJuO~LJJzS8>x z9P+>Hy(QXF2|EutVa&DR6n?e`*rhvPz@rFrRHwU87ZM>`JnOpE%6aZ|ahN~w5EWqh zm^H*pncLm~+_jOY@UY-`X3SFqF)l5H9fSTx3K%VX)f}bErNB(Pi1gOixiQvzp66)V zNcZJl_t{==$9wi2Iez=YJ3?N)`n%Dd7FG$3E(|94Kz?*%`oC2Db}qSd9K4T z-k@5Np^@R<9fA%l0Ny#}Rp(oS2*FGir^&sY<8$UCPO2rYrG`gnF$^%tnt+x<63XtDNJ{qyW(|KRAar$_IP&yL@{ z{p-&shx_M8hgEic?(^5P^ZoOm&j|VJ!9Vs-&-35*Pfp1Dqf_0UvqS!Bk3aI)o-Mi4 z-RX9^FFW0*q_?}b``zBNr{0T~yH8(scV0dx-*&s*F8TTV;IB4v&0ihbW2WM-y`J|{ z?~{yVSQ_DgT6|8A_7DF>2(e)3H)rSjr|0_j{*Onk8hS?v>22fiPYs7cNH=Tu#dBrX z=G-}Ij5vTX(cvy><2%5K9914s9$fo4Y8^=_W4@0$VleHQLz7li-`{yXZ^!O#GiARpAiozp zb%eHx@@q0aOZd%2oR9uiz0#d-w$=}WEcL!KWXXzQVd_|`w|=T;E1j93M6^LvHr!d& zvmFV46ZT&^zXLFN5HsUblB=FtznH})bgX5#RLk0Tk-cxjsio}DOJs*mBpdNh)*eAi zKPc?kX1JDmMJ$FQK$i^x-c#`TSj8OdbY@y$L`l*HOvsyAXYJZp1&YN*9NqH<1n@7+%%zp(3q1dXap=7jNbJp zuK6$_$&c@U@-QNf<+Of${}Vxz4$u$kg)MM|1Ig$Glc*-iOf(*wOK>qFGtMr-X54Uk z`p9YSQ#e84L_u%5zWGiP; z9t3bfQ51Mm%>a0r86S9Jf^QfjuUyn5sCAN^dG=$kyG45FkI>uEm}gtv@t%3)IL?%R z8hResrt%ss*Zl~1cc2=BWaRwp3|k$L2I0q;356ejPv_%VrHqF2@#IMwc@f1DXGVHG zVEq~OH6pklx=)^XX*@o-7>R8NH$SxiH0A*qz|LMX8GTp=A}D8x-C|GsC4d%(dH;#*%+((nY?)rZw#ZY&Cj0m7ljQqsKI1 zDnO&BVj=06;ngJu1Wb@rrm-${wM5|=0k^*4*d9PmoChs3D=}r(t^kb1@>8u@dNcoJ zWyUWo0FR1-eV@b5rK*tDSu#NHNE1c@#%np~!JJ%bDx`b7j`_K6eG2wZDluksW~$+~ zm8lq93a(|@j%~Ki^eLK{Fo`3^`~e+akSyE+lj?sv7Y?mfrYm{!1TzsAwhA1)ZWW^CaUel1WHlMf@4ZxCW|U~5y&EgJJ?eXu&E&SDWo z`LX7kdGe&ZnAV2if9PdhjsZ`evBBaQ5`_8Y%7Og!se=rH(Qg&|%PHx4J#W`&^X%C$1jgIZkeUmx z%*!Udv=)KyYRH(CRvdyu!z@&v^{e)r4Aqc7LCdWU0vcYp zMtRoX&JAV^P7&x^J7a-}^eA$72)oYiNI55%VV;luZO!~LdlQYkXDk3Bx#gIlf~8cz zTx(WyVF(UW8Ye-`;kAy9%M;4$G(^6`-o$6b2djIdBnTiv5}B|d(z9ao8S6l*d3P=>wee!r}xi38Auvp`s98O-sBD_=RyhZ?^Mhp6qcO(cN;Pn zEC4q8XGf>+j}MMMzTJOw)JF*+jdZ`!fA{(@qhp(P13PNGj3vhVmy#ruvsH+Nv4lje zjqS(${r27Y(U}*2GKqw91GQ03OVa1sb05k)P^oyEEu+XT4mVIJF(%~@yT_xDz z+AAk5eg2Z=C_$UbLQ%D!@Zy6;Pjmc%29Cw(9Fm0rW9L2Gl zMoDKvTqGo&pVO-3aQ}S&`~5TXnZnm{BX$CEvuLjpvS}So*pz1ejzF=}JQ}VY|AOqyE)5Ii)YX{wmzz9} zW@Bi5WcE}4YqTW3Q3rqd%U`5HB2U%I{L zPj`3zLb^BYxXF`fZuBqR8~0TN?hAQJE56qv#M-M)gt*uv?O)rGWF2#QZ)pH9zkpJ`ySiZ=k6b8|6^8%)1&>vH%H#o zzr8+|p8q?$h4cSucjxQ=U(0hKqB()gaOg-?xC^GCzb#}%YAc&wFvgS~CYtw@MqiKm zFX}1nf0MlEHp#%U{r}==iU04tc>Z<&uj6T$N9(4^vxa#xQ=LM~Yn?-io_tm;9{!G@ z*b9UP?Ru#1rA@?gEO{{Cq^pIYN0g1hc|F*hIO0LDn?%ZYJm|JP@Ax;9N% zw*Q}YcMAM}ulHj2>;7NI^RMa+Y7D0GNt=YsayB6iuxY-iWHzsuPy8(TBVG~=gh->E z*yO(}?22n{2kscbbtt3+ux^u^PQWzpzE|LWA6NcIV{X(4Z)fo~ZrsO`{om_8dr{Q? z_nv*#|E=YrdCmWj#%wI)e2*N5BT3V6F0FjToED9u^v|C6!t1s0;?Kl++$XR3KvFq( zgYb-mM1KtojSmsb(1^^2c{Q7v*ihtzoaYkzqiJarh`9~agF%YC)B6Mf0-_gQ^lSWc%*hBOc`S!=>pq|=Mmc@ z0j^(bmS5%jM%S;;EkCvN{}!)+mg;|=m+ybOFTT?Mbv%zAkpdlj^oShCB#WdBHe(0J z+Xsgv7QzIdiKG}ZrL@fU=n?tf>Vii$e878+IITyITJGPLNMX3huVm!GJhl7Zo?2@A zV-_;ii=%5$gC+a_`SYD#QU2T6dG>YxujBdi&+R8<#;1D_`&J8e`uu-2)zdPZus!l* z`}5~kOBZXMGDzw`i4r5Uo3>GIF-|yUT5kRMr}cIuZA2!|!63*$;^`LJWW(pfn6xk0 zyiM9aynELsZ9I0`WFz1zChhO{Puu$c|JmN$B%RNnTQHnI|LoYvIUw19kB;p#hypam(jHxKWB29CbRs4)^fq>-C*I;HPgGj zP1?9y?qmgV@en3HBJ2<1=}v8*26Fh?jB0pJgDg-i-zwtEDy?FTT&rfj7tB47Kqo@@ zb|ENu^Ys89k{mr8ifJT57RKpXuurk1Z#2@rrUMqJHu2sge_s5eYeNQvHuH+GgaNa=J==}btjj%E+>PQ| zKt<(EbJJ^Pag$t;kYl>JUN^r@4MK+^CL3rpl}*}au_%co591MOm&3HBmG;QrRNI~T zQg;r0FVdNBF4%mFd;_~y&wqJQiX-|42^yi*f~^KBXv zvea@cA`yu3{3lIr^Aj==DoZll{2aTz-IzPo?q@e<$KLvO zck}I5vDvP<)f#WKLYL)Dw&E6RvcVQ?saxAk>tQvpr(57OoU`!u7!7AjFXJ=TEdMo; z|A#c95LxG%8h~Z;|Fh!#&ra{z)35UXTApjj|M7&8n94DWbEzPWD`?$b%^{H{N9O)0 zJLLE%Jx5I%U3YU8Ke}zW1s9a+IK^N;JAc~)(mQa+`BPTgv#r<;YFlvG!jYZw=qtY*Lw2gJQq+I(kMXOC>qm1j2|m9 zxiS0D?R@v!=93Tq|IfcY`TY5tHrdEc54j?- zIE%s1)u^6yJAgimuN~j*Sq`w%X0aDxA(Mo|KEMu`|AI-mZzEg4>a-| zQ-$HSEhalb{|eN~X4zcL-6yzK=q8Ct4-MtKR_kX)$7~PP)-x0BRD_V>q1z>UuSz<# ztdKGntDf#SU>-D?>KftOPoQFqXgu*^k!CsVcH5+lS*y|?Z|Rh^NgFaWKou<7>2}-M z`BWNV@2*DJTVaH~bcCg$n0;$vb$D5fz0ycruu?s2#fp@tU^9Qkp%2tkYd4mL&;gGi zg%<|J-bjZSI@%$&rbk}u0f>=PTAy)_OOAvCdrMPp3{Hfo$76B{u1xVnic5RK=zh&8 z2}Bk%zq0;LD8vG^%JteKW!aQwy4~Vb!8Oe9f`@QzQ=SD^b4^3PqJByBf2@8s0q

z(>E|iGpBp6Nc-2&1}!=xN2jOnPWK?%9PCHy>6J?f=VoIrWi+xG_S*HGzA_A1?q&Pe zkQAS{X?6xSVQ;vRLn6Wb%T2^ujI-y2m%dp}?d?Yy@Et_I4kXF$r0ZhJ+qjq40P$~yO6K+~SFDVX zSCGl)VclnZeO7y#@PFX5b$9&V)2F5TpYHCnul~Plc~;>69L)koT}Ed1Qjb$n7PUCzJDW4|Un5$UMHP56^Krijnv!C3; z))TO@xc!(_i0QacO22XBL02(beUWAErmzJ&B5Mjz2H{mrjoMo$=Qke}8go@9Bhvnx z+Wwo`14D>hvEsY{*!9X6XvsFSpkfoXl|imU@aQDRfDkFnXP9mltRBclmJenR!cpY$ zLbA|j@+1iYtfj2ZV{-wzMp^L!(x!}YE#CIF>c8!5W>}rSqillWxluVxrt@ASB@9o` zX%W|43^aDBE=sv`)JbhpN=BIf^U<+?_oa@EY2XiWp*BaCQl?TDOa zHeo%A)3R3>X|7}FrDJ^az^=D2j@&SA5C54KA~Cs!k+d~CY!B`QNM70*w~p!sp>PR$ zSBz&llAEtqu+ucz{?0A5Em3b=V3xG9+%0U7k~%z&0;3v0!1GFhHu2o~vsQ7N4`rLJ z9h?WWS?`-&yY;6L|8MS$uPXp7)Bl#^e{`Qc>we|`*YT`k|7CJHVT5(PBOpi&DsZ?e zB?_WJ;2MbSpB$&@R$SF@`HV8?W_n4fiOFkVG@<6J`OADe5i-ucnZJtq$rDE#>9mN(F%Iu`xe-r%L_M=U!b!g>X0 zX>n4y$hl$Od$r^WxXRQeGyisE7a_?8`y{afG zX{C*4_%f6&S91_;qr#Tq<;u1UC1VB%q`KH@0Vn5rCJF|$gMcap)aFL>d0c31#d$4P zUu-I}`t;t(?B4eYe7{c<{?9n;+?D>f*Xxz|zun!ZU-`dvJS*sb9bQhwH1w(T(fv!+ zk_dx2wm5FYvP)Ka#ubSHI6-+1EwZU5Ffmen75HxIl>4)B;P9ApJ*le8PiaWU%)?&V}x#)4S?aeWjyc`qPB| zBbr>B{4b;bJKd+H`2Ra!AYfzhQgosugQ)CFo{wXSZ? zOLC>T-Ec^r@4`<$JxfL-{)x0ZWu6WPd4MUuFk~PMQ;*r2j8cVmx`Vlsl@$o-G62kh zQoi)+{7tp^{YQGD)^_-JDlNvC;bik+FC?Oyv%!Zk&!?$O;ENDU^Hr(`D$0KVCWHL=! z3uR~Sd8Xiic?TP0J$N(P#dB^`pjNuU6!W8&JY7l!8qK>aLVOdN8{x+I>Wnj;4s0cV zbf#m?yP_H>^9T%_PHG}R$Txfk21?eV(^ zU20HAu18}tv^rM+)`|q)I}uXJn9o>f*@{FlX+m(MC!gbO<0cFcA@j&SCLI8e(b!ZH zs2#Sp(Hp-fCf%Ad`I}H>K!+EXRQlNk3=eob_h1Cy@^B<>78v=Fg&%u{SuHJyYsH<- zB*qa1_#smSACXIjiFy^AF-e2soGOZ0e^V#yyS~rJ<7nyRFR3SsoJs!HB4tu4CMehR ztK!*hxP)@O6}iQZ@h22|YC zEZ=RZ6OWKYvRHC9!&K>fL}(xx_2(wfw%=%1W-c?RRdufSa}G}(q_2ftNZQ6@#ebiV z8CCS5>Q(qv?X)*ZJ7D2Bp0r7?3u`F!8p1siX#>8RZgRgD8W5PxU&2_@$)W6HT*=3& z13S5dbSt@3?_3ec((ZeU_ClfMip_u#Y~6_>9q_684{Yr3`PPbL$$ENNyTS^xv_+UV z-qUQD`XfkZxb2Z&w7ehj;e|>5l4gUldG~RD`q&r_71xAx;Ep+?mwL?j#XveXxaku~ zLtjkOiNj`aIZ20nFGRp-m~ZNr3B#mKf>7TlYCatZ)Xz6)Iz@*nMyIeIsQ&=c4E|G! zazD#qfy|B7g{Wj;^k>U_)JUhXlUn^&ONqfZDa!4=BJH*%7~k0O6kccG7sC&xA8b+E zuvs~$e6LG9v(jl{gQF*=(oaa1i?kz&d7!*8i+^JCAEcOSOm?FVt2Xfp=w(GlW!Kp_%mypHpWM3d+tev zhlu&&`81|ZIOF{Kzgk|n#O&!_tLLz?gPO9A%fuBKJb%i1}S}pKp^XlYB^en`9%2qH?J#-qV|L-=r(#L~}C3)7g@r=g>Cs)OW}0M`@sHkp=& zx1h;tv#}g=8o4N2ZwPg14s=Q)$!1(6$~nc&j}- z>u~z=BBcD+ej4fjV48yCrd4dVbN z$EpK5X-1dEd0dPao{^wQN08r@2sLqh)&3JSwVp14PG6rte{Pd2GN6h*e@Z$XpACi2 zHY*e;-zPlq2@7XrMkN|*;w3XhOVFk3SC|W2Ji8#%c_+ONTD~HMrW_?Dd;vp8%WkC_@N^B5RCVFJEE~r7KSFCNN z=5{vD4&ad#Q+s6M3NBr_g;yErg(?2E(#|S1oN1IaH0EN*SwXLz-M*V0Xf9#ePGvZO z;&+4JA6F9VwIeiRmTbn^B^qXgF_-32RE)^uzp2MYhe&ux zY`!AAimwfWmj!}M7`hBHm^_9!A70sNRjRU7Svu3}m)*u;6=;zx(3|4Dtery* zLDkJH5z>@2+Dh0$aOoeAP=p;*x(UkFU)vRK?=RTAm&Zf6vtJbxbNv-Ya-H%&~bV)VugLTRw8~7_Vva&|Jd0C;E zVMgA%+>}FOj0{*CVpB3>kzs9M(^03257jZF#eS{zSCwU|ml~#KJz1w2sS^`J zArLp>9b(^ULnh5EzE4b>w;TFu03O#*Qg;ZTWG-_{H&Nfk!-|2HEQO9 z%{{DCXvtdgxi)^8RFv5-7y9hvY!8900Chsq<{zSuS$Hw#P~H)sWKgGyTB%ix5lhh2 zS|V29W_#JdG6h%pTeVqXZ3^THESx4m%%f5|6x(iv<)Ui}Sa7#mc;USLq_v-X;sK{} zPDV+HY?4t~Ln;eCp2Sv{CS<{(XCducx)ajm@%7Z`9;m|7VdpewUN%HG!EV6IFYmv37LwKH9wjx|z}sdYxcKgp(^d9Zj%T|=;r$M`TMmSq>@)X7 zT4iI^)VpQHjNZR1tZc?bf03)24S&gsx>T}i#oYG~+{JZe{f`L8;#T!Pz3%Sw(*1Au z>DT+;wLI6-|7aXI{QiGRHvV6?uLLp(_HdLyF0}QUARP7$bwO@dccc(1Pw#39AyfZW z6his7Y7|0?)j0VkYScJOl}ZJm>Xk|lO(AqhV>+O!Sl>6V*QHQ8W7fjItV+UfOIzAc z;>l5lD^5EpUeu_e;Pp{GnysQxaYwO4SY2KFg*phghX<(^GnDMVfm#eJxO?a(y{7Ff zSH@|?DS%uU%iZhb3J2DM(#a_nH&DrCRA-qo&XjC`^jN;5Slme?hTftE&J5(M?yV^= zaeKNq;H?I?A~rS{_jPmvrr9rB_hx`tVcoB*d#h>Xrn)!N>;u=mHP+D7G01nRp}A!- zrWS@}Y8q!lT|-TCrz+7!62}*!JX-|9O~~Kft3>Zx>GFV{RrP;a`Q|FXCHlYKvlq{c z`oHJ9U*rF*<++aj?*wt+?Ek#Jb?u*nUJphAn2o7k{g;)wnFi45>u&Ua)f2pu3eaid zhHfAgEmi6OQ?WKJ?@GbTTh$zceXBCv+>$;VqlpFDrRv@)&8WP4G@h!Sx_Sjdxp=+s zT!H+z397q}I3| zU+=Ra_gNZR+GLPo#6$x%<6Ly8m60t`%(Ed(bK!O_*t{b~9s6z3!Bv|T2Z9Ef#6EVk zJ_K~(p&7M3qY6~I_S9GmL7uZO@ZdE;Q!7h3{W$1}m;xzqmew-ScU+Z5e%0?yv$gz) zTus-pyglb6!-=ZRX|V!=7CTvfBT_Bu*%(C|#Wi)tQmv`l%!9K)9IWkQ)rN0bA?AR% zBF0=#Ew-Sc8*0Yf#riUoVX%Ug2+ z-V%3@MJ1LoAGEcqQn_SUi`u1AsJh2Hpd>D{dOcE-XLr9~EUtv-_NbdX(JNBAVyjD< zx@CIj_7+{A3@xi=b?wAqYB0CI2_`-!rLdba=VOoGRW7>$EWrYP}Xa)-0%;lZ`@- zv;rLMDr=6-rM1cx*dLXkS>0is!u>|6D2o}atL@OrHk>|Ju6A;zsY-Q>%O}Y#+IV_$ zqx@O1{RFd$uC|^Ag_n;pQS4-;VJ=ta!-CzWPCvddW&#Lmjd+s&W0xXOF`+T=swEuds`}C{)zmDfR z;=d7wbr}%z2dpgVBj*m~Vap$gaMbNWUg07$n5O%HSM54UKecr*%u}b^H4Jo3Z@t^? zt(W%Jgc+>k0Wsl8<=j+(P)>eQSOyX~Y=DKbTE%fbF$ryAVR;l7bvQOn@zCL2yg8i) zxj1K;s8^#+$rz4WZAx{&PU7zE<^k4B{-{ttu=r88JQY^E{rWWq@B43C3JL+4=c( z)2w&X6oimc>xInsX;Dak;lSspku`)7$R?xuJoZcXPElid-4spPj;nL-L}uFp=4hze zZCC5$wKK73(?(=--jpxHXQgX!H(R0J4(2G!6&bVmAd!-VnM$!;N`^{9KcyVGe0rsx zR!WQL)GrPrlWxd)CP)vl2%`4hui>wuHCFta`ZcVOfojq@dYd(NV0qmDHV;YNN@Oif z&_aEmJnnQfTcicCSKsL3h6?CW(9rj^e3qd`w))OHJAtK{co-5-E&uOLSTN<|P)K&u zK9=zR-Df+6`@i1v-Dh9pzpUkXL{4a|DHSAh#r4+5PDlm`4}49N09Q@dosw^~8&(QR~V7)p|tUQ^`f5$noKk zYI%_qzq4W7^0?3FHkOm(_m($PL*cXSFGyceyZ=v*_7C42c~k%9eJtMp&z^RBJB9uK z>{<8g{r_5?N923V3ubr2Yd(;gYdO%^&}!|I5C34nH2?ay4Vzg^9}=FLK!&mHSVVlN zwgW8s(cse~U1k$B<6|k3NRt%AF%pO|ACdu!FPSDdW*}J4YqcIdBImFF*Wqca)$jK; zXWjBy#6q8iL(UBMuFuvz(;l4jM#;KIy51-6lQqgQ$=LSNlxU_CHz}I=tviDr2UJa3 z-w-`~l6E{NNu>GIv=oesM*O|)ch+lN@X+5QT7u`}H#BNZSxhzetcQ#Pt`M0ZJ+wDU zf&fh=;Xd2en$D3mBJF>$AQ0piAp^gSgLw3a9EWk52(HxvB8`klB*l#TOc845-0Jl- zToIFsTu%6KLWVTdED&4_fFHz+1tKCLyEN-zQqTc5l-7UK9uj0qLpo;CYqh@5EoZI+ zp!gqtN(PKZk;+=TFmGTv5M_K81!6wc%%Nshv3dAYj0j-n0k+RWG7J(GGpRg0rr;}1 z!-Og_&^Q(|rDY7b#))(jAM7yoXk^G@rpQT_RPQtiV?Jg1Ax2X89v9o2WaImvPEI#H zatNa&`mZ!6dJ>B%2sG!f&&ZI;n2-37#!PK#ydOg*#Sj7}Xw=kyYIx@&k%UI66`9!w zCz63KLGhTWR;%LCyPchq0-Nd zM88<~NFw2zDJjiKBz!xNZT&lpdDXzukqpH&5+MuYbUc}YsGrA^x{=_Nl;-5_Mgp7Z zfJSt{gNECwv=GaDusD~wXbG-jhDP%J;prlWN0-`yyA2+lD1i7c-8f>GM~t4-vpqm%^!DVw#r!fANt z2jOi!cQa6TBQU@-FNwyI`Yf|w$6FnJf*i->k_Q1{p-R9?ztRa|%x5e_b>=05H`pWy zUnm=Tyojq{Vdxf>k`eb{kWLRVNLL#ema%TxuQ=MhNv@2 zf`C9t&dV`yy@YgZoW?izvp(hhtmqw~a?oMhX#crY5Q? zmI(w)^GF2%Q4$1bzOMR}033?p1(S$_1L^gzPDBXZD%u^n|v&Zeih)QQC%N=8;>J%A5y9MP2E0_ zRTKhw)72!$TRO7WM?h}vSxt7mB?9xs9Q)am+crl08PMSc3;lk@tdbv%p$egP`xwL| zrWRqL-ae>h*N3yf&9;AXobt2jc2P{u_>ftvAR*f6yAuJ{KLaY;h6?IdKG@zYJ<`pE zBId(_Vi$#ZkBjX=AjaD}-QIWG-51-vm)kVr9jCVH@UYYC^qy}!^mHD^^i!%A9Wq6# z=E<`4Cp4a%&m-mvNhgwrv9bpLhO>`ML2Hwf-oG-x8i^~|_XqwgnkTb%2LV+|pOXE$ zdE$kF%jWBgoF|~_ujzmV>*V{^$f3EY5CELkg~HECzpnDl79d!m8mh&Tx9JM36>xg5 zee5p~pP|5_b-U5gn_oFxx`ZrF5in(5V(89JtbssE8?5c`(F(Iwu^ zn3UXy9lv<>@>i$2{DEY6-dGi^{x~OpBs9?T?GqYBFpRRcsaa<*Y=elE29=4qS|JzT2KJSv?}E)!eRDc} z#s>F-&71dnqv=Z{Py!o$pL4VbLTCCi9U$6(^ed(>H60g{NES=ZW(*7p`H0X!GV0IC z5Kac)bLEMgw?W55D$CChX&X}-|9$=@+fK6WyVowi+i7o-cEG}MJZY0&m$X$ZML5o4 zmT3BKy2<^{ka&w={VjrZL4ky2_bsoBI!}=r^jBdYtf=be?h&kut(MN%4D1|J*8)4W zcKWcsN0v@s^|khw^w@Ja7LtzH?HRM&&!KyJCNTGN>fN5|>~0e@eRxqEYFeUfHZtjolv8c5 z-~GTDQlcCuvh&yjq8CMK)5CcpITUApWI{Htf?J0~_eONTaJb*o-aB*j4PNrzqs!eH z>CpGqlw#2e|Bq7SDR8+Ig_3isuqp(mcw(?l=c9}P6$$G0!iQ~Qx!Psd6=iO-;9nMF zrKqcZ--o9|1?A=HI?L9_Csbs*wJ&r8FTpnzdVrFJriE-YlaHs!m6Ns%9;}2e0A^sFPOvTiYi9(w|1j{jIb~9I{ znL1Hb;o7>rAqLJElII|mjD71+jLQM`Ij=@-;V`UTC!U+NJ~YLlTjx%~PmsIv6R+(L z{cN38dZ%;k4WGyE|0jCFiKU}vJ3J8E0EOT_ovsy^ZG;{&l()eu7`xSM;Lfh>9>1cTIZ!BRSeGrO7j5Mqz~`+48j<1Y!ku)}_B zAdK-k`}rnUqsPFpfx@jV4D^iI0G1N1@M=ZOzp9ZIwz1#cz^{xqQ`JxTblGnOgG0NM z4XmRI-RY`yJG79$T(S-Sdvmj1j?NsPaWm?!LCG68W2Zg}_5+AspW$9lPwOAnu+8{dbmw(`!79B2 zB5U}tI@`g#bF(ub0A|e%Hb2hZD05nH&868Peq8EN!w@S9Rz(29aDvUdo>PzdmRF!X z(~^jQ${O~4-v9IF=E_!z{4k1AJ}CorPYB)ml4?j6Ul51W70zzCIOp~o>)rgDDHsTu zsbWq!zyv{}Ln9IHwe{`S61T}rCfpI5@S~_-yJhHc{T9YZ+h6)t|5sSQ4}tk1v_#Yg z65Vm+kUshloH{lm%VC;#>d6CvQ+o)`EQg^ItRACC)4?|;)OPvi?=z(dA+TZ4zz3C= zbM8;j0VxgOIP<>Oi+ckIyLp4)D7~IToJfVXd}>H5tI&ktOtesTVry~Si+fSTl7wsh zmr8jTyRWe&%vIW4pminRt&ZMumVPXR;U{PSE&lH8>`eU4x9H*jeiu=+U}n}u_te2s zP8vg|ElM?_&2{eVU5AX`Z<&Mi+J``~D+=fXY5Myof2#M21inoBJZeGSJVMwlUnj*#_{ z*#NYfb1-7gwIy)DBo4}{{k2h+dO@ed3#GNdy5x$w#Smh~MWI)Q&>v&g_wfAqf%=R3Ah%UI z+I-dPq0jHEG~Ez9cC~|NeyD%8Bvt@ruLi}9>T$=vEmUD3AoJ?k^Ye1T6O-eQJ;*d> zG3W(LcwGk3cmu==zGx*ad#`%mhjz{z27dUXXD2wO`O9A*j#Hkfl)s49DPnXZMT|m4 zjP6DeqkB-qXuTpl^4@!oC*aci6pV)Z!~H1wbRyx6TJrgX7ce>;z`_2({=h+W9Qc|v zxL_J^Lt-~enUF%yc-mAYPKBA36U4)_j_hCy``R#5>R4s5neo`ck-iv!nF$SZ_C*yT z3pmc4 zElXIDD1Mvf!DX5R-v>(O)r%o~`WG+w^*EazU(>n(TL>oJ#fOL^{Eu*3boYi zeCef-)$TZi!J#~`D2De|3ltMM5Ww*zo|cEh7F!wny4QEDV`MINUf#it?eJaOnJAro zL3?2zdGDfPaqZtlxZVcWQ57!VF<;Esgd36IfWmNhrsitOCAXHpU{&k2t4DtfkR+{( z{c0UG<%PRU3IRkKq(7NP$^DZe~ccaMpsZO|Lg-|sHSzRK_bo6Yr3c+%{ zS8%QJC66t02l(${yinT24I^ady@1{(lB{Wt#q89A$5saHFJ2zRM!7!^|CcbUpPr}Z Y>3Mpdp4&hF4FCZD|IhJ8_5d0M09e1kJ^%m! literal 0 HcmV?d00001 diff --git a/stable/vaultwarden/3.9.3/ix_values.yaml b/stable/vaultwarden/3.9.3/ix_values.yaml new file mode 100644 index 0000000000..42debae863 --- /dev/null +++ b/stable/vaultwarden/3.9.3/ix_values.yaml @@ -0,0 +1,54 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + repository: vaultwarden/server + pullPolicy: IfNotPresent + tag: 1.22.2 + +envTpl: + DOMAIN: "https://{{ if .Values.ingress }}{{ if .Values.ingress.main.enabled }}{{ ( index .Values.ingress.main.hosts 0 ).host }}{{ else }}placeholder.com{{ end }}{{ else }}placeholder.com{{ end }}" + +envFrom: + - configMapRef: + name: vaultwardenconfig + - secretRef: + name: vaultwardensecret + + +envValueFrom: + DATABASE_URL: + secretKeyRef: + name: dbcreds + key: url + +database: + # Database type, must be one of: 'sqlite', 'mysql' or 'postgresql'. + type: postgresql + # Enable DB Write-Ahead-Log for SQLite, disabled for other databases. https://github.com/dani-garcia/bitwarden_rs/wiki/Running-without-WAL-enabled + wal: false + ## URL for external databases (mysql://user:pass@host:port or postgresql://user:pass@host:port). + # url: "" + ## Set the size of the database connection pool. + # maxConnections: 10 + ## Connection retries during startup, 0 for infinite. 1 second between retries. + retries: 30 + +# Enabled postgres +# ... for more options see https://github.com/bitnami/charts/tree/master/bitnami/postgresql +postgresql: + enabled: true + postgresqlUsername: vaultwarden + postgresqlDatabase: vaultwarden + existingSecret: dbcreds + persistence: + enabled: true + existingClaim: db + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/stable/vaultwarden/3.9.3/questions.yaml b/stable/vaultwarden/3.9.3/questions.yaml new file mode 100644 index 0000000000..cfbcf3fe6e --- /dev/null +++ b/stable/vaultwarden/3.9.3/questions.yaml @@ -0,0 +1,1193 @@ +groups: + - name: "Container Image" + description: "Image to be used for container" + - name: "Controller" + description: "Configure workload deployment" + - name: "Container Configuration" + description: "additional container configuration" + - name: "App Configuration" + description: "App specific config options" + - name: "Networking and Services" + description: "Configure Network and Services for container" + - name: "Storage and Persistence" + description: "Persist and share data that is separate from the container" + - name: "Ingress" + description: "Ingress Configuration" + - name: "Security and Permissions" + description: "Configure security context and permissions" + - name: "Resources and Devices" + description: "Specify resources/devices to be allocated to workload" + - name: "Advanced" + description: "Advanced Configuration" +portals: + web_portal: + protocols: + - "$kubernetes-resource_configmap_portal_protocol" + host: + - "$kubernetes-resource_configmap_portal_host" + ports: + - "$kubernetes-resource_configmap_portal_port" +questions: + - variable: portal + group: "Container Image" + label: "Configure Portal Button" + schema: + type: dict + hidden: true + attrs: + - variable: enabled + label: "Enable" + description: "enable the portal button" + schema: + hidden: true + editable: false + type: boolean + default: true + - variable: controller + group: "Controller" + label: "" + schema: + type: dict + attrs: + - variable: type + description: "Please specify type of workload to deploy" + label: "(Advanced) Controller Type" + schema: + type: string + default: "deployment" + required: true + enum: + - value: "deployment" + description: "Deployment" + - value: "statefulset" + description: "Statefulset" + - value: "daemonset" + description: "Daemonset" + - variable: replicas + description: "Number of desired pod replicas" + label: "Desired Replicas" + schema: + type: int + default: 1 + required: true + - variable: strategy + description: "Please specify type of workload to deploy" + label: "(Advanced) Update Strategy" + schema: + type: string + default: "Recreate" + required: true + enum: + - value: "Recreate" + description: "Recreate: Kill existing pods before creating new ones" + - value: "RollingUpdate" + description: "RollingUpdate: Create new pods and then kill old ones" + - value: "OnDelete" + description: "(Legacy) OnDelete: ignore .spec.template changes" + + - variable: vaultwarden + label: "" + group: "App Configuration" + schema: + type: dict + attrs: + - variable: yubico + label: "Yubico OTP authentication" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable Yubico OTP authentication" + description: "Please refer to the manual at: https://github.com/dani-garcia/vaultwarden/wiki/Enabling-Yubikey-OTP-authentication" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: server + label: "Yubico server" + description: "Defaults to YubiCloud" + schema: + type: string + default: "" + - variable: clientId + label: "Yubico ID" + schema: + type: string + default: "" + - variable: secretKey + label: "Yubico Secret Key" + schema: + type: string + default: "" + - variable: admin + label: "Admin Portal" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable Admin Portal" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: disableAdminToken + label: "Make Accessible Without Password/Token" + schema: + type: boolean + default: false + - variable: token + label: "Admin Portal Password/Token" + description: "Will be automatically generated if not defined" + schema: + type: string + default: "" + - variable: icons + label: "Icon Download Settings" + schema: + type: dict + attrs: + - variable: disableDownload + label: "Disable Icon Download" + description: "Disables download of external icons. Setting to true will still serve icons from cache (/data/icon_cache)" + schema: + type: boolean + default: false + - variable: cache + label: "Cache time-to-live" + description: "Cache time-to-live for icons fetched. 0 means no purging" + schema: + type: int + default: 2592000 + - variable: token + label: "Failed Downloads Cache time-to-live" + description: "Cache time-to-live for icons that were not available. 0 means no purging." + schema: + type: int + default: 2592000 + - variable: log + label: "Logging" + schema: + type: dict + attrs: + - variable: level + label: "Log level" + schema: + type: string + default: "info" + required: true + enum: + - value: "trace" + description: "trace" + - value: "debug" + description: "debug" + - value: "info" + description: "info" + - value: "warn" + description: "warn" + - value: "error" + description: "error" + - value: "off" + description: "off" + - variable: file + label: "Log-File Location" + schema: + type: string + default: "" + - variable: smtp + label: "SMTP Settings (Email)" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable SMTP Support" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: host + label: "SMTP hostname" + schema: + type: string + required: true + default: "" + - variable: from + label: "SMTP sender e-mail address" + schema: + type: string + required: true + default: "" + - variable: fromName + label: "SMTP sender name" + schema: + type: string + required: true + default: "" + - variable: user + label: "SMTP username" + schema: + type: string + required: true + default: "" + - variable: password + label: "SMTP password" + description: "Required is user is specified, ignored if no user provided" + schema: + type: string + default: "" + - variable: ssl + label: "Enable SSL connection" + schema: + type: boolean + default: true + - variable: port + label: "SMTP port" + description: "Usually: 25 without SSL, 587 with SSL" + schema: + type: int + default: 587 + - variable: authMechanism + label: "SMTP Authentication Mechanisms" + description: "Comma-separated options: Plain, Login and Xoauth2" + schema: + type: string + default: "Plain" + - variable: heloName + label: "SMTP HELO - Hostname" + description: "Hostname to be sent for SMTP HELO. Defaults to pod name" + schema: + type: string + default: "" + - variable: port + label: "SMTP timeout" + schema: + type: int + default: 15 + - variable: invalidHostname + label: "Accept Invalid Hostname" + description: "Accept SSL session if certificate is valid but hostname doesn't match. DANGEROUS, vulnerable to men-in-the-middle attacks!" + schema: + type: boolean + default: false + - variable: invalidCertificate + label: "Accept Invalid Certificate" + description: "Accept invalid certificates. DANGEROUS, vulnerable to men-in-the-middle attacks!" + schema: + type: boolean + default: false + - variable: allowSignups + label: "Allow Signup" + description: "Allow any user to sign-up: https://github.com/dani-garcia/vaultwarden/wiki/Disable-registration-of-new-users" + schema: + type: boolean + default: true + - variable: allowInvitation + label: "Always allow Invitation" + description: "Allow invited users to sign-up even feature is disabled: https://github.com/dani-garcia/vaultwarden/wiki/Disable-invitations" + schema: + type: boolean + default: true + - variable: defaultInviteName + label: "Default Invite Organisation Name" + description: "Default organization name in invitation e-mails that are not coming from a specific organization." + schema: + type: string + default: "" + - variable: showPasswordHint + label: "Show password hints" + description: "https://github.com/dani-garcia/vaultwarden/wiki/Password-hint-display" + schema: + type: boolean + default: true + - variable: signupwhitelistenable + label: "Enable Signup Whitelist" + description: "allowSignups is ignored if set" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: signupDomains + label: "Signup Whitelist Domains" + schema: + type: list + default: [] + items: + - variable: domain + label: "Domain" + schema: + type: string + default: "" + - variable: verifySignup + label: "Verifiy Signup" + description: "Verify e-mail before login is enabled. SMTP must be enabled" + schema: + type: boolean + default: false + - variable: requireEmail + label: "Block Login if email fails" + description: "When a user logs in an email is required to be sent. If sending the email fails the login attempt will fail. SMTP must be enabled" + schema: + type: boolean + default: false + - variable: emailAttempts + label: "Email token reset attempts" + description: "Maximum attempts before an email token is reset and a new email will need to be sent" + schema: + type: int + default: 3 + - variable: emailTokenExpiration + label: "Email token validity in seconds" + schema: + type: int + default: 600 + - variable: enableWebsockets + label: "Enable Websocket Connections" + description: "Enable Websockets for notification. https://github.com/dani-garcia/vaultwarden/wiki/Enabling-WebSocket-notifications" + schema: + type: boolean + default: true + hidden: true + - variable: enableWebVault + label: "Enable Webvault" + description: "Enable Web Vault (static content). https://github.com/dani-garcia/vaultwarden/wiki/Disabling-or-overriding-the-Vault-interface-hosting" + schema: + type: boolean + default: true + - variable: orgCreationUsers + label: "Limit Organisation Creation to (users)" + description: "Restrict creation of orgs. Options are: 'all', 'none' or a comma-separated list of users." + schema: + type: string + default: "all" + - variable: attachmentLimitOrg + label: "Limit Attachment Disk Usage per Organisation" + schema: + type: string + default: "" + - variable: attachmentLimitUser + label: "Limit Attachment Disk Usage per User" + schema: + type: string + default: "" + - variable: hibpApiKey + label: "HaveIBeenPwned API Key" + description: "Can be purchased at https://haveibeenpwned.com/API/Key" + schema: + type: string + default: "" + - variable: env + group: "Container Configuration" + label: "Image Environment" + schema: + type: dict + attrs: + - variable: TZ + label: "Timezone" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - variable: UMASK + label: "UMASK" + description: "Sets the UMASK env var for LinuxServer.io (compatible) containers" + schema: + type: string + default: "002" + # Configure Enviroment Variables + - variable: envList + label: "Image environment" + group: "Container Configuration" + schema: + type: list + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + + - variable: hostNetwork + group: "Networking and Services" + label: "Enable Host Networking" + schema: + type: boolean + default: false + + - variable: service + group: "Networking and Services" + label: "Configure Service(s)" + schema: + type: dict + attrs: + - variable: main + label: "Main Service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the service" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "Service Type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: "NodePort" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - value: "LoadBalancer" + description: "LoadBalancer" + - variable: loadBalancerIP + label: "LoadBalancer IP" + description: "LoadBalancerIP" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: "External IP" + schema: + type: string + - variable: ports + label: "Service's Port(s) Configuration" + schema: + type: dict + attrs: + - variable: main + label: "Main Service Port Configuration" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the port" + schema: + type: boolean + default: true + hidden: true + - variable: protocol + label: "Port Type" + schema: + type: string + default: "HTTP" + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - value: TCP + description: "TCP" + - value: "UDP" + description: "UDP" + - variable: port + label: "Container Port" + schema: + type: int + default: 8080 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 8080 + editable: true + required: true + - variable: nodePort + label: "Node Port (Optional)" + description: "This port gets exposed to the node. Only considered when service type is NodePort" + schema: + type: int + min: 9000 + max: 65535 + default: 36000 + required: true + - variable: ws + label: "WebSocket Service" + description: "WebSocket Service" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the service" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "Service Type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: "ClusterIP" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - value: "LoadBalancer" + description: "LoadBalancer" + - variable: loadBalancerIP + label: "LoadBalancer IP" + description: "LoadBalancerIP" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: "External IP" + schema: + type: string + - variable: ports + label: "Service's Port(s) Configuration" + schema: + type: dict + attrs: + - variable: ws + label: "WebSocket Service Port Configuration" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the port" + schema: + type: boolean + default: true + hidden: true + - variable: protocol + label: "Port Type" + schema: + type: string + default: "HTTP" + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - value: TCP + description: "TCP" + - value: "UDP" + description: "UDP" + - variable: port + label: "Container Port" + schema: + type: int + default: 3012 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 3012 + editable: true + required: true + - variable: nodePort + label: "Node Port (Optional)" + description: "This port gets exposed to the node. Only considered when service type is NodePort" + schema: + type: int + min: 9000 + max: 65535 + default: 36001 + required: true + + - variable: persistence + label: "Integrated Persistent Storage" + description: "Integrated Persistent Storage" + group: "Storage and Persistence" + schema: + type: dict + attrs: + - variable: data + label: "App Config Storage" + description: "Stores the Application Configuration." + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + - variable: type + label: "(Advanced) Type of Storage" + description: "Sets the persistence type" + schema: + type: string + default: "pvc" + enum: + - value: "pvc" + description: "pvc" + - value: "emptyDir" + description: "emptyDir" + - value: "hostPath" + description: "hostPath" + - variable: storageClass + label: "(Advanced) storageClass" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "SCALE-ZFS" + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: true + - variable: readOnly + label: "readOnly" + schema: + type: boolean + default: false + - variable: hostPath + label: "hostPath" + description: "Path inside the container the storage is mounted" + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: hostPathType + label: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "/data" + hidden: true + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PV" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "100Gi" + - variable: db + label: "Database Storage" + description: "Stores the Application database." + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + hidden: true + - variable: forceName + label: "Override PVC Name (advanced)" + description: "Forces a certain name for the PVC" + schema: + type: string + default: "db" + hidden: true + - variable: type + label: "(Advanced) Type of Storage" + description: "Sets the persistence type" + schema: + type: string + default: "pvc" + hidden: true + enum: + - value: "pvc" + description: "pvc" + - value: "emptyDir" + description: "emptyDir" + - value: "hostPath" + description: "hostPath" + - variable: storageClass + label: "(Advanced) storageClass" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "SCALE-ZFS" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "" + hidden: true + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PV" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "100Gi" + - variable: dbbackup + label: "Database Backup Storage" + description: "Stores the Application database backups." + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + - variable: storageClass + label: "Type of Storage" + description: " Warning: Anything other than Internal will break rollback!" + schema: + type: string + default: "SCALE-ZFS" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "" + hidden: true + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PV" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "100Gi" + - variable: persistenceList + label: "Additional app storage" + group: "Storage and Persistence" + schema: + type: list + default: [] + items: + - variable: persistenceListEntry + label: "Custom Storage" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + - variable: type + label: "(Advanced) Type of Storage" + description: "Sets the persistence type" + schema: + type: string + default: "hostPath" + enum: + - value: "pvc" + description: "pvc" + - value: "emptyDir" + description: "emptyDir" + - value: "hostPath" + description: "hostPath" + - variable: storageClass + label: "(Advanced) storageClass" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "SCALE-ZFS" + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: true + - variable: readOnly + label: "readOnly" + schema: + type: boolean + default: false + - variable: hostPath + label: "hostPath" + description: "Path inside the container the storage is mounted" + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: hostPathType + label: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + required: true + default: "" + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PVC" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "100Gi" + + - variable: ingress + label: "" + group: "Ingress" + schema: + type: dict + attrs: + - variable: main + label: "Main Ingress" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable Ingress" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hosts + label: "Hosts" + schema: + type: list + default: [] + items: + - variable: hostEntry + label: "Host" + schema: + type: dict + attrs: + - variable: host + label: "HostName" + schema: + type: string + default: "" + required: true + - variable: paths + label: "Paths" + schema: + type: list + default: [] + items: + - variable: pathEntry + label: "Host" + schema: + type: dict + attrs: + - variable: path + label: "path" + schema: + type: string + required: true + default: "/" + - variable: pathType + label: "pathType" + schema: + type: string + required: true + default: "Prefix" + - variable: tls + label: "TLS-Settings" + schema: + type: list + default: [] + items: + - variable: tlsEntry + label: "Host" + schema: + type: dict + attrs: + - variable: hosts + label: "Certificate Hosts" + schema: + type: list + default: [] + items: + - variable: host + label: "Host" + schema: + type: string + default: "" + required: true + - variable: scaleCert + label: "Select TrueNAS SCALE Certificate" + schema: + type: int + $ref: + - "definitions/certificate" + - variable: entrypoint + label: "Traefik Entrypoint" + description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" + schema: + type: string + default: "websecure" + required: true + - variable: middlewares + label: "Traefik Middlewares" + description: "Add previously created Traefik Middlewares to this Ingress" + schema: + type: list + default: [] + items: + - variable: name + label: "Name" + schema: + type: string + default: "" + required: true + + - variable: securityContext + group: "Security and Permissions" + label: "Security Context" + schema: + type: dict + attrs: + - variable: privileged + label: "Enable privileged mode for Common-Chart based charts" + schema: + type: boolean + default: false + + - variable: podSecurityContext + group: "Security and Permissions" + label: "Pod Security Context" + schema: + type: dict + attrs: + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: true + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: The groupID this App of the user running the application" + schema: + type: int + default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: "OnRootMismatch" + enum: + - value: "OnRootMismatch" + description: "OnRootMismatch" + - value: "Always" + description: "Always" + - variable: resources + group: "Resources and Devices" + label: "" + schema: + type: dict + attrs: + - variable: limits + label: "Advanced Limit Resource Consumption" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "2000m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "2Gi" + - variable: requests + label: "Advanced Request minimum resources required" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "10m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" diff --git a/stable/vaultwarden/3.9.3/templates/_configmap.tpl b/stable/vaultwarden/3.9.3/templates/_configmap.tpl new file mode 100644 index 0000000000..8809925abd --- /dev/null +++ b/stable/vaultwarden/3.9.3/templates/_configmap.tpl @@ -0,0 +1,116 @@ +{{/* Define the configmap */}} +{{- define "vaultwarden.configmap" -}} +--- +apiVersion: v1 +kind: ConfigMap +metadata: + name: vaultwardenconfig +data: + ROCKET_PORT: "8080" + SIGNUPS_ALLOWED: {{ .Values.vaultwarden.allowSignups | quote }} + {{- if .Values.vaultwarden.signupDomains }} + SIGNUPS_DOMAINS_WHITELIST: {{ join "," .Values.vaultwarden.signupDomains | quote }} + {{- end }} + {{- if and (eq .Values.vaultwarden.verifySignup true) (eq .Values.vaultwarden.smtp.enabled false) }}{{ required "Signup verification requires SMTP to be enabled" nil}}{{end}} + SIGNUPS_VERIFY: {{ .Values.vaultwarden.verifySignup | quote }} + {{- if and (eq .Values.vaultwarden.requireEmail true) (eq .Values.vaultwarden.smtp.enabled false) }}{{ required "Requiring emails for login depends on SMTP" nil}}{{end}} + REQUIRE_DEVICE_EMAIL: {{ .Values.vaultwarden.requireEmail | quote }} + {{- if .Values.vaultwarden.emailAttempts }} + EMAIL_ATTEMPTS_LIMIT: {{ .Values.vaultwarden.emailAttempts | quote }} + {{- end }} + {{- if .Values.vaultwarden.emailTokenExpiration }} + EMAIL_EXPIRATION_TIME: {{ .Values.vaultwarden.emailTokenExpiration | quote }} + {{- end }} + INVITATIONS_ALLOWED: {{ .Values.vaultwarden.allowInvitation | quote }} + {{- if .Values.vaultwarden.defaultInviteName }} + INVITATION_ORG_NAME: {{ .Values.vaultwarden.defaultInviteName | quote }} + {{- end }} + SHOW_PASSWORD_HINT: {{ .Values.vaultwarden.showPasswordHint | quote }} + WEBSOCKET_ENABLED: {{ .Values.vaultwarden.enableWebsockets | quote }} + WEB_VAULT_ENABLED: {{ .Values.vaultwarden.enableWebVault | quote }} + ORG_CREATION_USERS: {{ .Values.vaultwarden.orgCreationUsers | quote }} + {{- if .Values.vaultwarden.attachmentLimitOrg }} + ORG_ATTACHMENT_LIMIT: {{ .Values.vaultwarden.attachmentLimitOrg | quote }} + {{- end }} + {{- if .Values.vaultwarden.attachmentLimitUser }} + USER_ATTACHMENT_LIMIT: {{ .Values.vaultwarden.attachmentLimitUser | quote }} + {{- end }} + {{- if .Values.vaultwarden.hibpApiKey }} + HIBP_API_KEY: {{ .Values.vaultwarden.hibpApiKey | quote }} + {{- end }} + {{- include "vaultwarden.dbTypeValid" . }} + {{- if .Values.database.retries }} + DB_CONNECTION_RETRIES: {{ .Values.database.retries | quote }} + {{- end }} + {{- if .Values.database.maxConnections }} + DATABASE_MAX_CONNS: {{ .Values.database.maxConnections | quote }} + {{- end }} + {{- if eq .Values.vaultwarden.smtp.enabled true }} + SMTP_HOST: {{ required "SMTP host is required to enable SMTP" .Values.vaultwarden.smtp.host | quote }} + SMTP_FROM: {{ required "SMTP sender address ('from') is required to enable SMTP" .Values.vaultwarden.smtp.from | quote }} + {{- if .Values.vaultwarden.smtp.fromName }} + SMTP_FROM_NAME: {{ .Values.vaultwarden.smtp.fromName | quote }} + {{- end }} + {{- if .Values.vaultwarden.smtp.ssl }} + SMTP_SSL: {{ .Values.vaultwarden.smtp.ssl | quote }} + {{- end }} + {{- if .Values.vaultwarden.smtp.port }} + SMTP_PORT: {{ .Values.vaultwarden.smtp.port | quote }} + {{- end }} + {{- if .Values.vaultwarden.smtp.authMechanism }} + SMTP_AUTH_MECHANISM: {{ .Values.vaultwarden.smtp.authMechanism | quote }} + {{- end }} + {{- if .Values.vaultwarden.smtp.heloName }} + HELO_NAME: {{ .Values.vaultwarden.smtp.heloName | quote }} + {{- end }} + {{- if .Values.vaultwarden.smtp.timeout }} + SMTP_TIMEOUT: {{ .Values.vaultwarden.smtp.timeout | quote }} + {{- end }} + {{- if .Values.vaultwarden.smtp.invalidHostname }} + SMTP_ACCEPT_INVALID_HOSTNAMES: {{ .Values.vaultwarden.smtp.invalidHostname | quote }} + {{- end }} + {{- if .Values.vaultwarden.smtp.invalidCertificate }} + SMTP_ACCEPT_INVALID_CERTS: {{ .Values.vaultwarden.smtp.invalidCertificate | quote }} + {{- end }} + {{- end }} + {{- if .Values.vaultwarden.log.file }} + LOG_FILE: {{ .Values.vaultwarden.log.file | quote }} + {{- end }} + {{- if or .Values.vaultwarden.log.level .Values.vaultwarden.log.timeFormat }} + EXTENDED_LOGGING: "true" + {{- end }} + {{- if .Values.vaultwarden.log.level }} + {{- include "vaultwarden.logLevelValid" . }} + LOG_LEVEL: {{ .Values.vaultwarden.log.level | quote }} + {{- end }} + {{- if .Values.vaultwarden.log.timeFormat }} + LOG_TIMESTAMP_FORMAT: {{ .Values.vaultwarden.log.timeFormat | quote }} + {{- end }} + {{- if .Values.vaultwarden.icons.disableDownload }} + DISABLE_ICON_DOWNLOAD: {{ .Values.vaultwarden.icons.disableDownload | quote }} + {{- if and (not .Values.vaultwarden.icons.cache) (eq .Values.vaultwarden.icons.disableDownload "true") }} + ICON_CACHE_TTL: "0" + {{- end }} + {{- end }} + {{- if .Values.vaultwarden.icons.cache }} + ICON_CACHE_TTL: {{ .Values.vaultwarden.icons.cache | quote }} + {{- end }} + {{- if .Values.vaultwarden.icons.cacheFailed }} + ICON_CACHE_NEGTTL: {{ .Values.vaultwarden.icons.cacheFailed | quote }} + {{- end }} + {{- if eq .Values.vaultwarden.admin.enabled true }} + {{- if eq .Values.vaultwarden.admin.disableAdminToken true }} + DISABLE_ADMIN_TOKEN: "true" + {{- end }} + {{- end }} + {{- if eq .Values.vaultwarden.yubico.enabled true }} + {{- if .Values.vaultwarden.yubico.server }} + YUBICO_SERVER: {{ .Values.vaultwarden.yubico.server | quote }} + {{- end }} + {{- end }} + {{- if eq .Values.database.type "sqlite" }} + ENABLE_DB_WAL: {{ .Values.database.wal | quote }} + {{- else }} + ENABLE_DB_WAL: "false" + {{- end }} +{{- end -}} diff --git a/stable/vaultwarden/3.9.3/templates/_secrets.tpl b/stable/vaultwarden/3.9.3/templates/_secrets.tpl new file mode 100644 index 0000000000..6a7bf408bb --- /dev/null +++ b/stable/vaultwarden/3.9.3/templates/_secrets.tpl @@ -0,0 +1,59 @@ +{{/* Define the secrets */}} +{{- define "vaultwarden.secrets" -}} + +{{- $adminToken := "" }} +{{- if eq .Values.vaultwarden.admin.enabled true }} +{{- $adminToken = .Values.vaultwarden.admin.token | default (randAlphaNum 48) | b64enc | quote }} +{{- end -}} + +{{- $smtpUser := "" }} +{{- if and (eq .Values.vaultwarden.smtp.enabled true ) (.Values.vaultwarden.smtp.user) }} +{{- $smtpUser = .Values.vaultwarden.smtp.user | b64enc | quote }} +{{- end -}} + +{{- $yubicoClientId := "" }} +{{- if eq .Values.vaultwarden.yubico.enabled true }} +{{- $yubicoClientId = required "Yubico Client ID required" .Values.vaultwarden.yubico.clientId | toString | b64enc | quote }} +{{- end -}} +--- + +apiVersion: v1 +kind: Secret +metadata: + name: vaultwardensecret +data: + {{- if ne $adminToken "" }} + ADMIN_TOKEN: {{ $adminToken }} + {{- end }} + {{- if ne $smtpUser "" }} + SMTP_USERNAME: {{ $smtpUser }} + SMTP_PASSWORD: {{ required "Must specify SMTP password" .Values.vaultwarden.smtp.password | b64enc | quote }} + {{- end }} + {{- if ne $yubicoClientId "" }} + YUBICO_CLIENT_ID: {{ $yubicoClientId }} + YUBICO_SECRET_KEY: {{ required "Yubico Secret Key required" .Values.vaultwarden.yubico.secretKey | b64enc | quote }} + {{- end }} + +--- + +apiVersion: v1 +kind: Secret +metadata: + labels: + {{- include "common.labels" . | nindent 4 }} + name: dbcreds +{{- $previous := lookup "v1" "Secret" .Release.Namespace "dbcreds" }} +{{- $dbPass := "" }} +data: +{{- if $previous }} + {{- $dbPass = ( index $previous.data "postgresql-password" ) | b64dec }} + postgresql-password: {{ ( index $previous.data "postgresql-password" ) }} + postgresql-postgres-password: {{ ( index $previous.data "postgresql-postgres-password" ) }} +{{- else }} + {{- $dbPass = randAlphaNum 50 }} + postgresql-password: {{ $dbPass | b64enc | quote }} + postgresql-postgres-password: {{ randAlphaNum 50 | b64enc | quote }} +{{- end }} + url: {{ ( printf "%v%v:%v@%v-%v:%v/%v" "postgresql://" .Values.postgresql.postgresqlUsername $dbPass .Release.Name "postgresql" "5432" .Values.postgresql.postgresqlDatabase ) | b64enc | quote }} +type: Opaque +{{- end -}} diff --git a/stable/vaultwarden/3.9.3/templates/_validate.tpl b/stable/vaultwarden/3.9.3/templates/_validate.tpl new file mode 100644 index 0000000000..e4832c2f6e --- /dev/null +++ b/stable/vaultwarden/3.9.3/templates/_validate.tpl @@ -0,0 +1,17 @@ +{{/* +Ensure valid DB type is select, defaults to SQLite +*/}} +{{- define "vaultwarden.dbTypeValid" -}} +{{- if not (or (eq .Values.database.type "postgresql") (eq .Values.database.type "mysql") (eq .Values.database.type "sqlite")) }} +{{- required "Invalid database type" nil }} +{{- end -}} +{{- end -}} + +{{/* +Ensure log type is valid +*/}} +{{- define "vaultwarden.logLevelValid" -}} +{{- if not (or (eq .Values.vaultwarden.log.level "trace") (eq .Values.vaultwarden.log.level "debug") (eq .Values.vaultwarden.log.level "info") (eq .Values.vaultwarden.log.level "warn") (eq .Values.vaultwarden.log.level "error") (eq .Values.vaultwarden.log.level "off")) }} +{{- required "Invalid log level" nil }} +{{- end }} +{{- end }} diff --git a/stable/vaultwarden/3.9.3/templates/common.yaml b/stable/vaultwarden/3.9.3/templates/common.yaml new file mode 100644 index 0000000000..74f04d2d8c --- /dev/null +++ b/stable/vaultwarden/3.9.3/templates/common.yaml @@ -0,0 +1,11 @@ +{{/* Make sure all variables are set properly */}} +{{- include "common.values.setup" . }} + +{{/* Render the templates */}} +{{ include "common.all" . }} + +{{/* Render configmap for vaultwarden */}} +{{- include "vaultwarden.configmap" . }} + +{{/* Render secrets for vaultwarden */}} +{{- include "vaultwarden.secrets" . }} diff --git a/stable/vaultwarden/3.9.3/test_values.yaml b/stable/vaultwarden/3.9.3/test_values.yaml new file mode 100644 index 0000000000..437181463e --- /dev/null +++ b/stable/vaultwarden/3.9.3/test_values.yaml @@ -0,0 +1,174 @@ +# Default values for Bitwarden. + +image: + repository: vaultwarden/server + pullPolicy: IfNotPresent + tag: 1.22.2 + +strategy: + type: Recreate + +service: + main: + ports: + main: + port: 8080 + ws: + ports: + ws: + enabled: true + port: 3012 + +env: {} + +envTpl: + DOMAIN: "https://{{ if .Values.ingress }}{{ if .Values.ingress.main.enabled }}{{ ( index .Values.ingress.main.hosts 0 ).host }}{{ else }}placeholder.com{{ end }}{{ else }}placeholder.com{{ end }}" + +envFrom: + - configMapRef: + name: vaultwardenconfig + - secretRef: + name: vaultwardensecret + +envValueFrom: + DATABASE_URL: + secretKeyRef: + name: dbcreds + key: url + +database: + # Database type, must be one of: 'sqlite', 'mysql' or 'postgresql'. + type: postgresql + # Enable DB Write-Ahead-Log for SQLite, disabled for other databases. https://github.com/dani-garcia/bitwarden_rs/wiki/Running-without-WAL-enabled + wal: true + ## URL for external databases (mysql://user:pass@host:port or postgresql://user:pass@host:port). + # url: "" + ## Set the size of the database connection pool. + # maxConnections: 10 + ## Connection retries during startup, 0 for infinite. 1 second between retries. + # retries: 15 + +# Set Bitwarden_rs application variables +vaultwarden: + # Allow any user to sign-up: https://github.com/dani-garcia/bitwarden_rs/wiki/Disable-registration-of-new-users + allowSignups: true + ## Whitelist domains allowed to sign-up. 'allowSignups' is ignored if set. + # signupDomains: + # - domain.tld + # Verify e-mail before login is enabled. SMTP must be enabled. + verifySignup: false + # When a user logs in an email is required to be sent. If sending the email fails the login attempt will fail. SMTP must be enabled. + requireEmail: false + ## Maximum attempts before an email token is reset and a new email will need to be sent. + # emailAttempts: 3 + ## Email token validity in seconds. + # emailTokenExpiration: 600 + # Allow invited users to sign-up even feature is disabled: https://github.com/dani-garcia/bitwarden_rs/wiki/Disable-invitations + allowInvitation: true + # Show password hints: https://github.com/dani-garcia/bitwarden_rs/wiki/Password-hint-display + ## Default organization name in invitation e-mails that are not coming from a specific organization. + # defaultInviteName: "" + showPasswordHint: true + # Enable Websockets for notification. https://github.com/dani-garcia/bitwarden_rs/wiki/Enabling-WebSocket-notifications + # Redirect HTTP path "/notifications/hub" to port 3012. Ingress/IngressRoute controllers are automatically configured. + enableWebsockets: true + # Enable Web Vault (static content). https://github.com/dani-garcia/bitwarden_rs/wiki/Disabling-or-overriding-the-Vault-interface-hosting + enableWebVault: true + # Restrict creation of orgs. Options are: 'all', 'none' or a comma-separated list of users. + orgCreationUsers: all + ## Limit attachment disk usage per organization. + # attachmentLimitOrg: + ## Limit attachment disk usage per user. + # attachmentLimitUser: + ## HaveIBeenPwned API Key. Can be purchased at https://haveibeenpwned.com/API/Key. + # hibpApiKey: + + admin: + # Enable admin portal. + enabled: false + # Disabling the admin token will make the admin portal accessible to anyone, use carefully: https://github.com/dani-garcia/bitwarden_rs/wiki/Disable-admin-token + disableAdminToken: false + ## Token for admin login, will be generated if not defined. https://github.com/dani-garcia/bitwarden_rs/wiki/Enabling-admin-page + # token: + + # Enable SMTP. https://github.com/dani-garcia/bitwarden_rs/wiki/SMTP-configuration + smtp: + enabled: false + # SMTP hostname, required if SMTP is enabled. + host: "" + # SMTP sender e-mail address, required if SMTP is enabled. + from: "" + ## SMTP sender name, defaults to 'Bitwarden_RS'. + # fromName: "" + ## Enable SSL connection. + # ssl: true + ## SMTP port. Defaults to 25 without SSL, 587 with SSL. + # port: 587 + ## SMTP Authentication Mechanisms. Comma-separated options: 'Plain', 'Login' and 'Xoauth2'. Defaults to 'Plain'. + # authMechanism: Plain + ## Hostname to be sent for SMTP HELO. Defaults to pod name. + # heloName: "" + ## SMTP timeout. + # timeout: 15 + ## Accept SSL session if certificate is valid but hostname doesn't match. DANGEROUS, vulnerable to men-in-the-middle attacks! + # invalidHostname: false + ## Accept invalid certificates. DANGEROUS, vulnerable to men-in-the-middle attacks! + # invalidCertificate: false + ## SMTP username. + # user: "" + ## SMTP password. Required is user is specified, ignored if no user provided. + # password: "" + + ## Enable Yubico OTP authentication. https://github.com/dani-garcia/bitwarden_rs/wiki/Enabling-Yubikey-OTP-authentication + yubico: + enabled: false + ## Yubico server. Defaults to YubiCloud. + # server: + ## Yubico ID and Secret Key. + # clientId: + # secretKey: + + ## Logging options. https://github.com/dani-garcia/bitwarden_rs/wiki/Logging + log: + # Log to file. + file: "" + # Log level. Options are "trace", "debug", "info", "warn", "error" or "off". + level: "trace" + ## Log timestamp format. See https://docs.rs/chrono/0.4.15/chrono/format/strftime/index.html. Defaults to time in milliseconds. + # timeFormat: "" + + icons: + # Disables download of external icons. Setting to true will still serve icons from cache (/data/icon_cache). TTL will default to zero. + disableDownload: false + ## Cache time-to-live for icons fetched. 0 means no purging. + # cache: 2592000 + ## Cache time-to-live for icons that were not available. 0 means no purging. + # cacheFailed: 259200 + +persistence: + data: + enabled: true + mountPath: "/data" + type: emptyDir + + db: + forceName: "db" + enabled: true + type: emptyDir + + dbbackup: + enabled: true + type: emptyDir + +# Enabled postgres +# ... for more options see https://github.com/bitnami/charts/tree/master/bitnami/postgresql +postgresql: + volumePermissions: + enabled: true + enabled: true + postgresqlUsername: vaultwarden + postgresqlDatabase: vaultwarden + existingSecret: dbcreds + persistence: + enabled: false + existingClaim: db diff --git a/stable/vaultwarden/3.9.3/values.yaml b/stable/vaultwarden/3.9.3/values.yaml new file mode 100644 index 0000000000..e69de29bb2 diff --git a/stable/zwavejs2mqtt/6.4.7/Chart.lock b/stable/zwavejs2mqtt/6.4.7/Chart.lock index 01ec480a47..35ca03d408 100644 --- a/stable/zwavejs2mqtt/6.4.7/Chart.lock +++ b/stable/zwavejs2mqtt/6.4.7/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.6.2 digest: sha256:0d88f209079cd7d1b4595ba1ab3f60222515510cbb85743d0d6c431fd7ed0fae -generated: "2021-08-10T12:18:43.054557923Z" +generated: "2021-08-10T13:44:30.341674286Z"