From 4965475ce99c9deff3b69542a4d2cccc6c92a0e2 Mon Sep 17 00:00:00 2001 From: 1gtm <1gtm@appscode.com> Date: Fri, 17 Apr 2026 21:10:52 +0000 Subject: [PATCH] Prepare for release v2026.4.30 ProductLine: ACE Release: v2026.4.30 Release-tracker: https://github.com/appscode-cloud/CHANGELOG/pull/69 Signed-off-by: 1gtm <1gtm@appscode.com> --- data/products/kubedb.json | 15 + data/products/kubestash.json | 11 +- data/products/virtualsecrets.json | 218 +++ .../features/data-migration.png | Bin 0 -> 2828 bytes .../features/data-replication-policy.png | Bin 0 -> 720 bytes .../features/high-availability.png | Bin 0 -> 2523 bytes .../features/kubernetes-native.png | Bin 0 -> 3251 bytes .../features/monitoring-and-analytics.png | Bin 0 -> 1236 bytes .../features/multi-cloud-federation.png | Bin 0 -> 3377 bytes .../features/policy-based-data-management.png | Bin 0 -> 1656 bytes .../virtualsecrets/features/scalability.png | Bin 0 -> 1303 bytes .../features/unified-data-access.png | Bin 0 -> 1359 bytes .../icons/android-icon-144x144.png | Bin 0 -> 26670 bytes .../icons/android-icon-192x192.png | Bin 0 -> 46353 bytes .../icons/android-icon-36x36.png | Bin 0 -> 2806 bytes .../icons/android-icon-48x48.png | Bin 0 -> 4318 bytes .../icons/android-icon-72x72.png | Bin 0 -> 8210 bytes .../icons/android-icon-96x96.png | Bin 0 -> 13190 bytes .../icons/apple-icon-114x114.png | Bin 0 -> 17711 bytes .../icons/apple-icon-120x120.png | Bin 0 -> 19396 bytes .../icons/apple-icon-144x144.png | Bin 0 -> 26670 bytes .../icons/apple-icon-152x152.png | Bin 0 -> 29319 bytes .../icons/apple-icon-180x180.png | Bin 0 -> 39187 bytes .../virtualsecrets/icons/apple-icon-57x57.png | Bin 0 -> 5598 bytes .../virtualsecrets/icons/apple-icon-60x60.png | Bin 0 -> 6070 bytes .../virtualsecrets/icons/apple-icon-72x72.png | Bin 0 -> 8210 bytes .../virtualsecrets/icons/apple-icon-76x76.png | Bin 0 -> 8979 bytes .../icons/apple-icon-precomposed.png | Bin 0 -> 46789 bytes .../virtualsecrets/icons/apple-icon.png | Bin 0 -> 46789 bytes .../virtualsecrets/icons/browserconfig.xml | 2 + .../virtualsecrets/icons/favicon-16x16.png | Bin 0 -> 1410 bytes .../virtualsecrets/icons/favicon-32x32.png | Bin 0 -> 2388 bytes .../virtualsecrets/icons/favicon-96x96.png | Bin 0 -> 13190 bytes .../products/virtualsecrets/icons/favicon.ico | Bin 0 -> 1150 bytes .../virtualsecrets/icons/manifest.json | 41 + .../virtualsecrets/icons/ms-icon-144x144.png | Bin 0 -> 26670 bytes .../virtualsecrets/icons/ms-icon-150x150.png | Bin 0 -> 28638 bytes .../virtualsecrets/icons/ms-icon-310x310.png | Bin 0 -> 92512 bytes .../virtualsecrets/icons/ms-icon-70x70.png | Bin 0 -> 7821 bytes .../virtualsecrets/virtualsecrets.jpg | Bin 0 -> 75271 bytes .../virtualsecrets/virtualsecrets.png | Bin 0 -> 550928 bytes .../virtualsecrets/virtualsecrets.svg | 1690 +++++++++++++++++ 42 files changed, 1976 insertions(+), 1 deletion(-) create mode 100644 data/products/virtualsecrets.json create mode 100644 static/assets/images/products/virtualsecrets/features/data-migration.png create mode 100644 static/assets/images/products/virtualsecrets/features/data-replication-policy.png create mode 100644 static/assets/images/products/virtualsecrets/features/high-availability.png create mode 100644 static/assets/images/products/virtualsecrets/features/kubernetes-native.png create mode 100644 static/assets/images/products/virtualsecrets/features/monitoring-and-analytics.png create mode 100644 static/assets/images/products/virtualsecrets/features/multi-cloud-federation.png create mode 100644 static/assets/images/products/virtualsecrets/features/policy-based-data-management.png create mode 100644 static/assets/images/products/virtualsecrets/features/scalability.png create mode 100644 static/assets/images/products/virtualsecrets/features/unified-data-access.png create mode 100644 static/assets/images/products/virtualsecrets/icons/android-icon-144x144.png create mode 100644 static/assets/images/products/virtualsecrets/icons/android-icon-192x192.png create mode 100644 static/assets/images/products/virtualsecrets/icons/android-icon-36x36.png create mode 100644 static/assets/images/products/virtualsecrets/icons/android-icon-48x48.png create mode 100644 static/assets/images/products/virtualsecrets/icons/android-icon-72x72.png create mode 100644 static/assets/images/products/virtualsecrets/icons/android-icon-96x96.png create mode 100644 static/assets/images/products/virtualsecrets/icons/apple-icon-114x114.png create mode 100644 static/assets/images/products/virtualsecrets/icons/apple-icon-120x120.png create mode 100644 static/assets/images/products/virtualsecrets/icons/apple-icon-144x144.png create mode 100644 static/assets/images/products/virtualsecrets/icons/apple-icon-152x152.png create mode 100644 static/assets/images/products/virtualsecrets/icons/apple-icon-180x180.png create mode 100644 static/assets/images/products/virtualsecrets/icons/apple-icon-57x57.png create mode 100644 static/assets/images/products/virtualsecrets/icons/apple-icon-60x60.png create mode 100644 static/assets/images/products/virtualsecrets/icons/apple-icon-72x72.png create mode 100644 static/assets/images/products/virtualsecrets/icons/apple-icon-76x76.png create mode 100644 static/assets/images/products/virtualsecrets/icons/apple-icon-precomposed.png create mode 100644 static/assets/images/products/virtualsecrets/icons/apple-icon.png create mode 100644 static/assets/images/products/virtualsecrets/icons/browserconfig.xml create mode 100644 static/assets/images/products/virtualsecrets/icons/favicon-16x16.png create mode 100644 static/assets/images/products/virtualsecrets/icons/favicon-32x32.png create mode 100644 static/assets/images/products/virtualsecrets/icons/favicon-96x96.png create mode 100644 static/assets/images/products/virtualsecrets/icons/favicon.ico create mode 100644 static/assets/images/products/virtualsecrets/icons/manifest.json create mode 100644 static/assets/images/products/virtualsecrets/icons/ms-icon-144x144.png create mode 100644 static/assets/images/products/virtualsecrets/icons/ms-icon-150x150.png create mode 100644 static/assets/images/products/virtualsecrets/icons/ms-icon-310x310.png create mode 100644 static/assets/images/products/virtualsecrets/icons/ms-icon-70x70.png create mode 100644 static/assets/images/products/virtualsecrets/virtualsecrets.jpg create mode 100644 static/assets/images/products/virtualsecrets/virtualsecrets.png create mode 100644 static/assets/images/products/virtualsecrets/virtualsecrets.svg diff --git a/data/products/kubedb.json b/data/products/kubedb.json index 42e959521f..8d80e7402f 100644 --- a/data/products/kubedb.json +++ b/data/products/kubedb.json @@ -156,6 +156,21 @@ "hostDocs": false, "show": true }, + { + "version": "v2026.4.13-rc.0", + "hostDocs": true, + "info": { + "autoscaler": "v0.49.0-rc.0", + "cli": "v0.64.0-rc.0", + "dashboard": "v0.40.0-rc.0", + "installer": "v2026.4.13-rc.0", + "ops-manager": "v0.51.0-rc.0", + "provisioner": "v0.64.0-rc.0", + "schema-manager": "v0.40.0-rc.0", + "ui-server": "v0.40.0-rc.0", + "webhook-server": "v0.40.0-rc.0" + } + }, { "version": "v2026.2.26", "hostDocs": true, diff --git a/data/products/kubestash.json b/data/products/kubestash.json index 8084fed201..7bc6d0ea5e 100644 --- a/data/products/kubestash.json +++ b/data/products/kubestash.json @@ -176,6 +176,15 @@ "hostDocs": false, "show": true }, + { + "version": "v2026.4.13-rc.0", + "hostDocs": true, + "show": true, + "info": { + "cli": "v0.26.0-rc.0", + "installer": "v2026.4.13-rc.0" + } + }, { "version": "v2026.2.26", "hostDocs": true, @@ -381,7 +390,7 @@ } } ], - "latestVersion": "v2026.2.26", + "latestVersion": "v2026.4.13-rc.0", "socialLinks": { "facebook": "https://facebook.com/appscode", "github": "https://github.com/kubestash", diff --git a/data/products/virtualsecrets.json b/data/products/virtualsecrets.json new file mode 100644 index 0000000000..2ffe888b14 --- /dev/null +++ b/data/products/virtualsecrets.json @@ -0,0 +1,218 @@ +{ + "key": "virtualsecrets", + "name": "VirtualSecrets", + "fullname": "VirtualSecrets by AppsCode", + "tagline": "R/W/M Integration for External Secret Management in Kubernetes", + "summary": "VirtualSecrets provides a Kubernetes Extended API resource for managing secrets in external secret management systems like HashiCorp Vault, AWS Secrets Manager, Azure Key Vault, and GCP Secret Manager with full Read/Write/Mount operations.", + "published": true, + "author": "AppsCode Inc.", + "website": { + "domainKey": "domain_virtualsecrets", + "path": "", + "themeColor": "#8C32B7" + }, + "keywords": "kubernetes appscode secret management vault security", + "heroSlider": [ + { + "src": "/assets/images/products/stash/slider/applications.jpg", + "alt": "Supported Applications" + }, + { + "src": "/assets/images/products/stash/slider/platforms.jpg", + "alt": "Supported Platforms" + }, + { + "src": "/assets/images/products/stash/slider/storage.jpg", + "alt": "Supported Storage" + } + ], + "logo": { + "src": "/assets/images/products/virtualsecrets/virtualsecrets.png", + "alt": "virtualsecrets" + }, + "logoWhite": { + "src": "/assets/images/products/virtualsecrets/virtualsecrets-white.png", + "alt": "virtualsecrets" + }, + "icon": { + "src": "/assets/images/products/stash/stash-icon.svg", + "alt": "Stash", + "sizes": { + "192x192": "/assets/images/products/stash/icons/android-icon-192x192.png" + } + }, + "repoURL": "https://github.com/virtualsecrets/docs", + "starRepo": "virtualsecrets/docs", + "docRepo": "virtualsecrets/docs", + "badges": [ + { + "url": "virtualsecrets", + "alt": "GitHub", + "logo": "github" + } + ], + "features": [ + { + "title": "Extended API Resource", + "image": { + "src": "/assets/images/addons/illustrations/declarative-api.png", + "alt": "Extended API Resource" + }, + "icon": { + "src": "/assets/images/products/virtualsecrets/features/extended-api-resource.png", + "alt": "Extended API Resource" + }, + "summary": "", + "description": "New Secret Kubernetes Extended API resource under virtual-secrets.dev API group" + }, + { + "title": "Read/Write/Mount Operations", + "image": { + "src": "/assets/images/addons/illustrations/backup-kubernetes-volumes.png", + "alt": "Read/Write/Mount Operations" + }, + "icon": { + "src": "/assets/images/products/virtualsecrets/features/read-write-mount.png", + "alt": "Read/Write/Mount Operations" + }, + "summary": "", + "description": "Full support for Read, Write, and Mount operations for external secret management systems" + }, + { + "title": "SecretSource Integration", + "image": { + "src": "/assets/images/addons/illustrations/backup-restore-databases.png", + "alt": "SecretSource Integration" + }, + "icon": { + "src": "/assets/images/products/virtualsecrets/features/secretsource-integration.png", + "alt": "SecretSource Integration" + }, + "summary": "", + "description": "Configure connection to external secret managers through SecretSource custom resources" + }, + { + "title": "External Secret Storage", + "image": { + "src": "/assets/images/addons/illustrations/multiple-storage-support.png", + "alt": "External Secret Storage" + }, + "icon": { + "src": "/assets/images/products/virtualsecrets/features/external-secret-storage.png", + "alt": "External Secret Storage" + }, + "summary": "", + "description": "Store secrets in external secret managers like HashiCorp Vault, AWS Secrets Manager, Azure Key Vault, and GCP Secret Manager" + }, + { + "title": "CSI Driver Integration", + "image": { + "src": "/assets/images/addons/illustrations/deduplication.png", + "alt": "CSI Driver Integration" + }, + "icon": { + "src": "/assets/images/products/virtualsecrets/features/csi-driver-integration.png", + "alt": "CSI Driver Integration" + }, + "summary": "", + "description": "Mount virtual secrets to pods using Secrets Store CSI Driver with mount subresource for SecretProviderClass" + }, + { + "title": "Kubernetes Secret Generation", + "image": { + "src": "/assets/images/addons/illustrations/data-encryption.png", + "alt": "Kubernetes Secret Generation" + }, + "icon": { + "src": "/assets/images/products/virtualsecrets/features/secret-generation.png", + "alt": "Kubernetes Secret Generation" + }, + "summary": "", + "description": "Generate Kubernetes secrets from virtual secrets with auto-update capability using secret subresource" + }, + { + "title": "In-Memory Watch", + "image": { + "src": "/assets/images/addons/illustrations/volume-snapshot.png", + "alt": "In-Memory Watch" + }, + "icon": { + "src": "/assets/images/products/virtualsecrets/features/in-memory-watch.png", + "alt": "In-Memory Watch" + }, + "summary": "", + "description": "Watch secrets in memory inside the operator for real-time synchronization" + }, + { + "title": "KubeDB Integration", + "image": { + "src": "/assets/images/addons/illustrations/policy-based-backup.png", + "alt": "KubeDB Integration" + }, + "icon": { + "src": "/assets/images/products/virtualsecrets/features/kubedb-integration.png", + "alt": "KubeDB Integration" + }, + "summary": "", + "description": "Seamlessly integrated with KubeDB for storing database credentials in external secret managers" + }, + { + "title": "Multi-Provider Support", + "image": { + "src": "/assets/images/addons/illustrations/monitoring.png", + "alt": "Multi-Provider Support" + }, + "icon": { + "src": "/assets/images/products/virtualsecrets/features/multi-provider-support.png", + "alt": "Multi-Provider Support" + }, + "summary": "", + "description": "Support for multiple secret providers including HashiCorp Vault, AWS, Azure, and GCP" + }, + { + "title": "Multi-Replica Support", + "image": { + "src": "/assets/images/addons/illustrations/monitoring.png", + "alt": "Multi-Replica Support" + }, + "icon": { + "src": "/assets/images/products/virtualsecrets/features/multi-replica-support.png", + "alt": "Multi-Replica Support" + }, + "summary": "", + "description": "Scale horizontally with distributed in-memory cache for multi-replica deployments" + } + ], + "versions": [ + { + "version": "master", + "hostDocs": false, + "show": true + }, + { + "version": "v2026.2.27", + "hostDocs": true, + "show": true, + "info": { + "installer": "v2026.2.27" + } + } + ], + "latestVersion": "v2026.2.27", + "socialLinks": { + "facebook": "https://facebook.com/appscode", + "github": "https://github.com/virtualsecrets", + "linkedin": "https://www.linkedin.com/company/appscode", + "slack": "https://appscode.slack.com/messages/C8NCX6N23", + "twitter": "https://x.com/VirtualSecrets", + "youtube": "https://www.youtube.com/c/appscodeinc" + }, + "description": { + "html": "
\n\nStash by AppsCode is a Kubernetes operator for restic. If you are running production workloads in Kubernetes, you might want to take backup of your disks. Traditional tools are too complex to setup and maintain in a dynamic compute environment like Kubernetes. restic is a backup program that is fast, efficient and secure with few moving parts. Stash is a CRD controller for Kubernetes built around restic to address these issues. Using Stash, you can backup Kubernetes volumes mounted in following types of workloads:\n- Deployment\n- DaemonSet\n- ReplicaSet\n- ReplicationController\n- StatefulSet
ReadWriteOnce mode).restic for periodic backup.Please pick a version of Stash that matches your Kubernetes installation.
\n\n| Stash Version | \nDocs | \nKubernetes Version | \n
|---|---|---|
| v0.9.0-rc.0 (uses CRD) | \nUser Guide | \n1.11.x+ | \n
| 0.8.3 (uses CRD) | \nUser Guide | \n1.9.x+ | \n
| 0.7.0 (uses CRD) | \nUser Guide | \n1.8.x | \n
| 0.6.4 (uses CRD) | \nUser Guide | \n1.7.x | \n
| 0.4.2 (uses TPR) | \nUser Guide | \n1.5.x - 1.6.x | \n
To install Stash, please follow the guide here.
\n\nWant to learn how to use Stash? Please start here.
\n\nYou can use Stash api clients to programmatically access its objects. Here are the supported clients:
\n\nWant to help improve Stash? Please start here.
\n\nStash binaries collects anonymous usage statistics to help us learn how the software is being used and how we can improve it. To disable stats collection, run the operator with the flag --enable-analytics=false.
We use Slack for public discussions. To chit chat with us or the rest of the community, join us in the AppsCode Slack team channel #stash. To sign up, use our Slack inviter.
If you have found a bug with Stash or want to request for new features, please file an issue.
\n", + "markdown": "[](https://goreportcard.com/report/stash.appscode.dev/stash)\n[](https://travis-ci.org/stashed/stash)\n[](https://codecov.io/gh/stashed/stash)\n[](https://hub.docker.com/r/appscode/stash/)\n[](https://slack.appscode.com)\n[](https://x.com/intent/follow?screen_name=AppsCodeHQ)\n\n# Stash\n Stash by AppsCode is a Kubernetes operator for [restic](https://restic.net). If you are running production workloads in Kubernetes, you might want to take backup of your disks. Traditional tools are too complex to setup and maintain in a dynamic compute environment like Kubernetes. `restic` is a backup program that is fast, efficient and secure with few moving parts. Stash is a CRD controller for Kubernetes built around `restic` to address these issues. Using Stash, you can backup Kubernetes volumes mounted in following types of workloads:\n- Deployment\n- DaemonSet\n- ReplicaSet\n- ReplicationController\n- StatefulSet\n\n## Features\n - Fast, secure, efficient backup of Kubernetes [volumes](https://kubernetes.io/docs/concepts/storage/volumes/) (even in `ReadWriteOnce` mode).\n - Automates configuration of `restic` for periodic backup.\n - Store backed up files in various cloud storage provider, including S3, GCS, Azure, OpenStack Swift, DigitalOcean Spaces etc.\n - Restore backup easily.\n - Periodically check integrity of backed up data.\n - Take backup in offline mode.\n - Support workload initializer for faster backup.\n - Prometheus ready metrics for backup process.\n\n## Supported Versions\nPlease pick a version of Stash that matches your Kubernetes installation.\n\n| Stash Version | Docs | Kubernetes Version |\n|-------------------------------------------------------------------------------------|-----------------------------------------------------------------|--------------------|\n| [v0.9.0-rc.0](https://github.com/stashed/stash/releases/tag/v0.9.0-rc.0) (uses CRD) | [User Guide](https://appscode.com/products/stash/v0.9.0-rc.0) | 1.11.x+ |\n| [0.8.3](https://github.com/stashed/stash/releases/tag/0.8.3) (uses CRD) | [User Guide](https://appscode.com/products/stash/0.8.3) | 1.9.x+ |\n| [0.7.0](https://github.com/stashed/stash/releases/tag/0.7.0) (uses CRD) | [User Guide](https://appscode.com/products/stash/0.7.0) | 1.8.x |\n| [0.6.4](https://github.com/stashed/stash/releases/tag/0.6.4) (uses CRD) | [User Guide](https://appscode.com/products/stash/0.6.4) | 1.7.x |\n| [0.4.2](https://github.com/stashed/stash/releases/tag/0.4.2) (uses TPR) | [User Guide](https://github.com/stashed/docs/tree/0.4.2/docs) | 1.5.x - 1.6.x |\n\n## Installation\n\nTo install Stash, please follow the guide [here](https://appscode.com/products/stash/v0.9.0-rc.0/setup/install).\n\n## Using Stash\nWant to learn how to use Stash? Please start [here](https://appscode.com/products/stash/v0.9.0-rc.0).\n\n## Stash API Clients\nYou can use Stash api clients to programmatically access its objects. Here are the supported clients:\n\n- Go: [https://github.com/stashed/stash](/client/clientset/versioned)\n- Java: https://github.com/stashed/java\n\n## Contribution guidelines\nWant to help improve Stash? Please start [here](https://appscode.com/products/stash/v0.9.0-rc.0/welcome/contributing).\n\n---\n\n**Stash binaries collects anonymous usage statistics to help us learn how the software is being used and how we can improve it. To disable stats collection, run the operator with the flag** `--enable-analytics=false`.\n\n---\n\n## Acknowledgement\n - Many thanks to [Alexander Neumann](https://github.com/fd0) for [Restic](https://restic.net) project.\n\n## Support\nWe use Slack for public discussions. To chit chat with us or the rest of the community, join us in the [AppsCode Slack team](https://appscode.slack.com/messages/C8NCX6N23/details/) channel `#stash`. To sign up, use our [Slack inviter](https://slack.appscode.com/).\n\nIf you have found a bug with Stash or want to request for new features, please [file an issue](https://github.com/stashed/stash/issues/new).\n" + }, + "supportLinks": { + "Support URL": "https://appscode.freshdesk.com", + "Website URL": "https://virtualsecrets.com" + } +} diff --git a/static/assets/images/products/virtualsecrets/features/data-migration.png b/static/assets/images/products/virtualsecrets/features/data-migration.png new file mode 100644 index 0000000000000000000000000000000000000000..d9c48f487b0af043036fead10df74a6f1d623348 GIT binary patch literal 2828 zcmV+n3-k1eP)*d)G{^L^?vs!z-%B!vUVEP{?cvntkcYPrM0000=LGzvJJ{^7+J?UgVcyZiBjULP{i1>(+rhm zgtG6GrIB^)MuTs9&-eXt?|shi+;i`9fA>E3oF~!hnlV4GI4=MI;5RifKy$3iUxD&) z^whI3O^$&DnAimY0Pw?q1qjG`c@zNPn>IDL^bh{!(#!AwVH>H|$Pm$xgiZTF@Bsbl zWHYZ}zrAg-;gXP0oM2Z#LTai+ptM@MN;_XEu?AoE&MwTxR=8dEHK`;?9Ncl}!ZVl4 znnFUV # K6PLZ`**784&OLeg9)%k|h`go7Yrc_$w;y$l%pzHQdB00?2SfZ%T+F7C zURNbHJ<`cFoFlw6d77n;u5044AB6m}^#RpwKyuAXKu$m4l~oY0CHLHq<0$e1$j3?E zDoY^u!V*fP8fb@QKSBrj6jF} ue)qWPeP!3i@nW@21lYMF{?o14m7_=-ELR~3 zTu9 e#vLy7Xdawiclf^B1Uch0>2L2TUIWB@I9gZ8}_NyA@5e5D{QpiYiIZ|9Nqyxn~$kZ6JH*2M@ z8-Y021L9SuPp0}75gj9=h$i|+61m=3eM4;bo@&fqj%0b{^5S |81 Ds%_G9v7iPP`r(hhW{V0chAA!>LFADy42EK}@fmrG~ zJ}j_ZmP3E)loL__MM5md3)z>+3;XTf%H%+g*r&YvMzvx*uS|461|zOAXoXmlJt0y$ zuMD~gAj=A(Jkcv^eS&cB@l|M*jg>R&{g@)&PAkg0X(mra6s^k>RXiJm=!rAkL=$Z; zgC7K<30s)-*;2dxuBB?)v&L%KSQ)d?!$#iPyR+MCAzM_>#8`bEgI#MF{oq>* d3e`%|f_yu!6Zjy3typ~W-}rN~Ed;hTY!X?;Lc|GvUb z;hr@~KS@!2fHpN7grz `(ZID>3He-PeWW1$-x;Pj;o ziTCtxb~v6CvLYmER*G_ak{kPFS-LF`$BMDY-Q2tl6 EhtX*mJIG(?EHEPZ+# zzR&=O(xR6|-XpeVu7ILg4#abR I z_@R~c DcXzIqLGJ3zMRJ^4~rGa%}2Jo-v z#@ZPXj;lO{Tnd@6_g{=}J< ^>Y@>*@-xE@u}cGQOCz-p!ch!eNXMMtpj!?=b!ALFGV?{$&)GXt4GtI#7aIy+ zbg3;vNM%>^_so4Fszxjv%;XTq?%jT*tP$QrlOIvgfN-i;ryG~1x6HHSmISD8zITJP z!xT<4{C}@excW3E#|(xW$4;hXS_ZD64A$fx+*cN1n-jYT-;d*im(_?} uW3Zzi0E}2*93jB-@YJRY6Q?f=Ojpi1lc_0Ax2>$4HpD^ _1F@_V1tESfY0sZLvK*ND<(U89hc zt_i^0;%08LV))f9n2hSR?0~JnCyNl-qR$8e$MrQ3Q#Rv=e|8u^>fw)g)xr(FDOj4= zB$ClJE2k_;BF@Qm@HwC54E`uE#ppNS;aTor+eFX(V;1hVx~IBl<+>$FF4z2CV?x24 zJylHioa7?Ev;jS^8}W~*o48WVxV1H5_CagnIL8%njHDRyWw-_!bF)_L@oMhNJZ|?H zZ7U zEl{*xVdh7Tm%Z%Ao79s^(lB^yqa=q`;6aAU2rcZ#l4>$Dd7HS> z(?%rdPY)U9K6_tR0#(L~ujVt;yEXo-$3o@iIs9u3hO6P-?}`hn!O8mKY0^n}r-;3C z22%yI`w=p6iAtqH6nHsC>pJ%XW^)myJ8IOFa)Z$D{AP3jWdS0aG(K$LCnnbL1wAsr zy2SKRi<(W2^D(U9y~4ia#Wqf2?tpm++Jcu18`(zpF)=5ZoG41O$!x`xddV9iM?S5G zD#m=`b^b^mmliPSNmIA>*eQv<(RKR66;I)r@4bV&EX(wra^dQ21Rl#$SFB Gf9DIq520YWde ud+dxgVy9<1`9TyjM@~#qDT2+3q1Eu=&%(Akt#SVz7 zJq#8(RJXiJ(kFGNzh8*-Ef|7V)_|F>1yKD Sm?sFoy5gqkU$8W275eV*OUdpN!;W%Oz7}Vfv{}!pBJsI}RFwQ$?5}c_ z kV&Qo~0L2M59EmoCj zl>wCM^h%ig(8%@a8m{*2V5Hr1dCK5)nxgxER%cRCL3Tm82so&bU;!V?9N-HpP|s#= z!>o3_kdH5(&!O?srtk4&oq=9x6k9fJgoYJdppqYpk7FvWlJuQ117J)4`2>0OO;jgs zTqaY0dka5yM1Kx8d{5jr7Xbw|4vKpPo=7%tu!{fOm$JGM0}krVi3~!Pdtc6SWrM{s zeX!t0g<9CxQ|isxMaq3+W%F!2Zc#&6btedyY#j5YFQryv>DDi&GZykOPy5`&UkrKG zsr_WH>IijtcBGxT?l^>No9fm@z9ROX6y1`D`Pm(Bkq-aE|B1<<${~B$;iaZxUi-+Q z3+MlyVf+RJDQuQtDhClhyv8`5AdEKozY-Ga+0|bQg_YBgo>QDZ5Wv*%nnB5Bm$?4| DOALBT literal 0 HcmV?d00001 diff --git a/static/assets/images/products/virtualsecrets/features/policy-based-data-management.png b/static/assets/images/products/virtualsecrets/features/policy-based-data-management.png new file mode 100644 index 0000000000000000000000000000000000000000..dcaafab2bd269dd9c8859e4250373898ebae5804 GIT binary patch literal 1656 zcmV-;28a2HP) 1ArWA-1##A+=V*;!~pPzfEWP1&EYQG0U!o| zKLo@8=xq*n;SK;X0Q?~!20(9fxC?gxhymaa0Wko2o5NkW13(M_e+Y;H <63}U$N=Qr`$Y72xY)59ZiQaX9{lM#(DzIM{WA`3 zt>7TuFbUM}s c1~Az1 zwc{YM?XmPcaNqD%k=LmM=$D?!9{h10^aE23LruN_cMnZ{8%rVib!B>Wlx=A0p$;G( zeBK!Pq3NLSodWvSG4~BU9{?kU2jc4|L1N2P^J?jDYyh~rJ7ikd+l=pp1{j(rJ}5B{ zL6@il=nB7S1lT>fXaMnb6V1a=3v~cj+dnb_>? l8UfPp0S*Ji8z!5Vpyx&${zw3Dc4v6K z5g<_RI6z{vaRN^H`AyUU$dRK)fD?k_0Li^GjsJkA*^8(JXpLUAZpwXG;uyf~_r{u+ zpBfyU`7pHrNRB})^qLVMy$R zAbk&L=fq(H-2QNa ~P33yxjf z#T_0hP=}(Yt+(Tj&dd*BB?tZ6$}G3yG{5kyBjJ+-faDll39qx>70R+jVY}t9(X{0- zu 9eqJJerYUz@9i6;4y)( CytiQ@Ed($b#UUGF|dUvjM205bfJPrwsRV5?#=?(4$GdRa%=bJ_wMW zY*V7p0D-!(xSx-jf^c1>*5*YizkvD!)s-Xt!G8fm_AgVZjLd-m0000 (RCt{2n{7-RWdO&Y=k9nLlu`zib>%4qVGM;0iVP?MZl%p= z=ZG&vmnpchF1jIZXqLFZsWFu8iyt)6Y>T>>Ee<~#H8Jt)$`WE)qfv=5Mzfe`B5|~| zrSu;29BTp_^bPK1*Zz}#n)I&M{C?NFJoj7=00A>H9jt%#M(FmL>7`bn)CAmzD>qtp z_8Kl3{Ve#wsq20nP+}HuI=cOC`?nag6iB!D-HuoMGxj_F83!g3g0~LVf^-V@^yd5A zj?aB=hi~DQ;{ZsU&Q&^x*(*Pe*geTX!<$;Ah-M34{;~^t88i>{~2#9s|`WOTo+ov zXm&waKx*LiT66dUIUN2IS^%rsxmT6~8V0XL&kKU)O_jbWBcM|Tz!?E-MgV@G1vDPJ zfl>De)|*eptl{x9xcQ~8lqI14xl0&8ipy2&f_cT2fmqE}m4zV9M4DgzS~&u=P0w)K zN~ K#GUGb)aN@Nu>;JUlUnoowA! z3rG~6)M$N!A1sj(BN;X~9-9_k03Kv>mrsnp7CtdPA9k|+TPYwJc)k;J_#yk-{IL1q zBUj>Xe@hR6B`4dm!J?D|By!Aewz545A`#$aD*%ZEFG~SPM0nW=KqAAZDnJDw{RxEB zLcIHL6qEB;^?@;GUUB6Y@$L(t?h#IG_|ybI`YMyF3TYb;VO{gnF <^SB|CUh zeaA3{bk F(b9?(^jq>AwU3 zObOUY@_%grKn+MCI1vF9lN~PEwLd2OMy={SI|O7LoQMD>r(j7{Ue6H;$-q~%zeuhk zZ-WP2fX+0)OCU3}CAB>X!ACzQ#stM?f>Rj>WCU0;0&qrvB_jZ51XwZx@MZ+~XY7}K zZpSo`DiBf&WJXvh0osN``0kYZy7A4}U+~X3P6EjS>5uto@rL-*;>nh5lWZG6`XeCY zsEC9_Zj2=TAQRc<3cN~cNZDk{d$8f+4}IkzUE}gvf1mVP$>VM5l?&flYFu91yvu9D zE4BW}rqg4%Q?nMe%VT@j<*@}^UfXZ3@2%%RI%d*i`^M$5PDt_P{{yUU0AoowZm|FW N002ovPDHLkV1gWmODX^W literal 0 HcmV?d00001 diff --git a/static/assets/images/products/virtualsecrets/features/unified-data-access.png b/static/assets/images/products/virtualsecrets/features/unified-data-access.png new file mode 100644 index 0000000000000000000000000000000000000000..9211b20f2719bbd91cea8fccf3d5d1741ac5ebe1 GIT binary patch literal 1359 zcmV-V1+e;wP) mB3 -=pAv9-^r9kwBwKX&_c2iTQhsSBo#=W$->I+@hCqgf-tx>)O=??r<+yJbI6u@A4 z?gP5azw+L8W%5-U8-)SL^Bhoeup;b=8-Rq!9vEy>Lx;Bc_jf20XRhByeg1J_05 Ox35cmSAEc7XoTlrRtK92g4%K=|jl%$r{=eG~?= zEib43pRR|T?6tyO2|d By#?zVQD8C zz{(A`4T9N7{WFCM>XrTlh&&fF0106XgA`P>rp*1%R9JD4od^qK2OyIc7^Ld6?ue5m zBZTVx-3-9qcmVieke1_q%?XnYLQAKg?F7Eq+`C+JBpLq!gY*nt(lzPKgAkksMFM~i zKs^iGjLE+_3qJ`1JhSSPs3vAd;iAgVh2I8?->g(1JmLH}EouN(MAnEt(uP{tU?=bm z>ASrk_u!G(?T8wHgm4wSxuo{6aN|sGlr#m`n0M-QL4e$2E{;fQ5v0DgN4RmOzLAOP z{XKJCE$#6~UYj8In2RG8wFq+L y$BLWhFd`6)LFjkC|d}(axH=cQouZ@xvgJa2=Os)MUX&> zm %Y3@s{g_q}M1+P$Zzy#M$PIpP01Q3vi@G>so-TrfUs*-SKYD}O->p+1 z=rzv-UX&xTT(*o$5hRde%CBfu7eaRtw<1U&g|uZ~7h4A!xfVeJDWaCI2H8$ k)vbsCY&o8}?Bc$Wt9O-{F9SfNuo(b61^_7x0AFB&mTYUM z8LPcCBiBny>)MsJdj>#ho%-*q8G^QW6LS_d(B&UAB(#kSfQ($P(mroVE}gezjq*Ap zxAKmOX9EhANVvoj*%lLk-tQ*qiEqbg_t{Id>&!*Ecy;h01DH=!0YDq{fgB;85ga7 z1o+fJ@EY3U1@M0 g8TxH$=a zwkAXiSCsG61n~H>vWL_MBiBSH%u5!8CnSWoFLHSw&;($F5k?qcgz4Uie*r70geZgj R+6Mpt002ovPDHLkV1l?6asB`R literal 0 HcmV?d00001 diff --git a/static/assets/images/products/virtualsecrets/icons/android-icon-144x144.png b/static/assets/images/products/virtualsecrets/icons/android-icon-144x144.png new file mode 100644 index 0000000000000000000000000000000000000000..71ad654d0f940322124495c3cb449230e326a8c1 GIT binary patch literal 26670 zcmV)dK&QWnP) 004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 zVoOIv0RI600RN!9r;`8x00(qQO+^Rl1O^5R8nOE~TL1uM)=5M`RCwC${aKJDN0y!m zeyV16SHHfm5#iyn1A!%gKmthQo|RcyEOxP~S!9#l&8{AHH>agrW_cNr5$SoFe&xf+ zyo|_54@XK`nxssz7S@(UR%Tb_QrHqeCUzhq0K^{Q9^w0b7c*0x2i2o$H;^SG6g-X_ z#1ZcI+O=z@di0$C{AW@1yFa>Ol~O3BQOcsQXr<9w1E7^cC7`WBDTUVVM}a#>DYVvT z|DL-JBtWVY0F(lyEsE5gt1U`dK!LLUS}LBa-1U`p-=P#(jDO$VhaB#Ai?U#qis#_3 zQ8`zx4|eD^Yi;Fo?tQB)N-3 U~-=sYYIi?Ir=G{)HQ zzA-jjs 7;R=OS)_r#r9jcFE N+@r;~Yuk9Ht!M-J zLanS5Mw?(!7;Df95u3`QaPt9f(TYYwYqVD_ene49QR20}(O7Hzn7V5k4a&%MO!x+^ zG$o~5MAm89G_F!n`F_CtFFI(OC_vhqt$5+8kcj|!ty3|1Q3xyMPlU(KUsQV7%Ifjj z&V5S|K1&(34WD0u!F @iZEI2HIZAG7Es2&FY40zbCnHR!D%`JxX)vpwl~URY#A15fktUd z>F-l}P2`k`Ul3Y>$dGkHWR!oQgjBGI8y}Bt gw6®Sm?Wgck@AmZ)v28cghqs;C#`Ur 4 zga;C(P>FkJrJXI+#+xA>LAOk%_87^TKG9lnLREG0MbN_QnxGP_jjvTr!;onbtzm ?1iNXpvS@1o?WWdxeW{{gd$k$Bm$DTtXxUn3T^$%6>JtXqZcf9 z<4(g_Z^qmLaLts$vm9T5QkP>E7l@zyHl zCYTi!U!y9-Dta?RPg%idQS0cSNkl_v8^1$)b7V|OuQc=qhW&odPPgQ+Z`toFdWE4d zP9U^`R4bBH(a4~cL93q9u4zVU3C+5urXBEBBp3_Ey47s8LJ1hhdckqyWK0n4F!@R* zi3rS{VBs~A9-44>ZUuEIuVJhSW1yY+@Ics-Xi#MZpK0a1Z0)_ls@e7C#^Ss~<1K@H z_VWVd-AX4kqB*=)2@|b@fGNQ-Rsp5cL=~W|{Yn>&rnC;GFRTZ-p7QSfBQm0t*yLZP zajGu33IitCDF~Q$lX^HPIPCY?Iy7wV7i=At?DV0ZD+We8+@Ta!rNQKc!#f&IJPoPJ zX=RFb4aOUa$&r+awq~TJY1C3uttq_VYP1Ky3S}+EMlfIX5v{E(D*ujgF9z>URG9{^ z1!bWbH}O@#WvgDALMh_~sRB)`#wr|cQsE}T=d^V~q-^O{q9wTeX)qy9mw0ofhJdjE z-bYuu3`TIjgUhah>!_3>@dDzteZ)@43bVuDJ-F}MPnHb>AcxQif+-Y`Xjz>mU@wd1 zpjYs4FXzE_&f31Bn`^oS7!te{ciJ`m{Dc}2P!UpZdJGA !V|a&^cq1qKr8;2QP$0wH;D=ddV-r@ z(NxApi=efq0x)Rhu$4Fo8jIELJ_^w`ex8N%!+6}KMFV+ND4v#>tmut7VlaS94O$y- z4x&dE+;SDwoD$Xk2;i=24u`J-5(w{$Yc8J FY z24iG?EsDbPRSGl2CE;lVg?08e3Zzp0IV@@LzJjL}Resgvh{vS7xl-2g23qSN?L(wt z5T0mibO60J;!Ka95WYhNv8ZUfs=(=J@~WBvC)C}%;O<7B+nYJ7`_L^?XO0x;L~LSU z`@C~i_2!1zV(qyaAsE50MnuJjA@_^K`0Hf!$+&x9SlKTad)VXnC@js?nCa9>wZeGh zZESSGW%3nZgm+REpGnM5FwaSJ5`&4=2(4hOGizEqPs;cO7&Tu~u>|rRaSr3t`30wh zqHwRL(JWOxp71}k_1+dZbLA&F!D$*{n $>7@R1V!zj#57Pf4XK+R8}AY0 zTy;kX619icl+;-t7`E0*Zf*8BJ=5dDe2cMWin7`ZV~It3%Ebd@0_7SPkf$!hL3FOW z*NQ4GZpRNr-`*JG@TqYa&v<&k&8xv`hlPxB9+!BhrsADh@nZcVbQ-8? DLHV7a7`i|?cA;vU(KehsH-5n?XUW6%+_&$1m&QowU+c8)fyC&g- zhdKAQ4mdZHa(1>!tDd5*rnHbKCx{ZOa Xoc0*k3kfkfR%!I(;j3+&{ZWMqsOEo z#tQ3bSg3}DNk+?fBoGBENeqXB0aqRza_ynzAa6L(t(~q2IIALb!PLk)7tCOD8i}P* zhct1bHZU;Ap>H$>jaFHlHZiHn25u$bv>`25HGSf~YoNwfUgzz5eU^82dGc6;6BA96 zL}QF{8bLYJYOTd;F=xsH? +3%M; z*c)(fyJU6O&?j}F4kb`pz_-s_5Hl;fAuxpk%$3N1qZM?GmHmXBn>mjkl$@QdGg8Z( zfT+X;Jgo^72SJ0V;CWgUTCyIrqBNz~hz@=z>!a#^aOHDad(W>jhgOLNk{F{$qk@I4 z4Z&5pr&Pe0a6V!3y|8FcTxlw1M^}TRgc}l$WXKc+Cfay!EG%SV&@>89#bQ=)6T#yt zt>M<%9>2Jovz<3VrH+&k>dS*;@!*7j3!w^YNf~f@vf!x`P3Ai_8d`}rLDVN2J7PFJ zQRm>8;r3>ackcCAJE%dD`bDOLcv|aRVEG l>?rAZaUr**NaX z4WgGBT?Nq*X^YF9;5Zzt#K9!@r{YEj#@U;|iXe*i(Lw!r(ol3l;5tOA;{#POlSG9I zQ}XfsecoR#=+Q=DY3m*%HA_9QBwCS|a8STOo={lrY`q7B) 6qUA0`E!pXmW&6u7)luW=boU6sC-K?S;%syyg+ Cv! zD$(?L_85HWWQRs7z}91}05ttvc<<9Hm-MBq=J;rn@0{2C j>qoF@X-PzKLh1tAO30BupmI1Wrqejtw>HWQ5>yfAG8bO@7ev}ht{ zB9zj8!fjB+QRfTj6(NWz0#T7G|C;+u6jB>jiEtnypb3_PBIm7}d)!!0FuF!3IpC#} zHJ(^#(@0&;it!Qfq@FTn6| 9@$IiO8&Ib?rl%~t2#U}MMA+Z{(9q5k?Sfn7VIAfm6vf+ZVu*HP= zISPR!8|GY2uv(+6BJn`GOhB2E#HVtY06UcD@qGkWYvnngc!Q1@OFVcqK^sN8OE7s+ zh$^u!qJYF3r$R8sm1wC1RJ9`;_XY#rx_QXWjXFwa)YTy`o=kaap^Z{-_2wp@-QHqz zCr2kWP93ZB^o1!p?K+dqly98rV9H&tul0Clp+zUl5SPBhlKA^6vE)U`)tjsQ wM!&3tYZ1!||~?-+QcNqFraQSr0hSS{Scqoan&gvxXa+ecoFh z@L(?`ay<%Vd_tG;Y>WU{Klw^&3=KYB>r JswJQ75_waIF#oTOq&339nFVC%vD?=iH2@o@aD~ZZfs iEB^!R|6PLEL( zB|rYzUH pkv0+~NM(K8tfrMw&IUBw@4;HQnX>T!$=8Du6N$`1W3p z-}}Ke{>7hs%9RI(vNcXRHi2!n+3jnt+&$#=_g2~2>vHbI2uo8P8d(}}nrK*AGBvH4 zYu6ZUS|08UI4reK>##Ib&UCY2p<|fuSf*NrW|CuV&Y%QiUD}96v32NZhMCbU28cyt zMB85p9*gh@B+wOF$_7(S#eBNFqAKbaWQPm61nm}|QT)%;sX-mlTmZ;EdB97ogI+NO z!(pN*Xd)=WE65Fh&MWg?Tvc#}JULHd gZCfy zP{|>ej<--M39!LYKFV{-QE(&;mk=jYj#Dz$&xzAWR%w(n0rW>IPrNWA5lKgpC`n2& zftgN4+C)nvN}}?P`bI0yT58k~+p2=AT-7pF3>EOO=R;x&h*)2beS89&fbqf_KEA)t zr>hD@=2J{9nJpP>)OfhL&nxfkF*TNvaKNBQIJ?-PJJ?`zbD!A>&AXrET)Vx)S1vWs zO4CR(=Y`0^0!r&5(m#CT4nO^9m&@O{#O%Thc_9hs!rwqv&p35{fvM?HK6>X<{;$9L zKBKLak*4PKLW{3FHOs{_Q>1BvAS|m4MPX^Ff+weQ&L11)*l5G&a|5;v6P{vejntTH z*LY&iaCNQA&u`~!3}8T=k5&rCn|)4CHytyLz)bHwVez#i80(p6Wdf)SaWWOLpEfpR zN?M Qi%$yTt(|qVMY}ih{C9i@ES_#h k2g`$1Vv=X6JIHEv-QihNLBbdc1gVh#I5^#~Y _JJ` zFA9%j5XO*3B~a^+L`n9wJG8c}?)7-*cFsZBBEjX?G;3}Uy1N5 RSsJgSPQ$;yddPO(WV74k=eG~}<^|12 zEelMt(>@YYkLJzSTzQ~vB1K}O7STTMTKOEHkkDtNve4RiszFhDuP?DK{bML2F{TO# zmWe_VQ#FKLj;J0-mZB>r&S|fhEEXg_N^A^Tdciv! rLLdo}-FG8nrDpwo0~lyX@`_SlP&VxS=^V-9jmsi72Af%?s{4 zJmBWa0h>DqT)Vx?{-KoPxL8u};E>&&1ClIZbbO2?O}%24G!>Z~3tE#X%gn+U&pdyD zcYkq>pZsE(r!GvfdobXI3v;yUX)xoZHC(&3&hP*5Ha8z+jE~p(+6x^%xqZl|cPzjE zSL@uk-{-f#v&htVi(_LMPcQU&<95y Lv>ipnm0~+Hq z i`)`5XmCVJ=|gFC^(L7XT+D9=aOV1~q-3hupV3t@_sV;_}@u`uz@s)5VM1w}G3 z7#3wov}Jv7z_o|&dQTtIoSkk`uW3fIlvKObGSR9r*33{EzWwE6tgPMSjd!<65{phX zAKp5k+bcP_kn)?~J;BsOD
B@2&CKtuA|q1=Eum=N4PM@bo0-7N=Ys4>;(T z{C|FUi??s|dGQ+;nVy?~B*B(av KM955-luo?_7iP>`#a}2 zKHc_O)Z-cqo4Z}EJh90u?>}UDZG(e@1uP>N9FWh;oa^@wsHK|6PFfy3*yCF-oaFIS z( 7zcO1ig=Yiq+{XNc~oI)!_CsQG?sdUQi?UGYleNIoeTnb1f_Nct8Zk1GM zgtu_9FGn0pMx>S0Rj4G8iK8R)tUZxD49?Twp;+VNU^ +8|Dui({Jz=#u(${e>(IE2+24V%xkR)`Ck@GDiBBee4wB~ z^l*?>dB)ELH;08JM$RkleZWuwR#ya4f^n8XX}J0zXRoiZMNYe3CrdPg5;ARA+v;*} zb)UV%f@VEoZlcM;Oq+U|ktK?$PK(KrR*3AlW(Dq!3u~Z+53g^LlX3jy3|>y?b$i^u z`;g;{3p84dI6z3Em7#ms=hn4b%w}DF=UY>J?a~5cBN^KVU3Lyi^0H*4kuu(?QA;(( zr>C~-HNN?!Q_M`X`NfBKY1T6qX2;M;Lc5+Y=vzL!V;Os_ yzfPJJj(Njx3AcuJb; z=59f)StG00L$KDOxOHQh?qQE7pM4A|6?PgE`rVvQKKO)7^M>E~JCAdGYJ|ORpP#<} zfU9@+S>G-h3=-N6#o}zrOHWO5dUh;uX8=!~n Q$ zwDx48*A_-vw%A7n%8Qk@xO_VsF_H#VN`;3s)TuD9K@o_%W}N_O4|<*E(^LbU(T1st z%@>i3k=)2m4%_3Z3B;#CN)+E%%e}3FUXfvoE@i3MKFBG{lD9ry;rnlIF@EASOJi+x znoyROes{pnZ{8(+;|~AeTc^pg1m)FwyxEwxX@Nm$0=RcPjH1zO^5R#Y;r_j427{ce zRtt|+7KXbw?{oQt;-CKdMJ78<*7pwivsdo()+Yl_9ZQ)Tb-w5Rpy2w-fLqIl{OXtb zJonfPS(1dFKj%-*a{u8jKYjZ%E 4dvGB@g%doEWcrhdiOmA*xEYrxTVq zCm~{{yx G9{UKVa(YV+;;=dG+7@70Wm7 zFtsp8V`PN(*eD-exyS67W?{PR@ro#HONrxtN^7{g)#c^)*P-5I_SkeqPeZL%V|09s zEK7&L{__0|>IV<`-~LDEnHg`>%}c)j>TTY*(&PAa#uFzMMV?a_=K#!3XXFLEb7ha& z@r1dlwuc4ondfIZ>~(WKyR$)(DkeJ_pWWPMFsO5TxnOfQWB;(m>Q+j(m-EzxI^X-+ zac0JwfD11rS~FTtIWeA*mpvZr7*Hv_(o)koOOrKUSrSW~s~&b}fh0_$jo|_T&awZM zw TxyV|gzid|yJBX;1BN= RgNo{07u{_wx z+386}43s6TtQP#mYxhaU=V-N> t z4K>D68q3Xx`@DMXfcDfZ=gysok!8Q2tb(kT`N4CZ;UF*Ac(}%kkB>1u)da2h #^3vrF-~RGEC#KsZ3i|ng?fpZx_j~k 8`9zb& z@d9H@P$?_B3H!Nm#h(~g^r;2Q_{SCK5CJM!F9aeq6`T{bmcW)+9O_<8QKXMB(aJ=T z@i-`?uU5km6@jYUPUSao>4mV0=wDK(`bEjTt&+mjk0S;nwml&CwA~otj~g7fc^N z$#4Bvzk^LvYK 45U&{1orMb)WyoAAZC?`0g3bER6YPN0xypxw^d1JGc65mrW*T zJCJ0Q($~gTgOO1+Yo$2c>yed*Ja%%HRBKFWxOQic)!iC18$Cvvb-r?Gf#XvnXsy`T z?el{-AF|iWY19%vxp&BejeX86OjdFaUHogbUFZ3W$NAX@cewo23}=>F+*&>$&z;5S zv|5~;ALYdK7%OXgy!QSI*Ow32J#^Z9td(+ZvBlS)nd8zz#{HcEeHv^YTJCT5d3?SF zk5t);zzh+&R=Tcvj;azztInp?%7r(uKA U$CAUu`8Y5WowZIO^hRA+(v zCgL6A!xUmxBoge>LY0O@!&bLsqpLvq%wn&y@-pZ2;we<3DUHP_O*Yc;k#rkWu1+;) zpMIRH*Y5Gp|CbN>N8erIxr?*x91OU%+UL^;16KDm{d}MPprl_wmZh}EnzY&tYPHO} zuN9_UDSG{!c0Hld$QTqB3d8z#kAj45f57-igQfWvlkEm2Ffm$V=irc6-+#!~0qh@^ z>>u`txi@lYmv%AQu7lFtS>EGo&mL!Su1~k01JJH#D69Cv&+hR3pFJS2jWRKJjOJtm zYhe9wz-J$C@w2Pf_`5GHFxejC-hrz`xwDaTX2v*Y$0XiaahTJ&_LVGBWhiY7B~>Q8 zLi)OR7s~qlB&XeswH_vwC|wmGs$DW-a8>vo`Q2Ip-SXYGV%{nxJC!DaN>%iyb--?Y zuV8 -NbnGXpOYFtAJy_Qrhh%Pd;~^^_3ZZ??<fB!5vHC)i%d+9p%Uc_``if3pPFH7ZHGU5<1P!wEVap544Q{~IXj0r zvz-Q|8j@YVzI|&Qq;F#x#?(1Zz6MR X^EJ{`v$hS3 `Gk0CzC&$}47K @a&@#r*F zJ@^pO6*u39B81 9?K8+IJP*&SAOMbW{ypgW@%`9Vu7?)quFjUJ3r3(#}~MBbCpl8 zuCTGO%ac!^WVBPGR!ex;h2^ya9y>8kBh@^ 4gb8?bc8iR~ZF^r6?`66zZ*nPgZuQWhvGgZY+2CS3kVX!kM#-j*n27 z5`{CdcW$qc)-vW7X0R4=Q_>!7vAf&g_U% +dsd~)6XtZ76l4JksJRQmUD|^eB<&Y|L)}tKD$@r;l_ZG zx&>|N=CJax%i(^H7cOLc>FIgj%dz5N_-8Q6(lrGq7bp0|l~w-dKmU|o33*ZS>8*YG zrpCFMF-jjE!Gb9b>+4%gPEELH^3!a9>Dd|j{hWiHJyuq>SR5ZGFD-Tbh$k%+hk4Yn zy7{vvj%S1%v6C(m_ITvuE@wWZb5Jp19&JDR-jHh-wNJ=_9_mLbf)i`&<^7#rNw09J zOoLvZ?ae)wmQEmzv2CP_0|1X1ixCYerPx^C;jK5WGBY>9^DkW_t!0#D^d?>BiV{Ij zT6vPsT1;t~ni}J!uRX>qFJI&5Z{FnCWX5lNb%C#3nx>gKf^wvh@|_otVNAhWA8xa; zY1rPet~H!Wm>z+zJ=@_MFCJ%VtVL3(c5+^hp;sE-{dA32-&^74T0!5|Nb8g6W(|d5 z=}8w6&+19+0E d}oFA%^n3E8ZKB7BkMs}TsC1@ zArz}Z9%7_Qh55HW$xPOCNXYZKNNHlL`8yTd PotD z+3mxU+|;n8VSjU%{jEbd +(Cl4!*XU%5zDcUgKNe4?b? zZ8W37^RSV78k-#D+2>C2+ABB6`w3@{cNlMFq)KBHBo^k!n*7!`PxJi6LvGyNVrBgh zQ^MqUgQepmoS1Dh)@jmAT>~o@kW~~Iwz~uV^7Whi)z8-$U07u9;vDrx4QZ+=O+Br2 zk~cO`4b~dh0MsumtCVlEV?)SCYfX|R?DtA~Idp1(HYnqWOo_V7V@ssoA~CI4#etII zK|=meq7xTtl6J!W69z+y2Xf-F2ck*ENzxT wFO{~u#0KG2@m7@C>GyL!xq6%9i*qD8CDcz@kPfM!!phWXiq;8(!GNvxU7mb$iP4FXAUsupbJ|Pj z1mlG>HjOeU%F;5wFv(*V5BTirJ>L0ji(@klW=5cv#v1U+R-MlA8cXvd^os&hLXtu) zNy#!zqFuA5!iNBg(z1Eb m&G z9RkcMX0U S@BoQynHcDebyzn3-rr;x(%AS}-r6C=KPHaDiZB$x9gIC3}Z` z-oCQQPv6_-!gH4xo# Pxcp>g!6}e^Il^2-u1dx-dZ=!}>}+jg z@`7f&&3@0I$tWvmA}m0E?~k_hjqx#Cap6@s*J(V_7qQKqi^en5`?PXn!z^-D5afi| zvMzq9tcnP*t2d-53d^979Av098%)e}Xtpx;wh!6c@6zuVQC*{HWhKW(4NJ3i7UxD7 zAE{%3fAPoH=+-7_kF_XD6PjdMUqyf?(dx=jPYP !MAV`kX)TUB}8JZ@p4w*NuF!}VgekIum>K`D& nw=Lfv=cIOrFw9^_nIIpjgFiA@?# z7a5panBp7XX_5~L2K}79-96s^bcdq9!RccSo_lhRW>TXlOJtjY(od92=yDq{tgIez z_0|@xiBV?er$SA8VJv4ao@Z)qmd;p*G*gZ=#mB1*LHi1Rw956AHpXCb!(fn;_jC4k z_F1|2fRT|VbH`^XOGAHPD(zh)(LScUO1IYN Kc>TxJ^LO -7KFj>nD0%6DuW!6$jAgHz z^Xj|H+}q5VJ#~V)6SJs9s!82sC0Rl(t8wq<3R|0d6#X2lpjNNZ9%(T;K0;Q@FvgM( z3VQuM{qBH+gC0dcr{5ni=nv3ZF}pCu`HM@W^%PSY`jz^vFgHG#%-TvB!;lwNN#Bw2 z4;+%rU(7-zxc)|(B &AU<-*~{`Zl7kePIIK` z7Lc_Z?Dtu|x6a<~KBlnD&P_8u-onT>SxV7pW{gd?X?L28PmVD%)+SAr?=NjBN)sBH z4dIMH4&V`!Tm3(-FI##Tk^w7-lHvN?iL?bf=iApcpC_iPehL8;B}SqPy-rgh2?>lvjr X|zW aj8X~8@~VgeXickIXzeB#B7tB_xs#l>2c@5eg4U>Y0exQ Yy6wP{EYwZKY5a7Eel;)lSEOL1zEF+ z(urqrAxRWl>pT47jjL>L9dP>GBA36sz{qHmB-Mf2G6wSgfbETKu77fm^@m$5PR?-t ziAAjTUY>Z%l9?hl&o9<8kd2~AL^-G+0M#@PPcbrlm@p?*L8{W!g0s?LZ4mj|VUH^A za2L`?gJMyr0GwkzbvVawLnJuMC9Vn2P`yESZqe&=dZxzQc#{VL#^&|N0t#{OT%G zCr|RsQ^#nHG)c76v&Ineb7er!O(je K7<@b2|qIxE-pH6gF~iLK1b1%S z=aY|b0fw^|ms}HaT!L8uy`opDo>eeYzT_uNakaUXkgR^(w0As^MXo|ZLD-$B67rBE z4bgWIGBu20D!L}3`>JbR`M(5ahtyvn?%Zjq(q!1mO@+tBmX_l1fMcUAY6 SFeOY(w5X4c@spoF;DyI$sWs~kA6Pgx zGs5?to8#s8mRY;A!QJHpZr rCY9Rs^EdL@1dAvnyINV?yeSW9`w-KkSO2TM8WwJqx{ETKgqLaN9lL> zdFHuuTzqQD3!uRo|6@zAP#X6W93;QMObO%D<6M66B6n`Bu(7)1Th^KA{@WnoSS)E; zNfdiTTZHEd7DNqU+tA}t4KHl`P)C %Wh*S#@s_s8!Lk3$^m2vL<&D+XnhVD7q zJ7X28*0eMH-VFpvwie2~l&A;_c>l9iHV!mPrx$$fx2}BsqjuZ {UNQRZFV`FNfC5BHdv>hRhJJw`eW+9Ngc(uDww7s~4J88PYBkAroqdt{`^=6=D$ z^)Bg9Y*3RVie@9_wYP6m>x}Z)lS@%Jtj1W!ewY0MJvg9V?9eRts1 K62mJx-`<5h0JwfItuR`bhr*ezLx8LjbOSbm +B8wsg$okAUUF_^M+*v7zvtu7blN67P% zG^=?5t8i7pB36vG-%+`=ijVJgd3>SGV@qTF+6x7L^Y$u#@yZs5gBpqf?ZzHoduEEK z&QGF%Pwww=XR{z1iPagQ>lg9St(X>L+1WnC8bgxk&`wwTRFs{=g4f<(WpaL&@yQWN zzjI)Iu+My}$4lqhoSqq@(@1?DcXV&g%vhd2UT|%7z?*jtSnt(PDxuY`(QG$(@14)M zeQSj@OPH7(WB%9_ozWJha$QxMnOF)DBZZi%;cd$8us5b8@y~Hafwy}E1BGk&kxyOY zC($%Ee8?(S@2x9>VMUz%rd6V?q@1YIcH5JCE*9nLwrtpKc%+$-B_&1azT068$3z&N zv2|eB>gLpHDMj9;Fa}f-gt6KbAl!v#qIH^ba|7PEzRkCunB?1+XBcTJ-uh^pjqRLT zE#vW1<9z+{Jkw)!Zmu5i+LaxQ>QHZFu2xgDsCO>JO?LyS>Gld%RyG-FWz0;pJojSQ zI_&f22g`hLeV31KA8`7~bFOJuS >4}%}Y;BbNRvy``rOaqG&f$^1|}*oo#;n!8WViCL`l*r%gfw14Y$&k(~ar zD7bTLm9^D9o;q1$db~kVmc04FGCzKMg~Mco$=O9-I6XqGo>7z~-Mt?3^ OFe>f@hvSPP?u@XMu*z(J+TMgek?-l&!}famVb?pH2p1hcXch-(Vq> z42u!-ljK&X4$@X_NG|%o$&ikJ<4us?Z=sng#_O7mLmRdha M>2Dh8%vewEhL8+Ez|mY-hj@zL!S&d$_Wm}pSX61szuwY>qi)_dGu zFDa4{I^&~c^|bN~Htw9@h2NBhUT?tK!yP`o`hXfa-~7@sM%xWufB!yz_@i4Kf9wJm zm*!Epq 2ZNv(R9Es>wHBJi+h(;5PMElhfyp(Q0Qy*OK-l)m4zxQ<}O- zzn5_DAmPqtmxLXX1WKzZNuk!JG1{cvZ210yB}Gw)98(qpilStY8+yGy-R^+>-98T= z?$O;n SdGjMu-#B*PkH$PhA z(|aXn7A(gn6^Hu+mSz-_<0 Q!d0C6BVhXZLkoN6>TA#vW+((rKBVY8qt*@m3;ZJHqTv{px-a~-dC2` z-RtrFpI&A8?i#1h%rh}PO1)VlNhN9C#lcGJ8f6!yPpv2m@ uHHKi#rHbE)ZOyRe`J;QH*XOX O)qIl*-!Rm4 z0mXPTWwz62t5-(ivUEj!c~Jx+ZKPi3_+-kjfBiHsUOLX^ZqCkb&SAHpu!clAjh80c zg)O`QWQn4dX 5o~zb$>1!tRPL{zH6I)9awbU)7<;@-s zw+3t+SWb?PxW_gMTb7iiaTJ6- !IU(R1MM5)$xsK*WW>7j|kQeTTjjoJ6j{x9^G-4!^O8z*3 z`>~bzA99%d&kzO*P(oEzUhE$eas-B{3x7>RMczLb)RVr6;E1| W` z6JVZ5r!U#8#3oLw;D|bKT~?PjyS(%1Ha~jf4tx6rZnGETcRt3YVzhEzJU_zuxh6BM z8roO6)>F-6i!J{6 }pD&%)Y#;QnxncdF#>4HDCzetg^^7uPhxxFI1e=r& zu612ov@J;!MJ-E+dE^nA$adi(fKJ|Rh=Iy{Tj|eajrVj-^(p~dDbIda3Jd+4T9^ab z<4eRNHqAsr9wOd|v_?&1#kKY;+q&J;ygGIE^u&0Lnbsl8dl_0Kq)AGV)wsGc;KAAh zCfk~JGow+{qzPnNp;K2ak|-B4ND@V=6ZcxBpstocyIG@I*VJn+3E!FK60H GY-~@MfcXx+i!QBQ45Hz^E6IkA@t=f0DYJb3fxOG4D zb55V`x?SD3`*}`J3U74G@Ac_LW~deMqy7e{>hX&Vu7wI2bY(c(_p@^#RCb{1pbj3n zO)1!fmMW7vFJR;+4F~H4QN^0&{n0J_O*|v(B%R5XEBzN61lw3(!iylpX)#nm4x z0jbQ2^)4nv5&;d}C&OiBLU0<}P_a9&kWloNG{U*4SS}NxG$-f3cY|Rq!#Zqp{D=jN zPZ4Y7ZMOwo1@M^HIZx#G{y=O{L4~i@U!CN#Ck!lPDlwdsGgB*M;!eR~cqv@ASqJNe zq2y!|-7bE9Ia!X+!NH*Dq8zmpW?wUf!^GX_V~d@_bEP=WU?zsjk%ss4mG*`0r$A 1WP(rh-%FOFA zSGaK$(< ?0dhwDsqEb(z0xwJk64vKckii)btCFf%h4DKBqPp$@N)wh&9GL z+PWq65m@t+kE%5(^~#z=--+qV8|(iZCF40E*?VV#_1lnE)i-zdi@dI5DT{E+p9yW! zZ&rKmfciMG^f5lvtFBg+BYutXL(Y783gIPwzz`u?XqbGrKA$ zxEf8GW{B4NaNMnO==F~LPiDu9d!0mMij%Kn(mS!noXL@-z>N9foc$|uCGBTCykI6E zvU(gYRhMrs8PAOuRmYm}+PB<(;gj$3+^ro|Rit&_XSPqmF<+NAdVZxcPpPf|;yM=) zMHL7m2vqktq&K$(!GZGyUKJ%wEdz69ziZF6^y#|dh1mL}ouDkLgCyZ l^zEnRM{w(;bd4k(WmDPDTJJjxv{?<#3x4Bk`uyCzXK8 z1$qX2SYJ|=4@ID#n(m6_U%2Z5WA>a`=4R#M^2&z}&&X9J8|RH3KEGbiKCG?(=(NX2 zc`|F6)`DG8RBVh_8FwkOW?M|ajP&my7J~Z3Xa_bq<;EghK#6HU4s0>#Hyj! zqLLY%x<;)hGm4fUQzLl*ClMe9FCa$W %Q=_!9%+MaQ%!pgSYM8g` H07g%x{rM!{ZKm3gD=(FHU^33^UjZxM$;X?tO=6#HZrnhN=@ z=zBrp5xYf-k!at(m&Q9 H4|g>TnP6~7cU zIExHwlEXifVP}?dF4(4UI&Yr_l)L?_iiC1`_Z1`rEy^ZJSBj ?1eAh#%rMJQAEA|TaCu=V&(!pu`c$!M4*97Se+LHzYiZ%!G=mZoZAwuTrV2) zZ&>JRZcUDjW5eL!qtLqk6y3;bNNvf-A%^|&uS;x%?Bvv5$11Ox2T&vo$2gN#8)7;p z2I?yQa_$+d0x=wdY+m((h`w|=o8AY-$YXqMCRZ1Ut!AY-OFBQOfjgDrZ!0T1E~?@; z-C*9_UmtBgD=E@3=i*BpYxQ9(R^(zQN~@v-6!Z(~exYu%jc*_gEJmSL)Rv>Z{Z|mZ zNh*OuS-kj!gRe8$F3v%3UeyF``K?&i&uoAvSmr3kYZ7ZszDv(&Jwrq>E0HmtKtHKI zoKba7;$XuQpKWGJVYbO0)+C057m@c^^L0y;>Pa5VXpH~YBf*N9AnzwlSX1g}_1$2_ z(g;S!UcKKieZ}5MB`$Jr()sMs-0zDR2vyzV_#FqkWddFoC_#O9$hU%f6P%N7Qg!Nv z*sx_xk8baZ@! T|$nv9WD2h{MItl#eQ5{Glp;wa9tM&d>iRHOh` zZctMHG z=ZrALMm5l*e_WmvUTcsGUf8@|6Bjzilx0l6k$H%#D|AfqulT`WWq5K9D1mDJu1D09 zvi!FRoTDlx8aDO$#FB};uA*hQq0EZ<;CYRVM8Et4B&eg}_Ny41PC1tVf)|L`jgQ7g zTU>Bh6#|G`BivSp_s7mC`CB|VA|ZQldoGnPPbHeVbU+fxJ!70>) Ezf5oo +q#Z-VX2mjQv*^^1>qGE g zdiZ~``JyxSEh|oxmJ5r8`b%&6G`7-*NpQ$QrLg)a3Sx_^te2)BAK!2Kp51`w^YU%G z96i>e9m{H2> y0mY>E*_d+lm{#1Ti!m2;`TJnW0AZNwWzqt^IV2|w2t!^boE`K%s>u+?3T znvIa_9X+cx@(RLTq*sR(fDILW+917#e7^dCKs%TT3YSH#C?;4L8Ul52&ph68HhA7y z;~}42{ToUy!%47w5bG7&*tq%b?L|kK96k)q8Z+UryhC{z4V@wX@*b3}?S4x@&+8u! zEAxgFJjH1GkM(utcXdbp)HT#o8BPw&D#2wnmPAE(Z$I~E&9PHG?`-hp$pS@O+bUQu zo@9ASZ=%o@_T)RFi$);OClXgrA6M&szDt;A zcAX?k_A)V}wcVPXFcV)7HKpYSG_{zl2!hQ+_C^sDcYJy9j_(gHYT+HQ{ZnN 8? z@B)y$Y(o&7`|&5gUK$a XBt9^35uWKPq=#@-XC8O-8>{uMci ^|f;@hx?Rw%aRbp~Fyuv0TA-Y lk%yq2D)eRe%cXwU9* zg7>|~Z)oI3u%v1A?Lo+m-<0#nwM2=z-svBKyz;w-&^%^(-4m5H%kvKY%;51yXlso+ zn&(80p2_9me*L=fOt&u(SgDT#9PL8i*nbK=SKr|)&G8Q4NX^;a3q8La^*T2Jj;GV) znjfaK#4oaw_&%|L*FCcX*L;R7O4={_!0nf30!wEkna9UjUUz&eg{GbNN3rjkf;n6k z$E!Z6^`~A^=Qg)g@Y{tUwCjy+ 6{OOUAVPK0@!T8{sT+O~*D=UK1sB`pYzc|>59`xz$Ply(#Fbyw;MxP-f zdY<>PF{{VAUu(RUi I#@~N@6`FAi;z4&o76gCo%b%R!DFM}_?+SMSGnpbUBBDZ0|3ObL{0qs=>}y zSBGtFjnnoi5ATxuFYxQO--u=D;JDxGC&7QaxM>EwQ_62A&t>b((>?C#p}9T-wch(4 z-B-8!%i0?|&wiIY-uE4bdp!@zZ $awvyIt!@Y>k=?sp&Se&1EudAZj?Bp^I}&0?^p{CdDLYR$DW38#CLZXh_7 z>UT}5eypH!_fya78lq&-IUwKjPr2=BXxtLTD#K$2m0ylcZYW)T8fyJpyUPb#bI(?! zZTKbqT9#(z-z1a4+iUKO$m;$JM{2r|BZ~T-Z4I;Y9n?9?=Sth)EmEXFaMi-k<}(yd z|EBG}S75co$lNU>)%RJXRN;tG*mP+_%QWsjO~g6J!teC_s(0fh?CgwM>V3-Z7Gqji zZFh^Nd7IrRUAMl1{_Yt7_gqqB+7No*5>8*=b%3=DwD)ZcyCxnv ^qBUNyX#EqiPDm4jZ{1-&gU s_d9p5z0uHh2WTTIgS#Ua#q@Yx&`xvh2NbiiPs6r#%pq|k>aQkE7?Ls z26KIjkuT#r-ziYpM*mx_7F05x^vne9w;t46Rop%{dsnw=qoaS6hUN02(Z>5KlIOAd z?Jl?8;fVA1x-Vs!oujHN$kh5WX)Z^nzN1CF_Rns4tsiRQy;j%v(Bfg{hRa!gXPU2; z(XQ?e&&=4vG0t08sqVWhuUVsDzrOkUM543v+4QsmMq;Ui{glVz&)#ZY(dElXN?H0l zuNJ=_pTN1IIPkYReVMgAk#x@!6H1rcJ-)$87AUlMr<`T-0zzV6k{wZ*+cjy`FVnhk z9N!4euRYEu@Xj$FA5t3nA0-})>Vgc3SR-<(U}vW&2#!CNg*R*2sYr)vB}vfJYkUo3 zV315Z*(<2tU}YJw7fect3&lS(JaO}kVdF7nyp_&8e?0;}9u(Sm?{^q(&qL)%guQ>= zoZzV^7IJb-o}7Gn|IZH(**i3K{VF5V?)k{+_YcgHXikTl^UOXstb8#>`j5PNRu#+6 zic_a)h1fcp+y3nULR~5n04=a_jp8z! y7X6Q2aE>tfFBdZY&<_#|*{Eua76 zS07excyb8NeaYM?oc+ee{;uNcqp-+*L+;4b^}d-S&F7lP;vMDKc;(tlRpJo#iZY3t z%hCONSnHdpyzzwpUBo-nxpbd*b~Y+n=~~zCT(|RS< &?8;MpV>p%!{0t<6Zk7a=j9lj~k z(ewGL^N`f@5dvwQ%cxm-B#;5Sf`kmq3|W7 RLUKEY=i)fw|+{>9PLM~P3vEPV46 zT4i6w0mX;7xJ0p&I`}=3H+yE+&tfi;)Nt?#$$6Q ?ofc}2u#&E1-5Nhdn9aZ1BRB0Os#jj?c`>U zp~oa@_S_>n#5@dLBpsQAd5o0U>IYR@YzCvRcie$uu^@}6s^t>i)lwC@>UaWY;=%1k zBvT@l6xb4Tb0QE&N+(`jN2^Q<#D%}mOitVYMN}-oEC~Wp{>&mJeW8p&K!Y|kM?JNn zx!! MC(MaRr^{%%$9rNo1$C5ZknG1Y-OF9kXO= T)s?W~c3(GxfV2VY9TYQ^sqj!ak_?-!2)K4Pp zAO^Kqg}`A=w(7amS9c8JE8S}OOr{8Sy+0;C77t^RkvJ&;KO0uQqOW^0U$7^mPWuBE zx&oSE``5{e4aLtYhT==K#q-nSE^y2_Ji`|o9g};K+5AtDQGt*_Ts|FL{&&JxFVtn| zGCay0w7fIurQSb^$K5v4P;U^1JMN{#C@5Uswka8PIHV!dNcAr(i0tdTo?$xj&M|K| zw7DYFNTZK<(Nlc6;}ZCE8nk277ahF#pfuc`9Nz}#8GUZR9016irgCKYR9ho1l!lTN zs9c{3a)rg{(H~&pOZw!(ep)Z~b4TSfi7bvnD>ijzM)7Jxt}gc-D&Z&i4*l_8fE~2k zP@_sDbW#;-OQ|nvKGo+tQ~~x(Dh2hH5KFU^`V@0tMpIuw)2f=XQek RK7_H*`j;oxFeC zGPyKkk{oc v)UvC?(sk({3%SM*g7%im%zNyY`5Bjm8Tm$-0@?FfeQ8XW z)%?j$V=^uV{jt_nkgb8L@~D#;#d9NgcEwR#*wO?@(F5ufQlnyr+tT@JgPw`8`vZWX zUEI9sD3=s9nK>#QB=1uJ4G+O^^|52}SG*=OvlMwYd*P`=JoC$)sK`6?OHrJeQ`8@t zvW1RxHP@?A08)HWLfIxBJ~d?k>}k*hMk3VYTecV>F@cJevI4MCvCy{e{z0=K3BWeu z(7uZmx`-YVtu+Y8M0d1~9)XG0{}YNoZRpN8>aIUK#o5)z{@xU5!ZUYIJEp_Y@#f2Q zF)-dzwz(vQ?x?&V-h3XbwN|Sjd;P$bDG<5)^GP>*zL}oK+2@|vD#9ps$xErW5VzW@ z3{`E}1s`#G>LIjrqc=h73{nQH&B@ftwhN=5H|EexI!wTJJw{G{3w0VRj;tL6voS54 zOBDwJdJ$F=uBRyxi4!H+f-l^nx)ay|pL<=; ?xAn?nmYMBw zY}rwWQ?wvKU!Bh4+BBkJyoK{CR&g0khz21o`F-`7_g?g$11SbIh-|a`q{@n%wjT^E zwsSOAENN(~!gs<(y3?;}C4lPwOXF~-55MPmyku=}JVSq$YDG6?m2d9k1w$}3>$_0{ z0yiSLkW-5;w6=BUWD^l3elX|1$S9NyS~v@!Gba;S@U+tZV1W1oZfEuOk&;*DmZU+U zl?a-kqrs|;KOEou==@i((DR~^R?2>605bG1Ro>I%&4-eUD=F-1IMJb#V@-QA*vujo zb^qiTa0ve}1Pv$(NEy@Y&amdxHJ6g3X$DddFP56~#sY1?f@RINfmANRa|SvccO!Cx z0?DV%0B6yhGUN}Tf!SLNz`SeKNlI}uZz9Hq8MYWmz#)CG1Qu$sVA{~r5Ek{Xprh}6 zAFdvG$9j&r)d%f)_ddz;DF!(L3O56fLd?c8X`+TKhr!?kd01G~g%P2xj)52(!_;Jr z0R~ZBe`J)73e4(1V>BiWU-Gvbkt=1*Mm?(!Uh8`k6UvjC)b`y3W^p1UOnj6m`4B6^ zYYQ*5hM3?ES?~ly$4+&VViC&9R4b>o!ksnY$>PE#bY%4Ir?G>@v2^5vy>A|kxIgYd zLD;T;Z=;4KOxU0pyq`&eDRJ~AC0>32lvJ(Qy2<^U9qmydu4NMrfr3Q%Zd&swni7#0 z_>`5)rN8KxiIoR66&TyYPZtHN_tNc86U(wRhMEv?`J*}`G~U%pslYxl4AAAIBGm(f zPANr;CS4dtJH?`JfFi4ao0gmHmnibdkKOK$ZC8@~Wg$ux+!=h^lgtaFDHjM2$oluK zHaa*Q3_wFidTVJ^A7Nw~P3{#fHJd6@%3U7k>$7&yR$#E(w@w(7!v<9!hvOw)fPD3r zR{ab-xoyWcbuDySp;+vt6B(CqEw*CHGB n!m zZ##8ZsmRK%;*EYYV8nlSiG?1Nf+;$WK#f&RM?GLOC8HRDXuacZ!roP$R?)!u zK_I!nG0H(=ed~ho1^L14Bcm9YkU_oL)qKqAEAH-m14H%|z0#hv+-X{-s3{6i;5XPK z)xeG1&C9<1r0=MtdW8lPUlm}`VJXt4Q#rQz?4KBI?lTq+Be>kNn%*bM5*)InS~$QP zSLJkQvD0~A-JQ*IEU1P}-KV)AAm%PviK$v8c(Z>YC&gNkAt%Xnp@$|dDRvbjA!QRz zNNT-WZieRx6YW$yUs8o!jmryR$oNE?4TICi4W6ofmE93$VqlQd{Fqf-i#w-d8eOc? z-8R!^tO!x(BS#Wik&~MtsnXhJAY-eSl-h#lV0M(@@)#4Ix#OOP4!=k*f00xGqQLM! zI#gR{(cy5@m?SuO1RaMz8}Xjc6;hO=V)J1H*dv;TOIy85^`8MsMPG+4)QyRZZV`w==MA_m;$NEziyxSD0DK!~OaDU7hz z(2~0Gh-^$7^kGh8EfXR>-5%JW_$Z0<%pPMll0VJLA{G}o7HqmBXbUpxdL|b24SDCU zul`XR<#bVKLb_+)S;IeWEyRjp3b;1vYsy90UOO2GG}&SgVw~5J<;D(^s$6|N)3E{W z>ie9>1Ay&7g<9VtHw`*E@;kZbvBV_ml&`7XrWM@A#vw}5D>h8WTp?)Zl`|b9o-(2e z3KwA-R4?L#9qK`gw2LAgk5t&NmeD%A` ?sz3cgk3N@xzH^N2o0A93=n>8j@jcd_t^<{ zhbL1Fl?pQ;>s@uJP5A MWkwNnP4Bq^!A7DDp$YW^vbraBDS%{0 zF}2CLej%WPS5~?`RD<3G 0Fl3d?Wd_v34q`6v=1hiT-AybfqN0veau3C*VyT`(P@By+J^C?jej~oAi;7Fq zf=pMQe2$TyjSLbd9sZ7gw{e(eaViis#%Y;PEyPwmNHi*mY!oxD=VCx6x3<7w2d3Ad z=S3*+kc^}oC5`9&2XyQ|6WaFl#nZ;W#8+ZN7JG|914%mf gZkDui zr^xS?0+f9;dIy%EK%vdLjF!A+B)-Oi-j8|nXEIIx^x5VNT}G0E#XfVu^v-!Jmdow{ z7 4w@Pa?<8Mv!j9>%tqRWp Ru+3mbr!*yPmfY2J#yRq?i!B*fuI((bw*)zh&EW-z%Cs&=N7|zn>Os3S zT2i*WWsr~5+Cvn^Zhg^y%fOfaUKw6YvQNYh>V%@JWcfq8YN==$2|mlHj~EA~CQZ|q zONOtfN{5C==@r5F{tMF^nfie#Dep(6i6hJKLj%TofLel&7fS}k_*3Uzc)06grsd(z zSBIG4=z`=R&7r@+Gayc|S!#XC>Qk8)RkZ0+ViW=2DQ5#MjBhYdo(q3T@;J}GuRVdN zn0}4jWg- dl2ZpJUx(C4xs!YrbtnHj-N zZX`Q*2FigFZ`u%^EVl~U9+)f%kQ7FrtSs6>w3h(Qd}yF*KOSu_7k9H*pvMezIZoJ2 z+aNLZMhFf`y2 Gy7(* zCG<#3+8jwDvD^04(CL@m+}f&>>GoeeC(5_22HW coi zgM$b0|38c#-aZmel~~7sMIYWTeW7xZ(sD5~c7gDlIzirFFzl@C+)S*TOsw1*tla!; zZ2W8-46LmDtgNkmbQ=GMft|gXmAS|N+hB+y{{8Y97_$G=;B0U1^4-`80%Pgo;^55B z!eV7-Yyo+HtW0f~?VT(-r-`%Qv3UQ%YFN73neg*V+MBxCLB6^0^Q*i=onhEY-#S?S zFO1xOyzukOLaZz-U0~Sw*hTdnHQzC~|K;a@VZc^qE|&j+%vF&izC-Z;3!-Rc2XXOm zfWZ9Es8}4nS%@@%l>RS2iW=`I7&aarE>12kULKB1pFQ+<2>O5dQMdAhz_5yoClv^v zycdD~t4LE#4#wQd7V_S77Q1gQw)Pe*=EiPTruN^QS^jsIv#^ 4O}JT2nBOg!-{aHcI0V1f03#=*Bv~VF6!1R)l&RNr literal 0 HcmV?d00001 diff --git a/static/assets/images/products/virtualsecrets/icons/android-icon-192x192.png b/static/assets/images/products/virtualsecrets/icons/android-icon-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..87a72b9fe5acdb90ae5b2a9e556d4d1cabf250be GIT binary patch literal 46353 zcmV)9K*hg_P) GzBX0xSkb*o#7(MUV1Rjf8N6B{ux z^FcE^8`_B&6SJC?M!q#tdv#B b00jP$svjYc*0@g>0<86)ArO|@d+vU(5CZ&n)PJnCL;o#nZ#3xm`R;WB zVFlqG#+dl~`e#|(*>C+GfxzNl>u=Ut;x$9{-`3w77%ZR-D4Afb#TesW=fBGs|7F76 zp)n?YXZRdjyKZ6p`-Hou@T0YkXXU=bR`+BrS{sZ^Fveo7`GnWFizrQjHU4v~#v17_ z&r)iGF#>Cc-y6=;)Xqz59j`wLf*OP~ys!QM;=KrWI#Nia6(B)L5W)ho_8xzVQMmn| z{Rc@Y5jK9P`$xEo7ydhhun1Xy@7;nYrMqA$!a<1I@0>7LW8;5Ir+wigw|u_8HUWgs ztDgZx;SWOMFPplo3xxlBF(fF%%AjiRvr)-{bW5+m2#fW dv9)Wh zE0I$Iuf$fk&lb+8gnNmK?v*_VQg!b&;SvHVB*r?y70NwV_sNyAg|n!iXQlk^v!!(Z zb~+}9zDIk7aK_ac42i^eS+mBvXDh*&>a45JcgE2f3ug#}QYG~ZijqNP!7bIBMD>i^ z!Be*~R31PWFZ?1NxO;zP@!Y>HQYwG&0wJAc5<)m-BX|glQr_BlOD=`8Ji=OJ5MNnS zWUuqi^BC_*thbQ(_ZxR_&W*T-C@sQ203pJ8REq6orxHSI!`I%eB+9rK+q!|#NRfaL z7;BvJMj 2u~x+A zVy$sXB7>=LLhnA*D^NIp;~!m30i~2f!dSQdLDq~g-T=C1W-aJaM>#Uqdl7%wR=cPn zzTaAeF(_pzOXDMenvz-Xy|Dh8-7`w8b^>OlI}or42^Q@RRY)&9?xa;sQG^H~MNkH> z2&j1D##$5tWxy&Yfy5gEfiW7a zMM>%Y?5|H?qQ->~x9$myF+++WjrGO?tSy~-3W*jLX$?{&E|l?Mn7|-~`)p$^)?eFJ z!H@T@oPooFDBUwLSQ06`=6cf>U1W5NBA#Z5W2F>GS!s08!b(_;ziEpS!CKp>y-t&@ zS0cO++i1c3TZaTZSl~nkHMP-Y3xDHS;{_=kx;Lg#NqxxVU8%cu85Kwl34L{V!-pA! zNk%UQDk|-;A5|e3aGuV|5yqB8DYGuVQNjEM%jm Jdu<`RH&Km_Q67 z zOGu)nM0l(0v|n23Evt|E;>`v3E35d~KQ)O9cTC7=0Gl|pM<9^4dc7d=$)4~bL`dd* zk|RTgi4VJEm5bMI7+icRYJsPy39_?ZHE-bKihy9mq}4~VK^WZUxwz9QddNro=NWg9 zCWK?6y27X~!dpY*;#(U-G#3&Eag?GGsBjJz<6`lks4=v1XQXQPXY1eRt-CM+Weui= zih=QAm89+i>R}RA)x4f|&j^JO9woB|D~*>*8^cCvWJCmv)los?rMWwD2$7ITn_vlO zj5n