From c6b3ae5cc1f5f5dcf25be3720e4f2bf02f8b5471 Mon Sep 17 00:00:00 2001 From: Sarah Jamie Lewis Date: Tue, 13 Feb 2024 21:16:58 -0800 Subject: [PATCH] 1.14 --- blog/2024-02-14-cwtch-1.14.md | 77 ++++++++++++++ build-staging/404.html | 4 +- ...llage-ac81d091a47194dcfc2093f45987a300.png | Bin 0 -> 840475 bytes ...llage-ac81d091a47194dcfc2093f45987a300.png | Bin 0 -> 840475 bytes build-staging/assets/js/12e21569.f0af7d90.js | 1 + ...91d7d.e1f633de.js => 14e91d7d.b2c99a3f.js} | 2 +- ...993af.22680242.js => 15d993af.fbe33a02.js} | 2 +- ...38ca5.5ccbca1a.js => 16838ca5.2fc44319.js} | 2 +- ...54b43.f4b7cb31.js => 39c54b43.72f95f05.js} | 2 +- ...2a2e0.cc3ac061.js => 4912a2e0.b0c2ecc9.js} | 2 +- ...07771.046b25fa.js => 52f07771.dbea8453.js} | 2 +- build-staging/assets/js/553b7761.5802b2eb.js | 1 - build-staging/assets/js/553b7761.ba112792.js | 1 + ...4c988.0ce1fb3c.js => 55d4c988.d0661992.js} | 2 +- ...316cf.bf7a6ab6.js => 58b316cf.8e1c5aae.js} | 2 +- ...5355d.af765375.js => 6015355d.9851d29c.js} | 2 +- build-staging/assets/js/679d3d8a.410622f1.js | 1 + build-staging/assets/js/814f3328.57a430f4.js | 1 - build-staging/assets/js/814f3328.c6b9d439.js | 1 + build-staging/assets/js/83128a56.95469a98.js | 1 + build-staging/assets/js/83128a56.f9e0b03a.js | 1 - ...480e9.52d72ddb.js => 83d480e9.9a7e013c.js} | 2 +- build-staging/assets/js/8c43574d.effd26f3.js | 1 - build-staging/assets/js/8c43574d.f3132c58.js | 1 + ...4e46b.4046048e.js => 8eb4e46b.13d21927.js} | 2 +- ...99a1c.c2c34541.js => 92999a1c.98dc3d2f.js} | 2 +- build-staging/assets/js/935f2afb.ca9572ad.js | 1 - build-staging/assets/js/935f2afb.e4a93ee8.js | 1 + ...21584.7192b7ee.js => 9c021584.992034ff.js} | 2 +- build-staging/assets/js/9f2803e5.96aeb0e7.js | 1 + ...23ddc.6dd090fe.js => a7023ddc.cf76e8f3.js} | 2 +- ...99df2.f667cba0.js => acb99df2.adedcaf0.js} | 2 +- build-staging/assets/js/adc63e07.ae6506ef.js | 1 - build-staging/assets/js/adc63e07.f0ecfc3d.js | 1 + ...675dd.c3a4b6ef.js => b2b675dd.e1924618.js} | 2 +- build-staging/assets/js/b2f554cd.9a2b627a.js | 1 - build-staging/assets/js/b2f554cd.d3f439d5.js | 1 + build-staging/assets/js/c4773fe1.6d85880c.js | 1 + build-staging/assets/js/c4773fe1.9f90881e.js | 1 - ...44406.4064bc61.js => d6a44406.dfb64d35.js} | 2 +- build-staging/assets/js/e1f31581.057f56a5.js | 1 - build-staging/assets/js/e1f31581.05a60345.js | 1 + build-staging/assets/js/fc0ce2b3.6dc311cf.js | 1 + build-staging/assets/js/fc0ce2b3.95c9a30e.js | 1 - ...be12f.9f63d3d2.js => fdfbe12f.275c2783.js} | 2 +- build-staging/assets/js/main.2b268912.js | 2 + ...CENSE.txt => main.2b268912.js.LICENSE.txt} | 0 build-staging/assets/js/main.de0c5efd.js | 2 - .../assets/js/runtime~main.b9f4a04e.js | 1 + .../assets/js/runtime~main.ca6ddaa7.js | 1 - build-staging/blog/archive/index.html | 6 +- build-staging/blog/atom.xml | 100 +++++++++++------- build-staging/blog/autobindings-ii/index.html | 6 +- build-staging/blog/autobindings/index.html | 6 +- .../index.html | 6 +- build-staging/blog/cwtch-1-13/index.html | 6 +- build-staging/blog/cwtch-1-14/index.html | 69 ++++++++++++ .../cwtch-android-reproducibility/index.html | 6 +- .../cwtch-bindings-reproducible/index.html | 6 +- .../cwtch-developer-documentation/index.html | 6 +- .../blog/cwtch-documentation/index.html | 6 +- .../blog/cwtch-nightly-1-11/index.html | 6 +- .../blog/cwtch-nightly-1-12/index.html | 6 +- .../index.html | 6 +- .../index.html | 6 +- .../blog/cwtch-nightly-v.11-74/index.html | 6 +- .../blog/cwtch-platform-support/index.html | 6 +- .../blog/cwtch-stable-api-design/index.html | 6 +- .../cwtch-stable-call-for-credits/index.html | 6 +- .../index.html | 6 +- .../index.html | 6 +- .../cwtch-stable-roadmap-update/index.html | 6 +- build-staging/blog/cwtch-testing-i/index.html | 6 +- .../blog/cwtch-testing-ii/index.html | 6 +- .../index.html | 6 +- .../blog/enhanced-permissions/index.html | 8 +- build-staging/blog/feed.json | 34 +++--- build-staging/blog/index.html | 17 +-- build-staging/blog/page/2/index.html | 11 +- build-staging/blog/page/3/index.html | 7 +- .../blog/path-to-cwtch-stable/index.html | 6 +- .../blog/path-to-hybrid-groups/index.html | 6 +- build-staging/blog/rss.xml | 94 ++++++++++------ build-staging/blog/tags/acl/index.html | 6 +- build-staging/blog/tags/api/index.html | 6 +- .../blog/tags/autobindings/index.html | 6 +- build-staging/blog/tags/bindings/index.html | 6 +- build-staging/blog/tags/community/index.html | 6 +- .../blog/tags/contributors/index.html | 6 +- .../blog/tags/cwtch-stable/index.html | 21 ++-- .../blog/tags/cwtch-stable/page/2/index.html | 27 ++--- .../blog/tags/cwtch-stable/page/3/index.html | 21 +++- build-staging/blog/tags/cwtch/index.html | 19 ++-- .../blog/tags/cwtch/page/2/index.html | 13 +-- .../blog/tags/cwtch/page/3/index.html | 9 +- .../tags/developer-documentation/index.html | 6 +- .../blog/tags/documentation/index.html | 6 +- .../blog/tags/hybrid-groups/index.html | 6 +- build-staging/blog/tags/index.html | 6 +- build-staging/blog/tags/libcwtch/index.html | 6 +- build-staging/blog/tags/nightly/index.html | 6 +- build-staging/blog/tags/planning/index.html | 6 +- build-staging/blog/tags/preview/index.html | 6 +- build-staging/blog/tags/release/index.html | 15 ++- build-staging/blog/tags/repliqate/index.html | 6 +- .../blog/tags/reproducible-builds/index.html | 6 +- build-staging/blog/tags/search/index.html | 6 +- .../blog/tags/security-handbook/index.html | 6 +- build-staging/blog/tags/support/index.html | 6 +- build-staging/blog/tags/testing/index.html | 6 +- build-staging/blog/tags/whonix/index.html | 6 +- build-staging/de/404.html | 4 +- ...llage-ac81d091a47194dcfc2093f45987a300.png | Bin 0 -> 840475 bytes ...llage-ac81d091a47194dcfc2093f45987a300.png | Bin 0 -> 840475 bytes ...4a0de.be1e2f60.js => 0554a0de.538f506e.js} | 2 +- ...52b3e.52cf549d.js => 08a52b3e.3d73f64a.js} | 2 +- ...15b16.ac3c6483.js => 0c915b16.ecd456a6.js} | 2 +- ...ce370.64b83e7c.js => 113ce370.1026092c.js} | 2 +- .../de/assets/js/12e21569.6ce6c08a.js | 1 + ...93cf0.cb41c7fd.js => 15c93cf0.0c466aac.js} | 2 +- ...7c86e.3de32637.js => 1a97c86e.4b205b7c.js} | 2 +- ...34d29.18e69050.js => 28734d29.4fe1aade.js} | 2 +- .../de/assets/js/291c70d7.85738683.js | 1 - .../de/assets/js/291c70d7.ec563c80.js | 1 + ...44db3.6146f72e.js => 41944db3.0bae9438.js} | 2 +- ...d3920.6bb7092d.js => 4fad3920.988243f9.js} | 2 +- ...d43e9.b7dc9b49.js => 549d43e9.2c830f07.js} | 2 +- ...4578f.4065edc1.js => 5a84578f.cb1612a6.js} | 2 +- .../de/assets/js/679d3d8a.1d3f7a35.js | 1 + ...7af2a.244ff5af.js => 6937af2a.1a7c86c3.js} | 2 +- ...ceef9.01785ce7.js => 773ceef9.a03180d0.js} | 2 +- ...5c8d0.3076fe02.js => 7a85c8d0.068acc5c.js} | 2 +- .../de/assets/js/814f3328.1efb0131.js | 1 + .../de/assets/js/814f3328.2d57aedf.js | 1 - .../de/assets/js/8c43574d.4b7edcfe.js | 1 + .../de/assets/js/8c43574d.760a6c1f.js | 1 - .../de/assets/js/935f2afb.f9116f1f.js | 1 - .../de/assets/js/935f2afb.fd7e068e.js | 1 + ...964f5.8b7bc785.js => 940964f5.49d00ba3.js} | 2 +- .../de/assets/js/9f2803e5.55618f0e.js | 1 + ...fc3a1.bcfc0f69.js => a92fc3a1.3834d516.js} | 2 +- .../de/assets/js/adc63e07.86b5f334.js | 1 - .../de/assets/js/adc63e07.c502c557.js | 1 + .../de/assets/js/b17c3fe9.0a0c3fdb.js | 1 + .../de/assets/js/b17c3fe9.526f04f3.js | 1 - .../de/assets/js/c1102df1.67308ab7.js | 1 + .../de/assets/js/c1102df1.76ab4152.js | 1 - ...4e8f4.ee053018.js => d3d4e8f4.3af1a200.js} | 2 +- .../de/assets/js/e1f31581.0ea5d313.js | 1 - .../de/assets/js/e1f31581.a6d30058.js | 1 + ...f4ad2.3c526091.js => e2df4ad2.666622ea.js} | 2 +- build-staging/de/assets/js/main.674ef96d.js | 2 + ...CENSE.txt => main.674ef96d.js.LICENSE.txt} | 0 build-staging/de/assets/js/main.d63ddd11.js | 2 - .../de/assets/js/runtime~main.424caf3f.js | 1 + .../de/assets/js/runtime~main.cdfe4435.js | 1 - build-staging/de/blog/archive/index.html | 6 +- build-staging/de/blog/atom.xml | 100 +++++++++++------- .../de/blog/autobindings-ii/index.html | 6 +- build-staging/de/blog/autobindings/index.html | 6 +- .../index.html | 6 +- build-staging/de/blog/cwtch-1-13/index.html | 6 +- build-staging/de/blog/cwtch-1-14/index.html | 69 ++++++++++++ .../de/blog/cwtch-Dokumentation/index.html | 6 +- .../cwtch-android-reproducibility/index.html | 6 +- .../cwtch-bindings-reproducible/index.html | 6 +- .../cwtch-developer-documentation/index.html | 6 +- .../de/blog/cwtch-nightly-1-11/index.html | 6 +- .../de/blog/cwtch-nightly-1-12/index.html | 6 +- .../index.html | 6 +- .../index.html | 6 +- .../de/blog/cwtch-nightly-v.11-74/index.html | 6 +- .../de/blog/cwtch-platform-support/index.html | 6 +- .../blog/cwtch-stable-api-design/index.html | 6 +- .../cwtch-stable-call-for-credits/index.html | 6 +- .../index.html | 6 +- .../index.html | 6 +- .../cwtch-stable-roadmap-update/index.html | 6 +- .../de/blog/cwtch-testing-i/index.html | 6 +- .../de/blog/cwtch-testing-ii/index.html | 6 +- .../index.html | 6 +- .../de/blog/enhanced-permissions/index.html | 8 +- build-staging/de/blog/feed.json | 34 +++--- build-staging/de/blog/index.html | 17 +-- build-staging/de/blog/page/2/index.html | 11 +- build-staging/de/blog/page/3/index.html | 7 +- .../de/blog/path-to-cwtch-stable/index.html | 6 +- .../de/blog/path-to-hybrid-groups/index.html | 6 +- build-staging/de/blog/rss.xml | 94 ++++++++++------ build-staging/de/blog/tags/acl/index.html | 6 +- build-staging/de/blog/tags/api/index.html | 6 +- .../de/blog/tags/autobindings/index.html | 6 +- .../de/blog/tags/bindings/index.html | 6 +- .../de/blog/tags/community/index.html | 6 +- .../de/blog/tags/cwtch-stable/index.html | 21 ++-- .../blog/tags/cwtch-stable/page/2/index.html | 27 ++--- .../blog/tags/cwtch-stable/page/3/index.html | 21 +++- build-staging/de/blog/tags/cwtch/index.html | 19 ++-- .../de/blog/tags/cwtch/page/2/index.html | 13 +-- .../de/blog/tags/cwtch/page/3/index.html | 9 +- .../tags/developer-documentation/index.html | 6 +- .../de/blog/tags/dokumentation/index.html | 6 +- .../de/blog/tags/hybrid-groups/index.html | 6 +- build-staging/de/blog/tags/index.html | 6 +- .../de/blog/tags/libcwtch/index.html | 6 +- .../de/blog/tags/mitwirkende/index.html | 6 +- build-staging/de/blog/tags/nightly/index.html | 6 +- .../de/blog/tags/planning/index.html | 6 +- build-staging/de/blog/tags/preview/index.html | 6 +- build-staging/de/blog/tags/release/index.html | 15 ++- .../de/blog/tags/repliqate/index.html | 6 +- .../blog/tags/reproducible-builds/index.html | 6 +- build-staging/de/blog/tags/search/index.html | 6 +- .../blog/tags/sicherheitshandbuch/index.html | 6 +- build-staging/de/blog/tags/support/index.html | 6 +- build-staging/de/blog/tags/testing/index.html | 6 +- build-staging/de/blog/tags/whonix/index.html | 6 +- .../building-an-echobot/index.html | 4 +- .../core-concepts/index.html | 4 +- .../building-a-cwtch-app/intro/index.html | 4 +- .../category/building-a-cwtch-app/index.html | 4 +- build-staging/de/developing/intro/index.html | 4 +- .../de/developing/release/index.html | 4 +- .../de/docs/category/appearance/index.html | 4 +- .../de/docs/category/behaviour/index.html | 4 +- .../de/docs/category/contribute/index.html | 6 +- .../de/docs/category/conversations/index.html | 4 +- .../de/docs/category/experiments/index.html | 4 +- .../docs/category/getting-started/index.html | 4 +- .../de/docs/category/groups/index.html | 4 +- .../de/docs/category/platforms/index.html | 4 +- .../de/docs/category/profiles/index.html | 4 +- .../de/docs/category/servers/index.html | 4 +- .../de/docs/category/settings/index.html | 4 +- .../accept-deny-new-conversation/index.html | 4 +- .../de/docs/chat/add-contact/index.html | 4 +- .../de/docs/chat/block-contact/index.html | 4 +- .../chat/conversation-settings/index.html | 4 +- .../de/docs/chat/delete-contact/index.html | 4 +- .../de/docs/chat/introduction/index.html | 4 +- .../docs/chat/message-formatting/index.html | 4 +- .../de/docs/chat/reply-to-message/index.html | 4 +- .../chat/save-conversation-history/index.html | 4 +- .../share-address-with-friends/index.html | 4 +- .../de/docs/chat/share-file/index.html | 4 +- .../de/docs/chat/unblock-contact/index.html | 4 +- .../de/docs/contribute/developing/index.html | 6 +- .../docs/contribute/documentation/index.html | 6 +- .../de/docs/contribute/stickers/index.html | 6 +- .../de/docs/contribute/testing/index.html | 8 +- .../de/docs/contribute/themes/index.html | 26 +++++ .../de/docs/contribute/translate/index.html | 8 +- .../supported_platforms/index.html | 4 +- .../groups/accept-group-invite/index.html | 4 +- .../de/docs/groups/create-group/index.html | 4 +- .../de/docs/groups/edit-group-name/index.html | 4 +- .../de/docs/groups/introduction/index.html | 4 +- .../de/docs/groups/leave-group/index.html | 4 +- .../groups/manage-known-servers/index.html | 4 +- .../de/docs/groups/send-invite/index.html | 4 +- build-staging/de/docs/intro/index.html | 4 +- .../de/docs/platforms/tails/index.html | 4 +- .../de/docs/platforms/whonix/index.html | 4 +- .../profiles/availability-status/index.html | 4 +- .../de/docs/profiles/change-name/index.html | 4 +- .../docs/profiles/change-password/index.html | 4 +- .../profiles/change-profile-image/index.html | 4 +- .../docs/profiles/create-a-profile/index.html | 4 +- .../docs/profiles/delete-profile/index.html | 4 +- .../profiles/exporting-profile/index.html | 4 +- .../profiles/importing-a-profile/index.html | 4 +- .../de/docs/profiles/introduction/index.html | 4 +- .../de/docs/profiles/profile-info/index.html | 4 +- .../docs/profiles/unlock-profile/index.html | 4 +- .../de/docs/servers/create-server/index.html | 4 +- .../de/docs/servers/delete-server/index.html | 4 +- .../de/docs/servers/edit-server/index.html | 4 +- .../de/docs/servers/introduction/index.html | 4 +- .../de/docs/servers/share-key/index.html | 4 +- .../de/docs/servers/unlock-server/index.html | 4 +- .../appearance/change-language/index.html | 4 +- .../appearance/light-dark-mode/index.html | 4 +- .../appearance/streamer-mode/index.html | 4 +- .../settings/appearance/ui-columns/index.html | 4 +- .../block-unknown-connections/index.html | 4 +- .../behaviour/notification-content/index.html | 4 +- .../behaviour/notification-policy/index.html | 4 +- .../experiments/clickable-links/index.html | 4 +- .../experiments/file-sharing/index.html | 4 +- .../experiments/group-experiment/index.html | 4 +- .../index.html | 4 +- .../experiments/message-formatting/index.html | 4 +- .../settings/experiments/qrcodes/index.html | 4 +- .../experiments/server-hosting/index.html | 4 +- .../de/docs/settings/introduction/index.html | 4 +- build-staging/de/docs/tor/index.html | 4 +- build-staging/de/img/Themes_collage.png | Bin 0 -> 840475 bytes build-staging/de/index.html | 4 +- .../category/connectivity--tor/index.html | 4 +- .../category/cwtch-components/index.html | 4 +- .../de/security/category/cwtch-ui/index.html | 4 +- .../de/security/category/cwtch/index.html | 4 +- .../de/security/category/tapir/index.html | 4 +- .../components/connectivity/intro/index.html | 4 +- .../components/cwtch/groups/index.html | 4 +- .../components/cwtch/hybrid-groups/index.html | 53 ++++++---- .../components/cwtch/key_bundles/index.html | 4 +- .../cwtch/message_formats/index.html | 4 +- .../components/cwtch/server/index.html | 4 +- .../components/ecosystem-overview/index.html | 4 +- .../de/security/components/intro/index.html | 4 +- .../tapir/authentication_protocol/index.html | 4 +- .../components/tapir/packet_format/index.html | 4 +- .../security/components/ui/android/index.html | 4 +- .../components/ui/image_previews/index.html | 4 +- .../security/components/ui/input/index.html | 4 +- .../components/ui/overlays/index.html | 4 +- .../de/security/deployment/index.html | 4 +- .../de/security/development/index.html | 4 +- build-staging/de/security/intro/index.html | 4 +- .../de/security/references/index.html | 4 +- build-staging/de/security/risk/index.html | 4 +- build-staging/de/sitemap.xml | 2 +- .../building-an-echobot/index.html | 4 +- .../core-concepts/index.html | 4 +- .../building-a-cwtch-app/intro/index.html | 4 +- .../category/building-a-cwtch-app/index.html | 4 +- build-staging/developing/intro/index.html | 4 +- build-staging/developing/release/index.html | 4 +- .../docs/category/appearance/index.html | 4 +- .../docs/category/behaviour/index.html | 4 +- .../docs/category/contribute/index.html | 6 +- .../docs/category/conversations/index.html | 4 +- .../docs/category/experiments/index.html | 4 +- .../docs/category/getting-started/index.html | 4 +- build-staging/docs/category/groups/index.html | 4 +- .../docs/category/platforms/index.html | 6 +- .../docs/category/profiles/index.html | 4 +- .../docs/category/servers/index.html | 4 +- .../docs/category/settings/index.html | 4 +- .../accept-deny-new-conversation/index.html | 4 +- .../docs/chat/add-contact/index.html | 4 +- .../docs/chat/block-contact/index.html | 4 +- .../chat/conversation-settings/index.html | 4 +- .../docs/chat/delete-contact/index.html | 4 +- .../docs/chat/introduction/index.html | 4 +- .../docs/chat/message-formatting/index.html | 4 +- .../docs/chat/reply-to-message/index.html | 4 +- .../chat/save-conversation-history/index.html | 4 +- .../share-address-with-friends/index.html | 4 +- build-staging/docs/chat/share-file/index.html | 4 +- .../docs/chat/unblock-contact/index.html | 4 +- .../docs/contribute/developing/index.html | 6 +- .../docs/contribute/documentation/index.html | 6 +- .../docs/contribute/stickers/index.html | 6 +- .../docs/contribute/testing/index.html | 8 +- .../docs/contribute/themes/index.html | 26 +++++ .../docs/contribute/translate/index.html | 8 +- .../supported_platforms/index.html | 6 +- .../groups/accept-group-invite/index.html | 4 +- .../docs/groups/create-group/index.html | 4 +- .../docs/groups/edit-group-name/index.html | 4 +- .../docs/groups/introduction/index.html | 4 +- .../docs/groups/leave-group/index.html | 4 +- .../groups/manage-known-servers/index.html | 4 +- .../docs/groups/send-invite/index.html | 4 +- build-staging/docs/intro/index.html | 4 +- build-staging/docs/platforms/tails/index.html | 4 +- .../docs/platforms/whonix/index.html | 8 +- .../profiles/availability-status/index.html | 4 +- .../docs/profiles/change-name/index.html | 4 +- .../docs/profiles/change-password/index.html | 4 +- .../profiles/change-profile-image/index.html | 4 +- .../docs/profiles/create-a-profile/index.html | 4 +- .../docs/profiles/delete-profile/index.html | 4 +- .../profiles/exporting-profile/index.html | 4 +- .../profiles/importing-a-profile/index.html | 4 +- .../docs/profiles/introduction/index.html | 4 +- .../docs/profiles/profile-info/index.html | 4 +- .../docs/profiles/unlock-profile/index.html | 4 +- .../docs/servers/create-server/index.html | 4 +- .../docs/servers/delete-server/index.html | 4 +- .../docs/servers/edit-server/index.html | 4 +- .../docs/servers/introduction/index.html | 4 +- .../docs/servers/share-key/index.html | 4 +- .../docs/servers/unlock-server/index.html | 4 +- .../appearance/change-language/index.html | 4 +- .../appearance/light-dark-mode/index.html | 4 +- .../appearance/streamer-mode/index.html | 4 +- .../settings/appearance/ui-columns/index.html | 4 +- .../block-unknown-connections/index.html | 4 +- .../behaviour/notification-content/index.html | 4 +- .../behaviour/notification-policy/index.html | 4 +- .../experiments/clickable-links/index.html | 4 +- .../experiments/file-sharing/index.html | 4 +- .../experiments/group-experiment/index.html | 4 +- .../index.html | 4 +- .../experiments/message-formatting/index.html | 4 +- .../settings/experiments/qrcodes/index.html | 4 +- .../experiments/server-hosting/index.html | 4 +- .../docs/settings/introduction/index.html | 4 +- build-staging/docs/tor/index.html | 4 +- build-staging/es/404.html | 4 +- ...llage-ac81d091a47194dcfc2093f45987a300.png | Bin 0 -> 840475 bytes ...llage-ac81d091a47194dcfc2093f45987a300.png | Bin 0 -> 840475 bytes ...42891.d547d7d2.js => 00242891.77f66fb0.js} | 2 +- ...a1116.c90d9730.js => 03aa1116.a52c2ed7.js} | 2 +- .../es/assets/js/12e21569.a2edcb60.js | 1 + ...6f7c0.5f259e9c.js => 1cd6f7c0.2fed69e7.js} | 2 +- ...10a61.28ba0c2a.js => 1e810a61.ffab5558.js} | 2 +- ...00d26.1ade7f9e.js => 26a00d26.a1fe8944.js} | 2 +- ...42459.6972f6fd.js => 3a042459.ff101bc5.js} | 2 +- .../es/assets/js/3ec42fa4.4c7de096.js | 1 - .../es/assets/js/3ec42fa4.ccd18b4d.js | 1 + .../es/assets/js/679d3d8a.d552ad8d.js | 1 + .../es/assets/js/6bdc8c14.0b3ef41c.js | 1 + .../es/assets/js/6bdc8c14.229b3cd3.js | 1 - ...b1654.13cd1936.js => 7ceb1654.b8a00dcf.js} | 2 +- .../es/assets/js/814f3328.38cbe286.js | 1 - .../es/assets/js/814f3328.6d9dfa4a.js | 1 + ...13741.3f12c079.js => 86813741.cc928d58.js} | 2 +- .../es/assets/js/8c43574d.2557eccd.js | 1 + .../es/assets/js/8c43574d.f626144d.js | 1 - ...6de9b.f5d2997c.js => 8df6de9b.1d0db0a2.js} | 2 +- ...5e00a.73c1c500.js => 8fd5e00a.5faefaf7.js} | 2 +- .../es/assets/js/935f2afb.0acccd53.js | 1 - .../es/assets/js/935f2afb.b58dc075.js | 1 + .../es/assets/js/95c68178.23ad14d0.js | 1 - .../es/assets/js/95c68178.2f9f65f2.js | 1 + ...9bb9d.fd70ff52.js => 9af9bb9d.9ab64697.js} | 2 +- ...005a3.d2607fe6.js => 9d6005a3.49a77b48.js} | 2 +- .../es/assets/js/9f2803e5.96703427.js | 1 + ...d4328.44a15c8b.js => a33d4328.7a162039.js} | 2 +- .../es/assets/js/adc63e07.5966ce84.js | 1 + .../es/assets/js/adc63e07.6233491e.js | 1 - ...5a524.6716451a.js => c155a524.9b2a0c96.js} | 2 +- ...f4dcd.f3d617b3.js => ccef4dcd.b11f02ef.js} | 2 +- ...55ac4.9a53aebc.js => d5055ac4.e8de17a7.js} | 2 +- ...9dd5a.ad741ffb.js => d7b9dd5a.b7872371.js} | 2 +- .../es/assets/js/e1f31581.bba667b4.js | 1 + .../es/assets/js/e1f31581.bbefcd39.js | 1 - ...3d4dc.6a49527d.js => fd33d4dc.f244db90.js} | 2 +- build-staging/es/assets/js/main.7de99866.js | 2 - build-staging/es/assets/js/main.863abf95.js | 2 + ...CENSE.txt => main.863abf95.js.LICENSE.txt} | 0 .../es/assets/js/runtime~main.46b79075.js | 1 - .../es/assets/js/runtime~main.fe52d1d2.js | 1 + build-staging/es/blog/archive/index.html | 6 +- build-staging/es/blog/atom.xml | 100 +++++++++++------- .../es/blog/autobindings-ii/index.html | 6 +- build-staging/es/blog/autobindings/index.html | 6 +- .../index.html | 6 +- build-staging/es/blog/cwtch-1-13/index.html | 6 +- build-staging/es/blog/cwtch-1-14/index.html | 69 ++++++++++++ .../cwtch-android-reproducibility/index.html | 6 +- .../cwtch-bindings-reproducible/index.html | 6 +- .../cwtch-developer-documentation/index.html | 6 +- .../es/blog/cwtch-documentation/index.html | 6 +- .../es/blog/cwtch-nightly-1-11/index.html | 6 +- .../es/blog/cwtch-nightly-1-12/index.html | 6 +- .../index.html | 6 +- .../index.html | 6 +- .../es/blog/cwtch-nightly-v.11-74/index.html | 6 +- .../es/blog/cwtch-platform-support/index.html | 6 +- .../blog/cwtch-stable-api-design/index.html | 6 +- .../cwtch-stable-call-for-credits/index.html | 6 +- .../index.html | 6 +- .../index.html | 6 +- .../cwtch-stable-roadmap-update/index.html | 6 +- .../es/blog/cwtch-testing-i/index.html | 6 +- .../es/blog/cwtch-testing-ii/index.html | 6 +- .../index.html | 6 +- .../es/blog/enhanced-permissions/index.html | 8 +- build-staging/es/blog/feed.json | 34 +++--- build-staging/es/blog/index.html | 17 +-- build-staging/es/blog/page/2/index.html | 11 +- build-staging/es/blog/page/3/index.html | 7 +- .../es/blog/path-to-cwtch-stable/index.html | 6 +- .../es/blog/path-to-hybrid-groups/index.html | 6 +- build-staging/es/blog/rss.xml | 94 ++++++++++------ build-staging/es/blog/tags/acl/index.html | 6 +- build-staging/es/blog/tags/api/index.html | 6 +- .../es/blog/tags/autobindings/index.html | 6 +- .../es/blog/tags/bindings/index.html | 6 +- .../es/blog/tags/community/index.html | 6 +- .../es/blog/tags/contributors/index.html | 6 +- .../es/blog/tags/cwtch-stable/index.html | 21 ++-- .../blog/tags/cwtch-stable/page/2/index.html | 27 ++--- .../blog/tags/cwtch-stable/page/3/index.html | 21 +++- build-staging/es/blog/tags/cwtch/index.html | 19 ++-- .../es/blog/tags/cwtch/page/2/index.html | 13 +-- .../es/blog/tags/cwtch/page/3/index.html | 9 +- .../tags/developer-documentation/index.html | 6 +- .../es/blog/tags/documentation/index.html | 6 +- .../es/blog/tags/hybrid-groups/index.html | 6 +- build-staging/es/blog/tags/index.html | 6 +- .../es/blog/tags/libcwtch/index.html | 6 +- build-staging/es/blog/tags/nightly/index.html | 6 +- .../es/blog/tags/planning/index.html | 6 +- build-staging/es/blog/tags/preview/index.html | 6 +- build-staging/es/blog/tags/release/index.html | 15 ++- .../es/blog/tags/repliqate/index.html | 6 +- .../blog/tags/reproducible-builds/index.html | 6 +- build-staging/es/blog/tags/search/index.html | 6 +- .../es/blog/tags/security-handbook/index.html | 6 +- build-staging/es/blog/tags/support/index.html | 6 +- build-staging/es/blog/tags/testing/index.html | 6 +- build-staging/es/blog/tags/whonix/index.html | 6 +- .../building-an-echobot/index.html | 4 +- .../core-concepts/index.html | 4 +- .../building-a-cwtch-app/intro/index.html | 4 +- .../category/building-a-cwtch-app/index.html | 4 +- build-staging/es/developing/intro/index.html | 4 +- .../es/developing/release/index.html | 4 +- .../es/docs/category/appearance/index.html | 4 +- .../es/docs/category/behaviour/index.html | 4 +- .../es/docs/category/contribute/index.html | 6 +- .../es/docs/category/conversations/index.html | 4 +- .../es/docs/category/experiments/index.html | 4 +- .../docs/category/getting-started/index.html | 4 +- .../es/docs/category/groups/index.html | 4 +- .../es/docs/category/platforms/index.html | 4 +- .../es/docs/category/profiles/index.html | 4 +- .../es/docs/category/servers/index.html | 4 +- .../es/docs/category/settings/index.html | 4 +- .../accept-deny-new-conversation/index.html | 4 +- .../es/docs/chat/add-contact/index.html | 4 +- .../es/docs/chat/block-contact/index.html | 4 +- .../chat/conversation-settings/index.html | 4 +- .../es/docs/chat/delete-contact/index.html | 4 +- .../es/docs/chat/introduction/index.html | 4 +- .../docs/chat/message-formatting/index.html | 4 +- .../es/docs/chat/reply-to-message/index.html | 4 +- .../chat/save-conversation-history/index.html | 4 +- .../share-address-with-friends/index.html | 4 +- .../es/docs/chat/share-file/index.html | 4 +- .../es/docs/chat/unblock-contact/index.html | 4 +- .../es/docs/contribute/developing/index.html | 6 +- .../docs/contribute/documentation/index.html | 6 +- .../es/docs/contribute/stickers/index.html | 6 +- .../es/docs/contribute/testing/index.html | 8 +- .../es/docs/contribute/themes/index.html | 26 +++++ .../es/docs/contribute/translate/index.html | 8 +- .../supported_platforms/index.html | 4 +- .../groups/accept-group-invite/index.html | 4 +- .../es/docs/groups/create-group/index.html | 4 +- .../es/docs/groups/edit-group-name/index.html | 4 +- .../es/docs/groups/introduction/index.html | 4 +- .../es/docs/groups/leave-group/index.html | 4 +- .../groups/manage-known-servers/index.html | 4 +- .../es/docs/groups/send-invite/index.html | 4 +- build-staging/es/docs/intro/index.html | 4 +- .../es/docs/platforms/tails/index.html | 4 +- .../es/docs/platforms/whonix/index.html | 4 +- .../profiles/availability-status/index.html | 4 +- .../es/docs/profiles/change-name/index.html | 4 +- .../docs/profiles/change-password/index.html | 4 +- .../profiles/change-profile-image/index.html | 4 +- .../docs/profiles/create-a-profile/index.html | 4 +- .../docs/profiles/delete-profile/index.html | 4 +- .../profiles/exporting-profile/index.html | 4 +- .../profiles/importing-a-profile/index.html | 4 +- .../es/docs/profiles/introduction/index.html | 4 +- .../es/docs/profiles/profile-info/index.html | 4 +- .../docs/profiles/unlock-profile/index.html | 4 +- .../es/docs/servers/create-server/index.html | 4 +- .../es/docs/servers/delete-server/index.html | 4 +- .../es/docs/servers/edit-server/index.html | 4 +- .../es/docs/servers/introduction/index.html | 4 +- .../es/docs/servers/share-key/index.html | 4 +- .../es/docs/servers/unlock-server/index.html | 4 +- .../appearance/change-language/index.html | 4 +- .../appearance/light-dark-mode/index.html | 4 +- .../appearance/streamer-mode/index.html | 4 +- .../settings/appearance/ui-columns/index.html | 4 +- .../block-unknown-connections/index.html | 4 +- .../behaviour/notification-content/index.html | 4 +- .../behaviour/notification-policy/index.html | 4 +- .../experiments/clickable-links/index.html | 4 +- .../experiments/file-sharing/index.html | 4 +- .../experiments/group-experiment/index.html | 4 +- .../index.html | 4 +- .../experiments/message-formatting/index.html | 4 +- .../settings/experiments/qrcodes/index.html | 4 +- .../experiments/server-hosting/index.html | 4 +- .../es/docs/settings/introduction/index.html | 4 +- build-staging/es/docs/tor/index.html | 4 +- build-staging/es/img/Themes_collage.png | Bin 0 -> 840475 bytes build-staging/es/index.html | 4 +- .../category/connectivity--tor/index.html | 4 +- .../category/cwtch-components/index.html | 4 +- .../es/security/category/cwtch-ui/index.html | 4 +- .../es/security/category/cwtch/index.html | 4 +- .../es/security/category/tapir/index.html | 4 +- .../components/connectivity/intro/index.html | 4 +- .../components/cwtch/groups/index.html | 4 +- .../components/cwtch/hybrid-groups/index.html | 53 ++++++---- .../components/cwtch/key_bundles/index.html | 4 +- .../cwtch/message_formats/index.html | 4 +- .../components/cwtch/server/index.html | 4 +- .../components/ecosystem-overview/index.html | 4 +- .../es/security/components/intro/index.html | 4 +- .../tapir/authentication_protocol/index.html | 4 +- .../components/tapir/packet_format/index.html | 4 +- .../security/components/ui/android/index.html | 4 +- .../components/ui/image_previews/index.html | 4 +- .../security/components/ui/input/index.html | 4 +- .../components/ui/overlays/index.html | 4 +- .../es/security/deployment/index.html | 4 +- .../es/security/development/index.html | 4 +- build-staging/es/security/intro/index.html | 4 +- .../es/security/references/index.html | 4 +- build-staging/es/security/risk/index.html | 4 +- build-staging/es/sitemap.xml | 2 +- build-staging/img/Themes_collage.png | Bin 0 -> 840475 bytes build-staging/index.html | 4 +- build-staging/it/404.html | 4 +- ...llage-ac81d091a47194dcfc2093f45987a300.png | Bin 0 -> 840475 bytes ...llage-ac81d091a47194dcfc2093f45987a300.png | Bin 0 -> 840475 bytes .../it/assets/js/0a2b8ac2.15f7c066.js | 1 - .../it/assets/js/0a2b8ac2.c2119c9b.js | 1 + ...12077.2edea1cf.js => 0bb12077.6ea79ebe.js} | 2 +- ...96dfe.2de3f28d.js => 11796dfe.322cf7c3.js} | 2 +- .../it/assets/js/12e21569.112050b6.js | 1 + ...fc7c5.d4c6c366.js => 1cbfc7c5.e7adfec5.js} | 2 +- .../it/assets/js/298daba3.81fd9f5c.js | 1 - .../it/assets/js/298daba3.826a969e.js | 1 + ...86701.a0e32414.js => 34386701.c6acfaf1.js} | 2 +- ...0d710.0d6f23bb.js => 3e80d710.b5fcb3b1.js} | 2 +- ...3487b.ef49f766.js => 5ae3487b.87a61ce3.js} | 2 +- .../it/assets/js/679d3d8a.70a06fc3.js | 1 + ...4a42a.156f3fde.js => 6b44a42a.f32e9112.js} | 2 +- ...6b934.d5c70d2f.js => 7246b934.d1cb3b1f.js} | 2 +- ...d9678.1dcce4c6.js => 759d9678.a8d6596c.js} | 2 +- ...fc1e8.85fcab8f.js => 794fc1e8.989d0012.js} | 2 +- ...1e978.12b49479.js => 8051e978.cab33a81.js} | 2 +- .../it/assets/js/814f3328.749cbf32.js | 1 + .../it/assets/js/814f3328.f4825ec1.js | 1 - ...d8639.3b26899b.js => 85bd8639.f3fafe03.js} | 2 +- ...a5858.8cf31025.js => 8a8a5858.380958c8.js} | 2 +- ...3574d.b51edfa1.js => 8c43574d.565a287a.js} | 2 +- .../it/assets/js/935f2afb.875cef1b.js | 1 - .../it/assets/js/935f2afb.c6984001.js | 1 + .../it/assets/js/9f2803e5.4993c729.js | 1 + ...00b5e.a24affa9.js => a1800b5e.363947dd.js} | 2 +- .../it/assets/js/adc63e07.6f6de400.js | 1 + .../it/assets/js/adc63e07.e22d5c59.js | 1 - ...1d16d.632776f0.js => b331d16d.6b09e98b.js} | 2 +- ...a5363.87d74dfd.js => b51a5363.95e26349.js} | 2 +- .../it/assets/js/d1fa313c.067de677.js | 1 - .../it/assets/js/d1fa313c.610b55cf.js | 1 + .../it/assets/js/e1f31581.46804cef.js | 1 - .../it/assets/js/e1f31581.97d11469.js | 1 + ...79852.4c0b4b4c.js => f4279852.e84269e5.js} | 2 +- ...6d529.dc7c9a3c.js => fce6d529.d74dff81.js} | 2 +- build-staging/it/assets/js/main.3cd88cc1.js | 2 + ...CENSE.txt => main.3cd88cc1.js.LICENSE.txt} | 0 build-staging/it/assets/js/main.be9da9e6.js | 2 - .../it/assets/js/runtime~main.4cf8e962.js | 1 - .../it/assets/js/runtime~main.724f2e97.js | 1 + build-staging/it/blog/archive/index.html | 6 +- build-staging/it/blog/atom.xml | 100 +++++++++++------- .../it/blog/autobindings-ii/index.html | 6 +- build-staging/it/blog/autobindings/index.html | 6 +- .../index.html | 6 +- build-staging/it/blog/cwtch-1-13/index.html | 6 +- build-staging/it/blog/cwtch-1-14/index.html | 69 ++++++++++++ .../cwtch-android-reproducibility/index.html | 6 +- .../cwtch-bindings-reproducible/index.html | 6 +- .../cwtch-developer-documentation/index.html | 6 +- .../it/blog/cwtch-documentation/index.html | 6 +- .../it/blog/cwtch-nightly-1-11/index.html | 6 +- .../it/blog/cwtch-nightly-1-12/index.html | 6 +- .../index.html | 6 +- .../index.html | 6 +- .../it/blog/cwtch-nightly-v.11-74/index.html | 6 +- .../it/blog/cwtch-platform-support/index.html | 6 +- .../blog/cwtch-stable-api-design/index.html | 6 +- .../cwtch-stable-call-for-credits/index.html | 6 +- .../index.html | 6 +- .../index.html | 6 +- .../cwtch-stable-roadmap-update/index.html | 6 +- .../it/blog/cwtch-testing-i/index.html | 6 +- .../it/blog/cwtch-testing-ii/index.html | 6 +- .../index.html | 6 +- .../it/blog/enhanced-permissions/index.html | 8 +- build-staging/it/blog/feed.json | 34 +++--- build-staging/it/blog/index.html | 17 +-- build-staging/it/blog/page/2/index.html | 11 +- build-staging/it/blog/page/3/index.html | 7 +- .../it/blog/path-to-cwtch-stable/index.html | 6 +- .../it/blog/path-to-hybrid-groups/index.html | 6 +- build-staging/it/blog/rss.xml | 94 ++++++++++------ build-staging/it/blog/tags/acl/index.html | 6 +- build-staging/it/blog/tags/api/index.html | 6 +- .../it/blog/tags/autobindings/index.html | 6 +- .../it/blog/tags/bindings/index.html | 6 +- .../it/blog/tags/community/index.html | 6 +- .../it/blog/tags/contributors/index.html | 6 +- .../it/blog/tags/cwtch-stable/index.html | 21 ++-- .../blog/tags/cwtch-stable/page/2/index.html | 27 ++--- .../blog/tags/cwtch-stable/page/3/index.html | 21 +++- build-staging/it/blog/tags/cwtch/index.html | 19 ++-- .../it/blog/tags/cwtch/page/2/index.html | 13 +-- .../it/blog/tags/cwtch/page/3/index.html | 9 +- .../tags/developer-documentation/index.html | 6 +- .../it/blog/tags/documentation/index.html | 6 +- .../it/blog/tags/hybrid-groups/index.html | 6 +- build-staging/it/blog/tags/index.html | 6 +- .../it/blog/tags/libcwtch/index.html | 6 +- build-staging/it/blog/tags/nightly/index.html | 6 +- .../it/blog/tags/planning/index.html | 6 +- build-staging/it/blog/tags/preview/index.html | 6 +- build-staging/it/blog/tags/release/index.html | 15 ++- .../it/blog/tags/repliqate/index.html | 6 +- .../blog/tags/reproducible-builds/index.html | 6 +- build-staging/it/blog/tags/search/index.html | 6 +- .../it/blog/tags/security-handbook/index.html | 6 +- build-staging/it/blog/tags/support/index.html | 6 +- build-staging/it/blog/tags/testing/index.html | 6 +- build-staging/it/blog/tags/whonix/index.html | 6 +- .../building-an-echobot/index.html | 4 +- .../core-concepts/index.html | 4 +- .../building-a-cwtch-app/intro/index.html | 4 +- .../category/building-a-cwtch-app/index.html | 4 +- build-staging/it/developing/intro/index.html | 4 +- .../it/developing/release/index.html | 4 +- .../it/docs/category/appearance/index.html | 4 +- .../it/docs/category/behaviour/index.html | 4 +- .../it/docs/category/contribute/index.html | 6 +- .../it/docs/category/conversations/index.html | 4 +- .../it/docs/category/experiments/index.html | 4 +- .../docs/category/getting-started/index.html | 4 +- .../it/docs/category/groups/index.html | 4 +- .../it/docs/category/platforms/index.html | 4 +- .../it/docs/category/profiles/index.html | 4 +- .../it/docs/category/servers/index.html | 4 +- .../it/docs/category/settings/index.html | 4 +- .../accept-deny-new-conversation/index.html | 4 +- .../it/docs/chat/add-contact/index.html | 4 +- .../it/docs/chat/block-contact/index.html | 4 +- .../chat/conversation-settings/index.html | 4 +- .../it/docs/chat/delete-contact/index.html | 4 +- .../it/docs/chat/introduction/index.html | 4 +- .../docs/chat/message-formatting/index.html | 4 +- .../it/docs/chat/reply-to-message/index.html | 4 +- .../chat/save-conversation-history/index.html | 4 +- .../share-address-with-friends/index.html | 4 +- .../it/docs/chat/share-file/index.html | 4 +- .../it/docs/chat/unblock-contact/index.html | 4 +- .../it/docs/contribute/developing/index.html | 6 +- .../docs/contribute/documentation/index.html | 6 +- .../it/docs/contribute/stickers/index.html | 6 +- .../it/docs/contribute/testing/index.html | 8 +- .../it/docs/contribute/themes/index.html | 26 +++++ .../it/docs/contribute/translate/index.html | 8 +- .../supported_platforms/index.html | 4 +- .../groups/accept-group-invite/index.html | 4 +- .../it/docs/groups/create-group/index.html | 4 +- .../it/docs/groups/edit-group-name/index.html | 4 +- .../it/docs/groups/introduction/index.html | 4 +- .../it/docs/groups/leave-group/index.html | 4 +- .../groups/manage-known-servers/index.html | 4 +- .../it/docs/groups/send-invite/index.html | 4 +- build-staging/it/docs/intro/index.html | 4 +- .../it/docs/platforms/tails/index.html | 4 +- .../it/docs/platforms/whonix/index.html | 4 +- .../profiles/availability-status/index.html | 4 +- .../it/docs/profiles/change-name/index.html | 4 +- .../docs/profiles/change-password/index.html | 4 +- .../profiles/change-profile-image/index.html | 4 +- .../docs/profiles/create-a-profile/index.html | 4 +- .../docs/profiles/delete-profile/index.html | 4 +- .../profiles/exporting-profile/index.html | 4 +- .../profiles/importing-a-profile/index.html | 4 +- .../it/docs/profiles/introduction/index.html | 4 +- .../it/docs/profiles/profile-info/index.html | 4 +- .../docs/profiles/unlock-profile/index.html | 4 +- .../it/docs/servers/create-server/index.html | 4 +- .../it/docs/servers/delete-server/index.html | 4 +- .../it/docs/servers/edit-server/index.html | 4 +- .../it/docs/servers/introduction/index.html | 4 +- .../it/docs/servers/share-key/index.html | 4 +- .../it/docs/servers/unlock-server/index.html | 4 +- .../appearance/change-language/index.html | 4 +- .../appearance/light-dark-mode/index.html | 4 +- .../appearance/streamer-mode/index.html | 4 +- .../settings/appearance/ui-columns/index.html | 4 +- .../block-unknown-connections/index.html | 4 +- .../behaviour/notification-content/index.html | 4 +- .../behaviour/notification-policy/index.html | 4 +- .../experiments/clickable-links/index.html | 4 +- .../experiments/file-sharing/index.html | 4 +- .../experiments/group-experiment/index.html | 4 +- .../index.html | 4 +- .../experiments/message-formatting/index.html | 4 +- .../settings/experiments/qrcodes/index.html | 4 +- .../experiments/server-hosting/index.html | 4 +- .../it/docs/settings/introduction/index.html | 4 +- build-staging/it/docs/tor/index.html | 4 +- build-staging/it/img/Themes_collage.png | Bin 0 -> 840475 bytes build-staging/it/index.html | 4 +- .../category/connectivity--tor/index.html | 4 +- .../category/cwtch-components/index.html | 4 +- .../it/security/category/cwtch-ui/index.html | 4 +- .../it/security/category/cwtch/index.html | 4 +- .../it/security/category/tapir/index.html | 4 +- .../components/connectivity/intro/index.html | 4 +- .../components/cwtch/groups/index.html | 4 +- .../components/cwtch/hybrid-groups/index.html | 53 ++++++---- .../components/cwtch/key_bundles/index.html | 4 +- .../cwtch/message_formats/index.html | 4 +- .../components/cwtch/server/index.html | 4 +- .../components/ecosystem-overview/index.html | 4 +- .../it/security/components/intro/index.html | 4 +- .../tapir/authentication_protocol/index.html | 4 +- .../components/tapir/packet_format/index.html | 4 +- .../security/components/ui/android/index.html | 4 +- .../components/ui/image_previews/index.html | 4 +- .../security/components/ui/input/index.html | 4 +- .../components/ui/overlays/index.html | 4 +- .../it/security/deployment/index.html | 4 +- .../it/security/development/index.html | 4 +- build-staging/it/security/intro/index.html | 4 +- .../it/security/references/index.html | 4 +- build-staging/it/security/risk/index.html | 4 +- build-staging/it/sitemap.xml | 2 +- .../category/connectivity--tor/index.html | 4 +- .../category/cwtch-components/index.html | 4 +- .../security/category/cwtch-ui/index.html | 4 +- .../security/category/cwtch/index.html | 4 +- .../security/category/tapir/index.html | 4 +- .../components/connectivity/intro/index.html | 4 +- .../components/cwtch/groups/index.html | 4 +- .../components/cwtch/hybrid-groups/index.html | 53 ++++++---- .../components/cwtch/key_bundles/index.html | 4 +- .../cwtch/message_formats/index.html | 4 +- .../components/cwtch/server/index.html | 4 +- .../components/ecosystem-overview/index.html | 4 +- .../security/components/intro/index.html | 4 +- .../tapir/authentication_protocol/index.html | 4 +- .../components/tapir/packet_format/index.html | 4 +- .../security/components/ui/android/index.html | 4 +- .../components/ui/image_previews/index.html | 4 +- .../security/components/ui/input/index.html | 4 +- .../components/ui/overlays/index.html | 4 +- build-staging/security/deployment/index.html | 4 +- build-staging/security/development/index.html | 4 +- build-staging/security/intro/index.html | 4 +- build-staging/security/references/index.html | 4 +- build-staging/security/risk/index.html | 4 +- build-staging/sitemap.xml | 2 +- docs/contribute/themes.md | 17 +++ docs/getting-started/supported_platforms.md | 3 +- docs/platforms/whonix.md | 5 +- .../components/cwtch/.hybrid-groups.md.swp | Bin 32768 -> 40960 bytes security/components/cwtch/hybrid-groups.md | 84 ++++++++++++--- static/img/Themes_collage.png | Bin 0 -> 840475 bytes 858 files changed, 3172 insertions(+), 2270 deletions(-) create mode 100644 blog/2024-02-14-cwtch-1.14.md create mode 100644 build-staging/assets/files/Themes_collage-ac81d091a47194dcfc2093f45987a300.png create mode 100644 build-staging/assets/images/Themes_collage-ac81d091a47194dcfc2093f45987a300.png create mode 100644 build-staging/assets/js/12e21569.f0af7d90.js rename build-staging/assets/js/{14e91d7d.e1f633de.js => 14e91d7d.b2c99a3f.js} (78%) rename build-staging/assets/js/{15d993af.22680242.js => 15d993af.fbe33a02.js} (63%) rename build-staging/assets/js/{16838ca5.5ccbca1a.js => 16838ca5.2fc44319.js} (81%) rename build-staging/assets/js/{39c54b43.f4b7cb31.js => 39c54b43.72f95f05.js} (74%) rename build-staging/assets/js/{4912a2e0.cc3ac061.js => 4912a2e0.b0c2ecc9.js} (76%) rename build-staging/assets/js/{52f07771.046b25fa.js => 52f07771.dbea8453.js} (81%) delete mode 100644 build-staging/assets/js/553b7761.5802b2eb.js create mode 100644 build-staging/assets/js/553b7761.ba112792.js rename build-staging/assets/js/{55d4c988.0ce1fb3c.js => 55d4c988.d0661992.js} (81%) rename build-staging/assets/js/{58b316cf.bf7a6ab6.js => 58b316cf.8e1c5aae.js} (76%) rename build-staging/assets/js/{6015355d.af765375.js => 6015355d.9851d29c.js} (70%) create mode 100644 build-staging/assets/js/679d3d8a.410622f1.js delete mode 100644 build-staging/assets/js/814f3328.57a430f4.js create mode 100644 build-staging/assets/js/814f3328.c6b9d439.js create mode 100644 build-staging/assets/js/83128a56.95469a98.js delete mode 100644 build-staging/assets/js/83128a56.f9e0b03a.js rename build-staging/assets/js/{83d480e9.52d72ddb.js => 83d480e9.9a7e013c.js} (80%) delete mode 100644 build-staging/assets/js/8c43574d.effd26f3.js create mode 100644 build-staging/assets/js/8c43574d.f3132c58.js rename build-staging/assets/js/{8eb4e46b.4046048e.js => 8eb4e46b.13d21927.js} (71%) rename build-staging/assets/js/{92999a1c.c2c34541.js => 92999a1c.98dc3d2f.js} (75%) delete mode 100644 build-staging/assets/js/935f2afb.ca9572ad.js create mode 100644 build-staging/assets/js/935f2afb.e4a93ee8.js rename build-staging/assets/js/{9c021584.7192b7ee.js => 9c021584.992034ff.js} (71%) create mode 100644 build-staging/assets/js/9f2803e5.96aeb0e7.js rename build-staging/assets/js/{a7023ddc.6dd090fe.js => a7023ddc.cf76e8f3.js} (75%) rename build-staging/assets/js/{acb99df2.f667cba0.js => acb99df2.adedcaf0.js} (60%) delete mode 100644 build-staging/assets/js/adc63e07.ae6506ef.js create mode 100644 build-staging/assets/js/adc63e07.f0ecfc3d.js rename build-staging/assets/js/{b2b675dd.c3a4b6ef.js => b2b675dd.e1924618.js} (78%) delete mode 100644 build-staging/assets/js/b2f554cd.9a2b627a.js create mode 100644 build-staging/assets/js/b2f554cd.d3f439d5.js create mode 100644 build-staging/assets/js/c4773fe1.6d85880c.js delete mode 100644 build-staging/assets/js/c4773fe1.9f90881e.js rename build-staging/assets/js/{d6a44406.4064bc61.js => d6a44406.dfb64d35.js} (76%) delete mode 100644 build-staging/assets/js/e1f31581.057f56a5.js create mode 100644 build-staging/assets/js/e1f31581.05a60345.js create mode 100644 build-staging/assets/js/fc0ce2b3.6dc311cf.js delete mode 100644 build-staging/assets/js/fc0ce2b3.95c9a30e.js rename build-staging/assets/js/{fdfbe12f.9f63d3d2.js => fdfbe12f.275c2783.js} (60%) create mode 100644 build-staging/assets/js/main.2b268912.js rename build-staging/assets/js/{main.de0c5efd.js.LICENSE.txt => main.2b268912.js.LICENSE.txt} (100%) delete mode 100644 build-staging/assets/js/main.de0c5efd.js create mode 100644 build-staging/assets/js/runtime~main.b9f4a04e.js delete mode 100644 build-staging/assets/js/runtime~main.ca6ddaa7.js create mode 100644 build-staging/blog/cwtch-1-14/index.html create mode 100644 build-staging/de/assets/files/Themes_collage-ac81d091a47194dcfc2093f45987a300.png create mode 100644 build-staging/de/assets/images/Themes_collage-ac81d091a47194dcfc2093f45987a300.png rename build-staging/de/assets/js/{0554a0de.be1e2f60.js => 0554a0de.538f506e.js} (75%) rename build-staging/de/assets/js/{08a52b3e.52cf549d.js => 08a52b3e.3d73f64a.js} (71%) rename build-staging/de/assets/js/{0c915b16.ac3c6483.js => 0c915b16.ecd456a6.js} (79%) rename build-staging/de/assets/js/{113ce370.64b83e7c.js => 113ce370.1026092c.js} (70%) create mode 100644 build-staging/de/assets/js/12e21569.6ce6c08a.js rename build-staging/de/assets/js/{15c93cf0.cb41c7fd.js => 15c93cf0.0c466aac.js} (75%) rename build-staging/de/assets/js/{1a97c86e.3de32637.js => 1a97c86e.4b205b7c.js} (67%) rename build-staging/de/assets/js/{28734d29.18e69050.js => 28734d29.4fe1aade.js} (79%) delete mode 100644 build-staging/de/assets/js/291c70d7.85738683.js create mode 100644 build-staging/de/assets/js/291c70d7.ec563c80.js rename build-staging/de/assets/js/{41944db3.6146f72e.js => 41944db3.0bae9438.js} (73%) rename build-staging/de/assets/js/{4fad3920.6bb7092d.js => 4fad3920.988243f9.js} (79%) rename build-staging/de/assets/js/{549d43e9.b7dc9b49.js => 549d43e9.2c830f07.js} (68%) rename build-staging/de/assets/js/{5a84578f.4065edc1.js => 5a84578f.cb1612a6.js} (75%) create mode 100644 build-staging/de/assets/js/679d3d8a.1d3f7a35.js rename build-staging/de/assets/js/{6937af2a.244ff5af.js => 6937af2a.1a7c86c3.js} (79%) rename build-staging/de/assets/js/{773ceef9.01785ce7.js => 773ceef9.a03180d0.js} (78%) rename build-staging/de/assets/js/{7a85c8d0.3076fe02.js => 7a85c8d0.068acc5c.js} (79%) create mode 100644 build-staging/de/assets/js/814f3328.1efb0131.js delete mode 100644 build-staging/de/assets/js/814f3328.2d57aedf.js create mode 100644 build-staging/de/assets/js/8c43574d.4b7edcfe.js delete mode 100644 build-staging/de/assets/js/8c43574d.760a6c1f.js delete mode 100644 build-staging/de/assets/js/935f2afb.f9116f1f.js create mode 100644 build-staging/de/assets/js/935f2afb.fd7e068e.js rename build-staging/de/assets/js/{940964f5.8b7bc785.js => 940964f5.49d00ba3.js} (61%) create mode 100644 build-staging/de/assets/js/9f2803e5.55618f0e.js rename build-staging/de/assets/js/{a92fc3a1.bcfc0f69.js => a92fc3a1.3834d516.js} (72%) delete mode 100644 build-staging/de/assets/js/adc63e07.86b5f334.js create mode 100644 build-staging/de/assets/js/adc63e07.c502c557.js create mode 100644 build-staging/de/assets/js/b17c3fe9.0a0c3fdb.js delete mode 100644 build-staging/de/assets/js/b17c3fe9.526f04f3.js create mode 100644 build-staging/de/assets/js/c1102df1.67308ab7.js delete mode 100644 build-staging/de/assets/js/c1102df1.76ab4152.js rename build-staging/de/assets/js/{d3d4e8f4.ee053018.js => d3d4e8f4.3af1a200.js} (76%) delete mode 100644 build-staging/de/assets/js/e1f31581.0ea5d313.js create mode 100644 build-staging/de/assets/js/e1f31581.a6d30058.js rename build-staging/de/assets/js/{e2df4ad2.3c526091.js => e2df4ad2.666622ea.js} (75%) create mode 100644 build-staging/de/assets/js/main.674ef96d.js rename build-staging/de/assets/js/{main.d63ddd11.js.LICENSE.txt => main.674ef96d.js.LICENSE.txt} (100%) delete mode 100644 build-staging/de/assets/js/main.d63ddd11.js create mode 100644 build-staging/de/assets/js/runtime~main.424caf3f.js delete mode 100644 build-staging/de/assets/js/runtime~main.cdfe4435.js create mode 100644 build-staging/de/blog/cwtch-1-14/index.html create mode 100644 build-staging/de/docs/contribute/themes/index.html create mode 100644 build-staging/de/img/Themes_collage.png create mode 100644 build-staging/docs/contribute/themes/index.html create mode 100644 build-staging/es/assets/files/Themes_collage-ac81d091a47194dcfc2093f45987a300.png create mode 100644 build-staging/es/assets/images/Themes_collage-ac81d091a47194dcfc2093f45987a300.png rename build-staging/es/assets/js/{00242891.d547d7d2.js => 00242891.77f66fb0.js} (68%) rename build-staging/es/assets/js/{03aa1116.c90d9730.js => 03aa1116.a52c2ed7.js} (79%) create mode 100644 build-staging/es/assets/js/12e21569.a2edcb60.js rename build-staging/es/assets/js/{1cd6f7c0.5f259e9c.js => 1cd6f7c0.2fed69e7.js} (61%) rename build-staging/es/assets/js/{1e810a61.28ba0c2a.js => 1e810a61.ffab5558.js} (70%) rename build-staging/es/assets/js/{26a00d26.1ade7f9e.js => 26a00d26.a1fe8944.js} (69%) rename build-staging/es/assets/js/{3a042459.6972f6fd.js => 3a042459.ff101bc5.js} (75%) delete mode 100644 build-staging/es/assets/js/3ec42fa4.4c7de096.js create mode 100644 build-staging/es/assets/js/3ec42fa4.ccd18b4d.js create mode 100644 build-staging/es/assets/js/679d3d8a.d552ad8d.js create mode 100644 build-staging/es/assets/js/6bdc8c14.0b3ef41c.js delete mode 100644 build-staging/es/assets/js/6bdc8c14.229b3cd3.js rename build-staging/es/assets/js/{7ceb1654.13cd1936.js => 7ceb1654.b8a00dcf.js} (73%) delete mode 100644 build-staging/es/assets/js/814f3328.38cbe286.js create mode 100644 build-staging/es/assets/js/814f3328.6d9dfa4a.js rename build-staging/es/assets/js/{86813741.3f12c079.js => 86813741.cc928d58.js} (79%) create mode 100644 build-staging/es/assets/js/8c43574d.2557eccd.js delete mode 100644 build-staging/es/assets/js/8c43574d.f626144d.js rename build-staging/es/assets/js/{8df6de9b.f5d2997c.js => 8df6de9b.1d0db0a2.js} (75%) rename build-staging/es/assets/js/{8fd5e00a.73c1c500.js => 8fd5e00a.5faefaf7.js} (76%) delete mode 100644 build-staging/es/assets/js/935f2afb.0acccd53.js create mode 100644 build-staging/es/assets/js/935f2afb.b58dc075.js delete mode 100644 build-staging/es/assets/js/95c68178.23ad14d0.js create mode 100644 build-staging/es/assets/js/95c68178.2f9f65f2.js rename build-staging/es/assets/js/{9af9bb9d.fd70ff52.js => 9af9bb9d.9ab64697.js} (78%) rename build-staging/es/assets/js/{9d6005a3.d2607fe6.js => 9d6005a3.49a77b48.js} (75%) create mode 100644 build-staging/es/assets/js/9f2803e5.96703427.js rename build-staging/es/assets/js/{a33d4328.44a15c8b.js => a33d4328.7a162039.js} (79%) create mode 100644 build-staging/es/assets/js/adc63e07.5966ce84.js delete mode 100644 build-staging/es/assets/js/adc63e07.6233491e.js rename build-staging/es/assets/js/{c155a524.6716451a.js => c155a524.9b2a0c96.js} (76%) rename build-staging/es/assets/js/{ccef4dcd.f3d617b3.js => ccef4dcd.b11f02ef.js} (79%) rename build-staging/es/assets/js/{d5055ac4.9a53aebc.js => d5055ac4.e8de17a7.js} (75%) rename build-staging/es/assets/js/{d7b9dd5a.ad741ffb.js => d7b9dd5a.b7872371.js} (79%) create mode 100644 build-staging/es/assets/js/e1f31581.bba667b4.js delete mode 100644 build-staging/es/assets/js/e1f31581.bbefcd39.js rename build-staging/es/assets/js/{fd33d4dc.6a49527d.js => fd33d4dc.f244db90.js} (72%) delete mode 100644 build-staging/es/assets/js/main.7de99866.js create mode 100644 build-staging/es/assets/js/main.863abf95.js rename build-staging/es/assets/js/{main.7de99866.js.LICENSE.txt => main.863abf95.js.LICENSE.txt} (100%) delete mode 100644 build-staging/es/assets/js/runtime~main.46b79075.js create mode 100644 build-staging/es/assets/js/runtime~main.fe52d1d2.js create mode 100644 build-staging/es/blog/cwtch-1-14/index.html create mode 100644 build-staging/es/docs/contribute/themes/index.html create mode 100644 build-staging/es/img/Themes_collage.png create mode 100644 build-staging/img/Themes_collage.png create mode 100644 build-staging/it/assets/files/Themes_collage-ac81d091a47194dcfc2093f45987a300.png create mode 100644 build-staging/it/assets/images/Themes_collage-ac81d091a47194dcfc2093f45987a300.png delete mode 100644 build-staging/it/assets/js/0a2b8ac2.15f7c066.js create mode 100644 build-staging/it/assets/js/0a2b8ac2.c2119c9b.js rename build-staging/it/assets/js/{0bb12077.2edea1cf.js => 0bb12077.6ea79ebe.js} (79%) rename build-staging/it/assets/js/{11796dfe.2de3f28d.js => 11796dfe.322cf7c3.js} (78%) create mode 100644 build-staging/it/assets/js/12e21569.112050b6.js rename build-staging/it/assets/js/{1cbfc7c5.d4c6c366.js => 1cbfc7c5.e7adfec5.js} (70%) delete mode 100644 build-staging/it/assets/js/298daba3.81fd9f5c.js create mode 100644 build-staging/it/assets/js/298daba3.826a969e.js rename build-staging/it/assets/js/{34386701.a0e32414.js => 34386701.c6acfaf1.js} (75%) rename build-staging/it/assets/js/{3e80d710.0d6f23bb.js => 3e80d710.b5fcb3b1.js} (75%) rename build-staging/it/assets/js/{5ae3487b.ef49f766.js => 5ae3487b.87a61ce3.js} (69%) create mode 100644 build-staging/it/assets/js/679d3d8a.70a06fc3.js rename build-staging/it/assets/js/{6b44a42a.156f3fde.js => 6b44a42a.f32e9112.js} (75%) rename build-staging/it/assets/js/{7246b934.d5c70d2f.js => 7246b934.d1cb3b1f.js} (61%) rename build-staging/it/assets/js/{759d9678.1dcce4c6.js => 759d9678.a8d6596c.js} (79%) rename build-staging/it/assets/js/{794fc1e8.85fcab8f.js => 794fc1e8.989d0012.js} (75%) rename build-staging/it/assets/js/{8051e978.12b49479.js => 8051e978.cab33a81.js} (72%) create mode 100644 build-staging/it/assets/js/814f3328.749cbf32.js delete mode 100644 build-staging/it/assets/js/814f3328.f4825ec1.js rename build-staging/it/assets/js/{85bd8639.3b26899b.js => 85bd8639.f3fafe03.js} (73%) rename build-staging/it/assets/js/{8a8a5858.8cf31025.js => 8a8a5858.380958c8.js} (79%) rename build-staging/it/assets/js/{8c43574d.b51edfa1.js => 8c43574d.565a287a.js} (52%) delete mode 100644 build-staging/it/assets/js/935f2afb.875cef1b.js create mode 100644 build-staging/it/assets/js/935f2afb.c6984001.js create mode 100644 build-staging/it/assets/js/9f2803e5.4993c729.js rename build-staging/it/assets/js/{a1800b5e.a24affa9.js => a1800b5e.363947dd.js} (79%) create mode 100644 build-staging/it/assets/js/adc63e07.6f6de400.js delete mode 100644 build-staging/it/assets/js/adc63e07.e22d5c59.js rename build-staging/it/assets/js/{b331d16d.632776f0.js => b331d16d.6b09e98b.js} (68%) rename build-staging/it/assets/js/{b51a5363.87d74dfd.js => b51a5363.95e26349.js} (79%) delete mode 100644 build-staging/it/assets/js/d1fa313c.067de677.js create mode 100644 build-staging/it/assets/js/d1fa313c.610b55cf.js delete mode 100644 build-staging/it/assets/js/e1f31581.46804cef.js create mode 100644 build-staging/it/assets/js/e1f31581.97d11469.js rename build-staging/it/assets/js/{f4279852.4c0b4b4c.js => f4279852.e84269e5.js} (76%) rename build-staging/it/assets/js/{fce6d529.dc7c9a3c.js => fce6d529.d74dff81.js} (76%) create mode 100644 build-staging/it/assets/js/main.3cd88cc1.js rename build-staging/it/assets/js/{main.be9da9e6.js.LICENSE.txt => main.3cd88cc1.js.LICENSE.txt} (100%) delete mode 100644 build-staging/it/assets/js/main.be9da9e6.js delete mode 100644 build-staging/it/assets/js/runtime~main.4cf8e962.js create mode 100644 build-staging/it/assets/js/runtime~main.724f2e97.js create mode 100644 build-staging/it/blog/cwtch-1-14/index.html create mode 100644 build-staging/it/docs/contribute/themes/index.html create mode 100644 build-staging/it/img/Themes_collage.png create mode 100644 docs/contribute/themes.md create mode 100644 static/img/Themes_collage.png diff --git a/blog/2024-02-14-cwtch-1.14.md b/blog/2024-02-14-cwtch-1.14.md new file mode 100644 index 00000000..96849f20 --- /dev/null +++ b/blog/2024-02-14-cwtch-1.14.md @@ -0,0 +1,77 @@ +--- +title: Cwtch 1.14 +description: "Cwtch 1.14 is now available to download" +slug: cwtch-1-14 +tags: [cwtch, cwtch-stable, release] +image: /img/Themes_collage.png +hide_table_of_contents: false +toc_max_heading_level: 4 +authors: +- name: Sarah Jamie Lewis + title: Executive Director, Open Privacy Research Society + image_url: /img/sarah.jpg +--- + +[Cwtch 1.14 is now available for download](https://cwtch.im/download)! + +Cwtch is a communication application (and associated libraries) that uses Tor v3 Onion Services to establish surveillance resistant channels between people. Cwtch has been designed to be +secure, private, and resilient. + + +You can download Cwtch from [https://cwtch.im/download](https://cwtch.im/download). + +Subscribe to our [RSS feed](/blog/rss.xml), [Atom feed](/blog/atom.xml), or [JSON feed](/blog/feed.json) to stay up to date, and get the latest on, all aspects of Cwtch development. + +Alternatively we also provide a [releases-only RSS feed](https://cwtch.im/releases/index.xml). + +## In This Release + +
+ +[![](/img/Themes_collage.png)](/img/Themes_collage.png) + +
We have made many changes to Cwtch themeing in 1.14, including new Custom Themes
+
+ + + +A special thanks to the [amazing volunteer translators](https://docs.cwtch.im/docs/contribute/translate) and [testers](https://docs.cwtch.im/docs/contribute/testing) who made this release possible. + +- **New Features:** + - **Custom Themes** - You can now load [custom themes](https://docs.cwtch.im/docs/contribute/themes) into Cwtch. + - **Message View Backgrounds** - This release contains the first support for (optional) background images in the message view. Future releases will allow per-conversation images. +- **Bug Fixes / Improvements:** + - Fixed tor connectivity in newer Tails releases + - Fixes in the Retry Plugin for better managing of a large number of contacts + - Several UX improvements for font scaling, and styling + - Fixed Android File Sharing Bug which prevent downloads of [non-previewed files](https://docs.cwtch.im/docs/settings/experiments/image-previews-and-profile-pictures). + - Fixed Android File Sharing Bug that resulted in a UI reset triggered by a rate race condition between reconnection and new message arriving + - Split Settings Pane into multiple tabs for easier navigation of options + - Fixed contact row date time/localization inconsistency + - Fixed contact row issue where `LANG` wasn't set on some linux systems + - libCwtch now support older Mac releases (min 10.12) + - Updates images and descriptions in the Windows Installer +- **Accessibility / UX:** + - Core translations for **Brazilian Portuguese**, **Danish** , **Dutch**, **French**, **German**, **Italian**, **Norwegian** , **Romanian** , **Russian**, **Polish**, **Slovak**, **Spanish**, **Swahili**, **Swedish**, **Turkish**, and **Welsh** + - Partial translations for **Korean** (41%), **Japanese** (26%), , **Luxembourgish** (19%), **Greek** (15%), **Uzbek** (9%), and **Portuguese** (5%) + - **Theme Refresh** - Many small adjustments to existing themes to make them more accessible + +## Reproducible Bindings + +Cwtch 1.14 is based on libCwtch version `libCwtch-autobindings-2024-02-12-11-04-v0.0.12`. +The [repliqate scripts](https://docs.cwtch.im/blog/cwtch-bindings-reproducible#introducing-repliqate) to reproduce these bindings from source +can be found at [https://git.openprivacy.ca/cwtch.im/repliqate-scripts/src/branch/main/cwtch-autobindings-v0.0.12](https://git.openprivacy.ca/cwtch.im/repliqate-scripts/src/branch/main/cwtch-autobindings-v0.0.12) +
+ +## Help us go further! + +We couldn't do what we do without all the wonderful community support we get, from [one-off donations](https://openprivacy.ca/donate) to [recurring support via Patreon](https://www.patreon.com/openprivacy). + +If you want to see us move faster on some of these goals and are in a position to, please [donate](https://openprivacy.ca/donate). If you happen to be at a company that wants to do more for the community and this aligns, please consider donating or sponsoring a developer. + +Donations of **$5 or more** can opt to receive stickers as a thank-you gift! + +For more information about donating to Open Privacy and claiming a thank you gift [please visit the Open Privacy Donate page](https://openprivacy.ca/donate/). + +![A Photo of Cwtch Stickers](/img/stickers-new.jpg) + diff --git a/build-staging/404.html b/build-staging/404.html index 400196cd..1267ca11 100644 --- a/build-staging/404.html +++ b/build-staging/404.html @@ -12,8 +12,8 @@ - - + +
Skip to main content

Page Not Found

We could not find what you were looking for.

Please contact the owner of the site that linked you to the original URL and let them know their link is broken.

diff --git a/build-staging/assets/files/Themes_collage-ac81d091a47194dcfc2093f45987a300.png b/build-staging/assets/files/Themes_collage-ac81d091a47194dcfc2093f45987a300.png new file mode 100644 index 0000000000000000000000000000000000000000..f688c3352bf1551e7273fe992648b6c874d9a4a9 GIT binary patch literal 840475 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

&fhty{+hJM=r}?z zfNj*m28nlSzH7atLMA6vnrn*eWIEX1H@M6VW;$5tKdDn7awf!6m_N3Qw9`1`8T;8;_dWN6+Y`Q#F$#671UE!p}mH z0>;*d2ED{;MD z2jquS(&_z1YzjkIp`A9)Xh zYX%ri48aLxC)71w_NBpDQZ4(8zsmKovAFo#63}+37ky9U)yKK8T}F4EFFx(Ka&l5M zW2+3F-Qd(xrzmjh2Q3`Zy7IwMo*htj>Q=!~+$mY)xU|4o|9HEFF57RRn8N_5rcEW;#$5()K#SLi!#XRQUm6PN1JhPUU#tyJZBlBSt}1@w zDokn}g9jaLgHb{p#$fu2INu=x_)@A*jP0w4#<3S1m8+&ATm1d$8!otQcrD=;opwm( zt&=JYxCsua&fJ!>N1T)T5y#bMTl?~7Zf;y-#+cilgj;SM)2pbaDPF;cLJCdpVU>z% z6ODE1@_*T|Mt4tyIa_Lj_aiPR{buj5qK%ZT)Xo}VIlzg_p0URlucv{_cfX@juOVVU zBKEKltvIioR_Ogo-nY~7`%1uvZtx^>+dp|mOE%A5;+SktwUWz!Ubnw=x0T~b`J^jm zHzLa6f{S;KHhr@U5#oX1-B{331aUhZ2FE~*HFK~(D+q-6)gScrM0!QcF7!TGO|M1%L6et8BpPTtmy}4iO9$U z!KOleOuhw9bLLjT@wFF)4HdG;z-+(nWFsOTh1Yk%z~i;Icb7O76TUSD*f|3Od_XF6 z-rg&ZUX7oU-m(H|u+Hda(-wR#sCa^kq>joWBYm6^KQBog7>7b-%Hh#^1WH&_1p&u9 z#;%IQ!Q-vQ3xXp9FI!(e>@fn62G6Z!Q%kLt5`bvlf+w=`%T(lX5BU8rzbpP)$K6~o$jgGR5aK+5g0f}F zs5c_WCq>UY!`;LW#SsCA@oIf#lBK`12 zK2wMJS=|k>eff-sdLcW&_ghd%nivdDUo=({B_k9U#(0T+$K0jkfxjrplLxA!4x)nv zcPfi-#yG}S@|@`>V4E`S!YWf{U<^$%G@>J$ktiVMjoSPLE+ zHFdDJ2I|!YK^J*Mrqq5RZ;po&S)Pa?zfm0OO#R%13ACzYtat=t5OtdO-(fX|a9cEx zX(kQI^OQoAqb$m8`}_|=O3AH>8aI&28+O{XFi;Wez zkADQoR$WwwncL-qQ<*1VD@3U|L;2;c2Oz8Jf+h+{AO>2Ip5u%=?>^}Tb-R;rYCghP z!eaJo=_GK784 zi$*zD<^DCxe(PO!M`?Mb*;yTxi8iLo(ahmei@|nyY@w9qkP8@#CeklYd!>;Y^;!nA zMAXGZxB9+q6`6lgXj=SyeILNX&D@x43ypb|K#Qw_3snjxTEgE!qEl)&_(Gm1>KOPH zXn)KT7aj%LMj)0ig|`j_&wl4$%&CEB59GHoTk!I7h^Hzb2$92ARUyVQ>BCpid;S!q z0Ih`exOZXHAjBl4E5Di@Qzm}lu~DzeKkK0_}R%9!6uh#D=aJgc0KxQ#{0LomT<9xa$9(#O?ncl7z;EN8{G zf!T`VziAtA;7p^A5M4yzzR!us&<(HP6R5@s>WdwXg>%-0j-j3FKk&t}NzCYOz6YH# zhz#p`htTh9y!W;o{T`2)@#IW7Rw@sX^5SHf>b-R*$(57YYz)a9%O5Hz&C?>;P;Ms# zr6$HF1lBH?YrLr8nd7;s!`CjHgJcBD%IFXrsIX#2E1)KnECbW+2gk(!D27OJ1?dkE z<27F8o|29lpGVw)UHHk%7~E_yZ5ANR;kuZe{2uTKV3TRSsJ?wCaFK6yW!m;pFLF+h zLG2$UKInpt8$@Lfgv10F>4gsz*5Y8OlVFCQ-6G3qj>5*QBwS=(MPWxJCXpp8GnY{t z^GQ}#FDvzClwY-pNk=-CFgu#~%U&}Ns+t+7TZFbb0bjPck1xIe9eS54%|4@2rf)dq zg!Q#tVOaV&p_mKZjbaV*Vuk%j(a5cpxvh;d?0C>EzvM6ARcy@gjT`U<7J3gMXxI1| z)yb$=^nWpTMVUF-U+^$i$Qf_x*=T4=N9jdTGgj}Ibe%pFX-HMw6p0Uxcp$I`BL`YF zhubfYO*4@c4!XXLqNxBi5fu$A*b^|fI;V!NcrbAz`F4!&oOLLZj^moI)Ku=0Hy+?;%bwkZ7%~j{Iz2L{o%2)uL2m;R-o4q=lpS8QQyQq=aEZ_O^ ztshk{Uyu7X?}1xp1cp1F&-(}HC(v464fT=b2x=(-0dt#X1v&8BS1>xq~a359pmq^#i>FiO=h-d4!dKF5i8@f9GhUA zTHkv{V07TV5Bwn_VIapQ5HhmcB?=w>)1EJ8rJ^+$xlkFd1VMX^jIQH1@jOhG>&@(K z+S?0k$SIqykWZ!bj)V86?Dy8YKd}V2@%Tc6BJomFGHa5g>2tqE-KpZ3^fOg8S=ic# z&(u2|*BM|PXu8CSwblb?>AK88C9kfbC=zRkSv42|HUk)(3;Pj=YaAf$(EcY6e5EUJ zcX85Ganj?=c)&-|(vf*>6e>EK!KyTEUfWs7OOBVHAxoiin_Ol825)rx;bh&!WFh2^ zFnrM2nI4uPyI=PxA6M2q0PUs=FAeZ56N5a`r8U2>wYA@|svM8zrXT*LNc}erOeY*P z#Q-4PWe_fLpGXZg-cV0iO4`}N*j6?3^!~3!hN)eQIqEK-4dxKuC#KDK^7n3aA=HNR zuE6YHvprw6tiOM_r$1!!@Pfo3 z0co~Pe3qdEZHRT0W-bf~vJB{GWsBFDMEf#9EtniD_;0@YG=G*(r|!tpC0gsnvcG|O zLg$g+yu+`Frb~f^3J9$Od9TvS7??AsqowRg zjPjg9iwt<&a57E6y~V@U*1@XQ@h|&sO9@lFu@ok?evz|Ht|-Q5{yPLf@W+G<<7m95 zI7i7IF8wC(n?S(m-Df73zu>K4#h}q^yP>pphU<^PgyvJnot~Mx3k&!h>3sV5%3ArH z?AZZzzLxM`rHp_vbMZ}lAZ;S`K6SnOJP!zc6(GzA_`Je<_>$U!8Fad${5JG_m|3`V zbDEwzb${u2>Q2NG07CG8Y0n&5`rmMP@^8P)I~;2oymtZzn>l>+y5Fd1;Ff!oA`<`8x3b~Ots&}z^ z(5?4|V^A|T@1hAZr%qvwuBiRQExIWug!x)Fg+`fEk*0_AqHK{`K1ouf-UDxZ_SPTE8kht!29RpzG+P|}V)!>7zuWqOqQ|Vs7JG@Y{TF?2_MN)v+WD^3&I|m< zz6&^KODXd~cT~Oajq;pzB>B}Q8slSA)P2HcBJvk!e`Ap8Y}Fgsm_#l2bKkHUv7|T046!#EDVOM;Fw7MJX+e{*JzeE{dz8%(gMPbDjW50Qp&? z!;f`L!{s!Sc5x~8kMsM=EJO;Go1Pr!iGzQN^TzG@NPU7CS7L=8+~XfQLy;U(x2)mF zI{m@`(gS#JWh+X_`+bNmN^PW-AQW8!M?|c|7c1?0JkA8>Y|+$Zhhw&#n>x(dBI2BH z{l0=Zt6?aVAK2r1sA`XDepGx=VB(gHjelR(_4W#5mpR3v8gMFN(;D`POhK9E3l5vd z)Z_C3m+gYPkGwJ_+C!Iwt_V^>8aU}T0OS#JotRaG`C0h{8UTiQM9F^b`XW09d$-0f z^`TY-6%7auf{ sEr82`y$kBuPdx#L(H;nocBDB=hfnkRe$t$x2t$v&+$hH_)O{9 zacbdDdAsU~o$f9CjqGa;Eg8SAAta!TnS0WS{8*qkpAU-YY;K%Z` z`GgT1$Nz$t%})B;q5V?=@YdaP9M1)S?>+8$hw%Tv3J94`+I)S-avGr$nucJMaHi^in#@w{-NP$Sc5VjSCA_7^0a?91Gr3w6^BiYRk>u93^FDDJ-e;@j zgh75l)?b_btN7o^m8(?B3_gu&s|!(C-gt}^D{V^F}A8pI(f*e+it^Cj09Su^_IRsSwlGGX_ zed$UrT{J={Phh%T_TF+yX9B<|J@T?9#`bcgk5|mn7Av4%kdCEk9z~WjZ>+lY-b+I+2zbQsY8w}o%^{7pM8*dqEU678P4B=Qycun| zEr=+uIF)K^sXsM0uc%jXSv?i4Ll$ zayOVO)UTRs5^XsggoR04pKOUxu&B^Qd>RD}G5?Mt)icQ7gBIBMIox-k1{t2D+NL*i&LPzqyD#5s2=2_UQ#jn}vpim9IyBYy>tVg#;M<}gssG#c~{Meo+30=3WC=YCk{G`2)UT62YnQA zmzb%nJ`ytF2}ULtkN&C$-lartg*gIH&bzS8Jb^6Do6drqLvus9Cun8Z`!ddnESh`} z|KP!}jg%gp01Gn5vnuhKQ8kR)epXJwVF)Z=e_!g7X`95Ta1%p@lB>~O6Q$5eAVhw< zbSSY#)N1c`NiHpF!DV_^4Z~%B_)hC{j}YX%bAN-ogX2HOnb{j4`hdn_)IWGVC+r(P zgWUogO=peppJ5Wdos3+sG5N;SYz8n@Sw!mQJc)F>uB5g#b`G}P9Y1gTe>T0BZ2OUY z_~%GTcAm5`j7D<1LSy(M)@b;Q(*DTb3 zNv-GdLbh}QdFPiXQE$u`d&XYvZe0*d^Az9D&A*P6)aD_m)J+h|RG~6cyQH?3Kqu_A z2HJ#DE#>?E18pi;lA(k5HPK)-)V${Om+&|S0}IF^3fi*U)DcqZtSp2Tbt+s-y-_+L zqf#l-q)nAF`X48*HgxCG)R04&9jWcxJ}AJ1QtWN3M za;$28MyGU4epPK)CNm8_dDj;=eQ|u{lV9`;k2piUwnj#}q68@^+g;-M8Eh}Z76slq zR1%|V2|_Dy4x5*FV-Z@R(gbe|`BIyBsMgyBybZ5+?BM|!REI)Iq~18E7%D}DlBi0> zs~WYP%@>Q3Vx>DGcE&!YG$8|cOjfGtXZWH-&rWsd4DT z$YQxusdxjatLrsPw~s3gc#o>5$RtK6Ia0=Z>yUATOd?!iMw!f)kA*1!53VdJmOG*G zK}zJ9yxy@-b)NjP3&py$s zLy92U4#Oh+5P@2u3RSGp*}5-+7Re z=9P2Z+|4ZY&Xbk>!#{ zn5mr}5x>@!7#nPCCn+_hP*`WMHf*LTp(|yn*s!@URI7ULiBv*iy3~`|O|R>{$NFMK zi0#ExKXkQqP*T$^E)uI0<4UxODD2)jHVl_0LMXIMkYeWxD(^j|&4Wr=rKC{SL89-Vg-Wq+i$)GC>{`DC5J zxZ+5tXN3^dli840Z2IK3hjk^T%_b7SLP#WFU4eBLDFX>9gxpjUg&B~SJtCc8oxyoa z8g0(7+G}|4Xb;Y#WW=CoGblP}6<;>)4j0~gtSjjkt7y6I*aTZBSgNRzUDkwmjz&6n z#pG|WuM@i(ufv+iO`kMs66?tuz}6Z1#VXD8)V|b2xOW8&>8Yqe=1K;(z<7s1kV;KM zC8U*WK*wYVU{=={xPp$!n9(W4l<*o053HI2N=USjL_$%QF@3jn29ZQimoY15>ji5= z#S;nQNGS3Xq;9wp%;_4Xcl1oY!LB?KiW!~KzpQy-=uRvUG*m(?HJK~PY>C4Y3q@VU zft;6$qRPomq^2nnR!kq|!*hFE5cgLzN^e;y2SnBPVoRs2l!I+ItLic)cVbz$iZ48|d1Zh+wjcWAr&Q)oxd)Sad z5$l9nR7VII1Uf>7sJNm>F<~u|L@C{@z3w+Bv(DOsCGss|W3Co#xx?q3ud;h9<=r-U z8bj5vcYd^THhH-zW>6&>Ti9TcD?rEU&~gdh@%Qh#qUTv_`Om-m#yvioDfS(^QK(-I z&xnBBj?e`_K$PlgQQ;6$Vhg*;zE>!LP;#W|JjfVQYb;sYg`65Ci5qcc4RvtGupOih z5* z>oK+For2>1SEvTRt%}gXNcLq-|W^iCG5K<~m&)huvxiEb$bsnIZ&L7D8?*!JBbh9Oz=>pEXbu~e- zm=$X^5$;o(W;#zdTdp$jHjf{%?%&~W9)3;0py*&-NiCik+W<2>PVcE|A{*7jRt^iW zz9wdO)l{+@glW4+3(3Hh^leE^YMLs+6LLF?ibNdPf>cGcO-Akvb5Wh#1>5LYXbOLI zlZ{)!R+hH~h8bO>Ml?~GD-p~_HM%C>a#|J(g@B3b$w)|gSFtj?r4lk{$XrQX#+9l! zpl5U1CSxvIvp%oOXw(eh@I+E_Det0%qM;I$5E$>sTuCey%Vj@gG<)c}eAFz_w*|Ah zMt@2+PK3t?;=OWAnu}_zmV=4pZe2!bDQRz`FllZ7hXEf8;)6a68P_A~+wG`Dzg9^Ca8?FDN z*#^ntJjK!~wx6MDDW=;GTO-CIl){&W_}WFBF_i5d&RArmP>mWkFG&{X!&=!`qS+?4 zpHW;|C0?8huVw8tBYOgbl0l*CgVlV#v`ReR8hZ~3jShWWQ4%lAZrKn~u5^iJ$6KbG z?qH%7`xJ)*Ata|7XAazrX^Oo;BMJK?-TdU(2p@IS<0g%yMQKYq*=mTis*px?&dfZ5 zLD{1{Sf;EZZG@1_*5+}Q%i0<|O3G@l>*S!Dx3_=LRe+sIJSyUAJ){ns|IUVNV5ucC zk`%qQPIe*1nqBFdJ0HOKjNmDz*k?GiH{;H`%^AQtQCL%DWqZ~sO3jAHs6=7cW$P-f zCgut6JJ#iLJL4$(Wgvl%2!seK&LI|-zq3gV1wSOM1ViMgz%ZR+} zZBUaY)B^#QEiqF+Gg@#tXGr7L=(YU1&1&yG1G9p$*@dC=%lnWuLMNO7_5007xJif{;UAuV3<|DOm zq*G>Ur+1_p9u#dN6;I4TJqid`S!+!ZtAq1Mp@?))ZujyP8p+(o+KGbVRtQNFg?wG( zauQu1EpmtF>o5@OI&+P)M<%;7)I^6yGLQ3?tmx86C)Y%KaGpjoPgeF&Dxw}AtjZ#d znk@Am7QS*d*^p_$cz2yU;lSrr63 z;gD$?qlCbE&%l->Qjxoox{4{xm6I!iV81(~Q|c;4?ow5KB2nE6eKn`ZT*+!V7-a%C zb;{}lORKt!$i2O4=|@Fq%*kxdoUV~ML#Gi!{cxjVSKe-ft{o97H@K9b&AE4Rrbxnc3xAL z5yrc1$=_Inb3dseB2^K~Qx(9L@YbQ?2q7iKN(UK7=z5B3)Q~DPUkN2Ky#czGV0#0c zwSkzdNHSGRf>QEf5Ws;*3%RRd{daOLKvgY#zuUoNR|q}R-1ad5s$QG;7~N_d0h{gW zI#%OIMmvj3dAM-K;*CYkwJ0vGAR--9*Gl4zrC1Id#I~Pf^8(e+5K7^S5+NnJ8G#gJ z=a*2m1l6b!>9rU;T}y(vr6Tlc)ls!1*lrt(h&0YR)RX|;8UkdjNfzfQS2}^Dt*7Ds zA_XolDLXx6qyzc8g-FR2B|^!u*}~p?>>wjPHQ7#mii5{&ZGKAr9&@zPS+cTsqOz5b zB7~64)lXq<$))aj+`498ts+{<9N<~*U8sZ%4QA9liB2g@PQU0fC^p8ZcJnsPWOl0J zKB2f`k3SU$fI5m3FT5Y9OAZjOqAMYz(kx}~kNd!@3bF71xh#zG2otT#5&93rx^HzFo; z)2EwVLdgi{400XWrDTLwF~$}|dX30izreDtM9Dx1XJ!@S28ZSbv7hib`sEUh=+s2A zXU#rVl9xT2>8Y_qm-midzDy&XqbPfLZ>b$1`8$MG3G$;vKi+(IC5-fS46H8m5g zkcHf_UG$*n;Jl>~&+X5F?*j@mK&zN~JVR+R+WiX{S72;`l4~}5Qb?M~0$JG|S^at+ z@@j{0-fZ~!ppizQ9{0s!*!wVEqMhZ=4I4zXis@vRCX&Cyny4r9cs$1DG}47VKmP3? zrDCpr4gI1`ZB!F>LlaP4%~Xv*YRBsKLD9i`N4n31wiFWK9RpWVI7>E0mFfwKNG&AB zTOy&b-e9~Xm3l-VUn!Ij+?XzqK1?`~YouRH`+9so=64s{o zRpT4e)$MLjddspIgbZ@2X~}f-`>xG*lo31=r7TZqh)63d@2MhtYXrj8p=wD`oJM-n z{9I^-E5p1`#u2_WpwuV_RcN*2_1@THa6S-~8(w5uO(z4@b*z-K)>u>$jfm9!g3WSN zy%ubSy(g}6kVABxM`}&E+9jH6q8l|tr18d5wgcHHq(IeEl7-o^$Es=x#ZntpPe-4R zs`=YHALf74ThERmb+FQQc^Q<{%k7{Jj`c_hzn!C0+3pcfuvQsmT?-Y3#*!%26Z6M~6sSm2W@R8>tvfV_0dGClTXdoywxu+Ld+ksGeH8Yp zoU=G*h~wFjGPoACC~ZbJTMB=R>eS+yks7kJgEazJ2&^+mrACA&2#m`q-GGz4vE#g9 zU{wJC_40u6_kua*0qe0Qg4{^C>fEP{wNRG zd51W}uIK$2OU9Ozc0g8iDQ&*vd}EJCN`>lkrUQT$lDZ1SZ`Wi*LXk0?dyYSc z#=D?WM=)?Dsf@^-K?<=hYj%p=qV$&1TG(ZNa!p1IY=NDm{*^K9X-@gJaHT;GNnGd0 zHfIVcky_*OGN>H8ePj~jvI1R80ttMDQwne05m2d4ageZiiHswp-p9F)b%-=rlj}x3 zG?x#vtbHJG>o;8k1hueP?%=IO&ouDX!f+loVO$TbxqWF+^%T>~P-$E#hy~s`{K;MF z?hAwvs5C}xk?}hT-h@~%F^1sv-eY^;(`4(r+?r`Ssf zW@`%!itZ-z7ofBS%l!+uadTl22;jUN&@Z|n#*CmQPNN!)<_x{OO<@X7HO|nr=^ z6vq=+L;$Nujq*x|u!S9EZzj!nWX0i1w_%RtokvQ6R|02!ur3Jgrfo!eFUm*o%ABp~*z&jr-tE)WpVKdBbAY`z7#`{h8+QURpF4i|}=t!wZWP@1O z$xX-t9^|X|D*rW()=0rLYSPV?sK+xKGKBML^Yx^|xE$*Xv>0z~>;WlMPz`#&VF46~ zu8^goWlTR`rdeCuw?)#ZA!VD_*D9u2TVRm4Da?R0YM^Aiu&C& zhQbVxLRA^hRl2N@L^>tXDb^Xf*(C}yAafmrkQaVghUD^l95yFEd-${Vr7E8b1FkV`J{%3(2}@T z6IXNN1VV)T-ZTlS$qD3(YSt)MIwYs(@zzl;cTlwi5oyY$_7!E#dhfBt(OLUUad2=& zi4gmz1YVm*3T&2Rx_wkFAzla$E3T|^eY2u!K=8y1vqY^r#Znt@ZB-Kmx;{RVBbsXk z%i@^^<#HRFoHV>hyPanFG6l zyrf_Bn6IBA(g~$4n5oUs>OT1kP=7kp-B-Vlq=%mnz(4 zD!4K?L}|oO2<)B5TYszvkCY+9M2MlnQ-rK8=Xa%Wma?*lss4Mp>5)(pXM=*&+x=ad zN+oxF{1B{fy$5Hvzn)Ub$}V|)Uh5UZS7XZT|CkEu)5-Y;!J62F%$G{uOp)S)63vTLh`5uH{_=UouM&U%Cr;MZzmJ)+9)StyBAVxmfTFCb*F__pN^ zu8$`)wnUOBje;G1VRoGLD}})1=166wJ8!YBq!!OGuJu_6L0IX=2 z?Ij8`2zI{{j@?v>*Cc9GHMH>_C4{7r&Qq8H-N7Z2sBtXM!+Ka(($811&fvYHk<8P{ zE)uKSu0;N_stE|^>GGN=ZANJe>d7pY*Q1K!t}`o zJ+zF7R5G?EoHrCE!`OngnwULMC4A;eW^|3*nRPbL6$FAmmYS%_ZTEolKIm6PAcU=VM9`;66+m(S7N*)^${zk&y21ysD2mApmuNRWFi5a zRW{HalOYN7A?qD8QA)?;$NVfFAJkP$-xd>F8EPtKbsagZ5NN4Lq#n5!c<-xbJTW4K zb7v^M#d&|#kitX4D_)$VZ1;kicMK^vBu{*45OIWQ_eif%mk;?gRaW zDOajShcWYY8EeXp9l0EO=Yuu$atBpUM-A~)>@Vyfhb^*yO?N=DI6L|o=WvC=^fRyy zRB-k{3K;H(dXG$EWDYlrz=Xdk=mVbBNvNE{DeEl?+y5|{A$h3@DXq+ZD8U3P5tP@VRu3@FW zL@`we9~EnFy2?*usGjNG*ev@iwHYmky!CNY#BgX*Y~T z6;k3#hc#}0Y=;j3fs|y+g{ss7lZSH_?9n%$KU-FI>S8m=dE6kRAg)JPEhLdttW=%h zkx;aBLg6fhGxYrAZhS2yO_h+Uh~=_Bk@P(3h=ro1Qx%Z?h z3e6qfRW|1(EtRlbor7@}=K>MVw~#0y=-Gl(ag(_SI%a2?wNpHNNCc5k^d=}xS}Gy4 z<>>mgDy#3@8+uzSoMXA{Ulk;ikFs5Hj3duu9C=istAy|)fmlu-RQYBd-kH&%ye+Xj#nHg72w)+_aEEBi$GDv+sNiVZZ3ux-Vgu2w6BU$u zp@ldo7}vpvmiw_UXNy3VncQHDKzfNFfW+h`Sl-6^U~FN%rySUzX0{#?iyf(Yy$jur zu5{u0O(2Ze<&EelLd9xJ0#GUuY@c@k?}z^!Z|GQ2W@gkVAf!M?ib20bCG08+!dnkI zC}YjQpyEKl;u#UlQ7sC@@By5=%Sq-P-NQT^^3sJ6n|QmUUJu@T3NxUQ%;UZ1;_6rV zr;A_aQu_f`x);dH9(ahNlvZt?({nd+!FAw zzeFj;zx~ZO^6H=bQEs~NdgkViV{Xr6Kl3zd(8(@Q7c;bKi{xb=>&%E8%8CviU)gZ) z-}horBwA|m%!sIJ4=$p&uw`2RIiyrbsfcvK@uxH=BR74LXuP%95Z0AQv9rwEE98gW*T~!ke5Q0Iz zx}{aw`p>bxCXO-+XGvv5&j$P2^@xO`q2fvzC(sqyGR!-@Qt}r9!7|0e!%*E@I736l z^eW}47Lpkql&{;7k+D!Tbb|Aa3wh_*Du4yh)CtRFpO#KZq(%^wx`V1|;c__qi1;m> zArgwdD-a?OyqPnkDjHdw3j_@n6G?>tBB_W(IRCjT>Drv~2+!+I8tN)$;Kr|wRaG0^ zsv%-VrFc9m+hhTUag-7XNxRG@zWzytN}@n~HB!oz?uY>P-eY?irZ)(Lt#iThw$(t@ z6I7a@TUYj-d=P87DULq8_3V`aig%9u;tKJ63ppr8<2IUWf)GTl@hcS>Mfk#?k~r7} z*OJf_QQDC2+Z_~)KL<1@aF-}?`L&M*JwtNC}o@?V&lYw_|Q_!b7eoEN_M>3sFxhq&>P*G~ROF%8<|Fq6(xiyNG4KfrFSReE`Q(>{mCv)W%`p>c-N<``G9)IHB^eSu~& zGbMqK0d_?IZ%1|wu@`f95lLhu*GT6hJYVvFs_6|sdpzi{Nv0yX@xh`}%-N7nd$}d9 z$x3vpM`}P{+25*2f)JG1{x3jPte~>owUye@Teo{lCVz4lbHm1jtw_M3W%t#BsHQ^` zNVfKwRU|8gs1IsbEqA4gH@QJ43KEGcZBSf`ki8s58&$#k1*s(}Qkbj^_csxU?kl;r z;}pP09mAZ{3oG~Yi96p*VFp}(`fGUHjn81dd6s{=QxiuKXKv1E_m?=gd=DS_+*^rt zjjz4=**xO(W06~~t6day#AN|4R_sn4@sKvYrpzB9`&f3_x6PB6Qoo$(**`a8&~C} zN};f}q-&OlRgGFav#+_o&Kr8!3R)#dp%7A2m_bl>ALTFN1BP=JV~ffXeLRLl<&X$H z>B!0sgQ7z-JvI8w&RO!Z$87ya z)vPo0vLzy&j%va=Te%*bteVJONi%BDw*`f_%<38rk3wL*r)LX{x71ZkOQ)PoXPAv@ zw4#)0&+I(&No{c+U-!n}V9@LHTd(`oz4(YH7e1WFK->$8DwnpYQ&uY5 z<4I6L(x^!Ij>(R_YPF_f2DS|AGqI-VEuGoY+PrTI>MEvfvS26dplfn!6`|gUVk81p zH9_Rg&@T%dp3`xYx{AqMiS?dxtGJ{o_7p<`zE_Ul5UZ<*uFdgyW^{`2ZriN#R7Rvq zli8B4vnMzqdpx}NsCr6%aRuG1;k_qcY9j~=T@gpb^DTtd6w7V$c8`a?bRXyLJ;$IZ zK}phD!l~19Tz~Vm)El+!-xRi7A1y5{@!Fq%4L3jPk^IuH{L0>Z&?$~6_O9Mce-ISD zNle)pguR)1JoaIM<`k$ke;sq~$I?g&C{OSe1_}RMw_~K{o;q*19c=Tg$;C=79 zjUW5D@8xTscnkmV&W{}O(N8hO-k=uM7!~Ac-2vq49tWsMZJP%x zq}W+z>S|tk+Y{9QYy>4=W*Y;&+>^o-@})`dOOejy6>cx>|6<18pAu^`Ck6xfB4sY)lkB~tv^maOv`R>~$eG9f_=RRRx2hy{`oHaY9!1NaL;YdOdmB zBT`q3-CJ-8xZEbZv^hdZv`Wa!9!lc>z?{#qB!Dj{@_o!=W}1;Y2W-j zqB!Q78y>-@KXN;debP4|gy19Z{s*4-~7R!?fH2+vZx$) z8ZzXdMncil39IE`OUv4(O3*^mwI|1}I2MW(JD{agx~9P4sL4PA&gweZ1Y2w4U6uO^ z);p94M0%YVkEdgDz+=20*`?Q2jIQ#q6A|*2jkna+sfDN5U#w;SZiW&Pg(P=5GirPC zR|`o?r4-(D|U8!_dDLnLk~T~m%sESe&W@y zW^r+mcfI4CEG{nc@sHiXx4ihpeE5SO;t@Ao&-K?|&u2dU8D91s-_94m@C7>UHsAEL zr|t1sn&PO#dygIDB#U#{-T;+G$fSYo4v6MkVc*huP@Bi3jC5G@J5SWCk1T@ARRcm0 z&$obJmoAjVmj=@r;7Swf1Qkf&SW~WaM|rbT>@Q5G9~=nASTlR)F};xeTQ0Sck>1j+ zz*|SYw2F!&lEt~H;`fkn_PRwL{|%4k7yg$waQ>l7yz1w_j~Bk=8NByxADZ}_J3jmw zUiYtF#m%=g`H#Q$rUN|MDW=#zXcbdtt6M%sAee6~l9dDcMVDqWgO<^*3E-`;S?TLp z9V{_dKgE(czi00=#olAb1n^GOzfy^@`KG&ps*TTFILVNa3U)D<P;&3amZaQcA@Gxv8Z;4E>~}Fde|=Pj*mNp5M!;)g%o(}s+`+Erj~=dgAe9{52X(4Lw{Ii^!GD6U@oMh^AO6f=(@1A|>C=ClINC^Pedt}w^xJ~S zc|QEN1aH537dQ0v~(&{`r?@5&&*$aQ|+;x1- z+3R`wH-8gPc;?sBm>Hkl>zwEQFW=8?@41~%eB$$b%S-@-@V`+nvY z7x>-Bj0Q*Ytr z|LnvcrWjX6JGN2=kw^VxoOwO^saZjgCF|gALip9`xt-swzu($ zSH6S;J-p zwx5T3Q4-y#g$!9GaYaf0f%6CTCWlK6(2W0Ql|S_+uXbghzAtm+t4TFW$%Ur8d9z3vcAygBN+plA8WdzYDOECBG8&srYyB*(RnS|fp^R6OyP7m=3(KJ=Nt;?}49 z(2i7l|L_n0gYW+CZ|5~X|Gxt8l9zrjpZw%!Ha+gUzUyWDpKth2{QjH%1c3kgrZ?i8 z8Pi~nLD@N$&Mu)QE}~?_Z2k0>*Z(*oDCI&9>cExEMfEDr)DY>E zXPkaC&wJie`R4C=A!&WEH4K&fWi2l-AtzxLa5_dm4b--}gZ-K6s8tJ^r!0_4ognCqMTY#7V+O-u(|e^+nI+ z>9;@Z+aYJ3jTq=4rRLrXBZ<*oS(!sVnJ7Kw|9*;oa0lDsb%T$)wMWxOy z&Bk?&0BR~CmLUT;w}!fkDX^5zP}en-mcjPf6r*#igrHHWs6DV!4k&$y?-`zbAp|uU zQPUA^lkK<$4idw9?^OipP|1Asj&vgusl)jm^S5C`L?pugLT?LOx?#ros=0bqzw6MM8u6MylCf5)?*@fe=<%*PyLrVcUkSkTUhsVGyYGH3Ubw&y z{Lm}-%{RP(GiT58?B_g(54`XF+;RKuy#9ax<%e}XrZ}b;#;!q?SM5OvWUO&{fl6YE z-T?165`n{|g4T@hWaiyW`^zdcaq)!*;kx3L30mIk# z4%5r9y#di&3#rwSvlA|s+jwI_POcE)exUW(Ox>ddSCpt&k98Svr3rse6KpmhUYMP@ zwzYXdvD_h9m_f$TejoO+MG_}G^2SH=h-+@(?BW79T|3XhY@ImL7;9;FGwwgP!dD-< z$bApo%RTqqMPBUQ9`?dROI&zpY4r2O^UHkTJ+}k!zL?mcEmc1^Jn+nf`j#MNV$U6ro8ToElU z%e<{3y^rhe$}scyYPqg=e)SHVGu--=AKFA@{r~Kpcbpwn{r=x)`Yn66Z<5{g-V-1g z2nk3pq9CX=5u}6I%U6FQHdGV=!2*aPMNv@%q)4x!gd~I%NbhB{*}k_#WnM+@^Z>x3}L&adCnhZuo!HRQF~0@F5fx6;WAP&hX(w zXl`lckjWD;O@qHb_($f?e~+(z+Zt zBRTxo>D?YP=jGS=@-KdXrfa-Ab5@VO=RkrJY$ZAU9jx0FM8OC3KqG%4oL-9j|Jwbk zGrofzcm;poBF)N^#9_6sDKw&*PR4g>b+h>QNK~x}s8Vrwa1#y%pV6bH`MJjPDZH zOj^3Bd@vP_xN6dJko+wmaQ#poR|mZ$9=`E}ps~J%2mkaqpZdfhOq$q574LTMgKb}x zilT7HDdWz&Um#IZ#Dv2}^{79uzWg%dCrn_>*l~;+HJV@Ca05+^jolt|_Bo&9 z_FHaY=+L1QB@#XQo`X2R(5_Av1gNHgpUI*a8fwJEX=+1_SmFJeCyAx!6WA_pTM9K| zVOE5mzJcozxZ#{gC<Fc*Kxi8Fmgdk?*YSu{SM+`Y*!2)y5VlfEytXuYNfBOK8m&0qB}v>a z8Sb{GLO*AH|68YgP#8R5C=*9d9M)m6nElJ2%eU1O3r7p`KwvFY8flm zEZyfSm$&`wK5qNjef#t~4&uOpK%lDzj^BIzYZXQ5ks6=v<*>b6xDHWuqDCA=s0b8f z7jt?`k79c{WH)U`%_7R86>Le?cIgY;jzIdI)Zh-HcVQO@;H~zTT_N=O-2FwOqAR^` z^7BC=A2buH*r}}W2Z`O0>ix)ICmu#Z*|UoH{S93WUr}Iu^N`>>K4!us*OuGwh~NX= z?{`~d?Gy`Fy~2r8E=E%gd{46E-4rX{OS5iemSnSspMO?uX=V%Zghuz z6Nw^b%s66?ufazh5#wOMY)6nl5cnuc7amhG^#6?*MIU^}J|svPzz!A;Vw(uCp+`yC zO=R69QM07Ow*3JI@|ei_PN#}dO(@K$8o`vKCUMd^#}z)85>hFh+PXMRO%~~_PT&jb z*1d`Cu0_G8rn;DsBP$p*yf5W_%lN`~&O^WLU({w>S(j-kqnw(Pp(^!^S-2uxL{ zc?V>dilA7Jko8@%2O#;|4m)s(sybQUr9=o4uRj3HS2|OB|Gys}V ziL0UKZ&yUEAylHOL4d>#Jd&t%c14%9*Q)p*OR{x_I<}v{DO$8lk?pjE;lSiBcd8KxtTqZsN5f*sXZq%jFNbP z{1ADCH#ckZufIIW^dm=hB7d`4mB!`>t!)OjqauW4%Z9}`ZXJdysj7-IbXWz&Wkpn0 zCOH3`Y5e=&FH$q84`mf4JMB+XV-ugh=ps%z?Nk7kELqITl`9!PVLU}e2`Vcq7&CS( z0899`F#K4S(y`N8#^cfsd-eBK9fU_l6h8Z~j6QyAq5yi^u1nL&-31fEZBa|1Gv zxNTw8u9OnR)G@2d!irwU#cfW30HdU+L%TAN1fGZ2mH{Mc)Iu*!AcK(Xb=%UACr<;% z1x19!Z`MXA3VKNqLBzyuOQRRZdrcfv1_Ag1dLpzl5Q@NUN$wwHsAR`Jy%PMa4T=)_ zJ8!>PO8lIIm&{;QmGyeE`@@1F6b_j%g(D`9=W{1bqOx?yc1Z2$Q(nZG$ByTy$%A?P zl|IZ_)Q`93y+JN_;Mk8G2vAi8e-HSa{TYUCQ5-2_OIz=i3s;0nunTL4Kn6ITjk5#w z8-buCT8^bhX-w7ako?vZ9aFQ|+_r%tt9T~_a8PLbK%Z0ZuMnj*r9Jv(6jeddyOx1g zbrmaN68Mt93-BComx&U^Qc<*yFIv+unLJ@4YuB%1^OjKFVbFkqR8>^6X8k%Yz2IVQ zyzQo4`kvkn-}aGv=%aiP9}F~0+bRXT9TZJLDB>eS7z#z8SsHGpV?a>|ff3j7odB<0 z9$J7IGjKBQ!OHRv5Kh+lSE@1fx$Qr1OEq@+Bg|j%B952k@X?>Z_ayh;yq-;Kw+2I1 zHQ=mcHV})rn5Kem8U%sBaW!Ty8c9oX>w>_F!l{>76qPE>Uh*UvJIOJV&IP~=Y%=c7 z$$$e13A5ja-GzhLLpW{*$G3@@C7pscj+e#pvc$|@nAN`zAf===Q%6yxqLWfUGS`Uf zWhshOqN^q#al9O9yP4u>pMzPV`y63CB)}t&Joc}PF1)1EJ79EW|1RGFs!;e?`4CQ> zb|jy@`iw%BR}jF8RVA!lUtIVKA)t2sV%BYV8%5pvn@Znj_yB{?oPPw0s<3f&Er0se z13a?!oeqAeW8!`H%GqA=!*4U=6DRTAb1!4#sovQIAXkVwk(D6MXmxMq>^ZG0IJQ;je=NczN8gVtVB1*{2$gl3WP9dh|GsR@OM zYLM(Dee4dFqN51WrMItwKo!ak@ArtJV=5Z0UhX3isEUpn%R4il?KCM_Gk>WptEnOy ziR|!Lr!CFHe|-ke&GGs3XB3itJx{Q)Hcn%Ul_%rF@wai!Vj5c3cYGhX4kHK0IP&OG z2t{G$>q}X-wwa5s{R~Pzsah@GWDNiSAOJ~3K~(wyzP;zkDYk9%i=W=W8#8C}ug4yx zxVZbI(}U<;P;|9Rl5Te(g8;j+6)j?-#zN0u>3Ca>&+}EeYQzKt()aPRHh$JdF*LNI zSSZuHZJSc!G_@i`==&>ljlgyBk{OT^Vd$YWw4#vP(u`S_2#H@^LyKCtttn6hS}cOy z(1Kan3)TxVlu)*tThXEsw0Ja(W!WxXDuYp$`0)F<6Zl!1z;)3Rok_{S_mPel`uTPx z5pBCTEy=LDdndB?`y<*{16s`Lbn+wnOp2*H#|Q#t;KLpbl$L(sPw7hz&F zB-1*cr=Y5mh+(5BKANT$p78)L&soXC&&^@x+plzzgf5Tw!R$h=HWIbC`rGF-di+pQ z$u$3d;2GX{>7AZmfL@03$`U^Lx#PL__Yd!t_J)oaKudEQO%1JF@%3}~0E)`GnOyfg%)2W0ho`G=U6I6_vD|>|#$rd90Gw zY%^ZqQe+k5cy_lE&n1y^Qg$m|aIlcDH=@TgtH2Kssz5U}eAmZHSi~#iL`x!QmWq%* zN=||z2s9O6N;1tE+BPT2w(LB+r>p5iRb?fAyX!t)dhHc1&-+0B_Lsk5*q|XCefsgV zw6*m3ME4g6vELO%eq`a<9=fIDyM9>xo}XE%nu4M!AF1kTp@>i_Y&%F~s2;HGL|cNB zanYkX?m-f`*J54W`%D}EX&`(qIri4yR}qp)!&~TEp5eKLD>(6}Ll6RJu+_WQmjSuJBbCp7R}knz#Z)wOMWxlv668ZdS>Hhsf?_T2nd{k| zD(9WRM->WL-yxQlolg4>C0c}x=N4qDdqa>(6Dkskp=kMQ6jsz~Lg{st%3Z+@T#B^_ zUDdn?$Q@QoXhOkKHCo({j_h-p(Q{PZq31G6ernv#A%;JElX2R~#Uj1VuXtN1 zrh%Kvph?+j4W_6nM7mz5NI$@7Zo{ZJFv;J&0U-p3jGw~v!zOb6X@{caE2O1_)}+pw zjdAK5Beaz9xvayKY2#^WYU926D*zZdZV1cXTa97rj2btDh3_mYw4tgB zQ>INoH+1H_v5;KWCZ33K__Xn?S-Fwb%Qs*}Ose{p(XW3M=~R|Q^TOkcON%&k>Npy< zG%;j&O^0(FIHVszAQ?V-5O2S}fWFlg)C}yyo3G5nbA3w7i#hDban!EgQs^f@EFR&E z^G;yx%8fkz=&KAJIeu4MH3R$b zhnxP!s%7h0v1BcMt1GDLTMmE~F_}7J5}P;Hv-G{y9CPx=`0F1ZW6`{2+;-n}-4eh% zf}xt2x`h{b*lxB*(#CrmrO^sZJwndS(wN?Yt{N0a%V^Cs^@{oV_VA^TDfW&hd2yr+ z0M~c$0*{hN8EHBbz)>THGmveBZAy$9vfeegA~(+o7lOUa*@8WI&sjBd%E}2!<6^ zGVzFU6qj$6y&|*A5((Gmm6~J-L zq)4+U(kx1~C>2Hw2)%uiepodfQFKbQ2yxBCP*ie(OWJdYYbF48UPcDnfC~W-s2*k3tXDrEOy`#Q4Nao=kEnU=z-kJApuVYg?qfGh^r<^ z&+Y}Yi4P8%(z&W?M-ZBdQC1vE;|7wqX3poBW5!Tg5{?@wVa@skIa@8<%d6g>#k$oC z$T>-}^^0)UKSi}zi_^TG#qW+FG7@Y7sBKu$=nMtsFgl4A1^|CeB`{`rQ_~ zt}}7cq=V$|K>%AxVAV45Qdyjq6i!PLr#VTkzL{KY0{~WKDSBxF#nkcBIh=+T+}0#s zCWm5#-o0*XDwK+jgl(Y+gd)&Oi#n0N09wB4SSSjJ&}Uc(5k_HyATKBV;j8}%A<*Ix ztUhIEi5PA&gWHnCZA~IH72nyhlzwl4Py~vm66887LhJ}qN}QG?YRp18DEqua^sVg2 z-~od;>$ve-$zNdA`Z#aA(}#_9F+5*E2xw`lXZ^-^Pz)W_h>)~3-d&dAu6y5Q^QLA1 zPMA7^vBQVZx3XudXoH8<@WPXC0FX&#`Q>$gB$Li@&37)~lrxX!gwv<-qg%fWz>jYE zGM~NZRL(f}1it(8D?7AvAQ>?H-yW-eom)zJpZy!@~t0V%Cut-<@Woou10F24g1;=i2XG$kZ8= zc;L=QSu}4MrR51q%68ovNgzl>OYs9ARj5=IRb%Am*&ig@axJ*NLm++pz{B=(s6wS* z$v`x9?+~qf6JFq(!Mep#&wvAL2_eX3K zppV2h+OGl{76`Pp;|FiH;vV{mg(o0A~X$mb0d1mR=-{$ z6ly9)(%8C@q5UT9un);(iu#7e!rz|jvUc5iDk{pj`l^dN?Z0Z(8ft6nIP}noL?RJZ zuMVrr)~;Jm5Cm-4u#w4=$M5N-*>54G3`x2?Q55EEh(a~g{s7xelXKG~@^Zo-cE5!X zSb7XgkA0~9*b$_ZMj|mVcANsx3Q`l~rtkXu^D#z0I%tNld!ZGF9L{*)dXepx(8By5od4e@- zi$hfpA;T)jicthhUPIM2G?`-J@S#i^9OwPz@3L{zJjw@7qkQmW0M^xJSi5O0Cmr3F zfkSGj+Ps9??C$yWCQ3_)mn7Jla0lC_)mAR}ySmiRai9C2U5Im`uMi z*u3_A>RWPDPCSXC>d-rQ{pKv|Hmu^b699yLYSuJ}lJN*OSd;7&xf=^WGgST(E!%6DRIb8<}*P+S*!%4IjS8{mEo9Jon7A zj2SbAk)ucLaeKQ9HDczao4{soh}skWrj;#3;(!lYoGAn_?_pS%RW~kg$2f z3TihjVfE72kvPOks}YJyEK!bbMF`XgPdu@ZOD~^+swkXr#7LH{*+A`d_@PwwE9dQ*3;5%$|77f>;hb~vX`R}>`!^4O!cz5<=o{&w3#BFWfkOf7<@ zYBZ(mDUO!odN#Udgw>^fVnp;9j_;6mQUtvqDQ9~~ z8RX+Cy9PruDUbKTadRZ?HeAofmp(Z+L(a{h2o*y!I;~42lFe-!fY1jR!nls@W%0X7 zC~kLGIEbDjZ6}EuaWqxWkB2g%Mhqbobk*2qJlMPB1KkyRdM27g9Z<5%oqXiU$GGN; zS1|pEX*~4EzdCFiP}85wF1&?|-W^0p&}pWc|EHl@`G5JpcUqy{OWy+xB1tL(Egiu_4}%ZiXPQLK;Q)^s@Uz4gdhk|yIAx9VQ^j0scql!QS}dJ z!6Q_GW^^?k!hfo+_MY;LZs0pUfiKamy*q}}xi;dF(k{0N0g7Q@OqhYvXE0KNBNZH} zAf?3DW8^BvfU1$2w~S4f-$?pDFL!98G~S1FZs&o2*Kx^avt+Yba=B2Nv8^r1Ew|j! zVZZU=`7TU7)r0r(1ZW~!QNzQ2_ zW4DmZ)|0Writmt&>tzqIZ4fm}&{czs-9pYyeW>K&{s7OnaXp)i)7D|KD5b>lGNg0O z2%!+S$}qJUV%J1r3Q&ZKf`a39PViF{4Iu=cZ+E!06rp13u`Z9q+OwL?DB`QeC^R5H(9MwJ13^Mb>HEqcIUx4Gf{-1RjQ>QDMdDKdid2y{Xy4 z_XUcO1-p{Uegimc+J#h93?@-DfS46y_~24LIb$q`ju=X{x{8t7ay%y_lvL?ZQCY-* z;r*#JJA1VC6#a(};bX@gz1zq41Q&hhE7T0#`+@nc@P%(*%ZQ2NcDVg>*IYuPbl2BU z5c<|;eHWjD&r1j^UIhY2`UoJQTcrFP&0dzQ?_w!B3C*HJi%_D4o~X9;uoRsDSs;CV z8K89&h;d|qE>yBX*k+Mtk@g&Pq2l*C`Zpx4)4sD``2KDWUj}4-ha%0|>D1j2Dwd*? z>gAqv`vN7go>f`_IL&SNSsOKGv0?doDl3YJM7CCZG`EI{6e0N=z7GbC8q2WJM^Iih z07LCh#7Zz};vhy2AHs<Cien5NQptujwcYk72m-GE{`Z;p z&Rimq2si)oSImC@mFP6;z9`2s72s7sFs13&f+#F(G&5|m)7%p zL{xsz(261$rA7M{`3s=vTESa6@VZw$@pCp_I*VCR+^PEQAhx2kxQr2l`!oHJA%)MH zTMgb{QBvT{?Mxf*y!CIk)Gfod8?hT_(qGO;B-hbgyMpG;>uKJ+p4oGk@`pdY!^^L% zVr2hvMhxyxX>r+3`%qS1jJnM@88v3NK7R64PCM%uUVDBHiQ+hGSA_(0E^CucWhtxZ-lFXGpWn}bA=Ui!wy$x~)t{!S zUpb{^38o)Eh3WxSJpaV&VL$Sf=;>4zAq0JEDrsy8Ei7A`yYgFwY$k{A2LwStCY8nW zJXA%YxU`7MzU53mehL$(jOLYRyMO<+G_?WH)|x_51XX>?n0)vcrXN3r<%`#{ac$4k zl8TGt#1m1bA3uc=V+Qm3i*o@OF?I;EUthrdIZJxf&i2SSNt!eDv}IdJL`t!Ai=s#| znyO=J7P@NCuXq5}C4=^9HKat+nr)^$)`zs+Ml#nz&duyG$+oZ1F0Z^R$hleS+iDSt zO57?Y5iO%URz=i^p(#322ISoC<1t>~;sq{_ZpDZTk7JbMwzEvX)N@}-%taLEN1^V*v;S-PU5 zglBcXYGTnSD_5`N(20|G?d%V52t}Y8Dnfwo1^8}0khyKtLFB8z6oGDOND02{_gY_8 z8A!aGi<&3uJjdIsm5&D$1RzA{w;R#6`V zKp{kjKziT>sQL%E;1Qr1DnbdXm3=>eKq9*u4x z_qOnS2W@+459vc*K12x6qbAwbG?{dcL?V<}OQ+MQszPa50wEweY9N~@1sES2*`X<2 zxA6R(%QL}6b6N|xg7`VPCM-c7A}0BO|^Aw*wA$rsiF5iDVKePKn6Ho2FJ~! zsye0~BWe_Pxrmoi;s-9ammwP@F;ojfi=gyE=|?3`R;F^zc)mkAaEX~E9V*oiVk;ak zOVlhTkRG<1CTfNYTG!9vcv*@f6@}-r?WKvCyGJkyA+XFMeBS{&F4Dq`QGw&<$d^eJ zj)|HjWb9UC7hYX^8&U??ZU)ECqAEJ37A0aNb~+~fpbcF$F|}Cl9TSlXQn@Dlz$cY! zCT5lHR)%oKcPZ8^T0IY4QK_gb!`vomroJH>`u>Kh-bg8silm}?1QpdIm{XjhhzgsxXU^f=D=uaD$QX%|IO*mVijD3U^iz(Vju3*`FTTdNZ~p}k z-1Iv(uiwa(Kl~1_J@p);51q*WoAPT6)8PJJ|DKJj*K*1CzDD1H{b|}#&!2yGD~4%s z!8fj^tg4cYtJZMeO~0dh@IcQ0>J?~)!L$E(gjvtO!jz9s=hV-C1{nnW{r0;Nz?6?q zqwj!f?zsL&+M2_FP2Yk2`TW*T%O9g?Y>KJ(f@}ngEyfa8C3m(7Oz@=1;VkjChp&|)A zW!rsy~eTP^)OgL(5YvYlBKg>m!e35K6%YzU6l?%RbA@|&UH%(1Vl$V!t z`BhgjZ|+=jxg0Z&Ife!A&Znidg`*K^13evhVUM59rv`c!o|&wu^np9Dd` z!UYSMam>*yTe_6mO|@Kh(_Jpt+!IQxsFRNzl>qShx5NDpX8mna}h#t!G#x+%jJ0Cx#!Szohz=s zipB50&%+P>3q@79;KB>(KVSe?U2_e?h7Tv3&9ZLoI!27_xGwzgAdnIQ$3=@rvFn=f za}HiA6IKC7E%f3TLQx4^7q2aiUL3<|YD0}hP%V?d@z5eBUMka}x_FzfK#NDPw=|>0 zq6i@f91q3Na2i|D;*k&jw0i)(D7N1|CAC-tp=mfxNfcd0i$_s3wNT;fJ8u3r2D7}l zP^EnkU8A~h4Tp@XDUhjB!jhH6q1788keJaT;_)gnxn|TLO;N0rPaido$6i~?yp{7v zln)^>a4IEz`qR+r@$%bS*tDscLq^pw>)jffTf0}Nc=_2`T>IS%dGg_xD61&pi(fjM z?_PZq!$%L|o0r|llp}kl@>XBhgr;kpan1=`b?)`JuE*plV;D57hQY&X$YpKTudXHV z0}h!wma!8%D67VlSx5hI2wG}^Mwn0kbgXgOKOqBYxd6_Z^-Abpa#mTrA*dkb9OL064#D{#Al zi)09yYeDr7auEYQNH;#sv3VtwrwR|uKOEzOMN{TTzL^&>g&1et5?z3 z+=%PCTzu_itXRE*i?6+m+4JVo)Z9c-yoe{B{U0r@yC)}ipdlo$B)+o~GFRqh5Cch& z_hfCae%$G?9})szg5#s=3YwwfyS>#>O5wT$zC_6rpF-^{_pF&3p1p?w!uBfP z?QR(+4qSO84yCDheyZiR{Qw=pFM_nK3cSDf2j|XH(m7i&q;idD zs!1kK0`F>Kgv?hp>Ow;bh$T9b1=*YyCP^WY+g(H7wOO@cDUqoY2{eVGxXI{A)%@=t zuQPAuX3B@0OuvCcNtA^5VJs2F+R6R4Zuv^i|LRq2TCU@bP2N z4TC@b>{goV8~EAZ?qb&SuV6+@etGTxQ9XDdXI*|Fw|w(@mcF})$M5?`f&2ydUCoP$wY7zY`uYz2dFqKL`1Nmo!}@jWNvG31 z`tZXH8$OInuehB1?)eLg7A|D%nzc-rG>Owc^(lUF!_U}UyO}@Tbr%<1@A^h4@4Z{{z5{xjeD zzyAYZ)acQC?1-rxIc*xHrJ;h;)FY4N(`TQ}&wla~>gwuv;NJVV_|i+Ltg7OtKl%|v zh7D!>gb4sNH8t_h+&TR6=9_73Y~&BW{ViX-^iot+3Sit+t7*`D?tVl z>H8hXMCk{3sZ1y}?RiMgLosyxtW9onBU(`uHEQ+FHH_GgYhr~!wG0$PC&l# zL})5{Jc`h@-g)hN8Olp47}kF)shQ4dG`E?BXTJ=>Yk1U&7qe;20v6=jD0Wn2Ai3(( zhw_X2T}BTw7&o+mf4y6aRz8ZD2~!Roj1e~|FR9pRA0E8>agP7Qk(_nG$uw+f<|p6! z9jz@Xe)F^YxaK?OvvBS*{&x3&0eJkO7YoO=f3_{&dFwsu>zWExxVQY|9zK2kiL|w( z`07PB;QIl${P-SDJL}`jpR>4A8_z%S2A}!DDab%_^N;VLuC|f;?|hWcU-2m#wlwpv z`~HV+Xv};etd`xpsR7>)SiNEc_uu&_7hUsdUVU~p8`gA8?40?+T$&qOJM=r*mgc3W zXR%=JQeyEamwoMXv^2JLlBs^?(bqWdveW5PT~UyB2ADs4G4*v#+;P)`oOj9T96EI@ zbKhLV>gDST`y|`aJaq3;@sO3Y9?iMxCSH4AOl|GeKG{3hIXGJZFBM6L8GR_#-AMcdoDc#se{qpX!J#EKk*4)_u ztXRFW@cHa{b36R^jkn+0=$s_Rgoa_%PdOMSkGLT3`goN~VM6V12 zlzl7%tyvmKxzmJ`E|IT@4?G{u(!t%makZ}@gD}~n-OqVX34P0m)3SY5QD!rk6@~0s zDdC-0vrIfHARdpS=PPVCEDeYrCeaOnP&KTIL71gA9hypJnur*C&o?!hO7ZDWpN^E0 zRohfwZHw~qvIBl9V!LTl|EeuSC^U1JAS3jEn0dQ7N_M#M;vb5p27 zCzWd=W|g7r;`!zRkJt`KZUJGEln@9ZxA|0}83segpUun5>q!JFQ3Pa&W0jBR$m6fW zj20tAeV6U-2wOJPQd(8c#3K*qpTGMvXI=3Hgb>VmX(m9y|F>?#Cd`P1s;ZoF-r1ad z?pgF5P{XD*>rqsNv#z)Z$F}J^us=dku%Z#Z_`R>;+BQ}sth_1j+lO!7@>7B!*g9|O z0*~MO4?cU%7di6e<9Ox2PgCBviiK~@!L=P4YU?`r$MqjNnEQSeN@M>0wmR%c234w)XPYkU-;Ac$)g&2ENbJ%S-r0wk{Vu>-HmiqIfW zq+5zk#&@t3owRSG=AUc63@{Z9JMf68I+{=cNiOh62R3C!EUd!zJt9g#o0r4wrLuAd z3fhw&4pzN)h8o?qN<%f4m%8nO25KjN2>>Nb3~EPt|DjZkJcc=|B1CiRP*q5ZG7^K1 zV%mvUqG=j}mQHPUhmw*KnwmNWXxmy_5sJdIPd~$R&pbn8LnDVBJ_RtTt_kf6N=r&u zx2~gC{Pd$|@b;`(y#Cs2eE<6EdEwdTxa`U+0628YVcdSpt@(C#j8C3xa# z8M2v7hy9N@avF-FP+3`tomXAz*oMujl`EKh=%D~aqtQ-ts&pz%S$R2{uA}K4*C7x8 z>mh#rt6%jBzuUm`vFn>LN{a9@If9%6iW15PM@$sGbBI(3k(YnA(c)3ObPl~Fj-rKR zu+UVzjE$BbH-6Rz1ZvE}h+1Sf)#KYPS}cN>%3zcgqnNwCRy&BELnxw?@AEH+gelHb@M*}Shs4c8s4@N&G-J{KV2T1YRmA@ zeg6ZXp{|*Ry5>T^0TwS<$>IeoI~=p{onRSk*oufcGZ^G9c?_D2|lToC$v)fgolUk=lkt-&q?eyA|@HKZa_eYX)gMncwac z?B*O=*G$}l^3S^kQ?t4m4?#E{+$;&JnC5f?PlGo=>`P? zRuWcX$$WTS5K4k;Rv4fPKNNX_bI-3^;B`&r27Z8|DJWg}+Z0m9_W|t-YN^-+Yos9>TXG%1Xl6v-3v69CHnH-n(ch4v?ydYKx_a~!uxZRtXiC-cAdf* z7pLi4Q$ngmvgnO~bSBN=$Hljgg%?oUxRRmO-AndYSNA0r-?|`(L?RqL<47Wr2&bQZ zQipx7x%v|Bx#zDG7Z-E+WfuZ)+;KAiIC{pBXqtxS`S{&cfA8nWxoJG#p~xyLRQ?4r z!1HZXMMDu?XE}#*x1pa%LH=CTiCg8Qa!p7imcIAM`n>@m1ZKWZj+aGIw2w3i97;TA zKnM&if~iLf0oyUiu|wHmRcI)RitS}E^;oCh zNbVy-BpeeqMUl!v-`dB7BGerwNpv?R(zzxA>0#-;&lkjF9^t{J7)e`Rw%LB&ix7qB|s4fB-J$onK-tR`7bt7-8W9E!DGT{6WP#I zhY>9yVr^YaX45&G9xN``EMCs3=YNK8oqZ7}o^vKgoq7WQz4z}7pD?!5zDJyVEH6F! z6mwph$wlA!G60{r@N+zJ_x&uJ{~q7{{VxGH>6|n9)mOep;Q8G2pZfs#*zq&C?(`y#V#63T|6~}hC`H}nh+pTvp?(jnZ&EV>>Dmfsk@*f{+Z~2Lnfr zVf=(RtLJ2hnmUz{64ZYEXw9Zji%QV6t?Q^{GDjrZeI?P6M@{3dJMQ3PM@$7^)5eYb z@s2y0HvK3jA2ONaPdt&=Uwe(Zx}8hn9dqol+;;OVSf+(x7*tkPvS#&ah729by0vSm z>eB~R)kr17z*;KR(Y8!V$=I=DIrg~Yc8 zh=tz2sSLu<2y7QE9>GneF?L{^qgn=DGJ_s5@$%P5jab=H8YMHn#N%TYvy`%`C zsYpK{aNN*>%5f1zQ4~W*wR)eT%t0JPSI{+`$Ts(D&Q|jYq2b?!uv*^fr>$`{3(X|c ztBWyBjnQNK^2~dy_}zbI5~!6#imD6NaS_Wv*FHF#uD&&u+<)gIY*^cKTa|;@H%LTE z$+~HBPKJb4LR)U@yTcEBR7Jz}9SpMw&uM=T??xc^07KeNf(a$ja#}NCtWHx6bk)G! zZY?7S;~3pl3p>7zvzIJjqDG9C%&yH%4kAR%EGmqL(r7s?nZ^z(MyjIW%P%iT|M z?Un$JSHw}KPC-vp5dYcTxSq$bLBlwFR=Y*0Fwue+elY)q+;1VFK%8*kJBfhMTw#_}uRQRBvs_K4860{ROPS)-4OjJ|_ zJ*FeQ04KBKYz#fBheV(o6ns!+An~#uT13OkdL8^*dkfs0hi>V3`RYdmovKVf3Q$x9 zC+&s=Z=U#*UVv(b-oJ_(%4L)PU4^3HJ089l?8SFz*THb<%RCV%J5?#myfpM)hXCEu z!bD}0{gaKsCbr=up-;t_2*e}tP+Vmt*lGD&8VnGnK!UN2ruZaL>U_nzmT^L#(w&*#JCmtWHFwNs`{;zmSi*K^?*Y$PZIXP_VnuRcn~% zM0p=`qDa}zp$d(<#8?KtZb=GuCz@iAh}9E>9r6x z%aKanD`6SwA#I}^xWrVQY-f(Z4^XwJNRvvrwNFdRC^t`u-1G=T$$}Fka~I5E!RXg{@5)jfgtgR)=U!yyar1C(hi4ytoYOBkA9o*l@atb$ z%}t;98%{ju430VZ1RlNT0aiTs5;y+shv;taVB+*?wby<0pT2;qX|+7FVo!k&efcvq zPZ)>iMB87xY$YG~`@iGgKlfF-cC`aA`-J0o_iZ0z*R~z3Ub=#%Pd&%kmtD+fzV~$! z=@bwB?CySJ`rRGBew-hC z=^MPVcnM$l!FMPZiX`jOeEZhV^AG>?UA}ee=h@l1w_0ozgM%hi%F-pJ#V7|Zo(!-Q zgHqsN?Wg$Y%Mdj(K1U$XgwmU2P9^ZLs~O7*0#zs^RJ}?t2lRLqEVXyrN8TE06mKqw zE!m;HUI-LTr7n|XRp)Lh0|A!hW4paGqe}b=i9piRzMTs%pNScdv32!!^4S7jQ`JMl}sjSYir{jH(U?E^*7zfzukU26DCfiqrHPqf9|sY+Bos{jy5|n7`n7zV?-Wd>ZvWeD86>LQ+>GNcp*^>m-@UM!`j|`6R&cFxoOsbE zIjdm`sf+^*%@t_4@XT&1+flr}&=if5TcF~VNyRe6jU?qN(Hn$5x@u7IN@$86#T12p zH9Bh4;icphi0Kv$$!5xKiK5*@U80d(sS|(q&qs)UYT=QDp~VP7{~)ZXM*)#*p6!*X zcx4ntA#K&ytjUAGM^|-x&x=GJ62hujVW{&#)K942=ZbXfF=H^ld>hJwg;OJa#u<{=eU4%a%2qaMGDP`KP~-FLv?khknmR=f9mtAG(L`T#lfrfx;s{ zWLigsMqgn`OAM(>^vC~7v2&E)ANTp~$2r%LXzU%Kr!s}L401Ja~FEy?n8~EHk6lhiAdry*9)fF^TLns2b z?Cq1pRgEYITd8KnD4NobFxD+CBH52XWjySj0Up*GH{6PQZ?UVm*NQ%0>>BVOmaqRa zu3zDlxtB!`lyb2CmpuOJWjyz^gKh{sS7I6_vt~6@*v*-(

pipR>n1K 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

VAAw+K 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 z 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


= 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

*xdpM-*;9cma@?k%`@}hl5J7 z6yJe=wUG<_8qPVECK!yF)PRJ#@INiUL_vq(s6725&Sq6H&Guh)oLUEQa^?!}4xVfZ zS&s9Sp_PW!kg;TiLXW-e!&u6&8z!DG8HzuZ_^)?yhewyn_7^Y7YPw!qbSL_m9o`T8 z4{F-l11}T0qy1qn0BlUF7hD{JSPU8P+*($Z+(}`!cX-ugKULeZh0&pGZZL^fl%cMCZL! zIgvx#vyc9e#L488@=`@smENaL=92^AV^+m~+^{~ci8k(B%a)mMlvkQ*F ztv%h3;N7K;Hr`7$qP?T>D#Jy`{+Bjd<`}dqe_Pz!``g;rup(L*;dE%CjrK=t#?yx< znZns5c06k=57F24O;QHbG%E5qC5u=(Iyji#f9mkSTB@YPne|y+0fSkV&`c`)bn#%& zHeTZ0dbE~fyi_o^j4~O(PYs@H6vvUBVRvwpt^c)#%us?27nf2s<>;fJwHU$s%IOFr z8xJQ-R9k_89uvwdU+V5_gLtPYTDTxBW5ugMO~L+ENk?+tx!sn!b-Smixda`hRTElP z(}6cfJ5X}ocL$w1-PIKx#l5%!ZpVeTy|p0IS!w7r-hqdr@m!Xq-PT~{RYr-1G6XSj zP|)VDl-S?qb&Y0czWH213Y46BFJ{t#FqmQ}Jq%0W&E;T`WtY+nqvjh)oS$7fEDp78i3(<3S;2>>WI)79|f>;xnXQHs{#7`R=1`FgZ+k7M>T$L)d+Kcd%&8 zc)C$#+rE1KxqBD9HBz;?O?dK8*nD&jz3I+;wE5!}ICg4meS0M!^?Q{@bz2D`8L~RsV8tB*%7xV+coclom!I z+boFk9G~gz;qF(Io#*tOk<4PlM$%4wV zcR)idRbA)6+!LFfZrkGh=MiygW=53DVqL&8ZQ?+&t@+Mc8yVdX($nk5nUyX77S}yT zlX1#HtksBV8h+;$d6|>-RPju*wvFj~z~|1}ePzd)5yWCV^`5cRgj8N9wsh_bij{Tl z9WJ(10^tt;6&^`iT;Hmfxr2jUU;;aLYE1?;s!s}#CGy|?%jx#s>t%O8n?CfoOB{y~ zcsTp%sFP?k6*_4lNU`qm0zH<_otRojb@O()4%?kgw>z{~fThBIitM|?P*%h!Zv;4NiDKr`&vXKJ*yBEx`3(X}Is z%WG&rtQJZ(+_=N(ygQ$CJT^N-<~?xO{rT-~Cd3$Ix7zrk`0(FolSYO%K~y58lskOVutX` zhc`vw1c-oaxKnU5YcOxURFzeWjpD3C3e-A_OwsJ4kHNu2=6GK44X&=Cw4x%mMV14? z&EaHWXJyhr#1|G5PiUnga^`>GJA6TC&Ff6^R~L2`1MH}^UW@pENg4AzT1`z&%*6$p zlamuh935(#Pw(O?XSaSKPOb=czy#;Br|iIuiv7oz4erm9Lh|tvy3!f56DX<^}^HHy4H_{zsJTFC(Bn%kcC2r_VrXIaT$E; z$kMY8@zLd9Ua1c~SU_26&HwEZB^O_y-#?rKIkleNpP7&<*n-hDB&ir2lT-=Q_I>v@ z4Z|y+SAkPeTN|gs#^%h*rl_VSZjt+!=@5R@*=VT-T>y~%`SquKETL$C5clk0^7IV4 zG(?D%iq46Nx%ls8Oz5N5p6Ff}II)@xZB z&GM<1Y}b)@X>~g2o-3d;OBZ|=yZG__iFqdVmY=VZFpB^2uILCT=1p`qqH z%I4BC9rnk^t{1b;+seV;?QZ)2Pu29ugbS3a$^IRzwvTAFJiK=t}YZv#iDO> zZMe!OUYiURcH~Q-TD%zsuEzJfa|(65USm+|;`;iK&%=A70w0JnTOheaeF)nA!zX68 zwka@zNhreO2LIc=-^W&(wXlMwCZ40v%uzw&sfT+iV8{h-_8}(T&>E96Jodr>cL6}X z%#Dbn!)f{cfT}!IUxwYa39=A+Pz7G(oyP*FVgMX0nOM}G6x?Nak3tnHW5p8W$2th$sAkdwT8u2Ryzpj8ta6Kv>$v zT!WP}ozx=3gORQ(3JmxfYYW8ewhNR0N)zxf z5cWI_ai@=%2Q0=v7?p|w<7d#)3TK;5m@%p59d~4JXc_SyCpP>xP0lvfLvryo7XQvJ z;vX({=}EDr9!#u$BufrW>;VwxOU%>z3(;YpNAgt!bNOybSJglBF%hKs!l)DZMZgabzdsU%+u2|mJ+W>oitUUuBrjKk41(mq5lVK?J`5E zf~$-L_BTQ;GqZx*p`HF+@D2wlOl#%rvazISx`?b5Wl{E zJ_9?$=S2!48Ulv>$s*dIyK~Tx7QR%-JhSlRqwJ04$~y)xr~WGvN{}Xo%pj5ekDF`} zvEJNfI1l+LMPx}Wma%PcGgl~aEk(kJ)nkVe1}$_GNV2aV?7q%4Dkd5P5h^~o>xg|C zrwu|!n(dEBaF!~lDF_{4w}zzu^yB#vfoc)2T(2u8>4K-DhG3pFY(@sAX(-SN!C75J zRZB`ui)O?O9tNtu|2cIXZ4`ABW4KmAYaY^nbGP?67EfDSu4#H`PKNMQO=;%qa0`<9 zQGULxWIQF-@@U?XY;o}$6=nzRo^R^EpGIWe+ah;7SHW^&$510UWV`kz=IsA`L>(_6 zm@5qXVpgoAB7+fsA;(X}gkeYwoUw zo@s*{6&VpS0BKHEVS61fM{6ah?0n;cl-$1WpUh7F6!|#_{yS162SJo( zTnJ)!OI&8YH2V-!7CbOUaQSdyg_wMI;;bdRx%=o0v3q~0f-Ekj+kIyC3Fz$P0TwoW zf)JecHSq8t7jA!xc-_p-HePL{g1C4-&VJm9%I-hBxo*(C+!=E7hX0Ky!|p zo17MzyTo?yJNlm!g2a4%-|K{(4kvAQf(o3%hT1qV0J5&3Sf^92UiLOjer`rB2MA!R1 zTV?YJ)X7O{_|Ail1@TbyxmSunK^D+>LH>5yuz2fw1>>Y-#<&QXpYRwMH28N3JqrNk zx>--@tJ|6J3;uW{zIGq8?>kN>c-;ERb-1w$2^Y7n~=6Ct*t>DAO zFT%-C%jKidgkH@%|4pe9gg?Nt7ti|@dyaHf6&q09>s_8H{C@XlSds@9hJwy}2;D|4 zii(WP@6R!whaaRv!%=zy;_W)-!2+J)MFbRTHAry+*msW`@?RzAa^C z_%W;M&b)9Td|&Px&*C<8oPZjdyaq+}JUT6mshtu*ng5$pa_PrDGn9@9A@N z8t4f99rsiqTK=t_ygDSacRoX#ww3!U*!eOIh~CydCP!uvZcGHrS6Ym-0dYLr zUTHoY_9dwI!Edh*J_v#hEI*aB!<|sc(3}9jvOK4C&C9nFY&B{_G zq+s0QeYWb$F;m9h9UVQ2xkrZ!hLa+5HjSsy%*4rFPf})u7RLp)i%)s6Y>LWWXSTUs zzX-1>li>DqAOY{Axv%pJD!|GrSf>o$95Wwpq5K{5OoTzs5p>XerU8FYT+U*1Gyzr}+p+y7e47T$m( zgeRJ7b|KtvYowR!t;loDLm^GMg~NB&M7*bvwO5x(IVz zT%nkSwwldz2|4Z+Os?c+vP9CeCSVoFZ*+681pfKc#BWq*%d>-jX-y!nUQqR}I?Bpo zR$A#G0($&cM!nKjTOPP$AXpfgo1y+Dg*dcj4oD5LAPe2J#O#2ZTW)s^^ShXptaRM_ zZT21M6!{;($JWA7BBz~9R0_Dz-Mx~tkU*E*Q0{)g+4&I2Y=leI^){YAuuts0b-CsY z+82=(=jTgq~Vh37$RPI;hg?nb-El{QYwA zMlalQN<~L659nCGWeG9U$>hn>#WXM1oeyPA2bq0s(jY@741k>#a8Kg0_WRk+3vU8eMn~>o3|9LWhq#PxSQ6qN;nO zph7jP45ibX$FoCbPmoKr=c~&W($dal?x2dOgTvOBV+hV=>|{y;e(1~X2|_*!5mBD4T#SvDLgH8xeWJvD8G9PCP~KHw0^;m2m*Omi<$=a%^E({>5Zxnphs+ zCMIQMgdNh2AwfxhPfdWLZeSqA@l}%h6Q>FO(b=y)36jIiS}1>0xj-08d6B!P_DEvx z==*3CIXQ;VB)5!YQ#M5k0*P5?q}hM9d6Dj9qD)2TS1*<})}SmQ`erB$PX+ z2m!=AjXKnv=BMRpf`MIEQY_0cnlt(D6RbLHCD(l#hCRX_a}1!+S`v z`j6HfzmC9pV>BkA@cv-m87)vSQ@5%?AZd4gS*%?Cpk{_SOo_OpT%+-$fT=*hH$Kp& z!Lp={$8RfSTY-)3MFUL2VD!&P%S!}3kHv$Me>n7c;ByYibJ!)~9JYSA(~_q5!747c zTm>LnuB=N~S<#j_e-6r_z#>TisTyjB?%A_L-B*%hd>)6I^CxVSQ7^B2O$vKv`?MfzFc8Rcw7D7@lVkV^Ai^3`@36Tq{%E-tn z5GEYJa(#V~frHjyv_LN9{?uZcdnu6KgP7V19X zEQ4%*ouQ{;WZY*5iXZp-qZwHo29f&}WLkPUp0Mw0tP3|Mr>eFtC^6YExU@u^paCbt z4bn^Z-f?32@W1j|s2~&qfUy9J>=)|)q-7?B3I&CQX-<> zj&|oTuqgsR#JKuoU$edD4LP6(LR;T~v&KD=SBhde80W=74n<7vTo7KgYksBV%kz2S7>diCXU_xZH)(7MT&kh92fNcl3S%CGzE zp_>>Od4noRFldeUNBzKa?8**39ynX}JOJtUWmzv;hN9Q1C~IQ<;WaIS=@qx3q2cwe zrmOa3KlvN5;>hl;2RH>(xOh{~J(}k5-EhM$y6Xp(a0HA^Qsh`dxVia_OSmhU&7Zz7 zXAKy>zj8z*kC__EFG3#T3+INM+i_q~mKVuo7}QP%=ADs~9-OU$84` zY^?ou={AvJ@(sN9^9c3A2j6 z{@^WM0xm!^%*?R(d2h*@k2gvYG&D&&@DONdeHVHJCLA|Qr*^X;l^P9Ba*4ts`@E)y+swQ%%xbZ>x$bXGK1FtPtRh3uZ z&4h4RZ7qxN`!+GpUA-i5?f7n?viObtH+`A(z7Xrii1f;Pt8bDXG5;KrmzbPfUDT3k z&(nQ*X*h9b`1+V$={C1pOJ0S73L^tstVlkx;Nn4nQ+-ySmyamx#tHN3pe?b)}-1l=z8Uebur=qU8{?>dmE(9+-JoqR5( zLca=D;mkDsj#lXuIHekkUVArI+g1@{LIrd6i9#WlOg%@J#9xBH zOG<6!%0LDSII>AuK4rDRfq->fR< zsMG0Krg^k_sYpa4iaME?p|EnN6noGVtI<^8MLMJ3=M(iFLozZv;N5=ZfDRgWI9ABi z>G@rg^~}_K+pbO81ZpKHql`U$*!vBJO7a#Q4nRg`_k{|TaM5m7|ig1-wuR09vv zbRTu5V2tng4Ogj?hM>I>^~X^~L%c6#dL#smk>6~a@cUQ*`?cA?4gFHR2POn{CeIX3 zRViK1Z_Z`~RV*bvPcnMLXB-z7trtv`;Nw$#G*f;)eq3%_J+KQ2E=e-}G7%wMMclVZET8~=9&W_p7ed}T1hRyom zs&Q%XzK`#yAq1#)b$1J1=6{=YMm?)4c|ufA@m-CW5COkhW#NZw3Imw0ORS|L==AtQ-%q`3y=xDDm2ma(iz}GYC2ufZ5ftQZbdYg!jB{ z{PI(oeV-DBue;q|LI4uQ?!C)!n#BgnBBO!gL&qmRdksudS_&>mXTpEqudaDgR!93S z?XA3RgIqu`07nY<`L#cRHUN?ttnqnP#lvbq91g}eM&T{xD-2r1kSrBrQ7F9o8c}Pj zm;EqXEyKAsEY9HkV$FUO;Zvas8q%jQYK&nI<9dJ(pPhVz*@&lgC&RRFfwpXcd4e!g zkPzbI>*{&kFKDBe)AwP_%+!a0^38f0LU?{QdGy}cap2@Umzw9`&>WaT_RQ;W7i9AE z@|2}W=--7m)sdR77*+>V=7P9bFk7!e&1<%`%fC9I$9~Qtf?uHtb=kuEBFdXtZ^uM# zou=Uh&|ZOgOo)|7xS8zNX8Bl(e|f7seo&Obf?lo|r*;-+&0p^?Y#@KlN?4!1M7~hyeU3uZxphp^Z7g#UG;AVByf->-rfGNq0t5~czHC<4(yKC zaZ%$vJN?Q@L}KY3ZV&&{0z`^`bs;Mykrw{U`>H{FlF3_+%kW54d^_A#$CNG}LB?-S zYs>ciMCCGk96dn9D1}dHK+%tnk8Z%Q3KU~}R6NK(tRw_S@yT>nmMNj{`0t2W#mhyO zB|8zLltpsSt@;6p98`PtvrBy?jppu23YXJY6v-dsg*J0R>$h%~Bx=bRUmkAu}eu`f4$n}Y`HBoL0KRb zQP`0*`{}j8+1XWvzmUuC3M0*R%Td(ibg0%8?4aj##|g~je&9mCIT6K#W@Q1wJ84Z# zqNh{x499EQ*C%GbopSbxJP&2|-OuNj|6~&$UlROw#fcw*8N>AAV$9+xCAzXv8kJ(3 zTi5>6Ql}3;A`Zikx97!FZVRHa#qxt%d1i}au>6zX=Hqj$$IwE|?wq=k8PJ6PT5XJy zk%iG;WJNl4$Ce~b7{Q9UIjfs6es6yQ^vxx>{BPOabLE#?kY$_8OYMrLurxyQFi8Yk zOvFADhQ?3Xu^;1aNkLzUE$@PU&k4cJp=N@HbsGFTG%qXBe*Mg$+~~Li5MKq4_yYF$ z!ElcX>8zEcj~@MK#uJ=*G6;anGBOgqq~5*&iN9;F4Z+uz-bex&E!rUeS*eEO$j+Za z=VCb^g-#ZQZg7l5MQw7XKwhWr#OiBPWo<^MPCN+&!Iy`Ym&3?gXmW5Vf z%}8(z!5ywIrEtOYEc33f{%q!q?!x$s4AcvovL05nJ`REI?XcpL-wqwSCTFME+=C}x zYvh-+B^t9OxVV0`0>_<9mJQPFk3{2#%H=5F`d~}!Vg2Xm5a06H)e!C8Xs2Vnd0}kx zTj?OS36joX44trw>ynE|4)uW31-{TUF6S4%I{~}ykV44XwCjQR<@tlImw#~ zownclrvG1S?+?2|`PKL-0d;m}BWUrEB4N6`^@Lv=L&I%$Cb_V-J*aMiC$!eSd5Jau z`*2VC`4(vS$ZeF*=2!nZ8b3;ulRnycQ-%mC$ zICER>G~w6R*H_5oOZ2*UL$1wJQP&?g%WiM~wyCw~;(LFSt*WZpQxg$gP*xU!nVdCT zsEBWMdA0?-cRRVE$+QH ze``WFS5!nvkVP+^?%rg-3B0|%y!JJlzR)NvUh< zG2twFpUeW6)5YV+IY8XOGkkCUv+C!_kE~wgxbZS^sNMC1y{r(TLepO)>~apNKl6z| zls@GulLW?;zgvG0G9l{MFO<*hu*6c-ib#x@oz(R`%ltaiGcOzf%-xO^uir6}8#RTk# zw>06u1}tI8cWKH9K&NFNN=#)t*Gc(i`HwzKP(5&nF)wKJS#S7Z@9Q#ui~}Ch;k(mv zF%+F6N6}ZfxGrJfM;yC&1l;w7*nT2Z{bvxb&l&f7|}cZ$)Q~9l-j=dZi|nW(zfUkY8qlzI1RTW^~|(iHD@o{x_ijhZ{Wu zW+MqsAnnsu-GpFP-K5|<+S&Bc;W4!~cr2kTL{WI{laZuatQjm3V2|Ul=hdUAeIu7@ zT3I3>l%c5&kayU2^c*?JhJDZUNB@Y1$TknFCO(_(mD$4zXq4$m^A0h{p53IN7wcn|6dx#I0;LJ_T8|Sen7+pVX+qO(hup ztJq8|3u@~42>i5_8y=Tbzqd!~gujsJ?x$TH1^kVBg;MzMOyE%3qxwwZ{dR8Ctn&EB zPpXX;|I$r}cLxn^s#8lAB+WPB{c3Nf13#VR8!Hmmz3ogwnxI}Gqp1EnD92?|Dv$8| z>1RN|FRoDIG#*orSU7U2w_c{)&boRFT z1Fa>~x_nQlw+MKVLp4KGN#I7!K=+BKMK3b7?%-;4v@1cu`TMEusl+c`bzqg&zm?eE z?qZZlGSg2>9VsE^=cl3@mZ`n}1XL8saLCIFP;HIz(^VrG=>LAA1FVpCwTR-laHKRh z+8C4fxp*H^rdKri?WKR$`S01xp54Xbj2xbywVS5eorvFaV%V8^;<^~Uq8|+1zcLHm z(5V+HlVG7#U+j-(xG&U%+F#nB5cx}C1nSiYmEnj+W&+%sVi@4N z3V3a%v4An-d;w*9XGd7GfoyZVr^ByW29x1A%0t=7pZC$ z;d>DtLIf91Y=#v6OlLk=xOM~XFp2PF!&SI%I~F`_C^}%HaIL=q-RU@Th;g8W`d%ks z7oqMSQ7+0LQ($Zs4+9XEvQUch*ZqB6kh$!>-h%q;s_`TJvCl0=4HUt!**z0mV#w=a zMU4y~@<>Nw`=>9u|3v93DA!Q>1yG~ClPK`eQVMBW|0o&<42NoKxE=`>DMjl(!TOrP)n0bW6&zG}zYH8MvVGERbw zB|{HsI`B|Vnob<}?TB!jqY?=jACGHUjw4q9wmI4m#4^2P)D%8< z5LM6ORGhdRZtHnQKsNtOVe|jld+#vGuJX?Rb8fEOaq^6Yk%V$U0U-p7OcGfU6XeCh z24k|<1_O(|W)~YL>}S_rN3i)}!y042#zGj3gh2um6;U1uY4Y?;$BH+e^ZVo6>M-3s z)6>({UEO^@&ok5ARk!Xvb*j$2=brETe&3AsLZT8z>O+)sy*Q>rn1tA-gKOsi7;lYq z^!TO=#r_=6zUX<}_2b+1T7pzGn;}V1=kV@t;Mb3`Cw4h)(^ZpeAN!9U<>`lRXZx

no4GSJ`8g%>}c-Mb&7SwF(Grp{>7X{T*x|AB+Vagsix-JWt5fdX% z@^~V-@RF-Y;&AevluHGQIhSW$cn*zbL&uUOiYI=$mm|ZY7?bsrr?q@qR`Q7mW1l0{ zgY)!3M#kDkp%`zCvZ1sE$M%Tgfc;}nt#q@N71wom=6Sn#@Sev2m>91yxJla>pMAmU zeE-|`@`9H=hoAiTQC!bKCJBf4ALYucFImZEXPg2ay^J$VM3W-hu*hYZzZvTq6AyvG z1W%G<11=TBItb3c{JEFV(^ugeU-=IJe&(9zbN}5BGCDlA!Y#|_Bw-R@Ck~}t4@xPH z)DEGPTzVEAvTzxEdmQOwSlha9G8rY^~8+vFs^@(s%ap^BF01NgsC8$ z(6*vN`|{H|qO;2i+p?s_jEszomB6skVU}}P``9I&9X#I+u`p*_`maK!i@%9dSe8lq z9k*-o4jmn3cyt`!52#feRI7EW)#>%+B@aJvJ4X*cjFicYg=CS|7nV}*)o2ULQZYO> zP9dM8Sj;mqQDvaFAJZ^X3*|JU7BwvcS1~eL#VKrI%l2oWltM~5x$pKi3dPfV_7cVM zw8z@d=tm~1RUF5ev2U0u_DY$cl-~bb^?s$4Jn+!N?0)=7M#jcDaA*jn45lvqGsWLF zahy!HSqPCz<&x^eQ~c+*K1U*_tY;4o4YT{H{oHZa5Bbj@J;?X(evrHGdx+tYu{p(G zsixlJv9*ckB5qqpXJo8Xl#&Ed3qu&xgX&5*XGOT;zg)~i_dZVG2b3yBjvmt44)_1) z5q3Ru2j^aVCg1q-U7UTv85o9vWtj^KFv;jn1O^Ue9EzFvn~{NbPq8Ur;Na4;F2rAe zzJXp|@RH|o+Adv+Y;e;cuIrG?d)#>QYq;T!uc1^fa?S;3VcRzSgMD1~Tpj##>6On~ z$);zVB0=Qim@ajHA`^czGSKS;LI}b*pqV;xEf;nP3foPtzU)=>mjnglAhuDbSj^$J zs^pO5jF`ANj*NX|7_h59$9c~#eS2=MyBADLO06|@bsb=h;{qf46(PfjrUw89M zIqzA|#54__|I%l3>*sFA%ekC>_GtjT;APKY=b78M=-KCT{v~IvRFgB7h#VWpvndmQ zGcr;fdML4D-HnNV{PdT&@#brB-6_YTH@)qR{Kwbt;+tRlHb3{)*HJ7Lxajf=c)?4a z$Mvs&6#$oK0`RIPQ3>PCk*wx#M#ePi{shgau_DLzHbDQ*5-+~&7OZ-R96msO-xK(w zNAOg{&`1r#$pHq!Ffp7QhLZ;rwxNC2lHn(K&gsu)$F9@JZCUuSFTCJF?!E6`TCFJy z_#{dA>_2>#FW>rQZu_^}0QmB)Uk2b~zxO-Dam>E``}p4XzqfRqkg=?o-pO0sW@M~Y z%v_rJdkQh2I%znn>b*pDz1Mt23&7b(%gD%B4=AOD-lz(0Z+d1mb(l?5gZf@wAAKdl z&P)%GIt0$j&wS1sfckzg^I+P`+pcAzeSH%`U;~%NU(-d+srtUD&9YLHBIe|A zgg~Z(D$~VFt&yg$pZ@V1D5+3F>RP@C5Q-!T_|aWoOoImGjN{I(H9U3v_H*r@QmV=0 zw`=##_1=zk2cJ4tno+C(WdI`GP9f*rm(H>l$Mg-PwR`93__ihYLOvG(+;iVU)4Mfe z4Pyuc%e1jgcQU&kAW9(7cxFJv69WsI7O6_#98L= znn572Ef>p}I*-LkOq7I~$bS;7^!J9g~g!H0grkMF*lH@@MGOWqF|%Y)Oq(k;kXDwJe)W{+`dV&;0o zE}!~7v;bV#cItb|$jHc8jVK9?gF4gJE^7OGHLiu%q@_J?ire)z;RNKjEUySGgg$2T zAjl-O>ThRWn)>|R*f&kMUR#T3=k=elWczAo>ynC@$Lp!N$}S(v^jgG|8QRBr&18+? zV>X*t3>9K_<~N-1Hd!e!4TD5VE##^b-&#+9zmsoeiN8v1QQDX$g6m(Bbz)|?KJe^3 zIVaC}V+5%rVH^;~^VcIUI3+C8VWPGEGF&qH=kg~$K*o}?fGS@ZYaFF?&02&$2h1t< zD!mjRH}tZ*(|2m;iHsAIb#F#S#`;D^TIn(!olWcYPi6Wl3C+VW`mnwl88$Tcr_oDN z3$Sia=QD$afZRrHOKq4lGl7k^2z)@dXN?udC_BZKZbC*z#sV>fLD4NU(m1lF^>4lj%Qo5b(|v$0oAT5XdwBH0$9d0(ewjc2!%wbc zlQS~bJ(gip^eO~#i}87aJOzTBQ>2pXrRGl{RkF;j%s3ScON%y6UuTc=q8Gk+^7oxP zcd~QmP5@s0%2&_WP6)v*Z+i2b&t)tl$JSfRSa-x#5EfX)<19_5W#;S>7!E{Z;Phu% z!JQ-%fEP$Rb8Mz%r?$*AjAJ62m6~OrDP>w$Qp|j8_G{-lj?ND|k)|`(Yv*IGV=r_& zDJ6z6b5zdP7Yk*sea^R?5XP*2oU3n-eQcq$qly>Oj~QKxQjqu%H?@s30-UnGvK;%l z#w~qiN&>KQU>EfEQA20^$`JCK^p(kMzdp^(l##BR9yK7hp|irPVd-`>4(Maq#hK3) zwnAe+xKg*Z!{1-iuy8DwAZj5yXwmiR*S?%Pzwuor#;X8a@%+p9!CgP@*zqzl7K0&7 z9Lpt2LJ}FTbaPgWyi=qRRA)r^FNB&uPH%o76M!=^I)qIz6V@`8g$9So(SKa=cRB)r zOD_@oiD_a}ScX<+tOmaRuXjxT9t0upx#iaZICNl$N^hAYPN>&(J z>hd;p6>)6#bVf!eFoj9Ut1!_TJFcj!P&C6DmSI!Q^)k^KJ?VRhjEs!#LI|CglCeHX z0=-P`^e=o#+H^sB5Z9N+>NsO=GHv~YXt76&i3U^QEc!7mT8d*HpZ%C&7^$E*^Rd~l zo$ENWUpv>oxn4WpzqyXR(CrMvob%WV-RIoLnZ3{XwwtRT7xLIb|LOi-?0d;ral$Ip z_h|9f^tAA6<-s4(0_m|eCuOXKU76^AjYCk|tGy`PJ}B>fiHoy^tOnXM1cwqv7W3ONw2^U0i=#v| zR=PPWibA4DaHyPAz=1%JV}OA1tR7^>f|wYqPKv)73qvVIoJ1$yFeBp>DS8#E{`i73 zdSe;U4C_?9-fTr}m7o%cCLkC|^DQzm(94sC+wokKu0ts;Uat4?(C!Co5&1|~5oD0o z3(n{WD<=Rem3^`q85v7U)X>6cVXL-GHf(*KF>J_h2B$}7&`w^Jk6C02M!>1)*Lwqi zgytcrJ_+F%_`?u2wdkAQqy^Tn3f>?DW6MzRLg@EW*amT+h3=@X!>m-IV-Vb4Fmt-y z$;k^bb01Yu@+$NfHc-y>;FvBsCr>MEP;fgNq9qf_L-#+*RaajzEc=4o7X>G>UPTgLjO;FOLT4+WBSCSY2Ijbpkq{#k~- zX#2KACYT}A_(AoR^jp9SqT=!9nWm zr^yj&>_@SF?{6cTX}0;vFEJQ6nfSYkFbykn%UWdwv7e2x4r3YF_0}>hlu{?{h!n;? z2(V12LoLfVRoVu4;RN_Y`uAvD*YC{804@5N-b%M(c~DB{5=Axe4`~C+q`uC_g9Oy# zYWWHQ!d~A3dZ$_5l{T4xinM?dH+1dF^>TK|$jIm{N@)Q%zgb^3nuoOah+%7C*vjcl zUSU9MSZ4)?6FSVuv_V*@h$(0i_aU#Ea=I^>-qmT6-d)}**o^CxK48YC*Aw=jrnc?7Y4 zO2;}LcYO6*{K|*l!TonX2*8F-gA5%W=B_*blcPh!T={~_34ASf`z@bc&)mt@9h`Ok zy=RM(-G(F~risrek`PIPLSkT2WE%lvIFwH+({C;;@^tIx-_GuogtLUbm?n8PFY4VZ zpuv6$Y(3@vn~gwVc3{653WX#jV4R3L3Q0l)NE|98_{6lZ;GZ92G?hh;k0ro(XU(7G1d zT`RZf`yfARVVe%o61$jXoEl1Mu{Umj3iaP@G1%$Tf|prXe_5XyvoZ6m`5LZD>1E%f zp?|7$>Y4;#m9-GO*2jaApkgh6Pk);-N%K4x`5h2OmM7XtIxhfEuahYwU4zrg>kK=U zERSt!M#fqv@jr)h zX?tb6q^*{x_oq|V!f}2h1mk*r$}sgY+vheJEsp@)#>(k`^RoDx&)&iyw&7qH28J;3 zqZVV0VWK3QaZ_9OCn$N9jtgF&`NThR^IKmBfMuCTsb>aZ7-HKtkN)H_UVqDt?0ITG zTX$@x(pzTa=x9gVl(Bx88V>@~um~cbqjQXhR#>N;>s^xqupvzP3WGGmI-~y4C12c9 zN?{omOXFLRu~^!IXTTUSO(Zdr2!+CBdD#(x#>z_2!otcNbe0y459Cr6P4iEIa*P3rJJ}c7{Z+81mHP&#u`T#wZ9;0 zQSy40qG=hYh*DbMNg8QYv2lte1mf?T?2ffH=*S5;mx5mjGdE)6KOkey?Uax8kCd&a4Z@^+<6l`bshV zn~>#pXJjl5QB7y4dV@N^Vm+R5H9La{4o$!C(LHPa&n^y&rxDZ+-2%foIV_*x#|XWGo-u zGNjt$VXSeKFb+tLnZH+s0)q z9SX?=Po{rKED99Zf=ywDpruF&9Fw$@=0V&!71UGF5wcDoXJ>v zlv33E3F^VbN;hTIBM|AB(9T$#uRDaLmr2)r-CqU%VJ4@i!d#!@ zAqlksrQ0_Z0J4+_OPdC>Mgs{}nxz+jRhs+mAJyM}Z$OJAr$DRe^Tgu^h@wm|1`tB9 zW9LTt`b*gaDMMp8;Pz_~IGoTzuwkw7tMIX;#RiflU_j$wTL0Hc`@>GXYnl)om=c7` zyL1+?5b5hfu;$2S5<;KL!m6&b+d7hpzOmkS5@-Q>jZkfkBb6kGr;1p#?O%&-g+wLz zVFOc`w4x@Jd_SXgeV3q+D5WU4Wh}#@9#j`?<@C<~`fHQFf9IRu<2&E{9sr;GlTWi@ z(*R%j!q-R=eQkK{i{Avm?YDhvQOC;YG8D*T?afz+_IQ}Spfi0uNF`~74Wc-}S5xDm zy^xV4F-5PEj)xl2DqJiz4U1N*b6NFDNhX@3^yUYdXpLm{Z!3g>i6X(JLXmB=vQrh3 z7Q-|d(&u_4E#`rWD7a<9*6N$ntYs8{QutAm znm<7-qm^#bs>d=cdh!D(r7#T>sT9qyh99+%(}F@(`rlf%F)n+(gh@c7HA?q{>Sio8 z!a!$r=D^-WEBvzvE$-m-tPbA}WDkSPOlfD(|fngu`I> zF0O8B#_}Kxy{xPf@HWgAKV_ONAJu_0TiCEuOYAwu1IFrHs*h`FhHnSNU(n~9a5y#g zv{z>zbu&wQicwOFB8jhSV_GLzG)YdJ9rM(a2l@4P{sp5WnN{?3Y}?}f|Ks(%@S00A z5jaDOk4dO)kE5!#I?iu7<=~4|#bhR~rO!jTjauLZeI;%k)6U z>RG2h48?78AHyo@=i9T>`d%pRoI01SAw*NY!E7_J{Ckum+n zjWohK1*eEolFdCk@WTd{X{R^Fb%YS~6$YvK6Zp~MBZBAR$l>87+gC;xBIue$tI6>o z3=9N$w@6QZARP}w#4@BeKZqZ<$l3YH@eo8UKwuaKji8o}hXERaUNq{K_ctGwVdGdX zreQ5hTf-z^yg5u?VUR>71aXTvi3pQ$#sXVLXDP6GmNjugNQ)!*jA2tC#|9#*Smda& zp9;@F5+N`FMT-$Yl4AoV&WgR4#h_4xOif0 z}<0i%nwjO`TdddH2hb8AqhVc}Uhnqh58Wi+J}VeGH#IaI_UX54GJ+AqfM|~grSpc&RTewlu64W|X4OUlxnUX+B|(>gOQ zH+bR@pST77sIJ914^b5J(GPt(6MyF*ief(g+yBUEyEbw9nOidvc)gPw)b(k@aXkw& zU7gjcvRN0OYf@WCf(D>d-5vZK&#gAI#?E(|6 zG4f84YCMJ^3|u=$y)}wsx&*OL&7Z)va`YAkskO#4tGJ8>k;u4>L@`;m> zaG5@fSVkPF9mFzhY}3ZJT#8Xv6E-B8NqRkQxaGFmdqc>*_3Fg(P5{gaAc?MXuw5tiT}8W&*~ku@?gy zfq}rpqpxdgBOgmm?&Ax!7t&ORSGp+~8S9>X@i+PB+Do~v^mSaZxOA#UP$f>HS=ZdQ zz~$N=Qc9vYATeUfxjw3`Q4*OT5Gd4S09hCZCk!ByD(SlGd(JLU52`bqkd_*Oz)FJ) zTVcIp$H_Q#5}8o z$!g4=&DlBXL1))y{jfnP*F(*p$V$R215rGGADf;QbxltTTyc7uvPxR4l#$K|Y%hx; zbk2oU(A&1Hfn^h-F`cJj7QkF!T&PldDNjXHxgN`gN(Epu75z?R?Uv+;21EaA$6(BEufo;V-8ohh6foHq+tDaB)t z>}AhWLrd4hHAWajeCc!F=GQ*_223*>1?w9D`3+Ftug{F82gU8F4RQkR8Z1BndRFKU z>+^_VLof=()3gAtqz+p&T`;DflT3Y;m65in55^(CQD;yKQ}j5dx;-nd0c zNHeU{R~V$~j}xx3`luO8Pd!+~-Bt%_g$)XBiQ(GeSv7!5UJriM#1ER7rZqVp!q}%C zRIyBp@#e^^@z9&^CsDGi#)Cl6n@_WpJGk(9B4QcoMdPSR9YJ4V15zb~aTY+*X|(Vt z80BF+2B>g4CJq7vNsP}Z76m|&V}KT;*s0*FWlimdQRW#4Oe7&Kj^a?prTgY12@wqr zU{k`QA3X||CmUBF@aV;*2StoRkq}U0F9kMtwP@bvyUqWeiN6^cUBqzm6Yg&PAB>0S))oR!X)gfdF@i+M@895{{Ki=kyH{IZnyzC5U}&!^SopdJ6+cnP3PLg(Q*s{=hPA{HRHsL|y-R z>l)w|hAuFDuJY) zF1w`}jZqy;bIKN4SX!%b)BG?QLtF)w*LfTB(H4G_7FuvyVbmhx5L67(*Gq(EKFyDt z50Nfe4ghk>CODeV{ch#SM6WJD2pz!C+^2s|9}l22ehmj*2B4%rKf9vyl0a{(5}ipb zEd3pc(f|sp3ynLIP-i#WB@p@aE4UoD$6~7HcsmfIJsu242cTs6kBejJ1YjYwVA42{ zenXD)i9~fB4q@2G6@aS~jU{W|T4j8!j+6hEMgu+%W0vi_C z#g%U1(v!5bAY0f9tsw~OTG+LV>6J7$_qoW*X_40{gB(EzuoQKDUvCf^`}N;ROK&Gr z9~-9vQ4_+{*Te16t_R1P!LDKwmFV+}FlPx~LDa%BZDJWy@_JAxCR(GomPgJhFwq*F z6}2l>!gzCpa;}HbHMlU4v2+Aci$;ed%ukj?CHPSb+j2>c$yBMf#wfTYs{S~=`GLvt zU>P<=J4Yj^%@M_}sQTkna=l$O9$Y&|5c?}C{vL}$G1eTWC*RL#d}O7Yvo6RnfQdta z%`+ZXB!DEQL5UsIIe>|cfrCkeOAnGLwKUe(UxOS)wozj*CT>@Wnv$3rPg7tE7Woyc z#VfSr0Dy^ui9?-(l-PkmhYBq%0d={bC!>E^>1JePWE{hT!6$fj?!%bEJL%Ud6j2f| zP}+nL20_$fyfqcX=Gl1+!@$6x88z?_fJ7>Z=ay-Pbqrx5m1Mj*f@xTkb3L@e<^nQm z1tqUS!7X7-u9z!UV)c7D3;S5+GNjdXoT<-ADoG=#QS&EQjhU`<5hfu;x58j)GfF8M zL5+#lSo*A>lItZ*d<B3SkoBm@bax>VQzgrWw?TWsGa*D7Yo+{seKCX1W&K zGL~Tx#6C*Nj#{EmCzdhe%@GV?V3`hvFetiZ5*2sd{oz{2DrvFGIVOHnsWeBz2WLQM zuNszKGBXk|3R>W@%2Ug6rUOQQDwJ7s=T9i5YpKd^F#$V8WT-_yt8@Ypn6#hFsjHpS zr>&t4XL&L&Gfs@@YKvm0fA%u7lBoe_A4H>C_?J-{1dy6kPOqmeoT<-PnB8S}tP(B$ zI{jcQpni8J5JDffJ#L)7G#{(kor3vlU};rDVd+mIoS1(brL@T6_AOwCYh$w5Nt9AL zLMS5xrtFW~V@DX;n%EyngDuw3m!+Nko79b5P)cE($SERYoucrgR@c>nYg6|p$UC!xXR)kU|C?%&Y2xoMXw!O1tX7G=JgGB*{GLjerhlGF}{g}A;43lGEmXIni z@aQ9?yE6MjsyI|uRQ#O_6BnC2G2K1KI1t^%nwnc?WULV)>Ksk(TlDMws6~{79H}0d z71UX9%Sb6{MGZ`0B2|K!3Yg8Xj%k?G{c&w2EhB=s#dvcB*Ya?!`2&CqVK7+SNXe@l zbFJ^5b92V=nEIRyVNmia3=}u6nR%O1l2+8D8P*xDAEp&eC99aiNG-i>8q>sI%dn72 zQf-Z58#WWI5&XDCEF&60m1=8@;;ip`cTjZ8NSQFv8pV&A1hG$?9N*4;sgbEmk{>mx z`eUFVzt+o}bs2_}X0sj>qae(*`dSG{0Fes5B``c~0X<#(oqU~`vc#PW>8~B}w~b1) zo$blmSPMfhYsPi5HUDnG(BJ*JzN2moHVoXuvnH@08X=jquTtRh>G=gU9{Mlk+EhFhMuKO7bOi#+Z8tsg6skh zm8C)@X^5ezYae@qTC5GLsTWN$|Ljp1X+7UiU#Y`d>QQ5Aq1^4)R?==SptOKqeNqd; z#cldH%|rUi7>?`EE*Z@f-`5CH9AKIDaTmrLL6x!Q@Z{eos^jHHEgWk($DkGpF;NTpC+I;&1(jOfBevbBgnVB(S- zBR~oS1vZgm5EB=WIF!k+C*VRFkI`{c0U_rREf-T45d6&Jo4|j^$zqgJw`8NY+ycgfOqY_o z1R10m$z6s>1^6ynN?27aVGZCEVQGJYxS3uJj?IftGVwPfqmx*1 z7E0HOX}&PinW##AWGpQR%UHV%gcG{f_^}HOO6jXd66hx$0*o|>#nc(bhN))&t)sdP?ftra`ii**`dOtlcRV|PN;iR)Vd2>YgwRppel$~5 zs0USAClHQ1MbRzO2x?s^I(l{vrIgMpU8|(^!d6RNryy?OrZvA7iy=%rJBOLp)H+en z#B#Fw&srHvg-b6jhOsEjxnM6aD6(zF-!8KqBc?yEMdc8S?pW*;n9El0_hd0~yFLS0 z5^=n<#+lAdoawxF`5Kgwv5vUk|8ow+-=61Lfv-kSY5#uIqTrTN8{a9KVI4nePS*J~ z4RdmyY8m#tERuq{6bYhkoPQ|dB*r$KQ@Rh!I617mwq7;oIYkRG z(;~Vp8qbFiX$@34(-v8VtZA_`3G}k!Ns-#%W^@n2(z4ck#VLf)b$(|&c7pL>=Jfa9 zSbBwSQHT|?eO?e|dhW<%#gnE30)>1q*J209DabkYJR zi5As^@idIfh02-J!lERTvoje%>xdTO-M%#;0yo1tm3&_+(4O3hTOcUsdS{5fd8a_$ zF=s3UL`k?}H*${Ykf@k2?!HVb*YapZ&3PBoGL|1dYSLF2gg~&^@n9MzLDV8nqI5hI z3FDwEf)ElJ=qOX)m1H8 zT^zsXipF*}+gC1ATQV}%7rVoM>gfK%Bp~M$FoiiQqqpsBQuD`WWC@?BMrbQ)&MDp$ zy-Ic-UZV&EMXy3oUmN!_e$>RX^VEZxB`w&!M@q@JzV_WEXj#U(M#g#!9*Z!v2<(sOdbX=w zm=q>p>Z_$U0L>vS*g6$x9?*RtLw#iiUGq2g^)|Ud{d^MWV3qd5MLT;J^i?nRAsE#& zHPeIqX5DWx($D!v^zXtvmy2dtr{wh##@$tSRv_@~9Mvx9qZ45nHbt*8X&DG0WkRA7;v~|wZr9Lk zEly$_%Q@+wf%bTqXw4oEJ^B6_*3m0PBdk;QdI+1RK7T638yF1Fz>}3FvDnQA1)5!E zM>iLSFfa{^M8?Op|2`EIibym$>O8@?eV`-90B|T1GJ%PElAoa>qCt}**c5T;K?}kW z4GvOZ8z#pIhh8Quas-Ux%~7{_rAY`dx}c9TGBVaDO3Bpb**mTa(21^d0)cHh7=}6L zdDajnPB(fDW-J+w>2{UCc`8InNZu)?L5XvJ_ZKqvGlV&5dERaFkM3Oc*JN>^D}&vx zQ<|H-jF<#E|3ZdoW?q^BY~{5rv^^Rb3;sy%g7>Tc#x^P&FQmzr;a# zABhUtYF@%c)*Eod@z?zXi^yDDMc?=7qM?9pK8>6*W?t8IHs=@*Cql*$j_F(?E3dmu zDLqCEr#k`!3`gfpSvk7zb3Dd5pj+w2@z5CoSO_hG)b{8sJZrkofk^Y^m-b9HxM_g* zfAn259y_@A5byiN-(u)sXBPFZd*ds(=<@TIL;!xr2Y-Pmj4}Z@7@lX z675~F+HrfqKMI9yy8d{5pT3GF0gOJR&ppi}+N#;@owC1<>N-0ZrRyVG#hF)b89{4E z|MWI!J8h+Oz29I=UvccB7JNnOLE#PRK5gs+1mreov3)VKf-a;UOptR5gsp{(LIQzh z*i>6%xK@rzt{2m=7-<}#8P;_cWfu_3m?#M;d6ii8y4a?}P<8(bw{&S}MsEppPEcyx?Fb$K@#!;GSJ-u#- zXisEJltlF8`W%cpr*)u(8OJhe?cv_?7a4Yby5#$|Dbe6C9{q@u zxNT5KnjE3XHq2=?fs1UzXN(p{D6nP47d>4nRCyYQo~{t2rxVe{p}5k`$jHc8$F#ya zK#bLLkW51%jwWm~@9gp2!%>G>NMj*jz zLs(PBcp^2>3yx|bt1;1FXyhQ(#sqN^VHzg+T#*gEo9XH6)p-;<(psm9UK+D|wV<4| zbVarK2!eoj|H`|#@%o#%=B3vF@Y#R(EcZWfKY#GMf3TpoxA*bafANV^?uSUV_=5k7 z46DZ{AKN3p%Tvjn+~|G+Q!K61q6|~R!zJBoXNc=*o#VDin$Sz7!qm&L!UEFYS3B)G zw2N6*k0!t_PmKpdfKkz(bu^*J#!63#tb8g`dn@0T>BuMz6j=oV@SNkp(0OB`Jswg! z{N?K7&M82K35Ctt3bnXxDvZIfI~v;ag-`!0-}>5jdFFYi^S1Z>Jn#6xFYsIM{e1v7 zZ`;VT|H~!RCmMX`_U{t}A=g~@LiRqjpGWS0oU31U6|U#-^?&&fcI?{9xfh?!Pk#I` z7hHBO2lpJp%X@6xGRU{T{-0FGXWJWHc-eXEI%_9K4-fPGZ~d4goxtrnYbO_8b{=EH z0p-4b+ZZ+qmS)i@5Ix4|J?QGS(SN=~}<}&2vBBF3{l*LvCYtoy`}6>FRSz zFrqVetsEqwzGCIKOwBZena)y2Aa3cua~r1B={=?&{1F}2mG9B7YaW`~Z((cdgJbCM zExV-8>~T|z%=s-kGuYlTb%pANFs@T1i~|a88PhOHq&~L^1h(a1n+|aj&8qEW7$$Kl zW)E)At<^fM$?5L!!VI@o+<+f8X+@0%kB8Hn&*zfrO&F~H^WJKqFW$k=jJ}t9 z%U|G${9Q}BZvzvLK0>N^^ey;x?K;0EHX$_{90C*-cHvSXq)In_r3j;dYQ4(v=uw78hEb7Vyg4!{*fhgBd8bIhElpbJ&L{qE-?^1?rOZS3KLUVh znw)ph*&I4B#L=OJIi_sixfLM{_CB@mRJuVU6lcA4gl*TXt%34N z9cDF&{3jxaeezCmQ37z$D-$O(ZJ}Ff9boCp8TU^sg&#H3d$;Zr>@Cx#c>=5XZox5K zgfNgQnY@ouXJ;;5JeV+qI_aUVuiRHACkNUsOgIl@s z;;R{KZo(a$5|MLTbPh&1dVB#`O3B^#+)W(ET=UXvkW%uQ|M&NknXwbq3GTV)ZZ5j; zV*2{}IB@U)j^i*qJj~f=oz30%-p%HXo4EU)y8(!zi2Lrpk9Iw zV}?hDIrEG&d3w*&4D=5mmE@j#?q$(f{vrp4_7DtJD4kP9Sc>}NMV{_` zlt;IImGi9YmaNZ})LEuZKP!E^bi5J<<^TX707*naR6>-}OQKHSw2W@0ZM{{jmrdhw zEqb~GE8EtkKnO4kI)K4A3F~H+pliju5I1yw5eaykb>GBYa%vN%7JsAh?hvFwkB4wn zi|5_Yp5rmscz{$Mi1p8;0n&%uw&iPA2U7skD}>vtty$aFsqOliQ5~$s)Dt^CLkExY z$ODh_$ODhFZRZxQeZwor7xP^4{7d-2$KJ!?gGcBe?Bn%sxq#Uvlt$=sD?tPSd%KYhP zf0raqXf3J#eky}n#?aUgxy|6Yv%}S#vaYwB+n|r{^rS&9Lhs+q z>1j5dy-&^J6KucB}E{c#c*>%S4i zN&8$UP+e4Cs2)_YB3s*27b}Pr@)k*COwAvkC8&2Rj^(B{;d6hMmSN$T4kN3;%KBso zlK{u`XvqeKFzLCOIch$*VBdJW3)Zj_FX&^-hk5APMNr4`3M>iGhOo>vg}}h%lIm+2wf8V;?_JWpyY$fD5H7uw z8M~5%m}XiZxPXN>BbzrN!bJN<`HWCx3n6tvYIyV^Fp(sfEBsv%2wZwFFsZQ*hY}7I zj85Jn9S2EFzyu)^6xh6`0x2fOYCQG07Ga8|Jg1*?+DQol58uC=b1yn`*5gqWbKegh z;_~NRv}A3ai$@-Kg0n9;eMXxfdEg12dEPEebK&3PJx}cCv@@3OZa^u|C$>BF!H0wTG^X%*DSk#P@$? zD@iMx`y7vgTOy2uHIcoU$QVNyCv9tO8YTjRR@A^WEb>kfr4;p`O5NAN$m6Y%4z_$@ zNF@oAfV@+jQO0SdF%1ht7&C%zyP1Mpq8T=(Tn-cnVIYK_F&lj?w>x#6Hh+L z^{=^(FaGlvx#ym{Isd%#0Z5XBUw-G?=t4mU?Z3n){_2yw^WE>@#V>j>pZfHtc;BzSp9{{vfG3CU=i%SDfOmfIE&SwxTlwku zj|jeTIXC>$i}~r%Z*$(}Qx|}h(!x+w(<1q5$e2|zTBJUv`loOJ2aHq@vnwmqzz$$K z5H>(fGm}&@t#uvg@nSeL#Y&ZEdvwst&~Cq8hEAGbmGwC2mSuXgkS>|0rk19+GI>o( z={}0Pw9t*Ah1%Rk zeFY1~^c6%&{kYq!ufi(Ujs;du+dDT8>w3b5qk~oEnw6S4kfUi5lclqZtsEfHGyLW2 zhUK6cHmKx!3F3f?*UMOAcrr@4MFY>yGg#V8oW#U3q}m#zlOgn?z+B*FX(p(}w@3H4xt`a(WG1?P|cY$pD$AOeGD zRd3>szCT{l>yLqrfklFkiARfJVj9>K(i*yB_{0?0j6&iwN<{P52Ec=?T2pK#m1{Qb}H?%%kDGtSuw zz=1u7`TY<4Ie+!fzlUiqJp1pfU;Gwt|G>{Js=agZ!{PtO{^m?KDL<)k_vjahRm9nq zpINeFWvoxaIG|GL<-!XurjoBvpQsX{GXqUSQ4Jcnwue%RIEFZGB9oXXXd#5b6&GL0 z;UkB6boaxQbA608juOiVLzpBSf8G;CF|WAcr9A#SPw=XnUQV2@&Aj}&m++SNyon@{ z+;zwI`1f1y;J5$JZ_=nWxc#f&;<;B}!N$!Sm>93}&Lon%FY zdx34*6x{NR%;|2%Fv~-K>euk}(@&Em3A>+s0)U&YzmZqH^3`1Rg6Hz_-~S^nz2s7E z`?uTJw{IT@4j$l>fAu#!_SmC*;KLu_*M8-F+P)s{qg4!r8?I35@QF3`TXDfD_4Iocf7X%=#1WlVAxt5 zGR%eb&q@5|4z5P1N?a4=<0^o`C=a%i8 zxZu)rdBu${X75u6ux;JlhG{Ucsh_|PIeg#<0F8RHWBrh^PKfGS)U=D7@T_QgTHy5h zrb3WbJBFqIkxsl4XDX|=aR8bJ^cB^qfLqb$p(KE?rp4dfCVjP?taeWter2YQ&2e@X zLWh1OE#2=?HTC#UZJ*<&KL4!|q)JFs!eD6=fvt!=jSwr4e+A$4SPbF@>)4JD&xbXXSJh`AO8uT`f!>4>f-RKWgIH zIr2_%ay(Rpfnk`FR^D}gf=a%ZT5DqR``;c9&9HvlOqgzGV|W(*(XN$l#=56J+Qkn4 zGWOA7{H^SI{T5t87k%Hf|Z<;w#Pt;4lB+GXUKCgNJzFN7~}`sux|x_FY@}I zOvs}3h;BEyp=cp(zUdjKA-sbKk)9~yoLLI_%PdcZsMOlbsIf> zWrhw8bKT7^W%Krp{L5#*PNUwUP|OpB5wCsoD*=e3m~VXfPM+GmpR+GKopMi+TmRv9 zY}Y22_qhJ&u9=ZNyYq}~eD{vKCk5bt{`;?S-X&)=U1d;P4cEje?(Xicg#g9fy|_bh zcPPc(N=nco#a)8CyA^jR?(XpAd1t;KOqj^Mcak~x$nM#Nu6fxmeuCV6`^Q@TTX?7= zG44M2xMyK36@1H@TWWWN{kR|a_^rjnEt+4A7(#LV)b)l8w9=@+^|?DS9*4Y@->G$P z58!d(loQ~AvAF)KasK>3QFn4WC)ob+DG_i9r%rgYMqoUue{hkH1zEYhT8|5`5wQ&8lU{+&Yvt>3z(vs9%jcU@Bg2Ph-K%H&jd9ucLrJLDkJD^# zAJX|J@P*x~H(h0!Rg1y-AX*$#Q5bP6RnoMi{P!ddq!A7zws2k;$p2ryt5;$NDXhP>m2rWSqUR?CbP}t3g0Z zB1e?9!j5c9mmTs2f2ph-YAf2K+U4E1FAAy}Tj(hZI7>^mF|bX2kq{|({ngtz5IrcG zhANMl*f=t`A-Pw^5{o5fWx{M|P-bTfDJkI(4dmU4bBU}YA`2YbDVEssUbh*PFp>Mz zjj>R6k;k~;CzEcOb_Th|FDDV7oW}zr z--Alk+QVMsX52Z`Pm8Hujze4FN9k3Ksz zU*QwyP{@sp^JncbIY<`0X6-4lb^15G@V-{ym`s~I zkb?vbF9GL`?~Lby$H0hCm=Vrcf$&8${LtR2-+n+@MQ%eK-&2*w%Kq>9`KxOz6C0F;Ki?RTZ zpf*8xj`>QyGF+e)Esv{)A53E3FP!fKl2yvxMsQItL}TEnKhz!jAq-QKuHVipvRCgh zc4I1bJmC+c8gIW$p`#k@QaKhT(SfK{k_>5kJu{pV2$3^kJL*r)Y5z^WgV!Be07382|1!!$kevd@f%Chx=A|Vi`b{LeU zLuT)mU{HudfI&U8Cdw{us`F0m*`8#~6!<$cyA)DXR;Wp29C$3^)OusE#Q(aR!_a*C ze4}@Lq)_E|%bx`qu5P}|sXzg(KuXM#%pmKhUcR^tK~jj9pr=#~tGedJ+E}NOyCexk zyJ%v83IKPkq4_bxJu1xNb?;u*El`~=4QDE2MAkW=x8_*<^?+lF>m)^!@e_j2ZVQHf zlQ~WSy#v}eS6@SjG97((UcJZ<$JL)YQAvT-QxkNH*|9~XfPf24C|(D<{bvJq**UHE z=g6Vv+g5$Sb(J8uHwviqmkpSral)yv(gNT6NK?^P`I2lxJ#IIl?5{7%fs?yP>;Xp~7v~Rek8}*&g04@|_>2A&FcSlUMxcEw$wz%}fY-_B4SEeQEy>inqHMtN(uS-`A+ty zmz(3hYtpRMCP(~?Gf1{|_?ocXirS?qnd-nBiCpVPeP(}!r%VGHzdUECR>N(MOEH5s zg!Srh)CYq2J&A+5auqo`w+h-^IE(V75}?pC+L9dIbxPHCX`eH{Op8 zCLjxWvb*J=^!aoM7;duuqBh>4=!JbSbU|`=yF2ncC3j z&iB7RsJ~8S2c4@Q=-umLA1DGF??&YQFV)Qeb{$sZiSns-X-E|IWf056Q}oQjv)DR* zgRGErWk~@>2Ko3h!xIF8s>>OcG(5r3PoWJDOKF;kqY^aSY4f0TC z25!n$vxC{HeiyOB>FcU}>Kp-9;++MCHW`O&3ly$M;d5&6(~f0MY_WYm#HYf&IP@7= zRx)>RO;7|!p>F--Z=8A|B%)!fsI0>%&DdGm6JW9^93iYktO)i+CuN^dw#j#Fd!VC@ z0SxrdCWq3;1O_K_wGG0i16x9`rUO3)d=A&mFA^?E_HG;PW4dM`-FtuLgJ^xRLwh6; z?`31%YRgRYSZvj^vgWs_Pp-4B#GoP_*Ku-^JWelV^e+W$UK{&^=Ml`o=*!mQ(Pw4q z$q)YDzty`raqri-1*Uppdp1P6c;}nyTqfP{$BibHy@O&W?>S4QVr0*8?f`A4P?4w< zQDba|`G)7`n`t9FgY^MD#5!#HQ@Wi&eoa=!xePBv3_!b?m8InJCKAR=EY@{jFK=d0 z5hdd+0RkGy7k5bm0cgUlngR^7o~*qFUa;%_qRPLw#RF)}*#4)>c!*a82yDGgyyqe8 zey$ory*t_}i$=tyMjG3ygPzIsBO+28!+f{(>!2#pK*kS9i@?ZJRIL51Esl`yXV?2x?r`0>K-Yt3&eIf1VTzr~<8|%Y zM_ZTM8WYdwi=BFXL1(UA`ULuH{GG+tU_7p;g~r1(6^ZRnITl|_0GrZ7$np2#zR=BL zDf}9bS@3##{TgNttG%VI$#kHf$+Q{B>W55JK;#009e-NZ-1WkE+HHpp6C|Wuo-eEy z3G)ooxC|hpsC{Fb?+wYvcy~39Bq?__4sU=J31v%egcL_CJALKuKV~3)W91%@(p*Xn z(Z5ACIuZwAVMNLq&|e}#!XKrXgc0FpbWa}3ky%=92vzG^;T}TSfZJbPFqaeMT_FFD z$<+(EE!BtD7K0a%?9}+1h}AVNdHYA6)7TVXS7{QkJMMI`?l)K2(sj}H(7CoL_PBxJ zwNzZXVuh-iU^N)-Y-YwO@i|As_qNKr5W~W{?#IGG5p-)m`!bcA{WEpS&q}{Co8oZI z@2ve>S_OjabqhxKDcV%G#7N0#tRs}dZ8jJOM;+ENG$V~ z<(ycHoq7{RQ*$+cqA!92Pojm1RBOHVBGyhYHq!f!txg1QOPD;s;pt*FSfGaV>9)5) ze@13@)4i0&L!#^pqac(KAM80^_Y*Xm%G}MsJxNGlNJ={5U~InFR_*^a5^Kx-mE)6L z8yS~hTLlVtmu4$+4!nybbzL({FB)h~BVi;_lbCq^+MA741vn8_5)GhM6g5(DwZmEv zS399m9EJcM@T)bI*px^2mQ`+6-Q%k}_~` zRhcc=LC!kH+^Idry6}9;SSk{%0!0m%@XwhRhIe?h;!u-FgRhMLhMg#<14A@DlZX2u zwb+)Mk8LcHEMoOsZh2@%u`>2({j{E@uI^W+Kn9iGx$ccoucQJ+V@!IfZO z%hi@U{;3dq*PW|#q58)BvY+0@@9CwoO21q3;?-X62NsnSEe%>k*o9Uk;1rQd%k3;}bp+4B zXLbd?hYyMQWz3T0h~hd>K^OBahHs%L$yU)X&L0o=tDLMmGjLATu^D%sP(QVSYN>dE z0?s8i<5V;y#9w<*5<5qtxI&5ef&?+%-qq2?WTN`fiwEa7yOQJt2ZKMZNf+0Bn8XiE z%WQuB_OXw0zEpQpB9SqqYM_+s`Kdx5pAnrx@ckx0d{kkSh|7|;b`pJ-h>S!|=35eX zwrz@3GV=_UBb5ALB{N~EwTFDfX<-*?p@*4w<_KYWguG%P4^52j`K2_N1 z*}pQHfjndQm4zLRp?bWN!quHq4MeHS&ESXw@?a38y=po7SO+?8jy7>TK}*V@?&m&y zAdb~7*Odb8Iod;_HHWS)5Ge{;#0?jNeI_a^OzNYTFD7>H4mQo_>lz_-nt{78UYZr) z>B7ct6pU8wS$p`)Dz39E)F(5%NiTmJR)BKEE!^`Uiy6n)GhQFo2U8aju{e7qeI zZV9`@h!?j^nZf4}J?1#bYkyj}Sjmuxq;(+m|C7?H=nqZL^IM{&(pELAG&zou_eKrO z6Q!CWFDAJy4wqE<6TvrF$XDY^nL4W1pJEr`DhLZL5OtSY#?a+f zE?H&nN9Y*)9#5QYY}VB#u#ud&RsZ5x6Eb^vx&!lq_Z*tOEi8H&OhE!(zsYU);5lu- zW6}D+SYW}ivBSy9b}#;51AcfOW-|34wswN3A6yqssF8#o?ZV=%zsbU1%M;f;ymg26 zL#m)A=w9pl@z}!cde5>>N|;Y35>m3D4nq(NI@K$)3KfE4j9?MvhC5y?X4T~UvQUpS zb>@;$GMf8IrngYEQXFkz{lSyl8DhudZSs54Kf3@_5&CW$3|`lzMm%1&cuipjh#~-S4`NrT z)ikP@Y=AQ*$>#aLHyl}_y*7r5 z2PNHKRir$}{-ET8L{7+@`{~+Ew52-4D$&Uk;DT2={_2W%@#erIvoffe&%FnEarQnp z;s3b+?~)==LmS*tEx{Ew{qoYJ?`I0VjdsQ_8wgoJX~!G{TpxK5IFeN9^&1n#M`z9@ zaNQ>Hg2UblN&jypO?(6a1|A{pCr(0=SlWr^B~cO<)lFJu+iLEXKxoxTZr^9FRG-s4 z0@oHYLzj7?*MpFQ?uaA(S{^-}ev+v`xe}4_(gSkD?n^F7C^c>P`8>!Z0LT5Lic~8h zpZO;m=6#J(ur4aA)!$|_!1FYU7Fuby?zG5dGb15o_IOReHu2=+F;e^Ek^#gk)>Yr7 z?R0Zgd=FA}G|SK9;>G&8;lU~ z4sk0zwfJT&c*At29Zw6L-DbQW%Unzr&3g9MRST6>S{tv(a@89g{`3$y_1gwj1#n{f zCGL(!vHFY1KXu|V-I|?0yyq~WAtCczM-@Z$5U4+hnoDV}eSgtO6tK(pVB+-1yI z$}*e|B=A>13rOhY=p*b3nt7E*WYlSEsJ@N-#7pSqbl`4<=GTi5rw5rI{>G{>?mB77 zT*-J|+l1Wc;7sS9Ct4mh0*=<5&VJdfLfVO{VlVf=roH$(W!?qvE(U{EwOcAI)#;V? z`5Eh{oitXH_LM0c{ezu)67SSHV6jPUrF30boY^s?ObYt-3ALuSZ9;5msejhYQXc;< z*pZ~31ye+o;)_JGHmbe<1EqY*m0&6$?&8EAWn5UmiwNV4!3AFGs!CRk@`Q zv2E0e60vZGMpxz@i-5ZJ*RV6Ux<6G3+=(*MS5WPu0wX@iNYkXuG4%BID#Q*afhTp$b9JM?zY|9t)7m>~+C^V7+mZ1fT8e@b^&#=24dS z1J66_@i0!^HTIW97?G4l-t$1N9shXRSSH&6ns03@L@ric#4?7Y1%N<`F(|K;flAph z+L_edJR8X$H&182*QX>Eal<}*JH7XM8es$V-ju^{TQO~HpqfuSJSn}2{hIXLp4sA2 zi_t<|!q_3&0<^tbKf^BVi+Z*R?x(;^b>HKqbd+?ZZ4;A+tx*W9?cWu?r!?-IXYO!B zAudk(kOX;CfvwC}@D=X;7l<}D&;?aD`zw79qnw@3&b;xkmBalfLeD;8;+6d?;JeDd zOQ>=cS?v!>8dS9CF8QBv2no=B-hIakxc`EK!_N4}v?kV8GGdzn|9T{sB;C*IGe>|0 zS)`%XXx^e$5;95L=koLkif|%-FRq(&N7Gv(aq2q*9%=v`Gmmq{&YzP7P42-yy9d;R z-OYKf_aE5C?+bokb?KUK8?V{}PpmblLg&tjdV;46dm73|pDvpk;ShvCz7}{F?+!e3 zRaIN-xlY+iDqh4DfsL>tPP26Y@jYI#Dws5aYW<;+E)ta|D&rX0)+m7!K=AxmYY{+< z_EaO!X|se5U=`@^JQ3SFTW#AM>;A4YVIVMXS~%b%*FY2}BrS1cO6NT4r^#Ab#;Q~@6hPt!Q6>|V>eFsD|3NZ|H29+Gfa!_A18-tg(>FtF=JE z=9l9JTBStA9&lHW$r=GB_ztqA#l@kV)u9=Jj}+5e#T6}hoN4E1g;&I#_YW;pP0wY^ zk;1XlfoMg_%IgU9G7NoAynn-E@vr~Qsk*Gy4%K_De7$K2w0BR&7N&A# z?_$PHXw90VNou4VO;&O7r+lA9t(At6S4YvnY+1MtspQ_m!~PO`BXb0D-Z3l{^>T(r z&vgSg=QV6pTZ1P})}jmsVVC8C^?CZj%`gY7*ABIS_2iC%tI#&f6K#V;@qF>D5x!i^ zWj4uI3###d*VPVYn>A)F| zFw-%9BnDwMT6p=Cn_a5dWbl#RFZ1bS=nUW>6Zw%jB*n76%JTdd2=n!44b{rr59fZ9 z?=Ou1)etsfyx7vI>F&BBG^)&&moxAHuk!`gtdtq@h0ZnclQP=M@)V^ug>hoq6%YP) zJo9c|iX4sjkzZ-hm=#`T$NVh0_6JF^3Rf5|=EwNa{1CxTqwJd( zmVn(hs+Gk*ORr{xx?jx3vOZ~6mu)rYqSC9;RiRi9n$L)Z^(h_{;pSkY>8CaSOS@{n z+g1J>INMRQn(<3G-NWv4X;ROq&5GMlzN2yqm`@)4SthzapJ0aUDV~ zHb1@!vWrH;W?kY9siEHCQu^>q9rxMxu!mMLaQ8EAA*kC z=+9`{Svv(7=;I6nA}!-lM3%)GpF858m)1q3UZ`NJdNT`@7-oxQeu%^17gx;cAz47} zO~!qs64_LGbb;@+NxsbE<#C?j^+fe`EXBr^*x73J#T$} zC)@25=YX^)cY<2Kr|@CTYL7+L(SCpQS!k>PAQER8JV_hng1LV{s~xmhwOz z(_yQ;5S}a|q^hp-8bP*JB2@I;g919NjIXeHhH)dzC`I(jWwq2Vrl=4t;ah45)lttm zHN<3;wr!6T=l&xQd!a**Y(5A$f3g9+UCBZP@PF`Z_&zu)&HeM=Y=KU+nL4f&d%8`n zFzHG#tw}GhZqMivdljhaye46c>1CApNj;)L-Rqbw$(`y! zf!UHjR}M*mo!iOVwR?$Il#sFX6JvHyt1wTF-MFSDdl&oo>!@8mT6!~qGjm46bFj^P zQ|M>8bAHIHV0ApS$YZHwZHQM20qK_ySQ%{Kr+x3wd zkC%&$hWCSE+2DFdpZn{^te0x_hH4yhPlB-=+r1NKf zYFz0IDP2GN?*aTHvVY2hR5Y+qnpUZQ9{%n(KmsRJ2triSu;oL455+si{{C5*)171) zV`$9X+GA6xuCvoerLV+Eqg2j3kfcPb#B0*2HQb{T(uFz3SqJ)ttx_D3!^Me8GAEbB z$@a<^&|ph9FIi5gwe!2ZIi0~KSb-TtZTEGlRM5B@0T@TESg0vPv@8XrOjXg`;#m3v z)y@(S!~rqepeB#4zf7fTUSnrw9xEwfEy$|^6-8L1i+v+Lb0n)UY%N-~3BKwRcH6mt zwDjuQ|HYhH#?Jf1o|kK{-B6vc1=~gYvnW(ZFVs+W0B7?b*nQKr#YDV$pMyWmJ#T84DDbP*(QeFtd*Jztfjwj3#Y|LX6pG>&!(n>p%5z zs%fX$@z58X2%(7S!+g<~X4*w3nuuuR`@8VBmMt_=8|yqSNvSBE-+~)xS8KXqj%so8 z=JoVlLrdAByW4Gl%BUZ5K%&pqgt4Of3bJjCMjFQYgJB~U?iX)6k=`|s%kGmwhuDX6 zyN(J1*$u^I4Q!g;OgeqE1zt|yDu0AiavXy??o|MGf@}{jp@I5j1C?YFU9_d9Fb>KOQtp=Y zP!2D(opRKCBH;UVb&uGCj@;q_S>UlWd7}0&?e6L>!w={69h;qK9_Z0(RK~cwcCY{hp*_Vt%xL^!R68{=or>*zhytdT?XB zy-@{S)tgYuV>iA2vo2D~NkI{Hur0Aso2Q%<+GW+!KJnh+_>`x4W~>jtimzE9NByF$ zQ3q^V{%E6xb(=yldx4e5*BtVFX0Vp{`@Vi(o=t*L_o=A%&S67emxf7L27TH`utX&N zPp6O0($KKmJ0T>m$FpPUxLP@atft$OoCtI+MKbX0u=1US;I0s&9I^0Mj*>pjr{Kyp zO1A6#{ZMXMN|Ewgv3kz)%D2f^MLzV+1%q?jz=#!JteSATTkz0M@4*n)#fIO?A{`U) z{>~4EL6^TDNGyv##8p(f9=0&+Xf1KG7zLBnZ+4u;BpE_RbFB3L9fiwn4TexF64w1V zW|C5;WhJ2%4wY2rBBQUhM37J6w2UoMBXiQHPMw@yA~GX0*Qwzpvr?Mop!ZiMQ$Di! zW9P@@^b2u}x0Wqai(8U4Ltba%p4gBp#^@4OR4@NLt zYMCt8K|LO;5g2}~u9lT#4&oF*AK|p+b@5KRgYihnS(60~JI2J0vuIU3HsToE49Yi! zjwI&_FMr>(($dks9P@XwIvma`$>>!*f5iHON0;SyFK_tr#?n@Kb9`Zl-o3YI)Zaj) zNhs2pald?!`XhG^d1;d-@QsQiX$2qvBS$aAdfwcNnW$wqqRHa(UiL?36OO!da@i z;2@VtLD3nCRS?MqdDighOp(ZY*f!`rGV}5oVEEBjUP|6}C%P47QFJpuHbsXYf0HU4 zBsHHDf?7>JisAg?)D$Rs6vyGZj#1SMx#K;z6uUfm5^TG*JT6~2)9PvT7uw-GzE>{p zy0!gxkxa<=*L|yLigZN7F^EphC7yR))I&wzZYjSE~Xd*OZ|4?Xg68lp--Wu8ryN&^ z>^`Lwmprj~h)|8nFqN5^S?n~R)sM?At@0xrKzj^R^dxKX*JaWgMN}=T@n|AGE~l8W3s*Kwob{%Jn{tP;O{;Y<>Dd z4;Ni@N+d$La->d0{(>+^6FLj74-_le^}D`>#?|jRe(pS@g1}5ZLUkWPX$QaQ@VHy* zcW|H^lIwg=*R+2o+)eAJj#@oUe%RyOd@zf?+)CSfHBU~F+ZF~^e)`gU z9f;-nwnzi~2MoR}{|ag8(Q{MkeS!`z2T;>@{&-qZ>n1)#qv&XIuP6)EdAe13sf5W+ z>4zlOwMCD)pO+z;-kg47$?-6^WHn!`K-{Wz*WFw3ylXk>D57(HcU_x3yQkX7uMcuP zbRX(fZr5g*q0fPP4;t4%jub?4+z{Hn>^6(_@=?0}_gO7HYQ>rRt*}N{OlmM6G9@`v zFNx;E2Bws_5s50(SqRSXf+XhS^BKbmkN`mpbnkh3bw47;TN|XlMtuLqB{%x}GaqT$ z4@<#XN1l(v6%;jXyt%q0OCo(B*Db0a80gHnBBjkK$BjF9z|vnWSaO28t))Gh#V&Eg z8&r%FS(FqV(XAepKT6mdQdFu347buR89gt~FH#btWvF@%Fjg9~Jl;-~qfHr(kxG*~Ji>h??p9gd6ocl#S2RFz8Gg00F|mCM{^jxsj^YQ#Mcem4E2X zlL_s09Zm1*ASR*>u$TQ^xmNSDd`juOK(l$t&u3YwOU+dX%5(pbl3q)PF2{qx3mHmu zb88)WuB(W# zZx7C@b>EhW&mlJF0gscUypb~Y?j*A0{(=kvPkQh7#lf}aBi}@WoXJZqz4LarUp^FN z4H%MLenOa187Z@-P9M7L1{1Cf6ccsQZB<97u0C9BupPDMnx}*A%@R0OjjGA18*Qtd)1O&5HzJC46 z$bz#MxDjxooFIHJxZte!5q@7@*c_ICj%B*Gwx(oeMl~=n&}`(C9O|fvUzK_cP$X&`%DN#8kW#_1hiaT zK205dZ&aomh3yt+fl^G7s-f*xA4)vvYx;HP;f=0iMVj+idkG7BnX}=9|Z;j2VERQM!r7pLYn& z{r#k(CWM7fC_XvBQj_$EDJ^NP;!9vo+I;=D+$5;2JGp_{4_iSizr1Or3e7KbKk_9R zmsgr5<#?@U<@(keGLrM!v?a0B-sv~N5LeY}j^+C%y5?#sonoW-E3YHE>M2#**Nu;5KG*e%Wo z{LQGQ75C_QIT zoAh_93n9rJEgM?qq0%rMO5~QCUB5DpqyRLDKF}RF*0$5vbl{*1yL57ceI7Tx!3;C{ zAFKPjgG)YUwItd0+O=@7-xT`dTQws2-taE^0n4wfiR2-b1CHRw7nK(?1Ft4W!7TI@ z1K~s4lYiNZqNZa-=Zo$}n|>5#8T5N;RNQFK5g6{DD1zUo?q8D5+Q!cETk_z)V{AO9 zquC3%KKm9YsUVs0|HaxkuLm{g0hMT71sj}RHaAwp6*W&(5{(E}60E=6{5zrh1kVDfW)^RBmd&9^&+uLcG!+ie0+E_-;ouDfgk*YV|@(X3;rBtmhUulI|P z$g`B*j<{H>S#OPrRn%+w27e<88jI^oe3W=Qicd#U=W|x2fOjxZY7q+ce+L14{ZOm{ z27zuIgOWwC4ZX0!r08Fv3A>M`n_pKnFA19UJM!`8hF6QfV-B$(;_;l=^DupSbo2al z{cj}nQg>LYKaq!#J0LzCQ<@BRAUnn}BrU=+^;1VOS$UA8o7l%f@9M|}vR}mq zI#N+V?D%Za7tJho-SIFdY(DmvW%VK^a1N?vbm&+MyhlGdznW^QdQ++9aD>H2hbJhA zqU3XEZW90LX2Xh>u{*MrOtnNtj=l8l=%2G=4uG9eVo0Y4(k8QW$u~;dl^Q7haYk;X z#!+L#7P3XJVS|;+4kv^ck@W7eR-wU1JXDc*DPrwA%M-Ct$Szzyb0LpO1^(?UJVaF^Zg&}y zVREO&)Q2c?aCo7=*&ibTack`Y(bBYG1q1f;0&XX>&KBIS<_RvZ{BL}YlMe(B%56Lh ztcmGqhEQ$RkK=_;`|?$PY3Qi;W<7{)-`=R0-9)gh0||a1e12Axoz`2Fg7mR@37lZ7 ztI>LAPS3%A+2^Zu(kxHUP3#azMg0+0v}ht-qJ(E0@_DnKHEB}UaWjXnT}0m#H$Z)D z)q&mKPOZRI=Z;uYc`V30jCM!f+Q?@g{ej37f-u1;#-zXWFl4zcME`ZHI#^#6-D+@G z-5&`S8N*vN85KMCFI=^m6ui(94X{B!F!4j@5W5iy`SHc+BT?AOT7_~0k4a>vxIXyi z);X&zGp^SAfH!ep@ zJUe0q@X!8=dYiqKERSCK)xh(oVw1yrztwxOj=f^qRC%g%>w~$W1fnsNDTlZ50Rp2R zRVV31(PQ%+r&D)}fx-_DMqO>f1g3K)HMf-z&7cfsvqA(zhHYaj962lvrJZkdQxa7|CaJ!t$^$FyK~zl zlW~*v18U4xm&+3jmedV|RvIvJnYOF-HBFQ422o|*nhgHI&xT0v({#Q-= z3rbuhbuA)Vd~no|hCZ~O#0+UOE}r(hoCojq^Uj|vpJ5+*)Ka)r`kcwjzq0Nn9`gOD z(J^(~KJ8AHNQUfa+M06o9;7M^+j6$Q0&Sffj&zVK>P7kyohOU_l%{>W-XXC!JK%#n z{zv(+1dI$_Ou$lNsk$sypYN{4PEup3devJa_#8B1K>2)3ENA&|gVKveLcP74qJnPr zyq{JUr!0mq#aWGN05L;t_N6rAt!(oiB~(R)m|sMikd89PaD;OZ)=*vmL55e2Rwyy zcI?fkhMm5Bc&x9MNGFR9g|$`D_Y3I9_9U+U>u|9sEhoAUu8>YNuLRk-{ZXaq-JuNw zW8;m}#>9o#r0d)q$e}+_beFl@5X4iQ6G;8b$eoI!^Nni)jjjFhU%3Z3_CsCL2#3JP zR}>Op2o#-cVS80?CiQL*%J9WTEyo9IQt<_K-Y9c)$M8RGD>V6(nTgQ0s)_>4vdB1# znd7xLm81XX0{H3ynH=(xU78gb3AZRy$z%J5G41tKAR;2R)IDL_lF793J_8_GX z%cJ;BEErV7XuVAYb%Z{%fp`5Rp#GHf{2&O&Suf8 ztLXdMo|bNxNz)~klr{z4JI201s$+KDH<8)7WD0nV6dG?BxIJN!4@cc-t+g)B_0Qi~ zT{o81$X1>Ac3L?nHcc8gfxSNE;>X9Q=Vr#n&ZQ6Tvnky?ZFs|7L{su~b_O*ucz`3B znAsomjV5lyrkCy1f8$e+VcX4h^LOXPj4Q8#lgB?1t;QEIj;}r<%td7X$f@n-Us@uz z>45Hg_Y__*;C+NoSu82&dhr>kZa55dPrlmM9%bW}Eqv{oqZ)QZSpM=TZO z%zGH`Bp)HSFS*IOeC%sZ*Ube~4u~+qU5j;&Q59j!xg8_de2Rxczhc*rGl8w)huJ6k z1j??fjlW{;;rXj4-oy4MJb&s^NG^Zxk&9UhMyid8+36t_+hv8>1;5YFD+a`%B3Dt4_zUFm6rkHqACvUUYae*7{5-;RhMQG znC-`h`h0*Z?~~{X)|EQjNolNVkDt6^B3hPS)d@xHxNc;%+r3xu(c8SBaz&zC%o;BAwSfwof z40m=>t1c&&sRX2EqjV;eF}TQl(_#D(tq2dH@ME>hwl_#xbh1w8+Oaf8BC9s&n0LYjm!w^n*1bxq*?Si*Nj< z<^ZFeuD1;dVaoKW))prSxJ^H(#d&8FDw)E@QBzoFuv8!pI1wQ4yJI$omAd3F zHBic$17TgXc_;MN^x}m_nuXKc#1@s05P=GP868XRqMnEd?S@L<`1}2d@A0&XM$DXb zW%(_J4ppmv=h~V!<%(w=40Y$`)|YG`_{)O_0c0dqQtJ>K2Z9VQ))K8U*A)nbvJa_gy#-^a)V8;WXs}L22JNhrahhrIsPr-r|~Cta3W` zLnRRM{Dg^&o2iR=OeyB85cel@bb*Z+=qGYRqhfb(AprU15aHFhV^l4W)RwvueV;kKeyx8^u`R<{A2v;Y4q7jibWP!!^T~!bFCAvLhd&sZGf96aMz9Vj z#@5H%&I7|+e+4+|;r|WB|KnDcc&r)98qf^lI>5zo#N?mxo9&%tOLz^!t0yN9FH~p` zbVsXWHY>W3P{_$Pv%qBNrB7+Vwn9-ye~)YHT7UCVc{Sp+`Fta09Fs@!O2i!)FGt&3 zltJ8EnNO=ABcSF0l9&k9b)Wtch5tFOYH2AY%;`skpt>c25Wib15eoe3DP@dw-e&mb z$#0RAUdmvTX#-o^s)COC?A{dWS8=>w0wJ68aVC{!|Du=`#+aMEo_)A#=@gfM(jlu8 zAe=HLEytCU{iLNwb{RvZHN}*$AqrE)H|vzrbpz-`LXo)RS{k?NAywkosf%@!woC}s zPBbB`VKX$(JB+$K9UL7WuXvO4H#NP3@}&ty9%jmv5Ma(IoAAV~(~#;>k}YS!R{D%q zazuD{#^o^9uO!1Yrw-Wx+s5iCchW}Sk#sv-)gr*K>`j-vLSMg8YLDJ!xSnOnhD{S7o|{S0YK<7h*$LX?CHS1H#6Ob0{pG4-#&%k{fvQ}Cv%_!=!%mS|NE z6x(V))oj9A+<`FDD=VOK=+}4u8{eyN3_1EaNFt5}#ZwzMxbQ*QFFI{h2acsOK!|%9 zQh|n>rY^ri+mtM4gkU-tZoFj$QNrUJkFmTB-qti^&+g!LItgP6)&8;3SyQ&x9>9aMj8m;tyTnKkuwYs z45E7K=-&nGO^&wGNy_zZ>PoP{_j~B{CdQLDx>a-#RfKh_IW6T=EI?^vc^G)ioCZA9bSHTHF8BDRX05Ji|C}=se@Cx^k145{|5%hrZ zJ3nS61fnf3K)2@?kS%3~*!>iKk9H>lx^JIEa0Ykp%p3U3WrYrv3c0Y&;-uh2u=3RS zN*Ix0)b{^!re+rk1cwnh51w)S<{>s8So!1M@RnQ<={|v`yDznQl{y5$q@ezTlGJx) zVAM3|XNL`)2=-w6J;CjD4!Pv9kaTn#gscB&$sl2M8$uNVpi?+Gejuhb^I^1t#Q!({ zTSm!ErXy;XG&@|9Ck?($bQzq}bG)M*VXTWwo;1xws2fY%xu%jwuGPcs!!Gp-*}_!m z+%iTN*&%(M_t!<#RmW8ky|Uc!xw%{Ow_m8DB1Cn&2ia(9)<rcpgbOUM_$_LY8k5Ef} zQfs)ZCA6lGAxB<~-R>C2l4fk61G0Gt;D@Dyy456K^wdGKOF7|Rl$@*K^Rl&*3qka{ zIZ_M1t0-{urgM&~?9`;bkIMwIOR7RtL5wrrKgfdHGOxqNU`+_Oeqh{P_I4d_zXzWq zZaoMjx_=Nn*SeEq1lUpFwDqBG8F{N-cmG20S#MfYC-xS6$<8+PUqv8)Ulfv~#Dqgu5Zi4?DiH!RTuqeQbs=RZZh7_eElUWMtWA9vR`t+n^( zJk48s{I7|#{%Q%m<5>**E-?O+2CU9|Qf>Ja@ZX<7YA;t*fU*n}{iiX#T^XVX+JBp- zLTW}yv(b@7SeGUn+23Psx3}!?1o>UhfuOPo6^eOoH#~xz#%ydn7P6FZ3yE(It#cy)DEszJ}f&Ii@MwxliYnhLN&RC$ zjjzl0`_Rx(b4!cbHKYYf5ZIPa#zPeaon|}UvmSN8vhwX6U5kH@GBuaX`N^x%#5bRc zeJo@gWKx|U$fea2Cx(2_`;GD*-Oz_~L-P#bMRn$Z>&g{O>)%(#W1d1Zof~SIC#&n3 zFoLXaMqXYydn2;_d{+PA-R<=%t<+wQup`N;oGhuV*8iPn;Cop5p?BXoxqdgrn6!W; zNt!5`##dp%CPFR4iom6wXTsiwEO--{EtOSN(>%NZ8eu3`>bjQviSQx&-amG0Qu^zI zcPo33GX;lPM8$4%R|+co3(rkC+C54R@)7fhc*gEB2Rtv}^d2;gq;K0RFi?y1Rb`jI!HVAmVDT(z1o9<#XE zB--TP!@P+il4vb`vuI=}w^I{;n#y!?wHn1X2_4~QFwW)Y)nfG!Q#zVo_OO^ zV~RMpLhR5#MI~XW5cR}6oWn=eGpk=r$?|Gyj6D}N zpGPvgK;+s^91^Hdkw_0d=?arVYEY^PQJz1DVOzZ&kN1y7_B+k0#McHHCV6aVEuQE< z93?XGc}C_mB1!^Vvu>?{_C6l-HZLlCB&1P<6g44g{SrS4SB&x0aJXyeJ_PmcHWzbehLZ1tPl{)@V zba`(IJHwc*JUK+<%e{s|MC`gNv-75G?w7+@k0{~EJ2pvr!C;}-o9D&&Cj0iU_ITf~ zZDhw|?y~vyrWo(5_V~Skf0!gt9X5HQq+!6$t*`8GkMqsC<20hrB0PI-QcYEIQn|y4 z%+RaRZeuG{E%Zs8@ynrHECWblA$2+YIydm(PAkRc`{8MFPde=;;1s6{RwW#-)M6)g zQ}4|IbJrYf3iFWNNT%VXjB6YR6Q>Oq17B(F{Y+b5^t6J#ndh}rSa^8H(Mg-bycl+| zCEn%bW%v7pdI2^3`AW@63A#eo+xHsM`&3UF_6V2I!L)27fA^*Uv`^n|Won?Rb`BD) zTU#%I*17a;n;!t8o{G+&%zd9t=>(mm-v)UsI2kEevD?U$?{zN~6fZ^3foy_8VBh+i zeomffAX`XyreeX1ZVGc0GNYIQW^Z$UXD1CG?B6PAwIwae3! zgwF17vgILBN5n}62A8K}%-tskoot(mN6uGNhA3rhc)z<HIP$|Hi{uw6_k5q?r!zQw z>1IFQ`hNxO?mRMkyCK#)U7}52WWd6Ug}0-T0D|gE^DFn;e@v#ZlLn+p!;c`X2{cBk zbjc6VK?4dE>wS_)h13VtW@Oiib0b;E@s*VVOM}`^y%GFmqeJDmMZi`H&1j850tbeRY_O10t(P@j#ggr0~ev$FHs++X6HBtUa#9Hp%_&QdVL(k z%c2v9AGsZl+ts_fA9CS_Zli>eZn)lXNiX>iEhew4ZIc!1` zW#pNoQNs^u`M{)YE-b4!^Cm$-(Jk2|=Hvh&R9Z3K_#*m3T=`JY>EVNay7B3XB<4Ai z8{R=%p6aqd@zIej@+f6IZS)oy#S60#g$-@k$TlSxLaa-&c5WgWN+sW^D>@+XmxAnOV{p-E%Ic7Tcv5|VPY!;dr z2@om(K&!+XSx~Mkhl!GN5a4vG0s!?}XldG{1hyoEQv05a(7Y1!Gr;B3t(a35{8>s= zDK;e=d~70XdYzfoqEQD&}z_V0P*| zVDJlp14FUO!h@HoJW+bZy)Y?KzXDcw>pP5HdE}^uR*7XkAA5g(v` zB19eL5=^_E7;t38`+Ws6&rc2Up9hY-(_UHWNWWy5Z6<@vxonaoR+RV~R?-qj-gW4s z=&v}{W;lMUDH#|`4w?;Uo}}$HyG+^Gns|x=T0BR#aZ$(aLegx^!i2ciJ!nFZBYmT| zcnuV^=3^f-mc<&YY^>+jmyLy;b;qTPS#klllX?HPV8=-}d9reWleAG_RD?c8`V%gk z`qE+;Pn=ziMXDi-)i?$BXMrJGq!gP#tg~(XBzvG}6u=iTBpX*xd_n4A*S zYWEul-_7|LR)M(;>~h3>7yanW0H5i|$?y*XHKhnx%ARIoD2-p4HZ-$4TV{+pzNo-j z`Ea!T%x&n=3BqP}^vhldi3b|jfAx)Ja8O)<(DV!vY2qZ6V+~uZpDZSW9eFZ81ixBK zlQTz*e|KU4g1|Owa;NQDm{rkrIm~RGeY!|q{it20i7_n)9&9P2flxw&vWZdb$!(2e z>?_y^apuKUFrHkw@qV4hgeO?3CMkBfGVWc@zcId}petcWMj9@L%(znLUS zem^8KMNTdg5MVBz%(Rv&zVJ1hO$hj?Mkyev1ld~JTUnlylj)dNg{}e-`h=k0o5od32`QwQJ z4*dBI2T*<9$C|9b;`Z9{jw+^+Zx|Q~WJNF4x@I?x$wmPF7`7*ffehFo;k*wF+|}RD z+I3J+pj(y7pb;&uwv)z#m}FRe@B!t{=FxP+GbNkZtOrm-#&8=K9I`J?+$=yy3J_sY zR>M#gqcEeC6wk6KdCRm?YDBn4+o}aX>n@{4gwg$^NSUKuwtyR9;S}_Lu*Rm79*Og8 zI7sbh3fwUmfaq0efRYbWPIHRbs)QU1whG|iF#rmOkd|m8I*&C+5!2uQu?ja2Uq5VV z%@p`G$jjD-p9juIH8qe2#Q^VRQ@R=jllY4{djJpl{ByKZxWWThc9$NCegrO5l(i0k zw1lUMo{t81IQ^AGr9ZQPXD^}Rs#E7^)g_NHcIH)R*iZlnRV~Ssb!@J!*~Ta&4at~M zj5}2V6$yv<*(09gj0JQsO8nB}mN^D(kuOtPSm1pMTQfVS#W{-IAv<@Ogx8<0`p-g&M;f73n6`~S9pf|EH5p|2% z)};+Sg@!riR6~6RL{521QOX;r;RTX^qXnXc>9+S0D-s{$kRw6TDF)n$^!*$sq2?8v zkWY*tBqOk;)Xy8XB{s*F`cSSvV>8wU2p1(mu_@v4mLw+v*QrG)P^D1ej1K>s4?!sy9irFb)E+0dP3ZfZ5}|7!bZA5l=+CXz zVLG>=DIx{KCfN{plSP3q`4y}k=;b-j&lALXt(NzzIJ zjJh!YC&Or#3hwH-TB<{#&ymOd9ua8;8-&xZG?(Vzg=bwqlEm!EiYs7huNCXh=-$+c zBeH1_r^^9-hL1_57En;9mE#t6yN)fnZIqUAEu1M}-6+7qax)Lw7nMBePnVte9z`6j z5SQl6`K>)r>pBC#K>Md`l0n`BIPS1m#*bJGPB^F&b$W+F5tDcpBDS!OY7$g0>7o$p zwMhI?ba-!S1Q+`O9q)p%6cJhX+D;Me3yoYjwUzJDIdHtsXYN8dcQ~Q4t>P91>Je!- zWOuS`%E1(+K9uU6H0(a0eF0E^B@x7^{6(Y91#kYOv5Nkqu8>4ucM2;ARPOKY|Eb2_ z_!}{fiookQxID4{Ue~6M<#MPDg;eLUO`MMOhIGcL2098gDlFRb446*hFod}7<()5# z0^ch8fsv{;1<#dSNL-nP|B%#)VkoEXjn8*-8UpkxB>WPHMiZR+tdYpRbZ{kK;Ne}I zbr(4|UxsReJK!(GNzoAKvg$xFoYof$UO-tardd()zg8vHlm#$g_*Epwo z2B-vSnA^rtRCwdBk^&%HmJ>K*lQhe+|8)Le3-H`KCTUk+3+1j7oe)t%v*Ae@)e-z! z3VVrx@|2h#(uzJtJ zfi!l1d&A5TTVBb^swbq<@6Ml5T1t~QHEQEU(;4biG+-z0}R;dny#0O zWSJ_RnU4~4+u88^fo2L>3}yK`}-s zn`O1oThfsD8w-mn@4y(_menn;-ADwn$T2t27dRXmcCCR^<9H`BK;9pd5fhs_jvbA7 zru2)B&~A?vmzunqFN>5~Hs-b~Ma+E?4u@5|nB>MMUB@%2Ju@dgD>G@73Jd^2-zGaS z!Dw+@N2-cA-9JYPfD%R_7JXiP(8UlNXpHOePtykF79@4Tiutp-AFQbS;xk#*U2lg! z_uD0~w~BH0V3wK}iYcdIzN7JDPDnkFLcZu_Y}2JkuUI3AdK99@L0kIKd47um57QI` z?hA>4uQk#2WTQFI6|XjB#-%KxE8_F`$cQ*hnfDe2uRHnh=hO8eHqWKp7>m-l}MsPTNc8&1O&LW)95*h?EkMern&_}c~*z{F}CWl`zO8yHA zszWIR!*3_Xeo13*)gE0sjLI$X1L1J0V%h1hvvKC=9EZAO&S27~3kf@?xtYk+1+MY2r$Le z9PSv!2$C9bGHntcwrwvaW$V35WE&Zz7*FPR@0S9>D57bh?7IS~Ji-#rzH_Jp&B82$`Tj zt=V}F1P6n9wT#66Tl%}Bi)v?eR9Y4?`S}SV_cw~NfC@1@X|S{@A`t-m(dZwP)s|uz z6?9UaUSu5CgjcRZ9DVFJ zsgRLxz^!Odzgw|j@}to2LyCel+_r9G zCJUj}(m3D9%NY+*pH^hol@-%w>P4^(%E&JAe$K^CG#!=pAxv{tkMMPnJQeWn+s+iUv%ETn1pM zWl=gZQCeZ-uc?&`#_gp-+e4=f7SH_7F;$=)Hld|6cmy3QZvd?RRhAQiwVowH05sfJ z942NdbHm>iR$;fP`vFl;RA zHMvEb>BHW2&z&2}!4ZSkOX3;HEAM&c4aG-(2uFW@FJ&M1J;LwGWql;={wA1SuE;eK z;i$MA_SrwW&awqPD}l@CG&;}2e!9w5Nr*%-g&>Q zxQrHa5Hw2J3>cJkXhXrWVOCDa2Z$NAG=de4nX?9w_}H;P!=Fap>~|IJoonuC@1GQk z!4>~Gr!Fy#@*%qDfQIq^9tWgwC=8cIdaRW(I8rl=eZ(uG*~noVCr{EsWid+09qcy6 zr;hri?ix>lFuQReR;`0_>kcoxacTDR6Z1mLjq`UUV<{bd?6q2?D5)mjnu$_necry; zkIqVCZwY-mHBwE$fmssq4b55$^4t?7vKY0@v7ZnWEx{ukJ1?E$e1cu%gRoG53Jn}v zA(4)=1}2{0p4thaCJH00G`VYpHe&km$M+0WIP%~;0cE6i_;Qn1FqXZ1{3~1Rn`pwe8q&)t# znm$0gCm)j>A)I8G3b_^C5TQG@Fh9Lz=4XVs`KbS8*K928rL7WzXEuy3)ZOOCCU{BD zcavTZ6i>Ubak*yND~uo9;2ebh!iQm80#k{fIQ5a*HnLJ;9eHU&W>+mHIpdK!hFz3# z@VZ)dWf9ZU_98)_`1P2QU!j#PfJM7-r{i>S_#pt33yanH9Rxp@oC!3f zBlTXBEp4Q6BuE~Ej9f89dL}C)9rz*~fFgaG)*7J%nX7WobP{qvaT@3nRAD~a!q1oY z%JLSQySRCfh_Sxlp|*jHpLt1Lq2EnkP575S!%+iN*UIY)`FvG0Ut2eTHhx2}b$=qOC=&cO< zTn~h0e#GcLz%CT?#8e6iDm~?DoJlPC23LH|ALNNRu%uQzft!{jZYK7EAH$=Gu?UfD zN@m{3`{|;#fdHt_AeZ)5+eoHoXk8aH%Kj)0y$Ta;B%hB^if#E$67nw~VTmJ3Q8I&O zH2Ur2G6UlHVaJ$+xraR6Y)7U^Tf2-!%GJVA-QndK)`RbXtaa>aKvC|UmfI6X__tP` zi$MAkNg!;5;$T)fa2)iQE}R)Y?MsOyW>mpX-EBWv7RMxlQ-_tCuEEX1o!~hzd`T}0 zPqjfjW)=g=dAUA`MQyqGbAqHQBq(up0pY#)s(q_Q3iV7YwKFXqgT|S z?@#XLb|r70I%I7E!v&Nd%;XrNfa@N;+7GQ1NgZUzuHfP-E)WphgybM)4VAJ2cv5aC zlA878?*Ms3rT8NvauC+(q*0j)U06{VS}v+wC(EriZQeoZ3YQ|m!}<0rtK@l82!NqF zGtrwUZ_N)%u@%y8r;GaF56)d=iLz|DvAp^xCriKeN$mW^Ipt}|U-dcj)_HH;lxjAOe|ad? z?{P56rl(|(S&^6ekLTj4ECNbn6H5^k128w6PA)w}sG$^dJ1bqK%UoHvS75l`tc9T9 zPZZu+!idJIlyBnHp(q+XoCnE~v+YNNG%(W3^lZm49ZN?ZzgVGThDn(&C2oxLRwFPm-o zGwFKvvvGviBaRf>AX0R}197Wij=$U<#;#6Fg@sIbUSLf?gtP)Xs9yrW!bIw@C9CWv z9nEu~-*^MnJ7~Mwho%~cP1A6!@RgjFI`(U|77th`3lrSj?4Kq{j-;?R6sK)2{lw?( z%w{|r*0On-BeL5w4z$~JAA;>aWm9s3e06MDbk~O{)6kz}b7TuVO3Scs!;C!C0DOCP z7noCn+-y0%^thK>vM!z0?3vq6m;wiP!BVJ@*486zCTAU&S8f9^GzaD(`|$GR;Ugm` z+%g~7TW;Eo+IO6{Z%he3vWHG@n%SOzmDwL0VKbi6-SELH*h2TW**yBbY)bgZvD_eM zVJ@!{gn^zZK2oSJtnJ1RwEZe~_Zcsn?~x8~X~4QgzVuZ>CgdyGo724YeG_zw)Npqy z>J9i^&+?Byu^2E_3)o`R7L~o__6`)$!9}{ncBNKch+@>D4_v>+2ydAxkVoBIZ!XBT z-%r!wO?Qu%)CGNH>*_{59R3(9^7C5$m#L^jAb9@L5PyzQa4uV*^h&75*|gy-d8d2GvK)!lV33x@C}{=P&~FQPO`aYx>ZiAnUm zf$P>W?2J7~BS>kz9v~#lZXxKOJ{lKzhMM_<^J|wl@Wl85NqM6a!P`SH@H*Mw2;nz@ zcbPtL^V^G@g7M|Hx}`tW$Ettu!AkDl+ZvffIt~ioiJv$;h)E~`=YCe+T{OAxj5QW@ z$#1bW)oXK%$)n8PY-1;QQaZld03Lv<#DVRC;WUsrL>Q9H}r-qP&3Vvfl9twxUT{Yc)=Yg@|+ zk_YtVSIbBYEb^REx~ncSVe9=6{v2&_vtgPGBvcV^vY(Zc=TDhMxh z+FkDZPr5R;oGk_ph4A60DCm^c<@k0JO%2Fh4{Qns%4RTl%*8H?YG4+3i36(&W6pI^-Tue6>ee`*#F3eVVNQv)*+9j@z_%=BDfQ zWr035TrnP6Zi3wU+M}}ux6mg#N{VO9f5<^q*Km8i_eTBC%nnk&+y+@L^%1mIL?hVM zulZ`jg5&jJMgYO(kN?)o9-d=2hNCi48C#^KhNEj4p_u{ebK>w?mi0`3wA(SKY?|9T}6Y%Y&&5C1^cqc z^#w)0PI~1n-}3(c@R>Bb9_x+iu@9O5?l*J8=`U)qdGYy2Fu4Qh*R2y+Sm&QVXsp2Y z+LO=nlFhv5e@*ony3o3f=nD)_$=isJm5;HoM6bIuuef8D1kK6SIs zgMYMiMY@{9iLSPo&+@#?Cii|DN=6M~qkhwnt$x$7dL@i{v#jramnRe6{v4@qM-} zYEN-Fp1yYN#5uz= zEvepx!_v^{{Xm93+8VY=>6UfzA{P}c;8njl-*BKjI3xmmW}P7QO40E&n)yhOw2D3F zE@VDmUTKj=g^yAMEnT?ic{1-f9qIw27ZhxszV;PPN-T>OUBL6c8aE=x_@zHTY?41B zRcEu`>z_r?@3FXDB%p6xuy?rlu zdpI4J?|s>qODsQe+OTvb3cGa8!S#FchugEx-#u>o%~$I0Ummz4AK&7Ad;z>Ci5Dzf z*ZjI3^8Lm7MC5|(O?FGIjMB57Qhx43)aUx!gIRQ09>=9DZaXZ_461Sixc+Ox*Bw%B zyKLhsy9B03Vl+uTlvPY}O%G`-MwdLf=HwnXbda(aji;dBgrweeML|9JF#go=$eZ%$1C0rRL(Aa zUp%B$-cmWPw8nxx$!o718ot4YgdRDV`LAG6egQUTFZAA<-$A+wPj$gw(`0`aHadY9 zfe@67m*>7I9{B1KwA4`DL>p@+Mt8H`I}@&cAmvPdff%^Lmlz%NZ%dk5mYm@9~6fTaJ$Oy0lQ!B z>UwUP40{%2`fjk82L*(Vy$u>Qkuo+IBrbaKIbQZ%d>e~-iSA!jgPe88Zs|!iaoqR# z0USYHn8%W>@p{w*>#PL6)J_E@PJKVuzhf`U)jRyB0`~Lfd3Hvybd@*Hck94DfRk!o z2vqi-CB`jA$JoUsZJN({Ie`u^zeD89=$G`8y<+{#%_P`Ujx7}qo*v1VT{vc3lD7Gr zXW*a`l&r`9**(UBwr?HV9)1lEKg1L7(-9rsyEOhsg)P%M@z_C-?Py=E(U<5mU0zGR zTHdWt7(O3J7ga_Js(L3q<4Z_Dglbl4ag{_mrgQgj4EYg-4!qf$E$&px=p91xznpZF zlU(%bZgRQn7paRNiCsv|nRYkatO|!!s>it=7GbXu8;PvhVml zC;lgsaioolUT-vj*iJ93GvZfmzbTQvaQDxXEq8Zt!_wPe{dEb;DZ?WQ*z~J~BKW%3 z*U0y)w_@4HO&#}h7_gn2ua(=2*|ER=%wzdmo;-=A%qp$6x+#-_9Z5B9G4ozVA&Wa( zGavdm2Gd8D?9Sr1fBBgrQB__p1s@w;?d06uHZv*hXi zJ``ZzYwe5|{lAf5w7&!CsLgf!{3mfBvz@BF)et~VO~)jke8!^Tu7*%UCEjtJ|EdXk zn`=JYadG`?FU6Pe^-Ms%r!)2l8(+5~z1{Ksw+={Nu!K3LzM@B(sg6OA0$4L{X$bn} za}&i%T%-g?56gi2dHc`wlIxAlW1Y`S0s%~10alOleTT+w$L&v6pEO_8+~74rq4nMy zK#Z7{6M3|8Mf1)3h180+8-@-QodPS<4z`~utpQdX=WF~jX4eV(mTeVOQw8gPe0%f1 zLAcm&_}PnHe13ZI(em%2ff(9A$`vFSF-S5GH8he3p8zW2ArT!pI^6BwtFXbf@ij3d zkS3S7{bLV}CaQr;Z>&mSsPMU+vFp7%mv>VWT~BM5QK9dCv54wy?=|QyaQvwA@|b@e z4<24^)8(4F)Lz(nltr)OV;GwGKxO1-iLMmlIol@~DJi}Hr2WRn06(dnAo}-Cv;CX9 z_Z~=PHcYbt`y@qLVXiYvqOzsHngk;13nMzT^#k#dlU{z?UNWouJyRth_eoxTjGA6- zH+${G>6<|WFOi)0Ns*&T6&H>9Y$XL1!BW%ySC1{Orp^1>UU+i_n#1{EPvBzm z<2l@YA8Y@5wfm)$M6t6!=Wd^rcc0HjgtEsQt^m94WK374%Q@jmghRUW`5ts3(^nrp zzdN$_^ydOod>W9kW{dWma4E=>C_@(Hm*cusES{63%XJrrCY77OU>cEK@i%nM3e=G5 za@1E{u`Y4N*wL`8o8J!hT~G)f-ZTmB%D;`Xtn^ie=DN$FK-~mAxg~yYmU8(|IO;=) z5Q+-hc9=}`tuD3eDzD&c0Ke~Thx+z$UHTB@H`u;j6ke)@U;DvLhP?8T4NtxFKNT?6 z-anK`Z;PdE0qvwj+az|zo0 z`VVx=6$fd7H-G(u?kAVqMR%KGKJLw;7T-+TW~m6RpTdV3!J z$KESzt2o=7A6xL=WYoSldEt>iX7^S5eemMJw}mEhXI^@;N?&wQMlWK{wOa&4pq;iq za!{Kc@hYg@-cxK%k^8NaHXff!<5Rz0*mziiGgN#FgbfXpw(3CB!)?KlH8p(s#?_&C zkt-fx6(Uk!`LkLZD?MQffs=oILa@(|Q=~s_U}!bLGOEMpNUp2>u}|K_v}&YsCG)sYx+-sX zl&bR0=e+ZB>^?0XPK>%dN)Ph8Ze+=$NAKk4JF_F36l>BbvJd|3pwq-y>O2TZHxXbt zFxC5)-lohrjI+KmjxHz|KP@Qeyb}kqY-M8c)oub6Q1&>Eo@s&~-WVLgXFFPK?G?R- z=AKHKeevh`(i<_qZmtS!9F<+CtrWIv^JdjE;4_$l3TR0BXLZvC z-a7ZQKKPzP8H*Sgr>*Ii{>;yq$NBzN1_aWo>U=#nhEpVkf@n=?w?GijKE7~o{+9?D zB&2ha8M~}))Hv-DoTRb00RH{{lziESyQ^e$DU;O!w0B?hl@BUaL!C%w#P+L)oqg1N zTR0B3DX1EWuiKUe$&l`Mcc&@*7bojJXRkD8z2yTkvpNj2;bI5N*%;O!hIw6lsEBVM z?Y{olF@8P6`#m4;8k_R>`W~5WC`8_7+2{Q^)U)33dQFO_H@DG_{Q3wNV0@3xBYSjS z|LZv8t$@whYf3jMA1}AcC-9`eyY8)@mRJ^_qXtp|HvEV^@JrX&oG&}Xs@ZaU=>W0h z9+u-kj|S03Apk0Tf7G`b6Ka{$$d1(uq@a5K;!t4bFR5eP;wAzPT=RFTHb|6R4|rSq z?xfrN-RU|1_k`i~vLvp16EMmvuYi5~kBsNhWGTIRRBLrXkyYk&cT^97qg>w-CVpgt zS1O^i!B~J?@td!|@3&!RtH5ZFx~Gx3zb`kNL=$g?>=5&&tR>>g&hlr}jvu!C z7FPWRk2mNRVnRzdF9*wA&+m0!&+q5%##U_Ub8OzxARiD@F#z5{vHA)ff3w4wIT|!1=HDku zQ2j`BuAiRy@MfC-H~-Urbsf5MCNKAa7E}W?8FHtUsy#L{`w)-Yh0_VFy3ajc-J5N6 zz7v@V?z-JgbsrpZ#t=1M-px+!2)1k;|JL7fKIK$1by@CzD0!x{g{G`HH< zHgw4c!fX!rYF%?sMSmFnt?v(krLyOJyuyBA-PMq+WsJSx8n^AgOw#EpvYd|@`3;4* zM&Jx0C{5Jg5n}t)e_vKqL>ib=f#&1g%Otuq2elN8Ux)CmJA5<0iL_^uzwDuAzfmhp znFOY?GXBM+EbDEE{jYrLCuxjF9-i?m4;#EgNXmI=H9ZU`$oiGpeN*S z$p89o`+gOsr1z#z)$n#DwbI+1dD&)~=l(?#*Orq`X%`jqe=UGI6bJ3SGkI({3UQ2L z^~2>{&Qjgd)w0SM6{m-oBAGLG62*P+{PIj=ThD&MWsSP7<6LVg9b>`YD1=gfLFTR> zuEG=mf8EpJAKG972mv30y+|QKkr^2IJMwSZby+)ObQriVGt(uEJlR{p3TWJp6e6po z`UnMWZF4VioHJ)CuLsWGDxW}te)!1PGO)S3JDL11NG?Ru`lbbMbyoKrzO`h7AK`+< zxdySJ>QeluQQafL5zUa`Tu>dzAw}7K4&B0rYKBB0FO_RikXP=i^M)_+RhnLQad&0$g zZl2pGTg`9P&wjvoyUyEK`;M!#lPfo;Rm~PRnA zxdkYs@egZ+&FpWpkSEa)GWw=TfB>meI}o<@(?RKav~*6V{ozgImz+e!Qy#W~ zJ)q}BkV4U9fvH?b&y(rjHIyOQ@_+m|QJG${g>ThR#=H~kHSFV$+9q#5mE2!KrJ~++ zNAvhK+U4q)E$h}e%e)XDzXZ0*fJ-=;+ol_r3LECham&t)aRw3Uf zA5WL_e1|1%{H@E6;PXRO#o-{8!6R)pj+g2tH=s7w5r&AVAS-CcIr(BUrR<@E8dRaL zgZwSo+dSw6Q?CB15(|R?BmVy9kHlti8lce$AINEv*40KCU|n+Xj1T{kUQ$VbGUCXN zcM~zOpv|J^M$Gb;Xg(;KGg5USHbP>_4^S;z8yxXr$e~y-vK-LL(aC20lJMAzmYAs) zxbZWX+%txi(g(g#2CJU!y^e#Z?KB!zLe+&mC~zn{>Vr<`xoldaE0$_VZDUMt%lkiX z(#P@U7o=Ya++1MJ0&qbAgXr1-oA77NvZB+bVkl6p@-mh;aB4;6HUW3P(RR(K?H)i% z%oaegJUAm#Qj>IB705yO`LDWOy3;-!ci^R0@kUL~p|N00xFRRaioBYrdR$CG>QXAh zS$paE7RZo75ZaVBJA=WMGUr`x3&t`8jCOY|jtH1Z85*JD>w89!p!u8u|H*diqaLN3 zBqkvwG%%rD-AW$3e?aIBA|iYyy1; zRgXJ64v9t2>%(fRG2Z%Rc+=JI^MrS;ucg!VfPYYoJ62L{6NIm!Ng0Dgu6}z`x9SUX zAYfLdQ7I&_kkbjIFMA{QwOcbQ-d4w_#=|QCY$uMkqlqAe61q@4s&Uqa&XG1{RmRAbTbvPSnB-wotT zieX-`3#&t9Mv= zC+Yi$#q8z;D8adQ3Z1u^IByo+ZH+gXes;Bi+-T=!+tueXhpKXAH6Vc1c-TUMI9CHi zE0$;-!nh>y8^RP_i_jFK+6yK@j@tx*yfIw#6rC`MJ3E$EB4MmYEQB z5dIcj06Yguj58`WMvFe+fOKwtd+Lorx?E9U3S#9##KENG2otT^Y&KmS!9@r@WvzkZ zdL-4wv~>4USl^>y#8tS;?%?-S54@U1sc+y1ggN{`s-`LEDtiplvAK3aS`hSx79p+N}$L=n@gF4-Dq_D(SJ1N6!`?#KzY2fau!A&9; z_UE(!D{*3xrOu!xTo9 zXan9OvMZ{@DcB0T;QO7;k(cXh%4L=86wzHfohohIG7@gQ5P+C|6GL;zj}$DFo9HOb`v|dTW}YO!HNI7CJM)RyC3vUc z@;-0<_v74s?oHjk4A{9k_w?64*Y3$80c6_nP?(S((p-&s0T#UEze0j)uS0s_qki!I zVFe6U8x$)?>RRjz*aa3xj;2VSkGp6kgWLIp}$PnYGjU+Q{DK>w)d=Z^bmpB-sdjLDpE$P; zcYWtG>~xG1a@X2Oh#U*`!uDw6^9LSS$-i0dex-rrznHd^m1C&knc%otk<0y0kV&B@ zG1k0XA6buocbVR!3DI)L>~=kGCA>U=Nasp&(7Q+;Lr*Ktch=ff>uO*a_iJaxE9mk- zMpG%Qhzii-W>6)$KwJYBQeR;H=We;JRdptJc@kxz`T<*H3W@$s2!W=_9S?-k+HM9& zh`<=R`fHgl$o}D6orxVNcL2kSglb{BJvdNVcLmUzx_yu^?O(Wrf*V z&vc=MW#Fg&`WOX~?m(XRAaCn@S@bCj2*;6k*sdwNi$=aMxbD&9k&k8Re%b3ZaULL- zD~3T@J4_e|21Q9mrGoP<2;Zk!sLP8UDiGZ;<#6>DMjdyikxc6*|C_ybe?7=a+|(G$LkP}Nebxk^M0NC0#0N?BNWN!2EAA~NBm&r<7@Jxm=GR$ZX)0w|cW-R#gA$mQLR66$Moh>c z!p`b+=BjJKX;9vMQh6!yy6K#+{IhSv@rdEg+}Y%UOMdEJcDld_q(1)MzW;ZVMSn!c z+poXBEnQs~(U&FFva{9mx(?|R@fk!y(8A{N%wW5|@_XLmlB;Nm1V1}Wua+(;de9e$ zQ2;%hf2Adamg<6_Q86(v5q?2IArzDcup>yO>iGq@Bml^lpdkL*zRBln&s@jzZYJ3@ z^73xxKb@zlyKQ8$bva*6@y~kZC4+T|jRsRg$Q2)yLt6O!>v*g>sADWVi1>(@+6HIJ zrs$l+SHAX>oNW4{Xmz04QiYLw`q?UPjG)zTGV)YQ*=0s{Ue^&DDfrA%FVlFQ?DCj4a_q$fY}<0P$sE7CuNVVTby6!AJyi z2dj+h)c*Fv{^Plwhadge)z)xD7w64ZBkO3|vByD=(~c&#p$cC>nSorg{(|{<7JxTi z!ErY`m5Wj5@f7M82NbvOlh=+88xN~q@qn@yYlTYw+FbGD1euyeV`TW+H-!$wkpN|O zjSbs05%ZeA;$9116BbCNJ8x>IMNOAqdHS!HT9s}$v&5@?nR^99@_?$B6gw%FleWCE#_ zP-Ao}xhmtHMzF~}ob0`CKWkDKHkru`#VZAPHE{ygxY4^#6!TryWT{l{-j7JvB?^d?upGO5XYyOV z@CC*7$LrN#3cCgan$~3NuX;?QcF@O3gt6h53J0S>zq#_r-aZ}@Cs*P}qV0Ew!{gt) zpE@;1^pX9dk1;i|c3UIW>$JzR+iVa0IbRXf^FBtbKHnt#k<-6F>BeL~#4BZ*{g14- z3~RIL+D36`(c)GprC4!yD8-6vafc$s9ZDfBUWybc?oNxl2PveuYY4%EyC;yH`+lBx z@Av!mk8r?{Yt~$A)+{?`)}&<-nZ0ck=^1J{`U}fj&OnLCvDA^YR7U`apRh|AA0H>_ zt#$ID&W=X((`KOdyTlUgG#8zFHY;|Xq-QqenZCNrCy*npeXT{waa>}9AB!Yb+W^&y z++_R1P;$C7g=l@r;(ZN_yEV7+KE;^_(r~zWeQJNTQG|UDpoV5-m8zQ8#Hp_`=e4H% zTLQi3#=YF^+o&U~$9$Rv(~-`Q>1Th(K6QRNlDGy2*uZ@wOOh9@8Xm8($ovxOHkK$^ zPfS%?1-|55m*-FweDDSN8xV?ZuC`?dT*T|E6MG_&-2Gz|$e=}SQ??o@0IVlh9cm

q^I(sGUDezdG^>S9YDo#7|X;mB<#L}v1mUz>gx9H19#Z2r1ToD z=TH1SjgUK-HjB~SlaCNA=0j+%bEHRiYq!^nx~G#bjP`K9gX60W+AJj`*nd+F{Pj2w zRT^&##$n@jw6jr+-}aSbHQb4IK*atYF4yoLw)^Cp3Y8Jg<||&!4fAtHr*|k>CKR%S3(JTg>UMT}T7A@N~zUF*?zk zEuZzXC`T%(X6XK5h<9txR()D$K9g`N>)?xd{dg@=UxhP8iwgk>1~5#tlkCyX!~)A)5t3P-c=IwUEJE2J~!wjT>Vt<;gavv7vg;Na@GB+VFgumoPiNShV)iXHBY}Kf?~%7Tt)zL(|!AF0$zH z2|ZS6k&y*iSYspwZ^Rf6y{Ckqo6k6n32n9}t&1o5Fc8zyrqaAzc9Pm{XS|FxVQIZn zd=~G#89>Bcf#X#T%>4W+KB^g;B=y-Va=gvgvS`)LIGLr-v_z?-Hv{EQrR~dzY>jfo z39V^qnSMn#JpF#|2IzPip-e<*n}t3^Kp0-Gkc{z8k!*&o=>&^8e6f9TF@Azxu$<2s zaZ+4D=AEKB>f7c%6oBlW;y1?>{TdBIDJPJ3ugV^l&FYU4)ji^ZH`E~SI*6;G+pbeB zkBy?IblM>a(eaZyZd%%s^`{#dJ4Zarjw+(pV2Ga%y`cdLSU75j0WGE*HEw<}FVx;72%jqbIXJ3^XM zArsF>yn$vKbMe;Kh~)s0?w@v7YG-mmu9$Db-f)NwabxxjV~S!9AGcQSJF+^Kk#biY%GY~$k?v?>b;HE;k-yGv^2TmY9GBo9tT<5R zwn%<`RSyO+09}=7A;S)6rjNNm+8?WEe!m&Hi2gKBmxj8K8I@q(>qbg%zeU)}CNIA} z10=Yy0#X>QlTlIO4-?VFuEpw#_vUPz*I83%+lbwq%#Iazb=$BwB)@Gg7gv$fNNUWh zknwSSR2$Tbe9NKeT-pZWEQk`2U30dgMeqB{o>{uh)*v9ndeENTNY}2SSR7fZ4~Y&q zD*Ube;;l+KL5Y-ph*Yt+ihv(2c+8iEIMQDGy+G=;2X-|qw)V`*CL^TBkR#%^nU`j2 zq}_tF7a^orKv!PgOD{on@Mc!Ynd2bzgil72_**zdTD)BBH}mQX!N4q!cZCI;)|=}| z%tY)2p++erFI1yHULsZptv@Os%77S%L_A%lzeGiSkBnF3pp*uSc9M``;_f&QM8dwc zko3p7eR(hNsoqe~FSFi*rHZBlmu46&L%EkJ*Him$yP1)k%%)tIeY)*coiBP2v;_y3RR4-pgWu}K~3~(@n ze1N1NTMXiXk`Ca2+RZz25m7qg_B~4nH(>Pq4~kiz9TV%+Ej#?=T-DvOe-0lpj`1Y9J;X~HyE-zEvFoHP|_J)VZ4`Y-hW#ak<@xB@vpfSSxzU~3u z>I59K+O`6=uY+Q5f&DII`3NoK^mCjJ!vWDVJR`pYs~ej)*ct=5GfIAY8?O99VKI)v zQ&t?`)H%gP)dc83p02uW3PDPiQZwp`jW}!{ic((YIyzTACVJ}Hxd5aV zt2G8y61@=vY?^~^j41tg=0k>>y=oW{_-wKn?d6Y&Q&&^8MDKbbmV*}YsqIfh+!;zX zy}BlXirIWqYuoi%;*Dpf`eI})0KgPJEsg;^q{j)N$U{p@L;FPMn+ka{i3E=IM?Sob zq>`UMw;WmCi8K9D(r>egh|(aYaitn^mMK4M|2G17Gf=55YCcx~0 zF>(ZtS#2hH%T7LI_WAo}8cKB&eE(wIWO&QxgPDTlesNGdw4A}+9QMs2lcoYOEUN@R z8F)`bBPsoo68^2)%Z+mESb|l;FkB!GEwfbaQBv^B=Ca)(c|6P~P|NP{lJckLKIX`f z)05DT;flkN;uAWZ{s7Dq2$XNpoQB*)=F9dggjJgT?aZLXe4eIAUr1@Kn_PY$(0u8~ z5}x08Ml_<7ods?p*c{>OyzPS>!C=8J^Uq!_RB0|{TLVu^Ay@|6e@F0X$3z&3cOL^h zydJMyH{}`-os!bCzEb%xchN|PYxk_8mlULE#|7)+WE*WEr+iX4r--89PssoUDophY z%+B@CwW3W#eVaWim62~uJw(k87_AF8nc8UUl$Xsg{)%f5w%Z)I66G^Y?+P}9^4 zXuLWGA?j9Hbi|YV9Xn+e2Y{4d8{#yw6pxvFpy(o0|q1%mt$(RHuZ)@@e`! zU1k6NmcsZ%4IWu<7Z0^hKYu5jVHT6>!yNBG)pQQhCKc)r$9yK+q0CXQnHf-uJ<`aI zZ}?+$a7ZGf_qde3ejG4^(%$TAY_{PT&jkF2q0b2vCkc{An+pqcD63ym<4q;Gy~=e{ zDrj!!j+vI452qAl?t*^lVqj_pjoi`O~CM#WmMMi4Fpv&V(bXZZ_J~ct2So>i-I{6_NID@7!CLQD}Z?? z>iuXmfTriy7c(-WyUKuuSz;__TDy7q{1ryQ{tr@L7}wnBh#U0yHRpe|DbKkhzZR{W zeovR6c~=!>6&O-ujJaZ_yl2f{yF4rf_C&frs|46xflb zjMHa)9sY_6X>=uLc6nnag@9XrV5r?I+74oMF@kv+;YI0Z59%{MgDLT#EBgJ70}evN z=9*1n?3W5*Ea8|s8yWT}qk&R)?bUj;)y2ZVVc7#aJnX(#4W2$@`2r^L<3oNK+O)Jn zg$9*s2DSoJ?h`v)DP>YXvu3O>QPPBQ{49?F=aw5iBX|ym6BkEOX%QMDfgiK zpysnWo1@Kwm%4GA;_^IXMhgUmy`)@%(KxNSYEs~7*hA&d^GV?@m z%!EY9u?g@;2$~!a%WkO(%@l@h<`$OoLu;)f9}<6EM-C&mR^rnwGQg6^^%X21Vr|{XicSPlW z{Fk4l+YMH}$dFt@w`t;MjoZ;}d!KPC*I`@{g9JzUhA_0WEOdS4L2ssvPNhZUa}~4z zyHonVE~ijn`<$;7N?GK;uRsL+y~9WIB77`-a=u_n5ppVO3d?Jw>9>+%X9L1ovKWa| zWf?T5f0w_bTbXWuMkh{oG=2&f@}GI^m{x(0&@W$~PYcQR&%UOaJ&u#e#9616Wlz{S z0UwB)AKDCi%^Y8v_Fgg6sUVyIN<8SPt(G>ljN7w3uA|(Z0K4VtFp9xh1sWasQTS?_b z|F(%|>JbJoCG6$8vCChqqys{`MkjHE;u z8FJ`OOWXS;ug+x`N0mdsFVlx-Jt68Pj&p-1&Ip08@flUVV z8vX>SdZ)@8&W<6EQnABNu>07z0k9Sbz2l>Qe)GwB?tyiOv8p`95!4r@Y8!L@OcD&H zY8J}Wh2Zg^K}7V3tumMhy13VzlbdD&h9Pbgnz) z_{4^9IzfN_edo{L9ebv(-U&tlHH6pTmOqKl%%e|3&Z++kA?6UAV!Epu_Ys15%n%X| zZ6e2zonrf)GEGUHr>E!W^XQ+!Ek~Qn2GhoYIT+m^f+r59xMdyw>I-bktOVYv`w1SN z9Jz?jSdh$)ZGjYME6))D?3hxr_^nk~?F^?-=dWJCF&Ad67Ji0F-0R?(?wY1eAmtpT z&C{)sY}A#Vf$v(gGrscOu+SQ%XsnS379ij8AuxJ+pCT9;?0eeQ3%rp}hlrReFWw@w95eKFF**&UR9V)OE zKVs)>hugm)KkRShrHc0zn8@88rE_Z*=0m!|)F^Y%Bq*N}N9jLy6>isDBrKUjK@2=? zpWA#0Bf|RRL4Ey$EZ-x)s+7-M1h(G7K?el0f#C}l8`%iXb4%qjs;Pjjb5QoW=<{hk zonVBOf58O7Sbn=5SFY|WfybMN>w%A`n}Q_jtTKSe3hR7wBl{n*$uAuo9$XniOB#z0 zhQy73+1gfouVI{Cs*QBB$zW24C@lD(CK+ZowCE=Hq4N0x(=@TEWppnYkpf48e)8}D zD(Rq5_F6{sQThaRP#%@tlVHcoc$Ty@AMcuCmSy)+)7ORI=aflilCLROGlKnGAU@UB z`hW&Y-|>xQ5w&^Bxj(iL^W$s?EU>Hj0JG%rK?*csqHs}`9Ht|i@0{vmH%M#kfx5G@ z=u4h>wljuJi1wn!w%|+9Rvs@Dm+ja=&14Q!u&G=MDGsSbe$M;}cy906Pn(JJDMZW8 z6-$#aLCAHp7tg)9Ob`_$&meBtw?OjJ`8~03YX<@D{tU#gf%yd&0Uo3wKborSK2@V% znjrl&z+O@We-DnO7?!V_;_pwEa$}>u+5f0XOJLh>`)pM-@i_)Js0vuwCP#j+#~cI)J1?Bj3p=Q{G|W<28%Md$mvla z?^c;4OG2W4y-HVX7iaMSRC_LGgrwiv;L|sR2i#G>?hU$qITnzY3?;tC^b@^Hl~`53 z%}}8qe7iDv_2b~`e7%XJ*5R$(=B!8_AgG1P)W4=gwgmT9IHs>{7^13TKleduYlW-r zGIhJx)qmuGe!`8BtU8C))*ap@I=RVYTZVHfF1?-PYj^OYKrXQeJB^-_1&iHj;)l!svl_njuZyp*-|0m~LAr@+BQ>K{Q3fF&D~;f(V$9Xu+DGavET{cwK1xEu zEG%&oe!LXXHI#)k>FtX1LqD1Xk9wz?hb6>$zaNO- z!82cZd!np&U~x>T-ScDnUVXynGkmyG@e5kOR*Rr{Vd!(g?{Ha#pUGsLw zga;LoLV4``(z%UPGuy1ZnKrZE})lvgMF9O%mMhg z6zzjGm@*74o59U3mCF~99f-{P9lqnx`!SQz$azG-#grHJ3en?ig%*RwQN!Gz(}Gwi zqIu}xEPN(MY9E<+eYSR2k_8?Ndp3;ZK5G~dWh9;)3t+#3`sW@YXVhgEf6+V!IF7t@ zGi5$0eSjNb@-w6$O*+j&q{1(ZPq6J7lzqa?L+e~+9bN!=|8cs}A(vs125ne?sLba2 zNfgN7wEH)p`L@`zfrK{y!>gii&%$?K)iwv$(s|k>Tdf8@0t-ePP-znA@1Q2yvx`(o7wH%NLF5Y{IVwbz_sRpgB$JV#5vr` zbF;wT+*&QWmyY?!KuGf3t7Hw{?~%^(#8fBLJ{sjdgN}@PXzB`EhnaHJFi7~ghhI|s z5#&Z?-cSorfLmR9lBG7oTOcKTcxc&4NP`V#{|(Ewyz=FN9V+zGeO6V#Z@lo>>hVJL z6*Y549PvA}#Yqi}NEGB)Sd?5(R_tAYxPCrB42ESB$O$SeYf^T(>U^f9{g9|y?-yB_ z>{dfsQt<4l!a2=4htC+wmC?^+N?H;dLRd_e6g=(xd`g8-M2mN@rIB+Hg)Nv)3BCQw zR}Hi25JzPYH7DIBSm%Xu(%*+#V>zDD2FhN)IsxS#wk)hPm-$W-JZmmQ>4FSI`ffr5 zeu#EwXsVCx6qvHB%qb)lx)Vs6`NY1gJc1@-OtxLv^LDXUwY zFX*8H8T`c&&K>5O6VSO|}dOX|}ks%O_QjPf`t4m)p6@Dx7m>qr0RGP~cU#Fl1N7|~4 z(rZ^(^LanpDwRXYMOFSjJa^z8Wb!; zF>}wGJBXXho`SvGwX3~6aRY)dXszkP>h^nZMl8e7QxEyi0se%ilN7XR0Oe9V{7L}pj-WSmP^{Hd{Qkq z$}mxclIFB#)@OT&4=<@)A1 ztzk&uC;DIZJSZ?868#@9`fo4nL{HHEf2{q3XHDdX`_H?%aw1`;yEXMkX+;#Y%AY0w zE*b|zMbC3jN-Io{n=EB^IVrt~h%eh9j|Ml1BUv}%`s&k00hx1~AZf$}!EdS#(=Kk4 z3eRiHmk^oeX~@sU=C6(21{`aVq$o?JAVyS-eMp2si4uiFT zwL=)OrAO-(z7tP~OiZbBup8hA%%h1@%5`Y^CU6Fqhm*4HFffwwM-}|(M#n-9UL*eY<)R4jF2f89PwuzedVS~RU2|Hb&2@itZ8zk)SkJ3b?f6v^0 zgi=vnwYVfE!0?!!-t?(Wc*CLY&Oj;GeW7vq`CUqC>U9OgMPvk8@L*1T) zYWn)mWw8uF8~lR_bQ7K+dgvzTVSm`N-exySRFwD2Heh>z1^%1N6!@8ripJhf@y{w0oGcY#ps%UM=ib6H;2-IQ$ z=7-ytu0oNbuTX9Zeyb*52ujG32;wSjx>Bjqml|nLIOqs=86UFQ#fe;P2)hp7n|oy< z(6ygO^44WyMJxR;YH0guWgqjlZ z?Sz0}L>`bc6+fxPKQVp5(23Iw*{C5_M1BOtk$D#A zvAhVdK%ZFFbLw195V;fWuBq3O)Y7L0E708sZ1qD0HR za?RR*kV385zm;j5!2c{S_26LX8sM3%rtH;BN=nMpwAK<3j@7W zD{HFE&*JW6Bs`SK5Ap#W?YBYIR#(Z1=hic2ij^Hkq|fuYIpJ)-;l0OgS>#t2)_%4G z*{?1ldLD1T9JF&;oU?v?^CibW6IukSgw}S0j$}_K9~uWu1CQ?<#4msJKiw}PvDw=7 zn=h;s7!<9RDjD(hJ;=PfS~z);GwOFyo}1AD(jRX>jlLdfiyc#BL)5KZs}3{&$=M9;J{FL+ zj%ocIc-6cy=>QM_Xi0EYoqI-@N{a6W@O@v&H7Z&o@w3Fea$_)0c4hPN3DckJm4_Sx ze*hb1PXUz?_1A8#*SzihvV$QT;NDQM5o+NErxlCC7@x6@pQIo1R?UgujN`R@mQlPg zNg(4TzLLO`vM=rZYWdV_V!-K;U{rG0Zm|1N8I}TpHz%DJk378bT3X!D9A~4Ik_j2G zUavrZUAEilryP$t&Vjh$3@7={+w5pk+yELAN6o$~5?%WA4-ZrP-3twfw?s{Foja&J z0x)E);6#iD^3y)_w2c=9QdnI9pGq1y99Y$WT})P|9Zl?NPqiMsE8A!C?NT?2=z9?>ms`kjHe}^F1EAyy?KZ#tnwNDpkdSw*$k#jKkCSSuKE-8>=o78=qm;B*X`x z9+)?3Sk35mU}ov+kPNPmjk^{BUHL=TvN{tIIA0fa`fa3prc4BP_*a^x!%<;Nd9H9y zM&7QBsk66#?j4~>*F~>^yX56Ge!9Qzja&=_lmF4-#^ozuWdCXQQ9PjGw!dvenDS2ORdkgfI1<3>*$p_0z->d?Nk)20GA}*IL+fSo{ z(*B%2dEsc>?g#&s*BgQs3QLN~%D8UprG>6gMcE?UTQOAxysXlM=GXv6~V=Hv62 zw`tkTr&^N6+*eN=(xttODYrR9I!{zlZp;*$p3ElSHGABCu=%{SQMSOCZGunTYYwqD z_#rzdeZZ|~b)C+Dw;)fR$J}ven9<=Qh(1Gu))%=KoR>vOQ`rTzD$A3oY?s&Resgy2 zM43TI%jqtt9UL9Tmg+PM%%8c}JiBqs^C%pNRQ8#dwyQ;A8mB&3Bs%}#vSLzLr~G_u zSISU}%P4au#cLMKyy*|k;J>iHt{5AFb6Gvmozz+n!4JK5*fMH8V4>iT=D=?-9weEv zrSB7^9;ABUd6Z$p!4jLUpz|j=SCJaC5m_zCJWL>*VkgJv)zH1tW8mr zmN`4VRAA^jE_ug}qRBSKxln&Ng(TtPv`!O5c;yOrxj37quH2C{BuK{kp9F=P%X+_^ zTBdj#>&BKd?0=xB5nfUYwnloNuDVYvK<0zS?t(_16dUpIa*)?rn?% z{<=IOl5rOw){GAyzO_l+w-|n3?nc?gWw^_C>50bZg+RpT1uRY~@llE5(+6Ks9&h7@ z#qHe_if#e(8KLoZnZ7uO(&+cFMVR+j9-1eNzL(K2m@O5;O* z_+%gJA!pfcdatWiAFeI7FhrAMpb)Tq3p8bpU77-PEij~Q^;13fThzJ^dG?mvet+pX z{%dcIfhVk*@Ira7lEFw2zNCnAsZE}wH4w(zYI}M^DSd_Rj-1+xa@& zi~BKu!H|}~Q85?URlu&(Jn)RD>Oe$S#K|lHyt21dgl=@U0x-Vb1>pVsS-W63vF{6Q z9`H7w?`#fFcJEHY9f#LpeTg7ZY&cnklg29qz##sucg?_h7(>uiMb~@)Co<$zhDdx@ z+orCM^=)Qm*6o#h^;+!A_#r96RnPqWSece&m@M>`O~&(2A~v>}EIebvd!Y+yqkcpk zfB$C+`-*I>{h;Q<*z%mI8S3hG$q<>Xe0jKj{j#t5f(Q@K1{u1>pNzH!@Lt)_cJ$((-Ik{XfT-B;?Ji_5? z(-8pQqo0PO`z|2mOp;>WVn89s`|;WO&O~Xn`=!`<$D>S#b872~r(9-(JD#9zUSDWl zZc*z^hm*`%4v7-l@qJS6blR%*!0{w8g_)ji`i28@Fd3M{$b;3Cr?Qt9Qoh_7URnE?QmlE+55E*n5K?bu z3i|*xwnR61n@!$`iLCQG2Jh~Z({)Dm6mDY_1Nx*MW}E}=%NEc=teX7XpbhU2(n1s< zK_lY(!zUE<2wyL8hOXT-b%;BYWL}6_8rYt`owv$a)N8?kcjNXT#6+9*v@H{&c+g;dV3O@3xDG+sZqXk1Q-KjNK$? zjlkk^1_zf{mUERKiSTybN~M1A1Y05_oiZC6n@=+)a(WGcmrX}9EhvX}`M7eVesuVb}jl z3FV#^uK9)dfvMUd$QBLD8#x@Ywc9(cz&mE$Gp^qoS?N;F1d>P6aV?g2ty)JHlkNrCPvir9#+3B zHZ@?cVgqNFfXdAP;F<~DZ{4$%M7d5EYtSNxLtFSD`@C#%!|8-L1C%9vW*Ocrae@Tr z3D5~yz?0@IOxmxWKksTGe$TlSSayev3z*px!ewZ-gl}H}&)y$DEIgn@vMv9* zR3m4w2?%GlMD7F{p?`n4zLGUu4MIxuJnRv-?Z-gLv(XRQdD6`9@VmW^4UJnuo&z6` zD9i$v-eWiUZj@<$M2e@4c#a&2lEo>AAH+_O&#unX`>gf;^EpZzQ5^|5?N*MNN14%p z{WJCOVP)O^sXjxFai~8IS*c;egpTCYa=P91v7XW8B^LdcE9IDFtqis3-( z(L%yzTL>fDc=`H>?87TwDFkH#vZ2g*W;~ zvSB(^TD_JNdhFO`4lJ<<-qt1ID4Sq|Faih&pe|jygM{| ze&y)MKw)#ZsU&zm85PZstuWpPeGd{h`qX5sO+wxi&CdGy7c*J&^$X(Pq)EZ$uiMX5 z!jQppHs>^&L1<#lVahI%AWjF9*1f)aT6V+H_P_QhGkx&r>hagxc;{i!{;UQ5c-I7G z^j4RFeAv{J;LS70KG~mxcj%uS@P^X*+by_kCK)q~gfM@|k06Q2@H@2_mE2>`G^kvE zz|FJSG*!bVLTjnC&>G1kEd8m&ZW8u`8Pf;e4g6!L=>ZU}igby( zhi1EA=9|2rCl{JBF%gzhRr%NGt8F*@AMGdB`q?b4YHG40C=MRxh1;F#VTR3?`)%Gx z{AW;Y<<|Ppet;iSX6gEl3q#u}l@O1m%2oW#{cJPJh02t67J-GFjU1&Bi|>-ei|;Rn zf(11i)Pm4TN?~ZH;@Xw($kLLH6QL9`>sQAZ$Zxi$}>Ki(sx2$ zZS-Y1fdc-kzPM$1_j@u|qA20(*8r3@mo_`1uTfci%5@Kh)0uWvHJ7GFAs>u%a#6Kq z5iX)=QvU1YJ3N;MyI}FCG)6$#8XNcnl;$w-mL9E;h3Q(%$FCRN>NKne*u6&7?LAhO z(PbrY!h<@xKo#OafcizpVcG0dmnie-B zj>rmYsAVmvp-zFJyl{(}JcqOUzyW98CSBO$uRgT_Uk8-7ay~gRI!(UShRH@9Iy%f2YP)}ywjYnExlNGycMpze`C$FfJHt2t`I5S8o*m#H zzgW%w2t4+uf+)V$2>`Df{jim35Y<{aqy4rcL=1g=dU2gOSeFNh>Zk!UYdti16ESib zW4>XXYq9cj2x5?lN;)+;gID+dOX9!JQ`5fsM-Ym#v%*-2#ls+ksCLZJU%L7yFrt5vgv%nr z_aAFJ{=r0|r#0|Wi2Qg_-Ct7u4~W43bnfs(rvczr+ktwtkkPeugzk_B#XagmAxr|> z+Ms`0f$0k}*KxhaVJIXdBr=qBU@EsKjlldFCjucYEJpjDJ;Vz-(rjbiX_{{X z&ofZsAfKTd6G=QR_0Z+}`Se6=n6vojEBDn&g%|aa;$>-dCpUxI!h&2dY!u{0;AHS+ zvhf?%$JbLB;M_t()%C$-yVRcg!Q{F-VnQn-@lTITAi`%TE@~ zX7Y_~Q_ES!1xt>ScdkB5w<%wTDNj1uy@WC?1pkV(#)`j@7j2(lP5qbsXeH#lQV+7# z-IuHzRS{`Omy6>K;=3tqpe<0|f3uGf@U=cBsZjGimQga%mu~)F0Q3G$!QxHF!9Dja z*nWX`_M%swLWn2s^56m`y}QyA7Xhc)6rI7&YExjp=@{H`i@0P@ZJrr+;*-Z~LDYJ93bQj8kuIVV zz6BfaGlva&W&JX5htjpSM3kb|%Vm;o4DQLN%sh(#SDjE`PS@?_!RNE$lZ#c;k)X~r zlz>Hl<@amBnjvzA>;$hOoC%jwyT_^>X%8QN#%BN zy*b&$MLB??(+3%8WlEW4m)Wi*@vn$qHf)a=ctW-T2Q6r>-nQA6AvXzj(*rrRmL#$f zMF$~`1HgPL&V3a3{=6&Jraukybp+ovKMcR$Y5aO$ZbRgMj37u}JTu0>?Gp&Lu$lHYWXUmGpq_uXr$H~*m4Qwe4Z+sh+v{l51t z2v}s(72;tKH-^^Eg6eY?G4q7Ze!QF$!$_f41J}J!{CopiSaoxV*9_$9h@2YSLHuQU zQXd3LFTj8_HeE^k`g|y?;5HokIJ`UU2D)0FhgZKbgaGp0Z>~_mZ1Hf0(=V9aCm&0; z54DJ?rwlR-&>G6iabjlHG7%pdc>|@U)rIwEflL%s`}lfnI-Rgcc7MUCVNT1 zW~qdUp#-=S>f}GZQ5gl}yV#A9k%mrpY*q$z8~?&Up*q?&wCe3!oQ_J!c|C@k5-l=n zOVh?{lhv;~1Lnx4PV>eclqOX0Hcu;EP`3il(YOWg++=%0rp$biH-Q(MhT7QnSau84 zuMWISrHOYXIFH1w{2QP}H0aDm+9+t+Mo3rntOuC8aU?3UxbyJn0s1NBccLc+zg25& zChvwFOSj05m&pW+2{--3ZkbwAItUg~++XAldF|Adv7JbTE>^rw7v4$AP<4lm1{V$f zrWz!mW$=)xHUE(GArZ;PBbi3plG@bEg4zm%U!7`e^3i>VC7x;jeG=ckvHrc52u_+` z;CRJe*CI;@22)Kqr7fm=>S}-FTF_BT!pQh$PialP&^bY}K*u?9spEu?bGYGb6Ph93 zb+|On({)p=UzcBqM|nsa6sHvD9&@Ld+?na9u2U2!{Lv;BLX9t?@N57B=SS(6%WjvG zjz-IzFC2xvzl|1w z@-Nd_pD+7q(Kcf-**AC%JH+{SsBW zy^m1s4k-w|e-1aA>ka2U{+$oPMQ;qtc0^h3DO9P~yx0z{8)-Mav-1wSJYNA3pg(Z4 zoQEw!)N=S5DivCv7A~(WcF{Y_q=TDDM{n#CK%L=aB)jhxysj}LQM#-IeP|5!)dnAf z@@#hJ9~#=0lM)?+SEL67H(Wt{qz0g6$Zs*4_N&+?c;{dH8KZ>e9W@aR&iG=zaIyCE zQkCM@D)rsANLT{vOD-eHC~RlgBug3FOhQ}wQ2+R!qs6qK(6{{(*zUPYA9>a;)jTV4 zVq_fQ)Pc54&TBGQ6mO%8Ood1{BiNv;2Y#4QSGH@lAuEUx=eu3VM8HMK&0@PXTn6+V zL^>K6B$H+i@arH0GUBmRzmIj1A}(8JE)DIXzrX8^|{?+ao>Sv0N## z%^t{5W3(?hd9Ea!t);6{%YI6a>R$KAn@uo7A1?p#Nb&OzZzK;4?yRn;dhx`wSP)(7 zI9K_zaEIOeCxYjFKm9(6w3S1)3ccd8?p-yz@BE2==S~z|v?{Sa7N)Go1?57gveLxR zs-pVH&ZASQXRE8(idqt4Wn_{(!y?Dz=+Pys%?{*Bt({5csy9x-(FOyac1tQkyRSBJ zR(aeGEe>>;X+-g;qNa*)h=7Ft1$6J#fLbh@I0YMgL+?nHBcE#((0xdA-H3ZqNKw~F z{m8&T8YhuBOicvj{+Tb5%(`BWcXp5Em-k#NEj3`hp8c#{ET(jg!^8T<)IHor*z@Ik zem)I)blhW2O>#xKgjY|}6yBj6mCqub<}2kQ6oO8quj76=&U(VcRl= z2R?f%%#Ub0e)z<|9!qF#*B|Iwot1XM$1mJE0U}3r^Yfd^s^ZLbyZO>4uin`xot3a06SD{(FP6!vD3o=>>si6M_wLVUs|G?%#WTd_Wr{ddbfXz9b?$fnUKR_6&F(;6t7_7cLb)jv0QfhSiV!MZz zH($k|z6{X4f9@?D1`U*wndmLv{(Gowqe;QgI?>8dVWvP*5Wa52kW&J&8mtIAq;#dp084W%O`EDAAL zESr0r$a=tP?lRrbu%|!1rmcNd+E;WlYo2$f?!6q|tE(lW*n-*4ShM?svVXZwd&?YaSRm%dO zrTB#^fYT^w!{plAi0Abw>;icEu%v!b;IWoyX#^N3%3-~=LB%}07+#$a9^AHw4E$lC z${bEMV7ap!Ii6=@NR~^q0Of9AjVz;Cg1P__AW)KQuA)qQ8cV9bKwmQU$)1~wh39sY zGLVa9&MI2y%_GzstihgJ2CqE~xx(R+vqmhF*1vqstRr(`uxR(?~O-JEi%#^90K+*KFi+(WwT*%B(nhpMn@$>c~Ce56x^t6+8 zwrW*fu{ouZC$g+4IBeR2o6>CQThsK=?Y5@%qUO4evZ5tVF$cc6zr?C9;2ur)46s_k zOjf-nT3HDlC~-e9wAgsSy~`0W%Cvu_t{5W@c6#!tDxu|OEt0z)aeQMe=eJ*jQRgvh z$-w_MMa3dVJ?}$?J6d&s8O>7qLQs=>^_4YjsIpqv?7q=wwbCFpiY3+x5%YpMiMJ3) zqm6i8uf#2-1!>E)2azphrBNgCtDmXlux6%z=VJ zeL$KX1@;Yv(p;h(@W=6x!!!5Y)RX6PLI&3^Qc+Y_Xx}NnY64Rqz8DKad#B5{sX7iS zUD&xIItB1S*`8cIzDI^R1-s?q*E5Sl`wv*Y2HLNQV9O!z5uNzwC4LQA)bMMLM;#NDP@63-nV@fo{ezQMWs_GDi6wZOm92Y zqi|}MZQf4wLFpy>JUmVSryh{wL80V3U$?eCYGGJF7``9xVNvg10amrD0SlKC!2r7M zt`D;Zg!$`(Q2)?^eIS~6;#qn)Z-ch8@#oZKywZZoJZdCCm$&^fL_)&eWK;aNi1j*9 zG;I)MEFjO?_|W4zhte;g3DLre7tkR>?A8N6(Tt-TxsXp*?S*Q^cv8Z@Dum_d>2p@d zt22=K1;YtXs~E#$&j_$D2iA%_rX&5D`hU@kr{m4kF zzYvR8Ro)czU8_;&p3Y4Az%pt?^88w%g1c+>&!*&l;WpLJ=!rM9f%nf53(luJPje+( zDWeOFW-OlK+_(DWO~(=zOoBlwq;S z;hq7-FRkHoV>*;-Sx_YMN{@Vv!B?s-5k;j4QyB_fq`GvnPv9s2va^78LqPBy{zfU? zQQSD!3^6X8I@kuIx<2X6BgFoo{p}f2ek;4wde7o|0NwBpvdtVXdG=`wOPx$Rdw8r7 zl5DsygL%hF1O&~&H4v-asIjl8$4c~7lr3aZx4&Tk)h^ypWf;~?A)8dYJIVsXRxI?a zhq@jOo`vj6wUK0hjoD#sahOEo=+YfKNw)d8kiz%TeifrZ8Td9}C5p7^h)uzll7?d~ zJjO9PS$8LUIXJZV`ObM!4vkl9iG8NMFTmjnof|nMh2v=N=B2ouPF43-?;?!pZcdnrmg<7w{aoK4vfECB$q$04aS#|7CZ?*=b|7=LH z0xKB3F}`i$-SK`jpU0AfP&;pPq`-ofiUIdB8%Mts8$~y=f z^pu84Q2IuREXCT1reIFb*GE<#3z3~kGqRrzg+LuGgVHzEp`B~cu?=S>TCDpQ!(^@ z+yAYpZHdHebzKq+{;P)9t4pjFzz7QcDH=LIAWuX) zX(dhzd-}^U&tidkZK#s;kDX+Eo{Kbpqa}Vtv;G%{WcZpq8r-(;XDbMiY8drLNd`?< zzm334zX@s6B>O`tY9VLTO-Wo~vGYlG-vjN;*{~VWXRbc9h5i&TRnv;HP_^4@2kx!n z!&zx!a<;@T(FKK)^+%KG0p?A79QnNNVq7GFbU-!T5OxpNQ5?pIwudAh&zzX2##4|uSj4iMW0#hB}^w33WE z#s}I?>~M*@#@*shMPw-#wEH2gcj$GEP8oO@8PT(swbYk<{GWzd^6U``qZ`?lX2()K z3?S6bcc#!nKC}&qZL)b;IWrdN-opP~pN-!YMMMcGVGS6ogF=(piv@nwo>a+6l3 z<>s1Oxqi-FYK_8@E8`(a zC%_>Wxg;zXF2OKSyQHTjB%pS#$Tc<6DvLTdq8wh_5J@z|w9Fu3;^In7u&~|BKMlF% zdQ^XFziaPwG?#mZ& zSxhcekL)y}tyoYjS>C<&|MTSjM5kC_?{+4WDx__hg;3a}22O#cIiU7+q*_){Xf7r~In~Zpc%796j%S=It(G-yq!ek0FQ&K67&EERTrYh|ubO9p zD}-{**wh9K-4S`5_J?aCiuas~Q5c z$>^IMEwrC1myTHlvLUXjxi4B?XPdX6GVr~zdAdaTcZu>g$E|IHQe|f-_H!x{vW%g~ zPGo}{cC<91rZ01VkRlWF(z%92m?L|thUudSC3F5YDvZ(!XZqEcN zYBTym1w={eeH}H}9pR0vq0x@Jl?&syh;F7!q<#WZJDb65g)2;plnOOf53ymiI%UPP zB|r?i9a|S#-Ov{(T7BftGgLcEH%?5z6!H?Jk?WcfZjtCuXuo@5GCxVlp`d~JlauIWE%UaV@`4fp0P+5<^}Ku>#P*Jo(}C z#=;42dcf+uc0E}#tJF{4odFm8x#-wBh9AqW+8i5}G^bu^h6w!?PefIFNbj@0>wCRL zuOx0p*K7AQxA2bY46SA{$xETlq(%5m!+{nPCu)<&si_?yKV8y{ov&Za#1Sanlw_K2 zj8`3-ei$G-^%eLUv^1Li;_-^BK>12}h`?yrlc{hYg~Rhh&3b3xlN(8$lckc#-68Yb zss!^-czKGiBIWs(PUM!}j7VgV=0E4 zLz8;kh|yC7o3)NmFlbp}WL`n@Ij5~M`ui2WC3zL=n>_4>v`@M2Y_-kFH@3o2iLvV> z9KMjNPrQ{P70t!$O`qj0DJ*sx7rq(Ga-Q6o;gOT+4W;knpBra7(uyexP^!ExX|Dvc zWwy`amu8gI52ezSB@&0KYUUTnSKPKBR#=mXeg=PjPukTDU~*%JOT6pa3EgFR4pQ0Q zGr0E^g70tx>SD-V{j9((Tk**DKJnZ>F{dy;S%52I?_(cqh|f>UFH{M@UTM2FX4CFv z^(dU$v?14r(3g8kO)^;~J(L+k<|>@RZ|Xhy<`MXdH1qxPl^3|@sseNlH1b1*c`M|* zqE;*GX3B_Ylhj66D|$DNkgy}tgxJ=9L>A#FiWxNDtC5AAwU3|MB)j_sajh7cxSonW zb;hhOTc|6@)}40iUiGGf@4e22{)i0g1e%&aDqBZU(X_+B+5VcEpJPhDI#GxTg(+Br z(weGYUCMD(e0^<*uHe_Fvtj+j!apaDl zC@c9RShA&|S#tU2Cme1EwWDA>8?uB@jpXp=*+zeZgTo8;cYrKBXnq4@p63u#KDqL7(Lqb> z8sN^Y%SZ; z9{S^8v0%chPSB!xrSxe?m;iK#iYuyYx5rZ%*XYM9*m>g9LLY8EhhEvla|b{|^47G@ zCpr3xWK~|4@U?MF)O@7f^H(=^@taM*eW-k4*W6`}7lqAC;jx0ujFI>&6q#sZhR#U) z2GPCN`N`Aw(HGY6r^~pUPw?$-F+PXfKD9c-ddJj@%XDB!#tK#G%%`$pj7BPSz(QrnF;BQ`*xF=zfp2fE&pEsMQ%Rx_;lVqO9S0(4s$~Y2A^Mrpa3~pgW()XLKZrU_! z_xE0(ID3Jgdct_p?5HT^uQG~2L$Y+XdXFwd!D8nq%lbgzOK z(=2wK#8_8V09Z|z`0p$kwnYM*->@X8s9UBJNC?)8A*^;R92%rA;$vGms#9bVG&f^C zz8S$=R>JTIyV)7HQBP(^6B1PkGoLVa#&I|Z=*Iau*({-HirN_eD_s`|r5!r3SUtwf z&zDSzF8BzAUa*VGr`XMWdwv+PJPeDb0RIXfb3aH#O@R)Hvn{;2qdN~AC95@W3eb4w z7G~7@W{2-GJ7IF?yDBx8mtsBXYDtTLURebVphKHJUe)c6L8AEnt=y)uW8H-sZC)e! zT!uDGuBtD#Ufl+7Oh(K6Rmn=1buyPpx;=)4WMYK&0SXY#NJRP|))$pAt$y$8NaBfzqh+AvCqPka&UW-dgdNS{A0ee6EU5@nN6Y&* zk5J{ox92roi@c76ZirgA-!VOFqrRm&gA_7pyNHRchzZJsDO&g=EmQ&Qgj{HWe;qU? z$&w_3N@2gx^^L7TtKEB@f1u1TFuc;TbKSOowbGp0Pe@Yyb7GQ=XgdR@5Ft97G?`~f z)V90li%sz`(n5#M#J0F3jZU5K6fDeZOd_+D-gHzS{rzsP_U$_))U1iR$d>|XIKW-& z-#vcmHFvwhU#__Blz<;A1~qG;nv+G zX0a_=g+V9cPq5D1fK&4RUS;_aS4QcI!N{=Z=52c zDa$x&esM-@MIHRb<7^K=qCOpr3CBJozHl#jziNY6>3k*QEV%(~08u$$47@)t@o;2# zz{zgCyJM9e)%`pxJIP(FQJB?^eXctGE0u(}rWn?=>ZZP2Es?$LLz-CC`NF|S9P&9w z+WATSfm$^EiK*^N0(%+M`E1b9)g0fu9a8I9k-fgmXH8`k6__Zp(6KpU^&O~klxD-& z1%M^grr!h)DyA!&|C-v=;r@#kq)uMkwGR)}Vi3>-=xMJG4vf;RNt6mbwNART6@=BY z^ExpuTTcUXYP{q9$%+-%Gq?-(+sF$Y!zr(V6|G>53mwrUc*}ok@|QF1ZXDu3~y zi|gu7EilQvJ*_y`$bT|PvOG_y-1#bwB}imUoWGu1aUq<$2Vn>2)pK3)dG{wA;^9eZ zy<-&wUnp^L5}p^mBkjV(5;A6Zh9rB*JW9JmG>QB!9&dQ9>AgR__)+?HX0E&Ow$CO} z7=CA}FlwS3PNi*L8&5qWH&yyzG9yLsmEiE88KX!ZE?v`7d0WlV90+=dqH2O)U1+GZ zb>8kq*|=*OI9fXKSME(jR=4BWs-k*uh3zZITdVLA!SV)C?I*lFD&e4*7n?`Pq}Z|=BbM*tORi&V^ydDQ|h-iSdRpHVxEOW33LyyQO zUOmFaa>FpUDyeql8{*+PYe|t;jiMM$FGkMBR;`5AGQAMEpexwsVJ6Z=r^eF1j$^|3Z*WWw>Eg}6(uU%R^qoCcR)7CGL~qsO+DraSYf&yfn)E?e${r&Zr}KW`E2am^)@jw(`KIh+ zSYxtyGtmsHF~Z;n2aVV4*RxAY`RwvFRvk|ZNS}^lICt(Kn%bATp3sR!hK@hKB3wYG za$AQ``Z6G0%fMD@mfZYMs>_y2n89iZf&w93$zcK45zkp)H}bw}A=Q9r*q<$^+`(ji zEBEYi5y+uSm^OoEHkl|BZOu>vs=-z1L$n`zA7=}h$a+&#jt=aunA zhStkETPR^{F3xX3wp8M2LmK-k696GBbv9Lc4lY^fp<4EZaui>7qJMKTahN!>a%Ic~ zVyGKiVMf4K4Zsq%XYaU!`x_$;Hs2%=%;-XeTEwiT7P)_khcRaC59AaX#8MuqR(k_a$0R5UsVWON4s9uf&*&f5H|z6`EypaIA0LA3nIc zT%R()eZ#nz7I(DsE8TR{;X5{vlYCz#hxJ-|{{D||J6h!|uDAEukBp+s$4m~B^|i#d zD4jVtrDyIhx>zg3LHIye6f_nxksyG-ptw1dy7$GIkpCuv)dOx1HZyuzTKq3#t{I8ai_!X(-jJU>T-7;U@tyTI^TaJ}t6f zSezW`Ml0RiVk9Bx6p0(r1Ner2lSGnf2j!?PsR;h-prIgLdGM%E9hIz^Z#$gbdUWDX z#oJSYl5mgT#ewKTZ);5_=KWZn@I=Iw&~)+)s)3ET(U2Y`r1*gFk+Y<*u_KE+otZ26 zntlKAAJ*0Hz1q1ox{|GkM^+r)p#pJHX?ZLy2C5y(D7{~iVdJT-2MWJIl#}y_L_5$erLa+CL?oQO`rw%wY} zG_O0SDO%Qd=O4?(l4wFL(B9N6^JRx&lHd`kQ`J$dvmj86O6XaJ6<-KU$+w@yGHx5mK>_P^NdH$E8I&Pr<-kR;n&iFQG$Ps2CaNtIp>9M6 zPvcE+k?PCxdUFi0T`*5NJTJ!_Um!bKvYIzRjcu~HKAG@0u6iq;mh%aBq@e!X*Rv}i zh1}qUnwlDsx=idS9;RAnlfu_61=f`Px1mDHmpk}0?`(@t*?Jdf8?-T!&@PN>DhWK`3lI{Ltzn>x8tddM@=Y}+Dx$*Uh1k0#Ew{~ zF?6Isb|#H1s7(&=o89}!%NdXbZDaE2LqmKI9vvC!*>lJ%V|gX@mb7a%P3%>^2J{*m z*)e;jo9*U6HSL*d(F>t2N&)RWo-+TM~DTvlTr6Bp;A*hl# zy`Syz+Bf^f*0Lse^rq`k;|%Yv^akENtMXwzKm@zkOv zlL}S^M(A20VmE6W(o6$nR-=UNm+Gf^zIb-(I5_MK0OyiXCZrI#J>-|ra-<^{&;FP_ z8n9`Wq>=;1pH;IDhalRh&n8mxbmytm@x(xh08t>6QN}9AkIl;~Z7Mo4*%kQ9zBdz7 z@DmsJcXzlDp??!G^wcBHm5b1gk2wB&{!XViR=Jf3n7N?%Kc#8VKqM1Wa5l{Z09(z| zO0%O+SJ!BifRHEJHe}@ZZJ7auoivXNRF+q$3?p_8NV(mH9Lwo+Q@{cnL_(IT7;UYZ zyrFfBx|jdiJaOM;@hnhn?#XaR1Kc_?=S3oyR^+0eT@)1ODg=y~N9Nx<;eHnasPSK0 zQnt+~E`os1goMXiHvgB+8*svZ+x++4|Mkf}Fcu!jF8_NO6hFJSyY_x^>z5^Cv14*y zgL7s()^)q!8nT+BK$gSGs8j|UY2(J812gp0T+6XvITDwh&l+TpIb=6+qw4U8r#O@3 z$(QA_102TnUpqiTh4ZVbvg&47q*%Rm?%en$*SJZF1y0^&s?jGkNmJt*m`=-JyyLfS ztvWfSr==uBapl@L2k?S_?FX9w-1$PIj!d(^UI=u$on@*Xu2f1|thc-~lvfTS=5Gi0 zl~38dWcvt@gst4-H42XG*z#d=w_DtNhL>N~m9 zh8NUYhS!|O6?D@+_vkC|fOH_!9n0(cOu)c(Vi4~70j|bvD>=hwCUwnu*p|z6Mbzv0 z=m}+THIp3Jr?L%GR#9Sdl0;PL0TLl&*12CiDV@4<^Z!Pk)+Eh@YtrBLd0^)V$C^L4 z-X8h^pTOUGXtky5MgU+9O6F*B#z+onK+9Q(;8vFI`q(uEkfqm$S9)VOL^QUjTWPRe zaMdAbiDEnD)oi?eZ#X(Su@xRswI6dQ(Bth2l3hI4u3fg)az5L8I_K;@VDx>a>%Je& z)N&hrXj!+J?9@XL=&oLO`}?fU@EHl>mIL|cyJFwX{N?OIe$=1IN=)9{g98Tk@gDK2 zS*fF^oPtu7F~i$@H@-ksgqVxH)L~spjOc=e2_Hv>?k=dn^Zki9^@e=B262>#`{OiD z%gONF^*&ww?F!_tDDCC6yM*z$Ihyx)$br@JS`I3mYIWznhdwu0w>e+@${~dV-qw7q zzOEiuzybFm^IC(b*_}js7Uee{Fj1Fqfci~OJ7LA{M>hxVdlNX*m^_XqQ__{Xb#64n zk$4jwt>BcKTdS(ptzUC(*L4m$(7Th4hYib)%WP9F?-eW^pDjTczU!WRU~WkBz5MEK zdHDglDuxiB%5|)N|0ja|3bJ;ycuBVFz_xopvFWiWRp_V6yNTn(6SaB|varC(@t1Lv zU-meTcZ?)bmA-cqtr?s*Jm;+^q?4H*M7$9au+)s@yB+47c2k+YTWh6@SC4cTg}3gH zqrQ&I56uo!+P>dc#Q{>}vg^;dB{6D$B{%4-d2yJ=KtLf*(GYa_W0&OJnxXmvMPTFu zE39+{gdiC#$L~E|CK0&Z+oHxNCy%|K>JZ5m=#*zqLjZ{NTh^Ebcc0nObMoW4E z&vrWPSAV5}hhXcoD)|k$usF*0q^9q1hUDQE)Pg z`L$ct;|bXOKMzBFIs2;P2?2FLpHJ5A^G{|MG6kS)!AL|%J%fTRu`&C;J)+53*&4nN z^MZN{Yt8OAmC32xC(6KzgvAvwz;zVxj!D+>jJ`XVFgU$uF7-ZdgS-HQ+ddjb>BR#K zl%@5Miz(x|Lv$l!<2-6a#iFdfI*KvHlWvXLc=_Q-qwOn9_v2Qokul4oaq!?%kd(lU z2rVt`z20qzl%OZR>)L}N{xQK)n=yfDwkIV_el*^9F2dZrJcsHl7pi}%2u2_UN(0{a z=_RPo-o8

DhB)0SjIfFEHL)y~C8{0uJ?JFj-%jSaZ^pw9WpU-sCuyiF!4aOuW07 z>bvup&S?Bh6#?tE4OFQ;J56vm-#6sDodSW=b)Ql{r@P8&DD>9LcK-U?c_An9&i2^k z{+1wgCpNno5So?(8)^;4D9L(Efn$5{IgZJbOI93BRvQv5saB1))f@c4{54N08eL@t z?L9?I?W_<~4;?ua5n+B@!tFb9+IHfZ6$?4Tm;F1lnr&{xEG&;(cAA^*rxRK4AJ&_% zha@iw78rG(*r{ase|+QWGdGpl_dRc;X=K0%V{u)edb+Z8b=-d_1}}kqi^MN%U^;G} zG}o?yy0$0&rBAzyf_+;J;Q5*P3eC>A2NK5JW>jdr`GL$Hr95+N+muhSbEwmSHv|ILW(_60NEmL?N zq@-qd_cd+dH#zS%2Ei{Lar#g(@Ib!rK^Eu*!7o9UKP-Zw(=WZMGf0tAx={0uA%orU zF_+&Q&^JJh427jarkmEB8oxXuURcX#P<$rEpTlLMZcs>BQL&+`6{vUn#b*>VMqn`5 znc!iIUC`jFk790qK2A3_X2L`{P)<2fCi9wRrPeX#YUR^^rb3rii+}xOra$OHSRP9z z-RIL-QiW8dZi^lbCKb`xt|FDgB7bvSYGRy5^JYCG9;*-h$)eSMbNA!>@I1Rw>;uv_ zr1Jlr3jhPC2Sgd(9e5Z7l=HEiT&P-?5ye(t;WV?dpJG#cACfbp z@~BIlPgJaP6!nRHq5UB4gTS$SXeKH%u(VHFKvo8)_QNna)QDumNQP&>ZYp%^9hLeBAtrEbRiDRg6oY=r|0!@F<2cC&&j%O z>=c8avDaj{&y4mbpjh3Ysdou62MYwY2OI4d#o|-vf6f*|inF}%{SLBxesnzXAs`)3 znVU*&fn{-OE+a($7DHJexNtZ&ry@ym!~uNp)Uh*(lMa#yvC+3`6wk?w&~QKwNI}lK z=|trZ=ZkTCeeQjHo@O;$ZhUcixx8T3(fns|y!k>-NI_M- zXY3UW5?42;(3^N6KoK7qov;A=>&oj4uGn%go8A^j@|aM^2woGCj6W6}wV<=GXfkXs zFQ@)YRKY+Ie|K89mc3QjL6ZgeA;Kq>sTWKJb9QZar_udedMoOR015D5FsY>Vws0a= z)?FWFst;G2Iq`s~j`!gusgjCPt$jbGg@r}S?NB*v3d;?aleX#3qcmVgyrRtZFi8K8 zjP(#2-fAcoXxEYv>Scl%6fNA{HQoVxuC6uLl8&s*6L7m9zw3CuazrBG57b@vA%S_P zJ-lVcUDdBog@u$)^{3$%>TS{9Uu7S&)}d8aZmEz>_ls`y*ChPrQtj~NO?cvfq5Ut3 zvDu>caEBZD1Ury@bvqf1FA6dU}VaaqJ%93Nu%`a@-LEaf5P}9*! z66M$BVPtnh;Q{+IG{CTLz}~CX>|IzOO3!wXBrc29x7mvbJm0kzmpdY62d+nkyFfMi z;B|c}M!^_2zFyAqMHo316&Yt|Nl^-VWqG_SSPtoj0k1k)SB@%T2tdv(((Gu9(`;B1hrWK z#XqiCuBY9MLpKd|JWq^2#l5Xn%TU$zA@XD1iQelKd@5Y`76g`6RqL~afW{@PbK?zQ zI65r9R)xLXHI%i#^X}g7ct1%ByziUym-kn08F!`=Tk&Iz7Oej|XRQ91oTt6Nxn5^Z z01V-^-t>VauJ2Rr*?GEdtfc;;Ok}!I)Su47GQ1~foN1+Vro(crH5Iq}GR)6Ydeg&^ zuWnw%O*R`cd|5qPHHsQqN#Xy5s^sza25kw?l`|Ko^|WW>-9vPGojD)TkLeR)?&_}v zTW?T$Xm7Z8p6VY~U--ky3S-vmR;|eszDF8iOcWIo^_v;C;Q_MX&EjQT|KW1^o9?G& z?Z4~n&eXf7ouuoX8qqUj=hL>!9shY?7~kb^NGqfYH0}FEkQj1;$@jDrV3syisH!zS zvAFR|x_M*7^J3g&=)rWyj_Ve;`ZLRaOeWHPgv)1MutKNp2k+X*-2OL3KG{sA&}0EJ zF;vo2Hl}z4m}xV@_Vpy5bN{I>_?(Ice_NGG)5FUjNO%j`gSr(<6dTt{|B+cQ8xNZ2 z9XpGBkC!`I9?yG${rZonhvMXfxfKn3)~h(#o~hkW57nhpoI2jD-S^qN4-in+c19^q zjeaLP)e=E<*XV0g-M;SUD?(0fPddi#OGLfI=hp3QON~KH099}!WOacr@6za>Jfi^U z^!$8TFU4h#1f%;|d!mH7e`UQH)FTiWfX-pNgxE8lY|5-x!*09#*DAWDtA{NqD>3=Y zSXO(s;Ygw%acuXO+H^-x3v~60|5>4yixv4GKcCX6PLDgI)dg#qNIXxZ@-7SCUsV(7 zO~03Zr#xzDD@RS(@*sg0gtWDOdlMVHgo5O;g#(<6^Bm3uxPd949 z(j`^xC%R_A>uvcPYkBvJo}GL4?b;Kvn&7Hxd+`d3Bkks+3LMzVzQFpW+jhqjFmwk< z6ExM@^(ruQJrM@S5C-N^OYuG9R<)m+BH_-Zw_f;8lF2@w$7YlRLSX>_o&n=3t!bPI z`TXGqsK&Bh+ev-qNdMtr);+t~eGU19qfUQ)NM&rN)~)=XOM+Sr8k_QQe7~6C`ktdb z%75}f%XMrIrb44Dxc&Uayd7e}5%mHE6FuD@>jD-KkbQgZewYlSWxq4H=JhbeWqXay z#sUAZC0ivEh2V2}ap&+-{oKbI(;fMW?|D1m4U`XXx*N`F#j`fUib)J1O+-$#BUE&} z5icEo@PT5mS)Cr2^WlkS=e&@0)RwFL6QGnF!SoGzvX&1z>hqQU@$qpgq<47jrRT!! zuJSI02g>%`u7^%BSlDs%xT@uJ^zd|h*R8+WM3mvX)vDz?FCB6j2|SW*Y#hlBY%M6I zsiLAWdBdr_Y60*O^1InLd+tEyb!N-f{)vXQY5g*n<&e{48gr-c)k=QK6+*qR=3hgY zjLe+rE?}y(v~*`2Pw^7c2@JAzyN?9Ckl|Zst*N2#)z}@oUmRKHvu4}9C5QFe5MZy& zlzwDv^fHzIXW(vDeg`0m zkMVy20CGFz>6OKB%jTxGH-{p-!~jh4Mvndi6>-GQ)Fo_<;i}9zbP$g3=2-Wxu2@-s z4I`|HTh-3n8crq|E_pSvOP1xkp?B;T6@>7-2KTi^-SmeQ3LG8EDOg}Z#zqOaU>)e# zq12j19%Q@65v@jW8UHex6u6+b>E`Yv`#on~EU%-}8*Z!%`@7iImf^WKh${m{;NhNC z!19>z*rBy$J8cY?&j~G^(`Nt3mrs(M@cWr#@8AJoosFhfcTXgr{Y=%-Z0ndu{-lJ- zN`yjX4dVXmAJP0r`%foHuc~)C@SA44uIO8b{Bzk4DgIf3e1O|)#1htj#ARju4=o`S zSX{HiM!rGrxUztNS&6OUfzs)r`N=>1fL{S6t{~z+=c_w*oc~o#!#>oU19_qdI12*s zUb&>Q0RNw|ih0Y&o=R2Fi;J^cJTSxwotW%j17@;HBOb zv?Z?u*%=1ad)FUzVtyq5^C>r2PAR+uCytJT;hTJm1p3$41h4#aaz6Si(EF9B9etet zT@Z-!Baj>oL&&3gb^mTS_{+C13LRd)9y(L~!Y(FLsjTl)m$|bY1&WD7+5KLBMT7r; zeLqu*z^MISuETHH3c>$>H6h2rNe;SeL-+sqwoiA=jIB#oO)bUa^>dx zcv79pVZ9Ql+3d+-NqP=uQ93V>^yDdOy^_l_zsyvhEwqY_kcTAdz=Wb*P>8*PcKrc)ayMTo$oZpPIV`sP_p zzjM20jR(SqJ37>+Oql)QL9(%N3t}TJ5ym}74mfvK{MT`j67A7OB^|$~*zYn?$5*eO zYB_PK>1jWG{+wBVkoRB>VYodP1j=r;E>2(rv#lip#!gKQHzJvSODHX<_`_hlb{_n4 z)0EYSsPZlnuDWLfnki6v8aYz0e@Lg}&vt}}s3>%B0taaNEWymo-0^r^e(06Pv>9+i zja-F=ojyXx2CJu>E{E?t5|7d7O8vZ%d+*{IuPxX$RmyC5zZrmP=jz%$Y)T67e=g*b zK|6)l@&j#U)`WcN_*$%(kQhs$1S>t7~dv!!W6~XRD|>DL?0lIDDjQj_fmFg;80Sh+}_`XIbcg$g7%$ zoGw|_7c`wOuBfKw#+b(Vmo}I|LcJ0B;;gRcUMj?s#+Sth4_>w?)8=v(%KFo|qs$iE zPNO3Yx{B_{`G#EZYr{#-CoSEkQ=aQy!1T^Vsrc~Tx8gB4g7zO+9 zsrH)%JuT~pMA%GI%nn`@N~-|_LT#aCjsszZNm0$OBVZU0g*^**5>~8<%IxMMvIsJx@-R*a$O&c&^!3}Fun2?YV)|*Vc zjz;dNu^{}q+4nS`Y0FcfmWh%y^n77t{PHhn;Zi%^oWk@}EX9rCNh#6&8D5k%}Rbg~*pRHK(VY$rDp zCS+dc4xE4M<@j(qgk*cLb|@+O&zPv_=Lj*itV?h>n8yeqG*=a!N{n7PF%OLKVZq!(U$czaAJGQdvGY z+ZzPv`0#L$eere7MmB$%$@E+c0~6EzVK15P%+qW0i%bTW{0>jM3joz{ScgVOQ_|3c zZJ-K#v$CS^etGufZ)|(cyP@GHCMT<8&Y-%n4OV5LRnVd}Ec@gRez@ zCZ^ORp(3!T&(P4c1!A5nIXx{Qg2nyglDng~>S=5pxS8cE-qXK*`7)8tAzC@D)Xqpn z6+-v@`^(M;C^r=q)hRN&2Kf|IsLigy=@0`P-?enoJv_Yv3)zt_4?uIsyjU&+1F@IyeOlI;fw>nZyArk}-T2S!v68Oc(W3)M) zNdQ&_!2EJ>t&orqF0T#Y&Tv$@GZ9Z_^k4+etN?vvb=PCrr1dM!OV=AtP>vjRtZ`~x z9g7nWQ5`+_R@1iDWFpOjTgDr*9l>ZOXoiGX`S}Za0V8So_`4{vFr&uHYHi&afipr0 z-p?_^7hfzn>bj<(FlJaR(iu`(bn|{gSwr4pmxDOEmw+hQxOF>Os5IOeiW;dK_kaD~ z&dI5wL6Dz6Gg;Rs^&rbL8W`2ws=H3ROO$X33OW`R`Kvj9xhW-DY^V;eV0yoXVBNE`>bg{jXLgYOe$4Z5VMasWe67IP@d z81jFp`pT#{nrK@H0YcCq!QI_mLxNjyhv4q+1c{)*9YSz-cL;95-CYNFxy5(i{qfeC zVGX_L?xCydoPGA*RTYsob!;_NNC_G7E?bV6VxjpVlfXPvfI>`63 zOdi8WB@0E(f%1tWmZTD#61G0JNFBb9P0dcl*2glrPd$PvMdkDFe>&L7p0{T4R`28A zwQ<6VF+vIeZhWRSRiMx#l`FJn?jP-4p2C8d${ieOi1G5`*xoYfEAvYAr!F_cVhan) z+s!LgERD=1_3n%mI{4&PvW?iziA&iMeLY%GOihsy*Lj89dEC|JQp8ttS+)&<^agl1 zX}pV*(MrNAslka8|EX2fX;{0|lx#xDLhH(nm;&oKLb;hc&W2*iE_G|Er$;y_VI*Ef z?MU3;uMQdR2VhqCx-)+*mB*uS-sk%IutNreYHFbZ4~}zneCsdYROZB<28$mGJSx$8 zIBg95QA*pFcY|#jnptba|ZLfZngsY>e==E(xJ>vugClez|!*!-DhS@$sjSU%D^~Vd0D??1%ir zmLzt~N@D~tyn+$mm)m!|G95|mz@}GQJ=##tYkYisOcFAJt1=zkZhv~LDV4~ZsBoO3 zJN8@sD!ovmMlTUbWCG$bFbm+#EHujDW4>L;QH!Q<=F{ySO>1&4aPblp5I8w0cd54G zz)R+|Qafn0jf;ut>Yp&PH-93*oy##cPFOFd>DIK#tR50=pVFAu6ATx1*?2$Be~Wr3 zSBv{j&yyWl7qgzn(%xb6U-o@gs({b8)YMeV$b{6?p^LoG2x!>YKx<~71yx4NH2s@^VUR`KLEZtlG|yx(J}5X?^AxJ5nF)5Yk#h4fGH)Lri^Y1@FHO|4X?$_q%kF`3^y=%%pHg>LbodY3C3{!L?G036uou(rr6&-0 zl=ApMP|RS~`sCl{*HVqJ`c<#R-C_u*QR36dKoG)E8fR$wQq%dvk9Pu-b#^U;d9D3w z^m*JiIXhKlzujt<18##BiMR}}S8F(=-AjTQpx`vEM&t54Gf5vke6u1q&U z>#5D278vbwj0-$!X%@Emi1&3s%f^x7|DvO{ju`mSy(K%WAi-JB-v~PtRFunI8t(@_O0K(`v`Gw zF26c*2Q-8G{qPLvDMghl-E&DEPAge5J9oND?Ni;sTqW9SUa}w1EJrPC&d$s5chRQP zb2CXl1-W(iF5nZ}*^TJ`Si84t1r5Q&%Xii$(eu(WATaP} zM8vi;vcv<7PP6-I?fu9U86cSF7}2aUuAR%KCB zRmD}Z!Hz)7fjd$O2sDpZFuX_H8A*fr4dM|JkpNEl@DL{sl4SHJB_(vZWDbM7i@msj zF4L+cP{(J^9GtclWHAW}66PrVOi95{VAdBeno@ha3{w2oV1gaK_rS;q6*)OfAlPp` zgE*Q(^vNp%N3k&%Sq43a9M6c^(*e?Kk2wX2Z)fAq);=#eL9j*L2f-n6NWgUrh^k8gA zsr_Z4f+fZPo7+HL2&b>Za=j*0m`%X?tt9%f7J0;#=lZ#IU^*9(%nm3>K$Y8S8M(8$ z`FC{1=X+ir^-uNElfk=7)#Zr>BZ+ikUi6kULP*QAZ%f*N(eoYl#ENeU>h`GF@HLrW z8p&kcjzrj(y%4O|oaXIOSrQHQ6K5<{W<&YPOC?&hUoP?$>l^DGpE`rJX0l%Lo*hvp zDQO&A^w!o+mBR#87?pBO(!kSDT0nnYZepu8Uii1x7B44G%HR!Z`G2`CR^H7mb86`> ze}pzE^u-L|BDV$UrtfU_4Jdo8WoGu3etjsb_mOn1y;!CzO8Vfiz`M4Lq#12Lkyt@D zl|8G5)>S8GhaP#HZO~h88EHmGYjFRa*np0)yGn{h4g%5K5~MZD`We3XeWU}r4(_Y! z)y#C9Q7>=xopz(3aKP{Kt4p;qk~drlWvMI(|K|mWB+BYiRzSmVC>w{kO8E*|RMbJ3 z8}JeQ2(}mP7Fgrr$JPp{Ep-(ve1)2XbwxD|-d!DYv(4YsSV~Doz6qnGtSPLcD7*Vo zIc1nx{Tr=|(Z|@WOG9U9E8mEtzKl@I%PU$wU36#nheX!58cQP=01AA(g!}jx*jZAn zXMBX+Fun@$RZ3$@s?m??-{49})yg^lDrtUKmkwjgC{=g0L3 z*tn+{wJ=R%?fAGSVeoy{n0dLD$$P)r<^ivOfL9*be!^#GXSW;wqCEL$^aRNhIX4Ia zFWE~Mm8*reuc~qHs?+G4)aP@*hcn$e4oNJFbW7X6x;!=5i-x_qbFYH56aSa}PjB;x zF+62zLyC*7h4h~&=XiNHH#ev2^-$fe7ml5rN_1=Arpfn~KMQn?l+OkAFxE?)rB*a%S@X#mGJ-1n(0+J^ zk_M>H&Mp9e!nw`I{=m9&yG&pE-59_LUExT_h4l4Fw(3^F#q|G8WHmBhC?!M`dP)Rz z%*O8KUw}?#Tdc6Z$YAjMKDax33ToF`7fil4Gc!xa7fPKj(IS;X2Z-HhuF`}|gyBt% zafJpAJ$+H)ZNtU+DE*a(r{@_Uy#gr4N_CsGN=g>W6|+K|(=;_TIS^1vU9|57FVL=+ z-1NJx;NjtYpKi^FJaeXyy8lQfp(Sx>6Dy6XS4!(r6JHR?7jyU&J1rEkTRRibwDv=M$KTJryEW z(xGSYcUbd#3@vN{3&tc{j)|$`dHAfy>*&-}oh^-qh6dRrHdy}}tC>o(QKIP*Z3%$l z_U5XnLD}N&?q2?-;}skdPW$dy763&^6%`e-$s7fLM&cQ@*}Sf-U%h&T0}cc3H%(qb zMFsP1Z~!R2*^K+p!oS^mWM$DW zIUTEk=&aG?%E+i)n+=LI9)5mhEiLJnkgYS5vG?v>$MP;%I|>Wx_pjm`ubf{=hyLAk zr;^)Tn0idH^A;6}L*{Qo%+2k{bfVfn;BA=EQ1xlc6?bAA^Q4#=ZW^uS$4U=PIX{3_ z?wOc~f%s|+?hF>X-a#Gy3^RV9FGF*AaBoR3Qpyx5nwsWYsv~*hHci2k7#oX8*4f4D zcwwI7)2onPth^-io(Xi^=?-+42b|;MV`Ed(>H2heLOy%a?N``_OkX&X=}OD2{2rpH zIyx}1u%f(cwhQQ=dA#2gO=(5F+vU@Y|H-G;lw`*oj@z}Xm<6ihB*^G?_)Ok!B{~nU zJ7?dA+Z~W|i>ebfbnuoX9FuL}5?;}dl+IizFREsbXYD-W_xiHv?#kn1fQoqmcc98lNpVjVbj=f7_&JO{qp_ zD9mEib`;?83tCh-xO3PBN!S~)F;g4v=rkP)F3Y7vpY*QLEgb3S*k2Vbk^B}`^Zhv9 zubjG2n^xZOOm$XeLNjIg#JQ2C1shw0frl<@TkyA_p6r+PD66Fno>D~mg)HY|NuIs) zXTwUj%uksjYLc$7mODzu-(-1Jk3p@#?z?XFiLlILC6naM^|z)Je9M~TJUCP`(ly7IW}Nnpo*Jf- zBan$Xg9IJh+TPsWI$l~1WW*NIabzQS`L6V)uh_s$F}|l4&x*>Ju_0-ep^l})npjCu z-tYuXxmi03)f+K$e7n<@CBf!7X&)jZjq`j~#PDP+M3)oY`G?H+!DGp0P!$2n>;A@` z^IAMFjG~{zSv^KEcUzW8qgkh7evf6~Eky~6F>X;7QRsK-X;J#+D{;KW1yU1#wX)pe zPhyU>N#Bqmz7$H4M1uAX4jsm94z#2%0~xa1LjUR$2DQBL;>~F)pG(MMDnYJXium=9 zH{uZlQVXs}zzW5DG+#qbO8T|DoP~^xYp%oc&#^qa@|c7^?#D3qa*5m4#y0MBGJo-M_o z-a}pD^dBw4P%Fk>YkYD{{8YPnh5Bn1Yox>fgVA zp10PpYZ=BJ0kEmUey!^+q3;>{03-#3d7^CX;VW2J*qTzmtHZhG%V}-rgXwT^O2}8% z%a@8dN2&knXaNBknUbA72GI1NZI25d9&XR)sx2@;8Szp9yDfXb`}z4TdqD(+ZdPG> z!ts0Y?V1%gTtb`NAS0l;KNn5WV7_%dUi{f@_#ta-a+?E^?@?u%+U#glo06s?Iz9E8 zAnxmCzvujca^D-|KmUG9#Ay373H|)@?MYxaz2D?}gn3AW(Xgag^sD}UhILC{1TmB4 z*W9)`7FWa~O|>?fTCMUA?S9Ch3X2nyd4GO1ph^%PLdL_Bh{%e4vzC|P0aeA-H2 zcs`TibJ=Yl+~^rAwonFH$;$8UCv50@g9?q=1{eAS3=CQZx@@ygZfED`Nt|v>ZAY_T zv$DvETc3r}_+2Rk$pf<#731d5JM$FL!oh(<{%G zbbW5?)fr@bx>|ldJ~pR$j>E&llk-axgImtuxv7KvTV=V~zwGzWrNwHBbRG-7!odA2 zQ^=5BnD%}qM1BS10nWI)JeEtDF8R@dqn?%2-rY^PxwWOLX(U9?pHf823CV7Z>oydt z)yhnVFE^&9Tw8Y|cZ&SLrj+P`1s_a(TNxj}&+#@8W^5M!^Y&(zbaM!6dt|BnoH0+( zALj56bZlf&BgR{?N*cvI@(@WyH7=BNqPPf`%OPGAKdYu5y~QR}CktHP5^YEK;p^A6 zRv#^88IF^ZcQgBd*V={6kjjcf%?) zoD!f)wKr*TD7c6~EQAzTg!n$@C;3Y0*8J@`&;9KhA)Zo!;26IvdL0C6n~hw{3#NqF zr+)ea<%gR*r>n~jYqpJ*Mw6T)Slp!4<$46;6RV}@-zZaN@bxj^7R6hEZ+()vyH4Y+ zWaK`TJQfUCZ;m{B#CHzKY6*^KAU0i*XqWVT&S8I+M=E8ai5&=W)!V^B52Khm_H|*G zI-Nn%v!1S|9qWg+SH@?YOBhQg{6)b`&s|IDaQ+^fEur`fQCtx1II>8D&WtK3uH*I`~tahK}Kn z#I=1$s7&J1GJ)?x1)_um{PwU%WCURs7_%FzjL>%y#K*ls4$SLo$EIE=H{P%-C69Z| zx2dpeki&;y96-AMRFGUX)Dg|`DU(kYk&NkCTq)vbj_}G+yVUoC>l+#(TN~ffLfwvd z1L;h}7FU_Cb($fB#pyr98SK; zSrZP)SnwHfN+Rl4sHV2*0VK3v6#*y=m)q64+qFbZrmfYd!7=CTj>*;4HS8ARM@vJq zT0otVU0fVS?E4UPPwehbC1)!;mCkDfm%?SUzT~!IGV3(DMvNvRA_A43o?fh97x6;9 z1KPdZd9E^qZDz)2p~;OI>>$1lj<0D6=B2$4@{1M^#{*)%oq9799mD3*-UP0Yw|mWp zmgIraQL~4e)8^}CuP_4EfJ0Bck2&RiT=@C9&)L_?Zb}yi&nvA%iCp0;u7_XNZ%!|M{P?1<2_X=4O*Q!VO{F@=tIoEW%~#+Q z0YNsA<0m)<_|#JZ9`|2BCUkky0ZEvOgX6WZzHp=SF_J%nb`%9{M>zh*hHl-Y9h6Kw z<3=~O9?9A`WvQMVX~{#YGO>KRfLPs$J($1dg7S0<&zQ`aXSKrw^ng>{ILKlJc?P4_ zr^D{hhe}^T@^8p6tLIyT2$1<;xwfZ)u(_(+n&jAPx5}II(FQc50~LPX_19)2>D@EE z-_x4hW^M@V@+g>z6TWeqMmHQVy5GEBwNZ@8fSGn>`~{_HCn655hJeXtVuB})$Z%6X zo9X0CPN&+_EfqRvC^p{oIXXk166)~q;A7y`QGK};>Qjj}hP}Ran3&jRUaq5o0!lca zTPHn5Vr8f3nX)o1J;PsXj!LVJJe)g1OBPHwFYhP26`=P}?(C~dJD#6dO`VM*!eCz$uI^q7|8rf1 zl16;X)8<2s7f859p1yIyy;5m1eJ{Xbz;K7hWPkzYKv`hhu*Y(G3O?pGhiK&$)y=g* z5gpqa$1l34f0kC$;=0PMpN)&z5wRuk=WItT(uypeP!^(x`urJ9JD{yDfD0P=_VN#w z7q#{wNtMP|3C@E_kxTX2T2xPP1QXe7=z@sjOFRH4qXj&!CpzDk1$Q{OuiK?P)@zhQ1Gn{|Xui9BnR zjS@jlXOpUaDWGCAl+>{_?ummsJQ_-_CA1l`Sb} zuuW7+QkLKu9U`0IqQ1rNhO|+ofQ{yLN|wQV4=4gX(W0rd+cRba$aoUyyM1ArPGIQf z;?-E4nhiGClL9U5wIOrQ`DRtu>E)%tPN|?9gE}RYj)umM?*lrgTJ+d4$w9-9F)%Q2vl*kXucMzO9`1fLr4CZsm(`8P z7&PM1bV0Y)-A86x%(uQbYw)EMRBTS$vg;cgn&-pZ47Z2uY7F`#ryIQC>Rm*J=VMT@4ro1ZpHn?u$U<&EK(~o9l3`%T`ls;PqF2s1Kzj?W{jJw zPwnlwW5sTo`=89gJ-NKh0aP;-mY=>`6Uo2JcLp=c_bZK0L*qFzb2V1jc?ua|2{6AM zV8Aiz3Bwh*+s)#%Y$ACRx3#%xf4VLfy-(`zdUIl+R;A2_7hqvEPY(6S4KZD@KmgX)ya1>*M*XhRmJ$1P&<=9Z4oM0$y(#bz5^O zE9r!EEJr96AqLa(nscD%XyOg^?`7ktk_`4qPDKpK$talJkEDSihAW>c&|fO(^@f&s z*5hoFmMS3+0pc)$bU2d6xAw(u^eT;Cs^0l$kW7NRcRLi|X>M!130EGPy>nY1xh&&C z;5{!p3%uJEd&^k>@f4$%A?o13N*5Qc-lG83PB#cu-_Wpja4LKnY9jX&X5ozB(D!S*o1a|eQ8ML3XZ=o~z`$3`f-0{|zz%$Vv=a~%m~FPfugX;bK7(?T z1+K%RBa4+%!vAQcZ{hnq1+pYk^_C?!b26JL(ohIk?}w-`dd8KU;b5XS{aH!l2y{v5 zTB0Aq$j(v;DwYjg13HGWB74GLqP^{hukIX{eZZ6mePT5i9ibqMAhP%bgJm*q$gC8d zAR)3a9gFpTefKDMdO3Y_!t9hmziXJ2#s5k{AcA3#f{0(du%kmnGbsu#A;#QspDm(POO$Ph;NmJ* zqX@2WbUHRBW$=oy3HNL$hJr%JaM(>4ZPhM?1>NQFQ}>ZPYUAC3QX!RKOiI8$-7tBS7z5ea)a2jktEF1=oxfX7>Eh4i%q;?{zM zyU|oZ2`w$S4SkRBp`l{Wf^)vmhW%(&&Ue#KLbWz4A0%VGr2A}3wd&j=@9p7oAX)k+ zDR-*?Lg}~#aGStn@4KVibxE(JN4(7(e2bM*0xL)TAoH_Si z9ev8+|DM(%k{3aUd--tA!^_M1rQP4tqKV{TBG~Pq2N3(a3uXFg`-(+V-i_|8Ene3> zAQ)g{tDk!D0srsK(>>(2HvZt?3F`&08yiz7ueb-I3O)P^$LD7AdwRed4LF#nW40Nb zxeW(S2>^6omD@q|1X`LC+1;2j7Vk^yNM)+E`)a1#bNp%(DIUdsS0RGvIuuK<7P5Ba<-;9^$01o{k%>!HSwDZ8GYo~p0# zXom182q=SZr)+m|Qni|WM!&fWO>JDXY?E_PhcAaEG#+uf)x5WqJ zYvoaa**qiz&`n{0DT#=P2qWZ=&rA0#B)k8hyS2TwmfbL>XvD-w!MH_trAEo#gij+` z?nCrmnbtJxosol(R?S=0khshS^*(`2s`F2Hk+0MzJ+I~(*79q9DR$NHI@z)Rm|Pm> z3MBcX&CTa__$C(hm=<;Q71r~ptf^BDw6LwMEhZMWvX1qjYn00b%*GnI#Es_^9UKZy zJ3ru|TE#~ldfLw3&he_wkYj+VW(ynBo|P%$!SjtgU7R%0?o=p1>Lj$7L!bj?Zx$Uc zv}NofV$-n=ELs7$yww#cWcak$AaDxtt1_Blq6#A%tpACDfQ*o7@NbDZZmJYK8V22v zj*$p`?qajKXv%z5I;NhvS5O!|t$+Q}J>rS|Zi64;QBD>j2y1NXrk9EO-N~nFrc}fg zeVLBmGDcSai%!!a!ig%8tc2~i?6j;MOzp;i!C9MpAJzWY*eA6#@za&mt_#kX9ZE+Bo#jGcO|uY6I{ZZ~@Kp+(nxoeG z0dxk;$TwyDI(x@7Mw5oDI_$@l)DY>cQpE*e^%)xJ#>$Zn_PK35axvga{t>^`lZKb&6f<4s{z z-MjtqEzcoyy*OL{%Us(UcBOzsw)W3JX+%86ktzA1+BtwPXl-5pzSs*lNi%5IPT*cr zjhz=4H+GL8alT(f6E7e03#WFwp;)|0ETw02Lhkv<9)1$XGh&zu-ED!g)1sFfdG5Cl z$qSceys;}X1cZkc%0lE`kXD$uWhbA1!k;T1(EM9E{QHdy-BD;57z$_Am6STqje6L< zXR8DrKI?x&@kjBoYizSa#zxvo-wSb^A1*-65p5gn8 zC3oB1s%D{E6TmaixZo$TT(v_Sq#r)$!xy z?YnI5x{8J7qW8qAsul$W){FH~&@gZ(z~Y5YOg!56pV*@(=(SvNcz1b#D{S!U<9Fnb zc@twfRx{G~>ZMv@UEh#38yqQlw+IC|kFwEUXLPfNM@J^`a4gQZ zT&P)Pibc5V;NW1qeC9Qur$FqxP#a!c+!zU^R5S&+bymRW00}i$DfeqKIBmUzd&T&< z)u)-;>OBN7>}wytTdMS~b$zEF_v-2GcE}Y->9{@L0rMDuo^^IPqd!sLWHw~#RHAIb zVg3&)tusJqiz8yh*WK#u6wy{RQ%pfqQ7EF6D8I&4Lsnd*=Wf`;I15XvtjERJY!Z4a zBMRx;%U0BDuOnp{JEZil;ad)<6w+T9nZ21ZVyYN~n0{yV0+kH!Gbz`@*^c=dD@~yM zr43HJ3t$WllFu^&B)j03if8B6R~ z?x_Fs0=Oz^YT}ZTl4fUTqXAUj<~OBccP0njKCeU<2g3CW%k|>g==hR9mK<5<=;~_P z9fI{j;wxr}zf5vzw)%DFd~>pfL@d<2emSAABB@&Ied`!OBp4!}M-DRQQj;4y@P+Od z7DUzGxF-j37`TNo{xIZIwcd5YGgfSF&iv@e z!+hV$f2jX5<%h8SFEHVzIc1t5B?@#1$_IxxIa*?_hEvv&oCd5(H%EaUn-r8At9u`8 zLl{@xA0co@3saVIYYWjP#tp78AE2wR;5@^9q7qlG9Upe|_xKKlYm!S+6FkYgOy=ai zDz3aAzBQWSeldO=Ww@uNA--S3!_mltviBB!_0i|>!^kTs(b{CGAK~4bM(t=gl6q3K zR9Wvr`{M~k4Wdsq6CLH>fnq-}=u11>$;s#Y~kG8VDNguny_)f?D zEyGjjf9Oe>QMcKDyt0x{7@h%qGTmC~U&mk~rKLDLLcZ`g@%0q`7aALDr4v?^L5WT& zRXDNv3Lw}sX7$SFRbuZ3YXodVL#yhD6Bpv^{Oq7?Z=sA>Y>RsY3}DvNt%R500!$7r2h*%>BdJYKyRjuvPKoq$I zl%%BOm#1bA=iPtMa*X2^l+@Jc%R@;5+}=FENLqX)Sd(`Mr6dc_eJ>R5U8PxZW@5E4fu0@g1KUj zPY)hS%F0%P+HwUdZ07$+l%|JG#j8G_H7g`%f{IO-5!*Tvxf&15e@y+H^%u_rHodS>Pu|>|W-x)dx3?F*d>B)w)ti@y z+r;AJ;==g$Z0qLk?$y5%ZEgUUJNsj(6=^UR-Bx_C_F&D15*7Ep@i=bwh0Kj#U0oGx z)r0`Fy1uy?1g!2LhX5xDfbogKenMkoW56-Ead;>TENx>erpR8vQFnNUJsB1jMmMv6 zFq4<;n(yW1Rb@Fv2ZTlSEw>h-G(oR;AWByGJ^KPL$OxFelEmY%uA6|01m?F#3Uw~E z?6+fsbASPFB=)Sj$A#1L!W<;PUf|^g+0LZfrLq)-i0^M0*fxEqY2p_JtdbE4vTFubGZX6L3BtDJs z`HE;k!ZE=AJXyE0y_)%P*M$#I#6#N3d1^!3Wd$cpwU`OC zGo`AU8QPhjU%IKuFLRsSOFq}5+cYqR4wU)yHd-~Ms)B$W? ztR0_y$Bxf!x80|xJwMs};N7a#fL@+6mcipIfP#WDyLSmJInwMImR)(8%70pKgZ)oP z`}}*9g3La{C=E)p#uxtECHyQIa)w#JmLQMyE5@?a5%sf$O8q_m`9yOX((VaI&Sk9h z9AiE-U|}5(^YkSnL$gQ(0}ubwI}<+&XnEc9$0P5}rNugpS*LMgr)9yY4ThUhDNE7b z$NT*Z%!4Ni$B%iB5xCr6u{`r0E65KIxcT=4HgOM^mdX={DKhwmzcRP>SQdCB53i@{ zI1bDhxtyGczWz&Jjc}jfCnYZW z%2auH-|G4XN=w*s@FHv6+sZar0`yl{nD5!# z|A_!?_-5mu0pR$=6ct$)+zv|?#^3sil= z@!+6qal2`!E(*LnJtt+LG|FbGtQ07i!#pFf^h^JAthQ^-xIBq6Cb=Z9~ENh z{3w|FePcr3y55`N2TQ`toKdDWH*TJnW5VLlDFY0gBHznh^QQ_e6BY}(f?7ZcCFHY1 zh_u4AY8WZBtL;j$)@eZz_li41q}p=<+fpi;rp5SPpMX=?l0rr1|JkC4S)oAi-<`7Dg;!+h1DyD6`z%qL@jTVS={LP z`BUiCO95l}4R7>M$xje>*{r4+ri(Q{8XA%TI~#*`?P2L4acIc;K^#3Uu%g+lRJjbs z-`7@lBlRtnkrrJDh&Jkytv7%E(AysWY7Vw_&SP1Jo z$(t$dM&~`7Kpzk`;jG(wIdeYKxIbRb95CK2)Y+}jwVmhWcJy#=hQiZa zT7wN0AYcSXJ<@lq^zZQsR0`)de;S85J=kP}mf`X+Z|un)jLhK>#-&L(9dilKshas$;zmuU zKK*$;_A{hrC|9q_mCouV^pS}}y4xpmR`&?<_RcS`>Z{w&H>-0APiO;|Y z#pEiLcPO1d0l_S_V-JJsU!4N6-p&1r$6bS29bJ`%Vr=cy^c3r=KMan2J9Ka_9v^DQu@;Q2Xu$#W7AzPIGyc9Ms<6?+@=yoCf;$K3!0!`(9}-`(7`VEZbT& zUO^;ibR#?-JzKYVj8X9;bom07@ww4Gsk(F0SQz2uCi*yUiuJWt2HgC=8{nn1!Kh7D za$%E3Gs5RedtH3_TR=TgaP13)>2~n`c{xwPAW6RE+6Wv4`x-$d=Q<2^V^>_HxfN(u z#fLz{@Z1#lJ0Gn?wx8oT?Du2ZuqHY8A@myLZA53bh$Df;#h6VlQ$3uI7gENLv5M0L z6DrdMX%6OMVxF(D8N47c%{>h8VS>?5-@`kk?6mhR#T1ie;^HfP$Nrc`CPjp2EL}N1 zis|w>-O0_Ic3>zt4Ea6hXQ5QU*0p{mNyxhX(3^Px$DZyTGL~oO6DmTVWIT7zE*ZyN zM#lYRQDggYBcmP}c_FsInmVSud(+t}^lt$vH9>D-QkBP11T6u_UP|m1^-NvDL1Xj7 zKwBbPF7_V2uiVj-ex||UsdGtbunzfB<8^y2#t$0NHy_Trc+R^ezKn%Q`ru$ z3q8Es{vdctoHD%o`v*5VV{hksiv3j`7xZJE(c5T9SD zrrw{>f>PZ&x>LE)Pa$t(llb8BK^J z1xBhz4>w|@ji#rMb{d-lo1gm$k!|y>>+-|3wtlN9KLL;R8>{Kktis0RjE6&P@14V{ z#M3ni?G|4&ID+|s%f}1rG{z#rX5L5Po7U05 zYk7kK!Rsn-k3l+oEe{WmP(F`u1}B^P&jY`&S4;$5804uP2vQo8VGV9d9+6o}Vl?Y+K?%*CN7G(@PJYptxg zl`iOM|7hp?QHrSd(#{L4_%GWu1RDZ(`-4 z6XL(cE@V8NLA=or^^x}e%EBFM$)dPS{1ddU=T)zp(;M0oJOaJ@!RSsmkzA_Kl*?P| zY0I8efiMNrVj6FFYn}pj-@1~F&p9*$={A?C4fXot;yDZL(6QAHY1T5P6I5W}r`=Zz zlUvC^gs(n@j!()vyvveLX`gR6kCMD2cHQNQtFW7`kD|0|Su*uX{xgz>%VNu*1utiL z>BRfcBOW58{&jbPdpY%P{aJUykRiX?un*f8{$l?U>xt{qA(h`QOVR2}*Xc%nSpgN2 zt;{V_7MCDV52pt1ql_X|NR@5g!QaO-&ho00 zRSIbC1G-T0yS{dP^Il`)FY0hJ$H%19Z&BrHeg_Oa{vQm8cCDpbo@QR_DjfQCOD zO>H>W_Gz6$TBQlO+1pAupPVcRvcgub+-LW$dq;7j7jMk=)xbO`Gjs+kI*w$T^NXJi z)S841{aI|>g_TfcMa&$jMJvmNLD-tDVeg*L+VdC>u=zzrU{&T)-GgJx z?}V;6W@%0+JI|X5vJH=QNPF5}ZM8mS%0vqJK>y?T>hsC1v#reFC^Cb}#hkdfELQ1$ z7b$GyRQ6V`?(df45c$=DDzlg(rkKTdv!^TWR)+yvr22i!&caa*o_q2Tnek%1hUh=h zrC`a(w==`zRfg^cgtU~92OBO?N%@;&oM^FO_`9s5-OOCjCCos?IQ(@qJu~B`ae}=% zk8itL%MY}}K z)Ovbq=%ui*6xCaPI$Nk)a+i|7@kakSe0`%NZQ4vwSIoOzT=stc1LiK{`oEArhuxmx zI8R%MH6Ildm@sP&tH*7>r=K5jWgJxN-}kVFG`X5w?B&&5|Ef(&lkL&$Bs9L<=X}@< z(P!D}S^0dQ(N^W!?U)+$(MJwBtS1rJ_jV#H(rxw%s<5!IVK1Ja z&pAb(BEe|^=}8nH`isA6k($GD!;T}w=bE+nT4Y<+?;R;@LyuO-V8}n`pJ+sL4i?c0 zX8jMVycfP(r}B2ssOES*{v)rSwM4_?H;5yW_dpJ)%)4E_Zj}I>bw$a< z>xF(fbx@H?A$pS?68es;vziP^ncf?oK*-=V8TzLvkp!(Zei0nB*jnD#IW(YEO`p!M znikJ{B^plPpMzT+iQdZICs; zM;W7rPVyy~o1QD>j`dnWyVKmVhR@et6DebgDY`OtvG6=zOyKgnGJyFx#KKQgC1E&h z{z8I$6It5W(lQ}^9?;0}Woriz7t-)0>&J4oKnE4O=(^O|9wKmlETN6pJS7Jg*I8C5 z^Y&GWox$b@iK**amRS&) z&uXu?z!Rb2{~0Iico_Mdve)(ulks@vro*zPF@OR0HGv%I)h~3pK;JCccyFBQ8k)p4z}@B1 z;QUsGQk{h$f{eue`<$O6*|`i<*E;7a8~#5e(5r4`9FI}Fpuv|PNU%~sU7c1@S3jTD zwqx~s@}{Gwx3IRRNRtOvLS__PwvaAvS5j{?tjaM7h<=32`V)@CmALZO^2?2rfEt;i zZQEdy;ss^b&w?~^J6%_Q5`dVm*%q>2Gk9aY-0Pl%7cxPMME$c5>9?=P!MTk3Wa(-F ztO9z7J-^;h@c)k!9qmCkQ@#`PKHF~7JQ=4)+Fec}7e~pon^B@02%({q-at&#gm4*7 zyV-BZ-YQme^nJ`{=nn zloZ&|{53FuC_7s$XSwhDv{vE8Vg#QnIL(CKMFk4%njkiJ?)(X=UJ9TfGx_Ad78q3J zV5;tLdgz}Y1=j)+T@M7c@6?0PlvvEVto3dWvB(Mn+Q8#(>b!#UPq}Fzu-YCmI(i7U z)@qEkmSa@JF{H-G=6Bof``9`n;%T7X9Y-CY6l%RffgCvTC4aRHG}OqnBJ`IZ)IkyW zUaxzJoG{^0@CSVFFaOY_QBBPD0kk@FcW_|;?BzWLk(I_P=D_n9EHJjTgyr(2{l_*zKPR+?E)d2$9Yg+dFj($%$XL6qW{!p z#4=l9zzJ8HTjr9SA0$ERmBrg0Akcobv4trH7e18YkTZFKmWP9UZpY0qYikxT-yuRr#(BzX^LT$*+5H)pk+sQT(q?p~)Uh9E_bB+iSfXp2 zfL;Y1pDHqSy4SSbkw_k$0Nv`xpCw!x2oig$6(9s(^=cj6U)cWb^!aSwm4!+mkrKHH z0cKDBmwWO+FPkdy>0G2Y)q zqa(-&^`-LpyayP_XFHR&z+gs&GZz5L@-evowYt8lv(V7-2Dm8a@h ztrQyK2*7yB1|LUy6@r2I&TznY=9I0^rO1@(czF{;8!XBma(}=}X9+AkCbD@ybXG(I z$UE<8g~nzmDt-xI>`9yqk-*=K#y4t>ZF_Bbbv!e7Gep;rV;r?_g100Awp^-nZAZn- z<`uAf+7aI=K<%GZrk`AFuvIPBb@|zzs#z%35+I%BbozB(OAzo9)#vR1F&>vnwBF;+ z`N!vVa04h{{wLCRtpS8pX#JKCr%!_)&Wdf}!btC>FDMKxgPtQb*-veCI@fJiO5bxz z23%}a4}>7)Mx(p+{S}s&wq5HFGYdTVV%KE+aI=+ucN`;K z#v)yRH7@-)#u!5*cX_ySeUPr@^@Yq3>3GSZnBR67cWUghxW=?A%K=!?0SZlV`O9np zmqm!C_}^yxk-Q1}>-(b+Ekd-DTP9XOVifoB@exfPWX(2fT-o_vRQ9pG9rB+Q7$Wpp z*4EtK2L+vmg3Z~>llxkd?wz8*vUeZf|c_uk|%f0{$o%4!pj+aZoS% z3e7hEv2g%e9q6i{)jW+q6p-wcP(576$6gF$OIFefE^~#^ljapO@q}89JJKHWg~sN zG_6u4Tf6cT;b~-^9f2=~$%yvU+?xpT08G}O-(y-$xw*Ionm?NdQH;ACwu!6^;fXBI z*kn|~Q>-m-XiHd07H==tf9Um1QDO+!F));~xIL$Fuc+-!ol6tal_QK?Y>mtC_%8kU z#PJ3pyFXgE z5$*#G0Aza!oCxl3FQCW$VRwgN80|Z)@b)VQX?RwfW2GlGwddPGRW40|xOBC3VPWDZ z#=SXWIcXWSIP1Jf+0dhRu@D6jZ{jMUCG}{1PkuLB=DZ4PcH;IWo~jKds)K#g)l~GV z4Pvic+&F#gi3U&VCL_&ovkK%{DV3J|IY>3A6#->#EMZ6 z)7Zt>5}=$bFIVA=8z7u-B-DvK>IDC`!igmzVGJrDI>u5;PpHT^24nKV!(%xsPH&w$ z@{^Xzt4-%o+Z49vcg^oV!<49#x6s-ixaRFet-kXprou@ZBGHy-Y`~+He7l?~%?wD2x-Fp)%-si(_es?p-;-53AyE=@s`v!cAAyMLHoZB7m0F;A>JWJbCw z9(>PrcXubKr6qX;UwzF_{;hmr^w~W=L?fZ8_YJ4yJbAH1fM9TKn3*t+?i?W&8=YX5 zekWR7GOqcuiooAYLse5x--cWcn>Eg-sk@SCG4$=pH=XXhO0MS(XA>0>89ZWB0o zRU4|Rv+S5;p<8FWcVK-$0pso zhEmbfG5RzVcS*lEoGi~W2cEN)qzp&%QYDSe~?XLI?NDp!(kf0qMo!BnTH zh;xD)wI)?K`E}5Y`q?CAPxu%exAESZTx6p!Mu*i@7m=%Qjzts6sqvVPB%wJ?4DsVe zW{?`QRa86|H~bpt9H*_OTcOGquaZMv!WdTOl#+m!Rr|q-N=_{@!%uE4nn?Cx2mBO| zIgpX#jR^q-w|EiM(P+5n@fZDK3-vu<)myEYNLAIseoiu8tTzntN;kphcO-F9i>}TJ z3;a&oM0c0r#&@R?c02df8WGK z`niyBEB}l7mQ7{b&5GAjcYgR!3vOM*8SsT)>3eUd_NhNvdw;n)3^lYEq^vAdXIfwL zm)hPg7qX**-}`3SU~_^JOEPB6#WOfpXWHVy-VF#QtlJEGQGIYHRHemph_#hsO_hxGk?iK#uy- z_n1-+HEuiGB+u~*r#&o0gR@3TAA0QMl^ypVBc;ET!vZ(^{isyg%PlIW-D zAMSRN{g!Ug<{Kfnf>UPd<@Gce8VgtvNJL7m=p`ttBh9qo3=FAi>j7>wND~+lg?0kP zye?Khg`=$*BEj9FJ~7}$w$3VysKLH zzJJ(Jx=Q8Pb32bT^t=ipKe|@e&229h&?y=BRzR(d$ORsA9mlzRn~Vn-Vg(Q3i|=9H zWil$u5ZH3VSR`Wygo%*Ybm1h*k?78KgF?(g%BTQqvp><*(Jz(3I_KN9RA~m9P9!y! z9AmvtA=5bptkRIlw zeYp6oT?(3&=B_BhV z2;IY#3Wi83(P|k8kJxH0Psc+Oe)b%RRP?&W#Q~&oqI`h zS&j?e$SK(;#KCv6_05U)d@eH?=Cl~6i_%8N`6c^VANQZyk@7#8>fCV(%-Ft~PzV{) zD_`zC@4Rt5Y6|IK2}6r_tRW#MisKU#a7o9Hpa@~lRVNRAfUiCbYlYnCAz6gn`+(;F zOt22ZWYm)7lbP>lb*)Cn#m8i9rm%V{phkkl#98(FYhz!oJJ$Fu7j**Q7~u zME1ls>VN2A2R6pOG+))&PI`VsXzLJKmAeLtVCdT9k%Oh8UO6Ugm!g}-!^eg#KfusG zk=-MFwzL^-UE(Abwo{tV_7SPRF~6QRrvGwQh<2jkq|ulM&Xzr9#ZK&)_v3XG7m*?Z zYaY2}oB9OXvE&~+Vj(;tMQ{-l>8MadUghGd#914ALS*M58iGY;)=Qz-NZjJD3ht@X zgz)4zF;9&i9nAWOXCevC9R^Yh36A78_YQPdHSZEi6r<6I$x*NQEZ1Mj>_{ zEHl^4@0}zj-9L9$jAg2<7MERDJ(t1hzDH$2YQ5jJ>TwSihu`tx;|IedR0<(Gp=efgIzfQp6RsQ)i>GavVlk$aj zux?-nVj|04B1px2#^dps&PE;nyzE7g2qy~itG+<7(Y7mAU=%mTV$ub`_HPUx>- z6hzltNT2`YN8?h;1qDgUQh5DsSr7mnS+eAX5gm{(nFl$>H!AaMkic6{zK8C+)qr+U zpDU`6o^aKi$D%t2m;=P5Yf0q-iqve^TX#^_eypmBV+YVy<8)e)R(mk>=hfIc=dTT} zkVMfLYDJYg+upZyfm^8q)6NSuo8nK+kos|+^(YuSarPdiPkw2&xF*_-2SMQQwCuYv^m-cr+?gU4CTMb87taV;{Qj%yDY45>$09_S~ zNyz*?YS*>EUJa<|1{*gLE#OSYl5(pfjeq6pT!iojg;dLQcduRjubp$#)xywLW;Vx& zb(ta;E5|=f@TxtDkvq&HakyX$Bh2ZP*;;jE{1B*Rq{{Im->h!(w4szx|DET|INpbL zp61vErwwHkX=2QcBWXt21tFHS*CM@^u@P=?-<5@C(c?c9Vw%0*nqe-_WNBi3a0|tx z8C_J;Nrbg(YDK_$WvlKgZc&*lc>f$Lo)_daJ^5G z0DOQf++SKo1rw@2iX<$A_aRCB&K!C^&I%`6UZHaDyR>dvJ?g%_l%b(05_Gq2+Ie_5 zJ%}m}xkzw+yX(n$ja6fs&iiR^H=4{rY#dXh32R<$Lz(xncGs~&FVb2J%}vsV{g0MT zYjj0EMMaV|>q%paQ5=)^;7`t-k6?>+4TWEy!EyHw`yL;b{RZ*$_4Q}k+%1FOoqyLi z{3Lc4-^g2*fmVaN$kmnolCL9@{^2-=#^;+(*Nrx|*}}Gi^ett!g+C`a+nnYrJeNI3 zJco#sJsz%i&cMj-a9>`ZlvS&hNc)@b51G^ymA4}oA6+zDSLlAmsLaRuev+9Y--!hU zk4{s++ggCVz)fU zp&ifpo4g9fsG+xS&|VYgH*!0A((7r=$A%M@v0yWUjBVU-xo8jP?|6}fpjgVDSZ5(| z>{MF2EsKv26K(%YjV`BfRjW)It-^>6Ej0icY~Y@>QBWE^sys{yD$E^cwq#ge8Nlj2gBf=;t3l=AQ1YiDO;@EgFy zzr?aHIBJBNiYiC^Es$ZqwFm9HW1bRdu^IJzXJLv6mrY>tJs<|Ww|R^kBLV%Vwe#76 zk1=2>Mqm)2Z#+&Q<^XG9K&xXth%R;eM-a&0)xZP=>HGKZ?X@p~784oa0TrhZjsQLu zAAr2kxGz{zJ{s34b&^_<=&1V)f6Oio7zxvitb@f>0U#FMR^~{n^?@kR2>{G2Huc#G zTOvUqc zi{)6Y6u~zmdv2*X55Yy9@Z4Cd+hIII&2uDt!Z;9rD|_RX%n=*Wn@8s$G%U*(0l^)8 zE;O{1Bu5%>2I87I0FA{S5yGn{ngKO5+CI(zUu(TLXV@h5L1G=zxRVv;+H55-7EP zo^5_gi+ATR<(;Zs&NtrS{BKU^PQ}WY4NGqXk6AZMRTx)9YbrGj zVk!Ldy#gb*Iqb{Q(9nIz{I&X;Xgl@M;CnPm>E3MjeO@ygV@DGjm#pi;-Mr|OGDrKId{8w+AT=zdeYS@V-h)aCQcR~OZ(58r ziGtk-3MD@OQDkwmC5zs(VvRpp@yF#x4&5swOzo4uwaw3hR`KuyRIMka_TV;rT(bG}p zj;*wpKsSayEpetULE)H(Km~!(a-N;Q7)&wYYD_D504yuNf3wP1gY{n?a0l0_KhvRi21$50FY#j1D)#V^98fP64{9M!_I^D^=N7e;QuIS|J4fg0%m^eQAq0f z!b!pRH=c8EV zb%Kz!zK4T83L!^r>lf2!S4WQz?l6vlMjqg>)DDQlvqDK{)6&I=2hf?c9^AhoE%%Yb z44h7gAdU{Rrid(3CRG%@?x&KWh<LiCZ~q7@C9d3j?=UxrDNCaB*;0(p3#UVnz8qQ3HCAN#PJ1wr}dU# z$flLY+B<-Vq$w)Ks{FB+eFJrWijMrM_v;&`LL~*pS@Ino-Qj5r*}L3P%K+4A=KP7$ zJ+U}_F24NyKJwec-^TZywVNz@Ia#WtijhSz*?n%*SyAcg!@2#P7FUVrMashIjHznY z?CDq6X|n+dGMLq;|5={@EpLuNtClQ|FZ*y9mf<^(B)Lr0{pezHPRmJfnEc-vz%m`Ay4zV)F7wA7yapyT{KE$F3 zX*ity!&h8tfz1py>#^t-V%_0}+Asu$?(AD-m_ybO% zB1QDwuClbve1!%QLJ>4VA5s7oEMolu^kM`UkxtOQUH&hFQ;$N_gJB|z*Yj^S4#4Llk>*8O+b{nF;8aS-$qEWMb^@s@27u$*ffE-2o^}HhY14ZXgmWJNpVhcB zH(C}fYyo?95~Uv;q?V623uZpw4J@yM@6YQ(pg`ba=D%0I+c^bZF*V}l;*0-*0NtVr z=z803a!3`gZFJQnrsc82obp8D(87*3Z>8ew1g7*S9FRYN%+zt*MOsDKdQ)M2L z_0$O=LcbIquK3$4DlvOc{;ij@!^VkH7E&qDC34?J4!(sy?-Yu0=JK+l3O$hUR?m(b zjfKodyj*YvGoO8;w)yGHm_9f8TP8w5fbxhtAB2t@AQ>%HD!C%CpSs-j0mFM5^G<)!jD&B}|57MupS$=_F%vX?m;r z{vFcG1tMMDBaGcVC0h#XJu1%mp((>&FU82G*g|;mE=|Vn`xX7}e2FPTVV3Y2tf(@6 zOsq&5`9WcC1yY+ms?gps7VY)-PX@=1Bla}8w|ol|24osE$S9QVM;&yf%Xl)c`TsW<1p5fAE zWLSdrPx13*0m*6RR29PLb+;esYG4xO^bFn#FFfh2G;OlSV^&VyYMkJ+1-#P&pC86w z3tprHQ(#|LcklzVp!4saflDJ$e!baBRYs`?L!w`Pn|O!^1K&zFu+v5YhLSP@xoC*t z#nrV`H1PMa0oOdzzk`MMfY#g6ISo7{PfsVF0VNb>g;w#@Ac3?x6bcR@vT+FlI*A-Q zNq-2?=hg)C0w;p?j-4Xg?eR>6%8Jjtvw4#?3_yIq^rh>~g85ryZ3BZZV8$i-r+!fM zZ}a@m77ajAbmlszxsu9qwcToBkz8QKmB$@q7&jzx+^43*3hQmUdE_$XJ(g(1!|S?% zn2<#=>X3rfH!x{GW-qWCtx0jELgYX%oara*O3iKgAdD-wJnX{g_i0b8(~U67lVL=Y z1>kh6=k+w=_ytZ>rAO%#cG&-MuRt&(7^Wbtyvr_GW~8a0za4cz+mCMOSgwWrvC_qq zSYXxBkIbG-b9G!SC@%`J_#FVHu82#2R98R%%25Z6U=6)7WGL_VqKPEjqN3jXdhLy^ zv9QVDB@F*uCL~Z~lnP$u#I{G1@f<5_WUm%Qv}fE!j~z+~2U>^96Y7lQR4n}S&Hv4l*Pyab`KFOh4Z2M11v|P!ixsR?Z6v34JU| zMGQm3IN~psP9F{y>Kw*1IL$)t&k>U`Fdab<5BR{%4i+ddY)1U>YmsC=P_ASH(Q^Fl zQ6D|L^#ve);Dlv?ssKT228-_3@75u5)ICCsB-1xDvKXFVE%Ac^6c~XiFr@;tx0!?T zZzo^!X0uUW%iLUtSu#*c=S=W*C6Z`Kq=LyMh-5ga38rtg%VT3N@IdMDKj)HYg%;Z? z>a@PkNMpc^1vln4&RPebEQQT;==JZ3-%4^;yZ)tL-Spxdp$lnpDHB2)0bQ5}h~Z6L-2pt1|Q4+k6C~A!N>ujf%3${7+s6Mvd+(KzVsSS?q3M%N%w@f-c)zTo;zE zlIHxC6vfsQJBWV1)w5}-{m8xdvKo_FNOH=}5Y*%jI6-|WC)_ZO;wZZJ>5f@Z))c!H zl-cT+-2*J>Agh&zy{OriN`=yWV$y!|*U#1@be4IiZkObK_ZL?rH^^h&Tzu5L(Dgfl zAo>*u=!OP=2KaXea9w@!E(_Gwd=i>@G1nY8ZDIc57s2dv$aB1nju#5L#MsD=EVzZu zPB#0VGa`iH!w@D?nD&eyl!^rpb!6u3K&??$p~}{}RlsR})~C^0p#l1ZwW2fy$`gy) zmzrWk8yN4Lms-5lY&&tr6@al1}pXyeT(udsfW6*jNB7V2CR?zR*3dXSkiolJ6H&fQ& zuJ1mZ633;0lq>ei{rkIzaWQ!a{rp3JQeX8PKSn zz7M&J08YpAKxyFXYN~VLqrqDIe53J?MvwvcLj)+qaYMh?YBOR3`z|@?IRtr~-;X2V zznz~Oh0CKb75DUrpWodx^-^PeP@jnJqZY!OZ^qtsl$S;TzqJR8SQzuIo4Ou4k;M~V zc8Y5^w2C>{im;^v+gP0SIChV3;Thw^Z}CiQZ3(}5xy{e z$?zjm=8#SDkC$wJo;vDxH+&J?+2=_a&{@`8n6eI0R<@q7^7A%S7 z-_$=%jgoZ9jR`}2Upfu=hbd0zWhMld#+*H)(L=MtI`SzNk9k7fy9!kXwDVvJhwXi_ z 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

svtwes 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 RG?})C0W*PLDL1-y=RbEptC#=) literal 0 HcmV?d00001 diff --git a/build-staging/assets/images/Themes_collage-ac81d091a47194dcfc2093f45987a300.png b/build-staging/assets/images/Themes_collage-ac81d091a47194dcfc2093f45987a300.png new file mode 100644 index 0000000000000000000000000000000000000000..f688c3352bf1551e7273fe992648b6c874d9a4a9 GIT binary patch literal 840475 zcmYhi18`(r7cLxoVoa=wZF6GVwryuJv27=lWMbPB+cr9OI!^w6zyIEo*KgAD=$gW`sR0c|;1=>G}&f_IYAb_D}NME~yt zKED<44hBX7CM_nS=9P1i>*yx|p*z|?#@g%LP!V6(0 zqZSnzDX85F#g@+BshW!%MFct+b{+Ga5|R9G^K_yBPJqs9e^})ec;dEviEq&F-@pHT zaq}{vAm_;^e7L^VQ0<_p$03i(E$i;3f&TpcFEAnw(V+c|2z3viYW(Ozwm>-5L~noSxYXurUQ& z*9p-fG}#l1vl$X01nnTyP9|V2R)K2vF^*cN^_zHM!f(p|T`N5z(tfJ1@MnZAhGO!r z(dOnBbN1BX(V@%nqBZix*2Hl0c?I)#hvv%vb$I1xRUmAJJSw+g!qDx7+VqiSq9b+j zxQ#@y(*7U!Kbh&om)Y#a&4JVi(k5!6qN4kOQ9;6nugE7N;nTNbt#)zgt*~Ge6y_y= z%<3Fhi~|h2GcT&TbT2CYdun327=5gnG5wz3Ozx7Co!lNx9h35Y%Rxeq0YA2p1=$@} z68Ff7B&%qRwu@e>Hku5Qu>Tu?=fIdDJM*PG{StllS({Na9m%J`FbJ^hKM0}Hh(QFw z^K5~2pDW%uylKM`^;@&tpXz2+iiJ>!c+q%) zT+j><*{*=m7XG*SXuqCaHjNss;3=EVr5af&P}76Nb-!K}$jcr7d(c_o;yxk(MAm~* z__x6Ym8=oGPHjRrMb2~tMHgo$;ctRMe$au2g9>Ew`rk~t%@+flO&)4e%?3Id0x2}^ zRzhj9i5N+Dw4j2*Wh7LEJUiU+#%JQ=_v77lGq?b*;}azVO7QUTk-Fl!=zT7kIj5=y zmjC=w?ylC=KIPr-PPw^VCVOpBy7`<$vBFsiYu(O{C6U?s-+cPo znN8QMcUe4zOJ@hG!?jU z+;>Kt5eAK=Xc1|X-BuJ+&qtU5;E}(R45L{4pO!Va+G-9ROJ;LP>ZlZ5g~>#PjE>ht zrl2+J91DZ@K`PCvoeH|v|E5B)y)=9ke{=kDyqpOB21>Mi!MN2R#Ht#W7K6er?yqD^ zIEBk_6NS~u0b;=-LocMKVYjr7V2b}%ME?G9%|WF)v8nsRUWFq9H79NP-#Vj48ni`V zkW!(t{GK=+EYq2GPjSo|%EMtcv1!K5&BP%9YipkkG(!^F1lmu_979F>C#@Gw=RCQY zs+bN-=DzKaFcAxecATe(GY9&hN@??>7eOslPV+(HQnPmMzYYw!$QUIJ(n?xDfmb7%$;8itB*q-J{yKFEr*j!uK(IrIpIR~}| zLkbdhZLfqpUy&^Cg%G721Zo^=nj&JV>Z|Jtf))=`bPwkOVQIwM{d|wX1S|p~hnZ56 zTrjXwHRv@u$FoUv#<+f<3DYCk#04rtNi6u?sUS1u#q5M)JlLXn(kY05o-#IR1O#;0 zo$b|=hllv5p%%SW{hAc*ct!oxQhy@Y)@7*!W%8KU+n^?m5=_HI-M32lu)@vX^=B@2 zy#onxn#(>4yarKOD$^i9+1mI90mm&zbGNXC8jl zNpcM@$%pGPmT5=N;%&_2$dn8?U9K(%vT>z?5%Jj|ZTTYaE(yu7z{@Ps;tK{}9a>_O zM+H%{lF$*x%8X&}{BatJ)n&wBS;v%np$I=Zcw_Tev`(wm`gF{V|1VkMiUi9)yG`?> zCo}3b*NQhD^S_;$u{N+e23xND@dY?QL30{U>s~Leey&^*#$a+-eB>8ZN~*?uwI=%*j*FD^cx62kSLgS3QHk^`Ob^ zjvJJ)t)0k}l1;p~{SE!ES9Sa%>bs+TA!+{f&}ao&r3fxdg+IkgqqqV!ICIrCxdiP? z)TuHS)86Sj$T-f_x?ys41VPHO5@LHd<4-uM3u2@sj<8Os%8J;89Ap}Vz*s?@Fh zfDck}#607F+|M1CPC@zPJ^a+&(lHAPIx#cRd8vo=3F#nK^G`zR9QQR?z~^U5TAEQ6 z>+(jJPPN5)74DBbftf{I$HmpwV}PO8N2%tyo$Kx_DN;MYp`o#1?Qz9$(|^ZbO+$nE zYtZ}f_;7QzFAyF(JJvkB1^sIklRcoY92&!>lptF|`NLqgh&m)QazlG#GqTtqQF9YT zOfQA=fgA1hMz<=HE4VF)*)K=maSL7=)JsVg9R|C0r(fTDEAxFZ5F6S%&0*PP)EVf` zEuNE7vQfRR+wv!S5^BFV4=DMCqd5t^{6oN%Qx1aQB`rB9i?NiUN~b1e%YcPTw4pquqgXD7F5g{`eYbg^ z@UL@p2b0Hy`mq`VHeOR8l(c9Lj?`)7vToR?6{c4NEH>IW`JJvm#3YxAQ0)j8q6#5l zR*v{VG2a0VRQWIj+8@mjZcuZjnAU5JPR)>W3B}(_M|M3=niY}bQ9TP;9RB2g-#vj@ zJK1i>pTMT??=N)bZQOLLd2hEMca--}Zol^H+n(afcv(jh%=!>CWYAfr9(iu%ZUR8m zd&WX$erTW_nvnOYhV-_QgA2yR$ZZPy?eUl)@YII_yaf074u9zbB^hww-8$Tu62{=p zfvDj?J$)!AiZ_pZ)8nSpuG_oTlSg&UOD0-+OW?Us-ErARtWO?xbgKM$oD(l;weqEm zl+-F3RAR|Lf(~E|Sywx;KkUCbPhkSn;io?=c%t84Y47gGxjnd{C8^{?F6a&Ks8X>s zagMFn9}#6zF*Oss7!m7cRE1pUKSfO%;V*Vvd$xN%sZRKI8O0`aQSi=H!G+_91hsSjCC|u<2IQ{A2aCviS+8Sm zXWb)LAJ|?a`yM^6e7`>-2ld^iIcxdW`S)+>1~+u{*r_=C4eOP9$UR!gprtX=?&e)zCU8f#|ud}8MTY|0g^;YJ8sTQ992ArAhl_VZ|okn zhh(!H@SWUH$r3Nnr`5JZOVcje_+a~u13AU3ug8-vFUbA zbF52DU^J+f&+~WY-?>;Z{TXb90jG*>TGdeGu5wU>o!Jp6=!uhK=5z(0M)Zu@JO1nJ zv3@%h`1V(BIH}tFfp{}LNO;GVNU_r0=%MY+%kxStY;&P?`FiuIPxw#ohiGwpW=xc| zg4}t8L^BPkb0;|*L}lQnaJYiAm;_g`Z!PjO?CUP^$zYuQo7T(ufCNumWhG)hecl=g z{%3HHU-y|QC<)>XQ3Xj-#T`}vhzmyub2C0Z>G%a+&^n&Z`b-t$Ojd6?@h-W!_QMGK zJb@STHtjK(Auy=UEG$^ zIdlomf;;260=|tFgV)VOj*B;mOZuL+%U{zant8ove5zEvqAPLw+-?_eJngZXJZ~!< zLe4I3MgG^*u@IRt2+?vw~X4*~Bzkjq8sc$KXZ_Dncu&-Pi&#wYsU zQT?$K&8>5s9i!rxW$LmCo@9I<%OtZ6a`Xg}5kl&hueypv1#AP>6Bn%zPhWXGyaX_a|6$vzak@| z4lhpED=h$lJsH^PNg}=;7i4>@x0OBjyQ?fEr3Pk0>4qHZ-mlLucOSJvjgRqD{9Lyc z5{)3h4GxM1qvkHhQ!hc<*S#Z_#DO~9jt_11-x{hlDqo!XshX}ABge-P?(WWrZ}K^9 zVFY}4lufgTO!l(P4PAf_xGCe==n9p=;o-1RwpI5x4^`>;V1rk^D9V^Gmw=_FsOVD7 z{B6HxH{91d+lfj}sBDrO$$e)X{yT(Y*(XRxP5gc$TA4`~v!XtMvXui8oJuSo7_$p= zTO(M6rmMD!s%PHds!@lT;z40#d;Ot7d!NGcQtDB&=9}Z=)bEoLDK0!ei#H4(bNPSL zfY$h+NCoBOVAyy+^gVnH?95Sc^4#CkR@2xI9uIIc|kAL{gn>khS={1wZ_Q zS;G=fypF%#cXQwk#X8zt`TOad7J`ezND;^+)X7J!juh#jSeNbDUGkTXfih-!y|e2M zsq_)}2-+XZ0^{=601cOhGd*2sjj?h$mV2+Iesm9{PlB!qB`Ivenv;r_)iJ|C)e=#y zwI>j4jsi!S&n5vp_z${-{^t1RNg^23IsK26plvvq=p6sZ)Ca=ZklNnoisb|OJl0^A zgDc2_qN1qgUWfKGKFF|#Kd!AU^ck%=MFU9^d@G@{JHumZiE-5>VQlb`!zKD7S}H2@ zYxVBLguEm5`xAzLpP-=@1%_QH_NGKLT2B}tApF<54~)7mxw);h9*#PpLZOrl{?u+8 zsA&!CztAyfPh#RMefVtscwWE7MPYjKc{#(`9Xye|GT%rOAP{g%3LinCB4^0H47}<- z&cffu^6@yIUREtV{IgNX3E2#@ssDIrfmy7)8X?e)m01jvtr7C!E^Owu%!v%!Qau0n z$7n@VIkRK~BL#Te@!H8+^&1C9U&t$p7%J4ZPar2O3i01ZzKPzquwtq>E}J`?zW#pj zYG7|5Q8tK*lDtDiI9co=C%WPQl&Yzz8QJu`*9r>wvR&t*Bu*S*V&R}+5DpGKba=XS zaCb7lU-_;zJ)(dmsa&|iwOp@@Sa?u^iWhpFmXc`?CW{hdc0AilYC-p7x71@+CQMTRcw`0?}3l{THvfGQXzX1D~~bDr*|(Hs}!(X1cwkAE8=VA(K@l4fBzf zsjw`q(P87XnCXXEQ>4K$^ZCX#j1WSxM6ng$xpGk`8)L_5Z;)ci8A^jrmN_h~bm%qW z2xK7oHY6pb%DH}#xX|vAF*5295OSDVVqt92X2j`}JGr|4HPB5k93D#XGh@Y-&wkn8 zvu2{?_N2r}9upN)BPqj}SFTJI8-h}omDSY9;P&N(goWiWp0W{iTD60S1T=uykwP`v zhzJC`gp#V?|1RU!%qW;zQy!W`b%yjA8_KJg=c+=5#6x}fyU#S?n%-*JR_%aPN~NL- zK04sW^5>uEiTS!wI@KlCY(ik@ai#kO>T^w*#GsDGs9P}pIh-S7tyAzIB;;tiT#fnp zWf> zLeP8EefqFu!-|P=uY#S_r%n0jB&a}x6az{k<#G?P))x&E?-x4-6qkK)5R&rm1s=+E z&oi$nD5u5<>>L62tT9D_pT;60)jQq~{d3=u<~Nx^2#M)LPk&5G5l{ih7cZ`;m`zAZ zk<-@J?zR`YAGm+Gvb;v7rKc{ifAb(%?W~>l;P39Do@Cm+ht3C2NOVZA`aFG06%!Mm ztMYag4EQSM-RO1_OdR+H(bd&myY6{tbm<(2Ki4ejY0>>f1g2A+M&sBMr&3DBOdUZp z)2qak%|%vRmB4CB(GsN9aCb3|jGzv0(VbPrigjss%H2*~-|l6kF^;xqlOPg!fZOAF z5mj4^6)4F@8VLI=W~t);K1NOVWAWqc(B8+I6s9rJYKJ86oEJ`=Au`5@%hBN6pP1A^ z^Q+}QhNL@1P5tJ)0y5$&0qoAxS#lw$+&C}Z4C_>n@1%X% z2$Bq}!sg{93Zs;xV^S^3(dpyDatp$&e+f{TwY4{JfFr#HMTosTv(DY5vPlA_(B>vJ`6{ix6}ZOCw@P&z>XX8-gu7(}~||^*dV!jmi&K@;R5+u3kBG+dcpFRi?~}DIcEn z|K{C*%xHCjakkgJ+Z`Nyei$^D^S;Nm`;#z&?rHc!^&{n%l!<>NH7 z+j;BswEG?^cFgn<)6l?5MDPjL-MP~rZyR9Y^cCE8=4QA3NwxFUgb);Q%;0quDQ!jA z^j`Nmg4fg5-f??!A{h~D4L!>3@(vfB&NQ?cB$f(V_7Nm-8FG{lFuu@JMds0!Pt7qg z!wU<^(|LKLW=;?PmbL`BiqzfY9z&Z7$`i2nrp}Hm?{6$N*D4hs0n?X!%I541fIfps z3pSz8SGGpO{QkoggPP>6{Ur1N{V#l!?I+>b%U>kSfCZHEBU`m-ID%%N!hV}Z{XelG zwXgPi5Z8Ec=zk=e9FaX4lsyn5cl>);J9KRXG6p+^7At}b8^u#?93iJkhTlw`8$LBC zLJo$q@f++6Y7}B^8b3#N6#OT&nD|;>8>D%@-d5e6k03~Exxdaa zR8Tvxvhyu;AfTF&p1SPs{J++TucD?B2vAoREaJ-3KX#QI8FOZaCv?MgiU$S{UQH!x z#6<#l_*$3f$0K7LM7^~sNDBp_V7y&`ZZKsEC1@DF_cGw{BP!Co`9JR?z(5DX2v=*M z&;AQx$c|$dB%E( zUbct5BxCvleG#-!jsD<4F|jca7WhNbL4h&1!`=8_g7M^s9e5dr!ri1P#tjPGZfHgA zY`3N&rVK@==Y<*Ye1V3R{&35ic)sz8kY4wJ2P4lL!L05q+cA?1010N0$C>&j87qb= z9-ys$Pgw91pwRWaUde8|O%Oda01{&|KZf1xICYCZdj8Xg)-ttECdO&#=?|Y1i#dSu zIS=f&m+KJBmdAD~$*N~|I~yx`{Op->IWkghw1rNM?Dp8x|D+XHRy7PX!emPKFS#st z4=*M&ZsVD+yPs%idR~kgMGHyT1P=Z})sevE2zoad^n5PF$)h?D%vzIJQ$Tw`bBNCx zT&X0SH_oj$1yMO8hknn3F<#azP^v)HCqO$w&`F-z2BYet7l$k58O7}XPRoFajqi*Q zMOIz13p(qz+E9^yHkcH{wCPn%bJwaVHCsznQKlwX1ex~H5dYE(V-Igvtl*T6tL42G z?W9BxUrTc1OJ@0@%sMAL;3|#KN$GD!=e=jnBJwkDXT#gR_96mS@x}wmIu~5@)c6e5 zlQTCPu4HPKLO%zF1U!#*m0)|kiYfFo9)suaky*Yjb@#GHP}rO*Ore3B_1^vCPR3Yp zJQ|C!hO?IL5RVoUa~YPsT)~O4QaWkHq~NUd_XHhJ{W`NlTAXKcN7ePXwziS3R2?fO z<~&TN&}`ww^tbP8VaiU|d!0Ng{QXTgEqIj*^;xP?P3$@*7GB6n+SJQkr%9h6vZO78 zIQ2N#JG?vRelc}nlQqVJ11}i6G;Rbfg}&(2MdjUKR({m@8te@flk7~M9|lUCy}^0? zu^)eI3!x4q^JTT=TstquGJ8hwPv1uCEswA*p&*_{?D;}fg51vLQq#)*@+I0lZ)1X= zVUI&w3$cg*Rj>2r_8b}R8Az0GN1-$r&!6XpxE^0%ZZ*?(8(raCWq!iyrHLY*PsV2t z(%e>r&)!QNcs*jxcGHWeGpGx^=$VswC0VZnorg!*pLD&ApmLJdQo)c!s5Rjb(fS9) z9}P!Ow|Um{4^1a$=Rcl1HT)c(%|2^SxAm20nAn)fSt%NXu7ByaeB5^lu=0YgJ*V3RF#-83dxs$6q7jg!cBe6cO2N?|oE|(_P`cP}3W@{c;Oq(S)@pRTt4Fzn;IAYU_ z5K}9hoit;VZ&bWwQJq&8k|Q3MJf5V9z+3y%g+{K_)Kt5z`q=CAfROYuoX)3fRP-x7-yf}6W-1)uBPu&EUCj83Vd zUoN7D{JKsS@bNo;ebeQfGZ_=j$<5Vn@S{2Bv^QEUD5U?qyXReNC!#Ed7V&-=8q=mh zo&6Ev(ntj>18o;z04I0_C-V&SO@A9pez8d&E&SdT~O0~y{z@nbR^+I7YCU5b{R=xloKr!*+Jv^@n+yIr97 z_iO>U1BYu=ZJO6XwS96#x$rQ*53ITbTcl;lexN-y-J<;g*dOKNd z{&1^q7WHf>mdI^ld9Lu1-JXkE;PLrxp*!nJ)Z7K za5gkZI3Ay=M;cW9(v(->?mFO|#FQD5^a8-ax8Z^b(V7&fo8lrOM#0c{UfIcsczM7{ zr*0V&jq56I?%WFt<|S5w);pWi7+!NuuP4a_7-I8#bfpa(7^iu0{QUjr@R6#tS_nc6 z;-}TalN&#B4?>{xQSpgKqL_M%n1%Ao488KK*~;z*R6zo|8%SrCX*Cdd1{LW1><;wt zf-J$`dTS}@`E%;y(aVxMrfSeXHWsIeae-L8Ca5?BohvtspGtB3 zE~$n$O`@VmR|~T@S5PXU630_~b%(HVLYBH}c43_9w?aQd9X!O^5yc79)Y-@WZvGFP zqdOx#&%1BtRf5gL#Y2;;9-c}{%EPB!NF8Ak^Oe>}y}3N2cY_sEeP;7Cob zY4}T}(8zXP`n5Hpv*J-5o9)`}Ep)O$)Zj!gC13H1yt^r=hBOhX-TQVMxa5W$w;MVA zaek;--igBY8u!nNV_}mnsHQLxbeHIt_-+S7?tK#*A(M9#4Q2g#2t`E$PNR*6C!rz& zs5!ZbhALecd`%)yw08{Db?Dgp;UZUJE=14Ie5wi7gA<)V&$Ms7j^r)!?4*VApj_e; zN5CuXCWq)&!{~Og9tI+45}Ov~d>&7KU8!KKFC-K1-IfuV0DvF=C8Lo%yrK6}N45gM z&vFi0&>=|eWlX(QIwKL`VXR)OxjzVm2Ge5syg|%yj09Ug(|cOmvz6aRH_OT85ER?C zcjEG`@?`!SMd-_rT<#~*0cG4_cPlpg*)<*MZEqYBuA-o(>qRs*0y{i%fwdPi7^Uh* zHba@>M+DbSp4{sYJu90FUb7Uan8o@MHZ;h-rT6tDr0h_K((h;mEX1d6Extz1#8}Kn z$AicR{@%}~NM{V9J~Q^)D_z7k$3v23hmR~vsxD>A)3Y*S-`KovK3C9wIMZbbnR)Wo z)-N2LfqRtbeKx5G(M~U=Q#0yu`GKeg3I)odJ+=5c)fhIhA0|w2WEQX#CaJgxE^}e9 zdk$%;8S1}Cel5}dtX5g_shUY+_%CfWMaBYd0eN5rhQys!3v`YO<{uWmm5;lfFdDVE zPqSJe@*|&KN7zJ#Orkgu_NqI76gzQgNBeFGhhDEEV#P3P{GW3?1~$3`06F*O7P!}$ zufb|Q%ns6LS6j_JAG0XIfl#7861;E<6lEZh8Ft`j_T6!1dI-fD&srC+ zDPDXWk#6q0J)EQ>f$2zIZq=J9`T3{TPPzUo78WpEs97gAIay%$;_A$!n}Q?4eklut z!MI(okUp;3lD+f&2Xeb#nH~2={J3qA`G6OPYmtigA2XGsOl>;I<(%wz-?}><|5>rt zAJtYroUY+3q9_6h*A-Q4SnFA;rR6)N+Ix&$`_ybG?xH5x;yE&C=orC5qa46_<#EE2|qF`XCNRkRJH-E6RMo>G!5ux@5;SYEtTkFTRQEvgjCH|alvub|l5eH3)e zOL6_Zu`0&A{g{0@jPiBgXO80wjF?hnpaTLN4$aogg`*HImvj>6fIO-7_5)h?$=y!E z6>6wUtPzc6Y+fHnj_}C0fAq_a+uB#U(X~NjKhZ^R5?XObp}Sggy6Sj4TjsYGLj#RS z>IkzEtld-d^n@?nv`>vLVg*ReBKIs9bN{Ygn9J@)+i z#%451;#O1RcDjuf{m+E2eMG4zIX8pz8EovKM`ADW(O|J#(mY@IDv?C z9_PdFAh;A&o6h*NR3*`mG?Hs4bBN0@U`T*GY=s7#V5f%R0~VQtn?8k5xAp#}_`qq_ zX082$=`SrE?%S#tXSJ@Pfx}=Yd`-B5wFo7oA}qLMX@rh(>7+`i5j#nxN`Vq}B}U(J zw8k_s_pfa<7drnr*cQ=amrHL;o6scce9Cu^SCTvh#wK{XsMGmPIj(Aq88^ZRJxX%L zKptFWV@?--zEr7e%8V*(JwgKK6<$}+@A_2$?^}D@t(9-*ysC|~U^v_57yx4psF1>9 z?}L7E6)Q?o*8--CoWSnx$gRG0-EF>h$0xgF4Bzd7pCc{#V|;x--KmU@OU*X zlbG~MEU%}V&fT;LucL?Pw43+2phV0-v9`$7z3?Z%ON|!G&<`k(&-9F)Dl>LfZ2NcR zI}%XKXocuJ>k+|s? zPO5=%2&UeoJee;|PVlC7RWT_CFsM~pQ>j4$PAVE|qHO&**OPwJ=6{0-!X~gT7CKaR z%Y_Z&*Yqo_acsAUFs)E_L4cwgZ)2;b{0Ad_gXLGWER!rJ2Yg+vtX#v4867R-pSF_k z09olgiivdAr%ROYLKXxEBQeEIRVif#erYjPVX$P-uM0F)%eay{mZ1)K zRurwM>Vh*J4MhbvzWzxw2AI2uGfh1j`ti?fHPpyB4xwVH9XoC(Gs>wKBuSWOfU6u6nc$9zYU zU}ZzN1v*pwH9yek<$@v>;-c*4&LHmDnCjx`-79iEtfzWYQ8xaYoO^dC6Y$|IR75@B zl*#n=w8}^Q>sL2(7X4)A3!?E}PnE7KT)XIS2~PN;E<{CB8ZtUnm?tH8KdlqC6GX=t){juPL4gLkQVRF%C3BW+TZW7I z_A}5(SP>F>d%d@vU8bfZw0<66H&ZSg{h~~ly@oR{1wsv^vPsEPVqg#vjl_6busNNe z!fXj(RvvNWd71IQJuM1`%Yhtc$5PTV!)EMBX-P60z)L){N|2to`86Bz`*-N=%N&oANn_Oew?W)JGwXX@XghOdR#M7#{>X)Y$)CfalQP7U zu0|wGxn4e-Zmi17!Xg@3NnPBa2g8XbM#nn$8S^{FN5%u4WiOl{|6Czhcik zf#PU7W$kM;tz2rXbG^sz+}Xjc{@;VRbzatgZM6-tPgPT|+uKA#Kr**e6bzN9Ae*N` zb)?eoE-k>vZ&n%FE%*5M41K>Bw_}B|nv#zWys>NT7kgnhUb@YW-^i%euyA-u1aV2- zgSz$aH=GUQ(av*L)@OSYitxT`URTspUGG*H-wmoulniBL#&6u4lC+I`J#=W1Qm|4M z<`7}T{z?ln{)__~C>4vGiqSTV@_vHQIgx$VJuk#pDz}xld3OUHXCtuu_}t0%l;37> z21VrK_;sd?DjrHvo|3*m7+5)>O`pDWqUQz_4W6IBlYOgF`%dfZ(()yA56sSIzW+#% zjCGXG_NWHaV)o=g6#D!--2-wg>rwL1#BSz5jLVGAot_!i6|2zTf-F*3flhEP?K$50 zQw3d zYu#kS+`cw=;BC@9AYiPKDHhgf?3W`hUjX;*rHK_Gj=bDCoJP%aY{*-jdTqC{8npmh zuF=c{3IIDgbl_c&O#hqJ5rj)-3|;;pgSw0y42x|w1hVO)3s(;#n}8&jCcjBgj`DSV7s>u6zm!Opfx*6ZsrJw+zw{< zJG%F_ci(}*EY75n*uj+6KP(5`+H(1Kyr44Ly78PS10KazWn6S)kjbTtNe$3soU{(q3T+5EphCS8(^Y?!r6V&r z5{@8KxbEozzpZfETcq1>G+j}H6w7Dxqr5Z!)Kp6Bz>dUdnwN(YjGwhVKwNg1?s^Sf z5beYjZy3Y}-Cp`5Z;FzA6UQ8q*ZphL?U!kI@|?|*mlroV0$CA>N%QLH810|7lVd=` zCY+??w~_dg0_XC;mH5hRjCg^y^Z>{MmXk_u7v}cqds-|69>UJ10+8!NbimJgLoi1{ zpZsKjKM8 zg~=QsOyf?5^I$V>dWW~^#wvxCZi|h2_YBCudyK~L?6*hu>UK5!9)Db@R?&7}(=q1u z-`t-n!J)dp-4ERqc;ALu!+m@9Iu5M=o!5OWj0yGr{sEHG_U0lnwA$=wy00!4q=+_@ zsqy~M);n!e@xShZAm#_CBl~?l{_ZVvAnMEK%1&J!YkC@J`EH-xy1REOoqn~2>%Rl% zR>KPtTZ58a58V4+&NpeMYcg%G2E2`ejLQ~t!gvax;i@1tC;TeDlW(`c#Q?k}`& zjse!|)Kwb@AFT~OpVw@`>*0VZ$2r<1F)vuw?rX>{Zvb3a^F<$I{gy-9^1@smw-kL- zuaF*nPt~YdgAO&9I%~bE5H^x;4w3PknvNX7sFWRM?|*q;gK%dmOBGhj`LGsdO`2xh zbp6jY$bUuejP^1y%e^z>(;pVQS$`P}o8nEr9U~s&h$z zQ^lM^)yMj{9uz4nH;FJDPw~Z+OM@X#BfGeqkmdwMF511YvuEp+H7aOu|NS=TDO1CJ zFe}p&D`Piq)JC)8tkR&=NbvgQluE9vbxS*YX>uBm7Q$v2xM`87W-i~Lho z8ZmYXbhC~5KUQu1o~KPfw1M}QJMJm)JV0;bJDBJ|*6xw3c2ryYvk3>FytS ztx4lro9zu@>~Skdv>Sh)vAlmoA;!RTxj!(rJvbO*^R^#uWRHhytQ36pT_9tPp>Y(P zYPc38V;=2I&)&pMi zh^Aj%^3*+jH0n*bP*_J%2qJ1&T{jT zN0C9e2un!Iko*#ljxI}6coJJm$fskfGTS+8tTLzv;7L~U34QfsfoS5yvSCHD!Q)td zZoeNrf<11RD+e9t9@jfR#l@lHV|>2D!oq_1>LHN>Ve!%r{$AbJZ^opBeveyRDJg4? zdeEWsb)N8%VF|g}gLl_G$2axlhd9^;YP8l^gsM!sA#W%p-d?UCA=hsny5Km(>zc?j zA!nUC_;{d*EDWVP{Gbfo1~Y0g6-&r(q`x>kLkM8nqy0cpJLOlbaPE5Vn)!Jp2l9d> z@pxCvQZSImx^(CL8W8PyzoN?u3q>PZZ}R!$?SFIQB2tENqwt&xR|}$vp!~8!_pH^8 zYi19QkHYmT#Ol^j#e<{akKkHpH~n(qq94TzI|%3(xM`h%vqemQMT-@{{+?Z~q{a{| zgk1M-_rIg8K74W#ZtImT8_9@$#Y@@^#@HTPiC4${t2Do3ZZ44 z7@@}qhdLCzjzUoVQPgm1m>P+$<3whN*94O9Tb>#lchPVMhkx`hv>Kv{*{2(u3~B-4 zj=g|FNg|6!;`6bou|oSdpxt)eZCImE;Fmc^F){80$o%cJGm7^7VwiVi)u`=#wHEYLwF6QJ>1+dDLuUkEQZ6RxO-yvzoaYxdm1o540X6!dDh}>f z-`av@%{uWqdsX2T1j#Ct0)fDAdA;eg_Yuk_hu3Z_j(*6`Hxy>SS=2vWFT6rEAF)e9 z?^xbS*-Za%4hUQ=j^ti{}+xRKO4KqEQZ}XS#-9N``cEA^ljeOCE+`h@s(B$-F|SYBDOJ=?AE5eWHYA?F^@&{JF74->BFw+23; z%`Y^3XMRT35&OLdxDGi&FmLN0yehGc2X1n?pkjs5Vj@7lJrP*5|CcAYK%pTQ_g?$$ z9Q!YA<;i9>gX46boG?Z&K2uF-&DN!jDD;c?4=VjFknME&cU4SSyvvde;cAOHioS1? z>4&4PbF`y26CcO{9=~Hao|hY*!2vMWsCkKTwLH^6y5F9J2Knv?>gWjH>-U(z8dxvS zavdCa338i86V&O5->1G|^x1O0Pd7k6q1`+}q-fBIY6^9IK+ajD7o>FVUlImIL`WP+ ziAQG9HzHL>XK8r;Hu?MhW<+*OOE}=TMhBkgK5|E!#&c;264OIbnSV-L2kRN!-Fg6 ztq8qvbGkIw=kkv|K?;sgtjeB)kId`kiDg4y4>SVInEZIA{6POlFyJut>dn*r!R#FQ z!^wOs+JVI0;mJQf$LWsK$0F+ezpkb7=WTc!WxagKpt?13s@Fl7GI{GkFBoJT>3IiM zp3P{=@IRd`CoeXsO%q9x&~Ri}Q_(eNGiw2}elU1t*FhL8%v^gDtbd9P8c%jCG_ zm4Bu=U=;p%f&vqeY#pwQ6p+sItjCnh4g1x^iYepUoT60qv!;_5oM3x1o+qDQ<^HNNp_yT8=)!UqdGYzso#4TS>vqkVKRX#1IhA{1kIC8ANKY zOp66_vhjMf=j>iC(`8L>kx{Q`7P>1P6sWI!j3g%{fR%spS+nY7ylrRUy~#luO!1XRYS%s`o{$v2ex*ywAOj+&q8%?84)R^m;@QVtKrUk1-VdR+*f(dHWMY z0V-Qs9vrSgT z%g*(OX6E<(7oKa4ji2OLAn$&kmikZ-X-K6|dTNRRU}FXFm|n(gzl;RDSRI<7)8q*A z)tsvmcMW(m=eXo^KRlA2S*W+QlxrTHGenFY5>;|yKFH6}GWC`4fx)%5=Kp+1*5eMm zcV&{5m9ddJ0azF!TjdJ5rX9(q-L0j|zB~d9rQ~J$wbbvmby3g1K!U{I@0e?0Y}rD9 zg`^O*Fc=e?C9D+}NX}?9$y`2!QoMePpO`~uhu0bDd4FUB-|U9}Mj?QVNuA5~lw^!y z3_>-ejco~1UzH;qUOcDYmmA1M(#_JaTzCd`JgP{~FG@U&v?k(~;I|9sF5x}y_thMD zK@dZ<-T{tE{C!y0U($v70Akt(R_7($iJL9c!r+q{ z3*pa`e^72k84YvFLZh|pIxNS?_17xjJ$Lut*U#P=9#8L*5=Rw&{lUwxAa1(b%j($8ZHltG=j#nksIV$N>e1Dhj7sfc(KBa2oyX|%` z#s6*uyt*wW-X1=}F`UA$ZOa&n#&Nz3)SJ=#yw_d)>rNDK!}9q^{1rX2Vg}gwc&a`& z{JQOJd%{6M8-dpZz@?}BUoU|E3);5(qpp=Lo%6?v%d~56s&?*}lbo zODJq=L9@o_{$3ZC;QRi}=gorO1xD}Sf4y_f6OvY84A`o5nvbe**u3@!Sk!opoVUM6 zMZc^!?_}QJ4To+!QySvbzMXk`pVoFo%oyBr`Q7gH4F5!ttJY>*kGI`9(kia~7)jS| zH%BD=`gE-N08!JSGs{zo2XEk1^g@WFP|le3FYtrwofA1PXBa$hNk>|yxN92b8)0a1 zLdEg1@sIbr@yjet{wcjZkL0e~!r_C?C-VzigF^3*JETX`#8$mdmmHh7(OZ>UZ-tdY zqxw(pzru0xo&Iaxr+Xh}&CJQkNp`Z6ZQss$ z@A`O2x{=cwpMIZ36)p`J58*{9VZ%&@;LPpes#z*Bv?sJoW##%zX#8c-d(Udls$pIG{`*B&>z?1bjylMN z()VL|QtsvTplP!^O_FFY@F25S)hg?6*@p{5pL(pc+?Hf+T(;CC3gp72h=GJOfR}z>0n*veShv7hw za=lJm2;d`4bk-xLuRA)_1n(m6kJ( z|1{Ei^ywFvrM3s3n0V4>HO~3-cBZDNH#^Tiw>7L8u}oTRUdmK{Jj;8|wqt4NdBbRQ zT!hhNX>FB#+}R)m@(&XFe%Wk2e_3;T=ylTHKcZ9Im$&Ok02uCfR$glcGWne2Td(py zh=}tUix?nFGHCxf4$ey9v{4XH@O_E)9Yn7DU?fu%5Gmz|u5kYa+OQ?^zVz{{CM2Oq z2k8V8S3m&rJxLmhjo;JLyz2F31Nd_TaHCFE|P!xo~KP- z)cq8=J|t^DzLqu3XavLQgCq+VnU^t*_gFUWx(!xGlg@|?9%ry0mTMh(vbZ{Sz1}Yo zn_^!_0yA(qlt7Yb98xe*F3%0zzJ568EU19&2W?65)PdV2ra&u-(by=CvY%UHD48NDp?0uq?SABnv_Z>ax zdNr`No>a!gHL|vcm{d*p9K6(iF8#_Z*`b}IoLStWi;ufk*!4`0t?v!fG00>JoROOE z7?<1rMs&|vkbhPs-n;3L|e;8W834D z!8@u=rs~D=20=gizkPF8x?h~?JPVSzh+)kQuyeKU?e+TIF5Tt1c4NJYh9+R^r|d)d z=`v_WXYHo;C)WVZ0EY8R3zs+27uJ?!T~4BcdA;&L-Kve zkJ}=GwrgGe$3lbjT7H{{iNw=?H2OFkyuI#BcxMTAXjfdYU14v@F0TDau52;PVnE)S zmRtZ&tkdLUUDK@{alY@%R>bW7?OexmjpUQR(2H^V<|`bjL9SW1GP$%&jwS%k|Bn(i zmXe`s4e?1;EFBCzPe*helimgz#DY+5B>Bvjg~qcyc_(gyC~wgU{ew`d#fir{s-27N zo?6Us;6t$f1Xb51k8Ou9$H)!J2w5oIExoo_j+(GcFAG&7MDxuvM|sDKdz{qGC^3IO zQ`ZN1;x=!Y?=?M~|MBWgg74Sh-t80vADWO|QER5MKu7m(};cj2874urwM60bxeZ z8|8$RHJ0_hssSgnF0~h1NCNK*qs`3?aMK^#r5Tn(`#L8KZ+qhOZYkLNkaXglXyR4q||yrp_i(ya-X z^ttLvSXrHJ{f**hRPt+hQAvbP@xzf#G<{I%Jz&;t8(z;^H(o1^c;zCI$_uh z7#i3AmUyvAReRjeu<1Qo9GDoBj>M zdAq5lUWRxPk1BGUsQ;Q434g%hu>y%)6?8lH# z7H$4|U%Yw?zVs{B=I3SpW=K!JfchSQLarRJ*%=enKYHkE%JA_TR985*+2jn9`1`Ey zjy5{-mLR+0-(-`;^UOnl#!6>3u8+E&F>H9Uf_<*g@e)aLwNuG0zZGO3W({4oQjD20 z>I>B;Rc(AQnYZ2Wvi&!jZl}^nTZGdq_Ad<4*LCTON@JMZ#>?>ZeD^r5d@^&n31*!4 zPVMb6osD@#<7H7tRNObI9cu{xI(`c8sqzUZsi4`KAoTv2<+wsab@PfIeR+EPSsIVS z%R(v+x`a>jVYVUv$~lLGBWSfrXn0^{O5ZjVT$$T7xw>Ph_hjMR0o=a3`He@V=b?g{ zS(MX+-tbj8w*A;nptEa(YQ-Gzaf9mV$?XCVb~Lf8!Z^vNf6Lk$ZsXZ0@*e>V_l2;R zCM$e0ujj-*zZN^+F|C1K45B(swR_74QdXGxarG`PHAmQ+M!?=%yab4{;8oy{YNtug zo`2ln*=LLR2SSEM|0PYf5VPp9qrVq6>HuCxET0FOQODC%%5HPbY^Pw9$@VIx= zSh1^E;a5|}ZoQSoJx{8QU0-VR(Y!RTERTxR@_<08E&AflaaSrFalDX<;R zpUfPNEk=*@ViNsviHP=&8cv$e?cOt94|!Mo6Z+s_@kkV-Fx@M)m)ejVxWRPW)=6r3 zRB&v*Y|DFH1apxDY&G`}&MdY;{5t#eX1#XHKL9=v1YaOfFt@(@{y2%AA?DwNf3=XY z;hEq+fChg8v^r~$E`Z7Vv;PVtiM$_C!JpVq>tFu$k3cvfA*1zDQ$Y`S`r9__U*-MO z@$|;40;Y{W$(_Jnh0X@^jTNvkCx}{JuFDaOuU@D%+;y^EdR(iwm~WQjV7xe^{WsG8 z2J8QPv3xdVoICmdO8(s*B^uS?3c&}iwmVh8r0bHMzV+|wTL_9D=ymL;X1&9n*1tk~ z2?*CD%L_+CDvawTG2^wjKj7L?)DawTdBe7-b!*iB8g>XFyEHek$RPap8wY*z^=b!( zZolc@-|ZB)Rv8`BSAG@`kj~D(CZ5DdnO#jCnoer5{ZXVyq~ZeP7+wF3ckC}t8g-nA zS?GW5Ru7=7H2)U-_rMggzA-}H^>sbC#pQp45zK%ko1>KCke0T$@n5HVVOUN)h4WPM z>Y9Reag53{?>zst%>9Z2APoe-Q6c<$`gR0W-zgLHe+6o z-JP+&DcJs-+s5Ac!jYCNNPd#D_Q{)AQJ#sa>qiZ_My)k25HEZ$Wh36y+P^=0oc^gK z-Fm4ymO?h_=Q`V@A)N@WGAs>c%AeATgIQpJfBDqF_sus)9i1 z^fb#e*6oZCvlLEHL{yZ+=}sOb&=w3&<-1SOY8s4BMah$&A#kCScJV8MLL=NRL$OiG zj|tK0!?i)nSAxJPQ=YN&rVQvaD&lEVCCsT9h+p?A3U@c z@OJ8>`q4ZBwI23zA{v4;xlrJsn4%k!G#BAJ_=9);d^JW|IF>#zmC7aKKQb;~7MIJ1 zkfLERC8ZpYY`mbQq=!|6{cIsO6}BqSe^Y2s1euQyef)2-1?qmj(10yLM;?Ty)H<<$ zjJ|vM^L2fs1L?nMjdW9L^M!$6HtqGD9BTsHT20SYUD3Kh!Pl6g4CGwSpU z2{h{v(Ta1LP2M#o@51MKhfF%!p_TK%F!mWZ8WfoyDzhtXE0&)PaRi#ry;lG zD)8kn@p$=6EHxr9XqhSgrkn0LJ^8SC548eyy2k|>>C_AAr~9Bm+nwpVrtQdzolaus zAF9zC6GRA4uU`@6d9ElXnX%R)QR3-bR+Bc!&A{iZc#OD_M~sVdL+d0 zS3m1d@ZW%ao)3`uC>Y@|>O#-l7rvWq%}+%_M&{-LO&w>BCdI(#<-y10%qGY8C#JuT zg($D5b@(k8ou7}6&UT{s&iA>nI+8h}1-nP}T_MYeePci%Mj|hB4m;12J%}}*MMdDK z4r98DL8GS@l@6H=iU&-@yg5Gl5P`JrpoSovX#NR?UsUQtItw{3C3ZsbyrlW)Lv96y z3>`*~!Vds}+$=0?IF&b4)h`r3NAGXw8M6{6FDj*lmmb+5MEZtjW}7D%CqX8+zNG}} z64U~Y>ZB-UR0lC>w{3X;ykqe!~S%m@lwsCJA(hz_1qp8S4=PPbR5W1yUn{F(8$x!RvdB6_^ z#Vl_QPfU*HB814xu*!}v3`a24Rig8gTm_QWq@_jaoW#Igk4SziJ`CB2iidx@w;1K! z)=SR0rG|n0?tl@h_vhKhFADIx!kFc5M1Vdntnr?W29s3n5<+Dl!B166+>gm4G!IQr zJnQ?YsI{et4Ce#BQTnxCyiPG{0v6uK9r5T7N*VtC28xB1JE-@&>P-RH+h4*{>caVOxdzZ!_ zK`V@Mm>lN$X@TYo`s|qE4C*0p&!62l`rxnZdH7thoCN@|MEW`oG9MP&CBJ_vIJoA= zs9VAn6zXQhIYv5{`+X68jUt`N@`#N1ED7JrSE#E~!AWlX-8wDT3iYYqyTUt54}H*7 zcfqGyduJM9<^gPvjB~~~dq_;3??4?pBzmZP5=IbrtHDMQv+#E`4ge_iX|Fy{W#2it(g2Z;th5njy!eW>X}Zhh>jF&X7{VBRFC?Y%7V3U3)4fu_QkQqIq_7zJ>l^ ziaPjv(@(Uq!^CbtnFc7i{&^2U^=I;hJQBLCsb`y?bnX_|w2+(7Lk?R4T{qPALu6#% zS;Xpxf5Y-O)NpZkv^0wg`BJvn_7=~4j7J+tQ?JW@u}}Ar5N)5~VjH|EAw3mtCJpTe zb@@JIpA_^R?%S65FWIfQHhO19IhBZQB{{HioOSLgs-lLF$yOWV8i_}>20O#@Jd@A7 zx?T4<`R|vsgMxyzYK(Y#d&vR}g*(*EZuTo8A|glwva70+A36^RA=W%MKhf(hEov{c z9Dw?{y4=ZJ$h1_cTApDwRyf5a z!rxxk{7V!-Og_?1J=o}08+_FNYJ~)l+NoFQO+W=G!>z0^fy1!`9@LOSY3Al@O*TsU`OV z#bg#wx&RmbOp2##GEEvUXYPDZEEm7ef>06WuYchbn_|usGmSVVbJ_yUNyt~G;Ql-o zY4VJTweu<)TJkC{qr9sC6ZVRx{RBA25h@e}8zf9ZlE7~mL?s;NR#E0G+%;)_DJxG! z6(p=Q#uok=|76pgGyiw?G_h~|2(-dFb>xiLl+?6@E#pCghh*Qk)h<<1}cQ^`` zpVwK4>=da5NaIzc$yPcDjK_a#v9T;NC;?{nu%{MKq{Q{8)U2W9z64MgTPtZ;s~DxD z$siAp`HL+0?s?8GLaO~zxuJpyYVqHu+4L}3@p2ole*MUFkv)grN?rJ{()NA3EQ;@9 z;p2LD-k+qX?tHqbvnX5V-P=6r6q-frX^(@xbXTBm+5RQW30U+hMxUcq*mv+z05Pui?iffi|Mz@O!`^Q8E-})$YEqCObX* zhKB=br5v~xaWcAL=(dh!^=0}GoO-%7N_#?pKqeeTo!MVyTzcSS-SB zz4NPtN62~cEP))J-;fyQ#C+8y+t-875n0pA+>Z?(s&1cMpXWQD@_sI>$OJd-J%xJSS^2{ z#w}w_j`OCJ4t)+rl`+hPPDF%zX{|Ljqo-7ununFJQezYgglxt7%^|fZ`G`=H{0Ry9 zrwLBB6;gXoA78w|m~kFXSDqBBwg?csM+=^~+3J_oK4AXl2&&f}oHJI_A&Q7b@E;qS z<9C%vxAyh4^r;j8Y$YSiHGM&GZXoG9^|y01$>)?Z%PFD&;+EkSTc?}wLK!p25O}dP zQfXQ(@wUchWEIs-jY`@4$}k|mgmM&#HNsO4EyTwn2&MwSsns!wAk2paOQ_g=g|3d6 zgDvXwZzxR6ys-aK+?qL+9uhn?ivGw0#U#mMUW67&kEQ6nDohg zqK7fe=?mYu7l}}C2YcZ!o!ntT-eJ=flQ&_Tk2p>5s|F7HCmR!FA5H?Ylb$@1S&mo+ zZ-N0BFn-MO({9Xt0 zps0LH6!XZP{~b4QBq($*`M|h)xbZWe*RZ)gFjhuLSr_KpWgGRLVqViO4wO(=IK^4U z_c8_J_0~K7n=#l*kB3zV-~nIN-|o-EITaOsI-4FmDhM7Pt&qT%)eW&4ZkFTM0Q4j! z+C<=KO~dPo=Z1)4=qpTJShfnSj|nwaR-u?jRRLo3OkAl7>O>tVBed13wWyG$Wwx*M z&F#dRmadLnr68`P%`y}&iyV6LKttIW(MFPlwb;(_hyCe9DB%nWjib#m$hao>Q6Zil zFxQvQE0GRu%npF_Vp0^ewnONYv<(KKpcw=LTOh3DDWQ&GK?umH-aBP6YLWpyHJIqT zI|p(sh7~!nYEmu{D1IuH=~rUOyDZ9I+G-PyRT_+XmJ+o2gE-+qUush>SJQf~|E9p9 zO4Wzba0R7R9zTV{7x2$Ww9lpt?U0hpvkaK{D|#i8-G+ZAPjoR+A@_^JR#6}un1Rid zkG15K+|?yqz?0>PENqq?Tr3C}gXSbuR)VzA4{1zlrjd&7%3pK_SRXv;`%E#vxqoYb zrGe%koE4thJ{Zy()m%xr?f`G&7;!cAQMNyE(PopV1H~r0TUwb)j#7f8k$JD&GHU7- zz=_%oL4B5_@iW^8xS)QH_`Ta@7dg%Jmd!GY08ste?=gbQ1#Md19_%nBkH3LJ{S{~2 z&X@fCFib+pyUC3EsYRgOD4mPtqX*TpgYm#Fw)RG-;Y&?fO?b~X^IK#yKUL;8{j`p} zaf&Dy+DoNCe%4zm=p=FqB1ZoPU_ZYI2{~>V8ge8F6f))`x$!)`XWGbG;thoYksKV! z57-(-SR!?u*L%{^7&0O}n9|hInoy1;lllnTKIrwcV&ewuwbk%-A+Ov#HuaiPN>)d0j+sgduwXT3lh zm{(~9H*_j7QRCu2REK9{_ebV1n2)NPT?2I-6M0jN34M0y$75ND19)iLA`naeiv`G3 zf?Fx>-&;6{uam>_Bh9Z^WfV?N*gpQ{)N?`Nj}MZN8Xm^hTYEk&(D)EU z_IjZEBG?oa{xNCb^x%?p(C1_z)8dPWsKB49t3xF)$k1;tzd54{+}~IQPOtiAwsl=y z=)Plr3@kL1wVcp>^jLiy&N|r+c2ht!iDi6RM;Y7>Qi8&zl{22qNC?JL*NO9B{i!xX z(oK$Sx4(voW5W_E@vKE_!X!ijfk<=NbIMw1oEcee-D;{cxr!C{JolC9XxP;9XSf2T z%1=ZZ;kbfun?k9kfn4MDG&9BZW=}tkWd=^_=locZBYhx>6a|V5sQ`RZVHpp4%R|%Q z1x*%A=3q^>)4oT`3pi(9@yAhqYp2MT(}ug*a-W~wX%;2{f*sId!xVz!IXb^^1N!kQCL%FWgVqc#=Nbei8vWiX1tD5RztO|*; z7Q<4#M8*OtAoeC)Ub2cp#`2IHJ!)Y6PmYFl<47DbFLgjB!{VM-Xs`+`Z zpBu~rR4UEhjR4fV2;OtrERgJ(V-PaMV;ogbfGTEDIf9fI-*xi(Q39T$S!VdXdXctd zDo%^C{c3ZGW}8BL5MqOLNyw+8*kmFo5lf^WZ~;B4aX|`FR6IT>lp^0Q1HL5)!ffYN zkl2PfNFpSSq4H>fvi{L!lrXoXt_VtPCT9WYK4Q-K&1VcLy zwXUE(^I*ND4rBN8CxFcB1n15+OAqL4z{Pe0W(cfA3}}oUFkAi;HdS?fwIPK;Kzxaf zhLYCBnG7JcjB#H#*T;Gb&nv5?eO`!i)PPxCVp|wPG}`C2**gk8;=|+FUKkE?KyGAW z{#AF_`kQ~kV*wOx7Ford`Im?v@d-eC3@dsOv(Hh(RA!Yp7=jZXSNrh7)lxkdN8P6|%sYg0UiZUgDv#jUD4kl4 z%fB{Wv$4#X^XV01X7dN$)~ZQ4Fj(+Jb_h4jHlcOnBOt+G5+ zWMjt9MmA{D^!7RVIw=?O?@Vkz?GvhMf^Akhb^6UbcczZpL{H}A{$%tCa|&;M+$pKj zzy7YrS2$$z3{oXh&d>{Jk1&3P>52&Rr6)SkgF{agGA-wYhincv>=LTBU$%yS0hWGa z=&M`tFwRPqV)(f_`rtcgiz0|`?Mcf6NDjZvqc#8o8g(f%@Y8eqUOQgtj#NinxMp?D zGUv1`d&unApJPKXY7Z2tfLe0-NXNs}og>O)E{!UnXyfu6 z-HR+VbW?3P3~84Lj9OfDmcVNCid|FrZ6aZl%58V&1=^!oSGa*b&6VugQDf#l3APM1 z)cC%Wj+UQ$1&YC0MTWKY7d@ssm(71T6ux2nzLiP`*csWl62%rwj>~5KxuGUDC2Mq( zVe>xV9_TTdjSWl^UOwMb0AsM{HELVpOakek4aNoj zTWGooO@#*CUEi)3Rgee2Y{M&Ea(e)PB|5>6*z0AG{@-Q*ytRN(&*+RGR{$QoY>qut zexN>VzQG-I{H0H#*Bi?eYKb1lZ*ttGo6NH_WU?aG8O%dgn0w%Tc})a|#NqKl?jX+# zuNV-FUi;2WGIOJw4=4mpZdd+)g|3& zsjwL)4HgxgL-sqJ^a&%-l}T)xqP4r8Ie+N(>$)4YjaB_C2iaPgAFO-Xin1=hPW%pI z3sdE@Zi^w6J)x(Vz9(_ch!HCN{C#ZFCjILlSK^2l4@tE{QJvU!TZG4U{oZ#CHyI1x<73aMI-i_3Q3oy*vH=+R5uC@4|GiK*RB%;UnPs6Qjq) zMa_NGN9xTpavGQLv~w*F!3&~c-O5aqe>(d@@wYPhggG?mRO3Z*yi6Qt>!}*b5~@Q@ zvj$x!BHE&A`KGF=i6s@WK3#jOQ~ZTX|n$Ov|@svcX{!rHx5lU zctzB{@2WDXeKDLf<&k&ft3eWBQS6i)3aWa}U zin>{_bezeWkKW~~{o;h5H&3x-k6@u8d=k7C(UHYaa0y^pcF&rp8&(m+w<=~2DwZ^s z$^mPIq}V1Ug`!dpLah4Cun@Ysh6`e?S8s2MuNEG;@Qwb8re=E&HK7s&;z0bwCjy;dY9$ zTZ1GN{5C1ssT>^iJd4cSFYpDy6i)OA&@w~x6cyJrCCswZ?f98SF7Z>u$uv|hLGgG$ z31hWq9Yq@5d0JngKx*u1=bNrfibcsq#ZYQ&@(y}~z_x~cQT*=P-@j$x#>gd$smL?+ zi6FmFaEw@dntzp(=e?kBOf3aI^AfP3>&W-!*L%8?L;3grs1ucPb^QNd+etjgQ9Sc~2FNY$UIF&Dua@_)agYiY?top;2YE zCS3U3__`l_-spL#>`GPfjNMHp91Uk2VI6CK>#+MV@|1!7mN;fH( z=%Q%*W4za@<>Oqkd28=rsv|obzw1g!*M0uv==l7{@-WrqS=HOGiOTy0FQ2VxH#Mfs zrxj%Go4_JvdQ4W-r*y8m_mTtPO;u-7pd`~)dvg1)ldf9<^^C@dx(U8dzXHRtwmA9& zjiZIqx}L{~9X9olYfO%I-a3gNFlSVu^|X#x>lYwsv?qAu$@A|dl1km1(3H%I#_q=ht1Gt5?4Q&1udZEwboB=Nx!ffE)=Y2?-k)%0Tv zi)JPmvq!>I90H_BqlQ$6 zR6eg}V(qREW_30de3N=XIfhE5=(2pl$}E*#(j?`a^w>c=2M))V)94&?dsvDp!y0}OWi zOYiHB)d%b!^rkoD2i*slh=sL}Or{zz1Pj92^H|yE`KfEKR_N`E^3RCxRo?hr&x)HS zC#uocL&#NGPC8%lK3_J!Ol&XNg)@l0!}erZcfa36w#;>B#UTkZr%$R(NdhjcdXJQVmX;Livt>KEAYP*1Xa zqAJpxoO))ATW*RTAnj+HY_~a*J0d<`Xhkjru}unOCU@-jmwR>7cs(<{XBuqWF<-n~ z^4)K5tb9mqQk|XvG>*j*JxrT#>Z}QSMtx4W2k^pa_gSX5XHzZFBAK;3j{W;{EF)7* zJDDA3&=BHd5t7Pn%P;HdSJb83qtMjxXB;v0N_O3nVn8Fha|;UVf+Tm-8mr6SVcIAOiEMIm0ZQtI&wt~>l6?CB&$dik<%w6@&;N(%K-9e!_8B_s{uSAeQ zsv}p%_e704uOrqdWn1O;uKifpP+vD04bp8+2uG@_hKFO=t~&MaYjUiRG6z=z z7^!8sSbCU+6nYqEGI1DMC*&entJC~?N!a)?uUXC#5nwJ27M)6_f^$;K>_AN$`)7>5 zZ?*|3Pf2tE**LD8C+U_0iuK$TKN)q=(Sdad42oC^wa)ZGf`Gc3w{aZ7n9I;A7o^ z7*T9r(1ur$jyKKaqhJ9X@PQAI1WVykGWzsDo7Ib>wF5Krv)z|l z)E(aIf5f!M53<(Bo{PAyr@W(U|MvAKtc1PZO1jnTJ=wgTXZd9Bi3vJ9Io#Uej}Z*o zh(olSj?XpTqe&8bVhFW8VV85;&?uJsgnc*5lKE&9f!Lwm58ixdvFmzve80~77&4CL zAGRn{Ff!lTDpO2Z!0YQZ20js##-yY0ryqSUD2mA}SiqsRve}QTn440bDa|WECcAPY zD3e#0b^dy%`{1cFV3m3PD-<0C1vz@#tv&|0)<|r z<*`dSqk8BOp)sPUvl#oU0qlnaXjklF-e~dK_|ANTfMmVYZtxsDU{MCJYD-8-PtE?$ zsOY>Vi0$mL^xsrZX?>SA`E)3df3clh%e%a5F%}JNU0Q@2=ZrxH-6v}N!#b(QC+HCq zkbOf&3N)L9~Ch{cFYRpa;7h3IBoFIt*1A28RjfKdncQg%xY>m$dn` z58e>7LtRcd2EBC$`$ii_YmF5$q(4nOe0aXE{N?87sfS%7oKBhhF%zo5EOZe&haORr zic(&CJEgAU95-{!H0t5{U(^8|su~T)<_dt^feyJe=?O+}&xV8&_&zzDJAmOsB?LTG zNIc<>e7Gci7_m#LkUU*t2@BMVFUqXnh!d1p|7gmW8q;2(tmI?#d<8Rpg1U08ztUdl zEbQ-ODjBOs{UJGQA;rMCTxCGluZA=+E-7a*9ITQ-V`v{kgY&P!#!V=IZvjSY0<1*n zzmtnph=paMjh3dtuCJMW;gA5Yn0_$<#@#(AD5fmNi51f++ShMpSZA;I~Rb|Aigd*ho(RbMA(6mcZ{$;pW|q@8YMKTy=z zxQcJenK*@fd@c3!BS{Y)8^xQG ztTO@4ZX!YeB5&+Fqe>>+?-7^)#I}&&fvNdZA4dPEh5KP$DOUAvy8W+G0$ZOV!Dy2f ziKWFrc@F88AbA({8!lp#lEJ_sSUyYtO36d*Pun!F6OHO;dRDbmDFOm^COBZTIwm5@ zZI0`LQHAsqaaBr|=PuvO4s)L9ma<)rMT?2%zSM! zT!uV+7N5ED9C~Q5sPL}phW`Ub{-K!ZwH!ikiGG=Oky{j*e#yDE9KicCs-QU{4@SYc zZFpl7+MMaS-&I{t&~0>k`rfVAH@Q?B?!tO)9^@B{KHVsK`#p5r2)wR$y$S%}-nY?x z2m3WTK?huRX@-$eWSHwxHAf;2D}1i#CD1b(`H>0Phg??gl&PaC@cD5=rfGIob+?nL zOX&p#*8nE)2`uPb2kG!k2eA_49$irRapZUTdxD^G0WW6s#a(<_|3q-Qn^!q2P}pB2 zJwQt1s|or&kDqCWL1NbY9UnHHLqTGgE7&$r>BLuro!hA?FD&^o^w|btZbx~=Q6S;u z6Gks1eUb;i1j%Xk3QkT!I>-kvtw9dYKfy7z`Fr$eJ@~YZd_@ktLWV`Bp*egPf_L^f z8FlbWzgW~y22}-lx+*ZyRj98;_yAIt)6_OkL=sl3G(nkgBswh07GJ=jGE?UP#i&pT zl^ncCu(@f|4>omY{JWc_qi8WFU>Jj!Q<;w(0>N1uw_*N4J?86pz3+<7X(JnEL3#hi+e`xNoG2rJ88w=Jdz3AmWcMal50@?>;H=#r5 zMN82&&|@}H=`?tE7!lzLlB}hCeJrS#i09B&y_5=w}wi0imPwt{@9Sm{K9^V4kpm%K72-R zfihy9-pTX!$gamcq1}Xd_3VUP^)jbBNuNxe&Nop;-$hK_=TceVQ8?4zg;n34QG;vN z0F~Eg$7y8L1yL{JDD z!Ykz!6DDQ65W!sNHMgQUiSbJZ;I9sC%Ci;+Q%OJ0kl;|%bJ6`yTrHnkpW*b@hzT)e ztZNLC;TAK~fdDz%c3de$30;}fCekMRdatU_<1g5N^~KkxC>tPJdZrNA3NHS#RH#X+ zN<@1`Wn_=@yCzhax=)J2z94BSSLXMK+|zc6UQZuvOXkiBcATM(QCCxZvzquK)EWTm z$dlng(V;?NNhrX19jnIj(K{jxGvQ#z4O=^m+ZhM-Yf?;<|7xsAGlE{UeXS?x4>_I@ zaLGUn?svQ_7oBaUZlSU}VeX8e5m4nl7aWHO@s+ypGVfhfPx8Kfacm*D@HpuY zFdS+z%NQS!PsgD}LLCf6L6<;n@L;X`;NsFBdo-g-@!Q zO(E8THkjd}M}P`p-%1V32b^Z4axT}e%*;I%cxy^r*b*$gfeNsa6h_q-rX?_|2W||dx?6o7ba$xyp z!#t;Q={>rH3vKr|T)U8Ol}e>wz6FqnjO2F!dRcn1<>hdw&c^ZlcY*oqUo8z|zxhO! zZ;F3UEQ(?(fGHqASjI&Pe;5{tU;2#rCz(-;3e{D#3|?-n973Vg8@+9nJbZD7z1E1% zf!i=GkPai$Hmx-(2EdH5SaOmQ;fNddAP32v$B$8Kv8Wg2=dg%qEr-%?k|-G*pIb;K z9P^z>Mk*+G<#TDY-2Y+$nlDs;>;&D_iFV6_!>7BC3HMX9Tcux1j!mxpnF!U4ufKQ1 z#tLNAow8E`sG)1XI6EbP%8Uzu&0*0pIKBr8jr!=9_LL+^n_{ni*SLvt70jCJ%{qG5 zw)A6ESWikr8CSK#y6H#(p1PH8b{XAZMoZn$9R?c9k`pR9x=o%861o_iBx!!11Pg28 z%CX?{%gfUN@*COB!)CPa(_E2${UYafM104K5gHdQO7Cwp+W4LqM;*Bu^pL*+QQZDC`ayn1u~?LBPEWX?smQf{5c!iaW!G7 zkF#czAO4R&mZvDzA9VZ@hW3DOm_Hg>=~QS z7LNZVOBACP(G5q%{XD1|Fi(yM!D#AznMGW}|u zAnF?L`=3yp47hGcaFH>R3@^~OQJIAXX9jJTJRNGUp~mrqw-cLoxMDiFO&xw}X5o02suI z@EeBK;TIhy$i6r=rZp9qjBA7Rd-|7+wui=X`cQ$H;$!E^sn(Z!?59}<-@Wetq3Iff zBW=58xWUG@ZCe}Lwl=n%-HkP|wXtp68=Di`cD{Mus;??P?yAg8%_MW3`<(7R-8}-5 zU3e_En!l%}3U%xB;k0`k!0dNsf}Rc*<^g#H?788;hV$8Iv+N>U^&zoA#6O~m`TJON zVEYAEj^8dEk@r3-)5~?(*nx{c-6>pqJD>M)Ul`90C3UUei%WZl@2Ca){nL|c?{65k z8K6>;s>#$w8}sdIx=$KQes>riwa=Op1K<}3P=p1?xLXEP+BP|TF zt#9HR_jInO&F^DVTmu%=XH+!>`-=q!QFcxd7z#BQ9MR`t7%KfXo)<~b+9KX_GjCze zk&8%Fphl?u0Kz$V52A8 zmT92&&lX^Y${$jhG9JO5&q#Yj$z0+#DS_U0v&`6tCP<&+*vuw8pI;SQdnlD4#g`4T zBf`t)Q!Z-l7Pogga%my*+b2abtgn4}mNV)|V)nmK1!L+VL;a1+^T-0GS?NRYi!v&9 z0B?YE*{Gv|xk@2(lPC{Lbv#Aoh9YpxbaLTsSEHJud_-ExRPuYrFj>+{Ijo&&l$|;p zKjO}^ZdC3QcoaDll|y*9WRUcraT&!DTS6at=HtgGN55`V9iEw~DLUE^_?r0SnE{D& zQf!H;^uga?_Md#l1DgL-rB78t0Qd4XJIbmra;Da2rFHCmA<}D&T&UfNl+hJD-C+r! zyAD}VzXq-T0eP@^W*P~dS}dKHBHlcX8&-_HLh@Z*gE*f!T!@_|9w)1$S*1f`1YaF) z9S$aJ((N@ULYT17tt5KU8E4t4aCweO_F=NHOF)$dl!mYnp1WJ11njHVXyG7Mx}x`% zs-`jNZ2-zL)b=k93@(<9AXkMC0Ht-0gN^8uhFn4AUVYum#H{+NKRVRj=QiCu7 zmFN!zIoE~9->iR7mt~Vl+Y(kb&XsK+#lo)3#Fu7YA3nTa8)n+I##ppHi|g990}T~# z+K;{Sen%b4F8i}E&g1l{aTn6)sdRtM6Y@?do@|!v{QF0VznthniR`4Yg0D0!o3Bz+ zLQe!jE@PAgZr6R4+TB_DLL+@WQ#Myis>GZE9D_1+L=BJtj4*j+4v@G=uSPWI8WB2f{**1~KulW44wz~3 znRCSY>leFloL67;#O9+U-i~Cb1RiaDIFUg^#iRkc%`DIVR;NRijZRmt zFg~G^$H}|Z$v1^YKid~ZQj6~T$azab_!$V^HRj|8{JXU)7E&GkJWZ?U#>}5I&C7?hz@?=UG><;qHByDus4d)z?VUQS2ryQQ#C-_v68WaE!t zNe~Bg!3k;FX3Z$RAs94DoQw$y<}4QQu(@O>>JT(as2b!+^r&p8j>+^956=KdzPVQG zupJuC6AD6oblY9!7SOS!r7lAQa5xK!w%hMmwVPB~Te$xbk%6H!s4tV>i*o02R4s59 zFBFTeHi;fqF*I#p$dxoXihSl*h@SpylKO&yj6ugwuKnb|##jL>bmd zIu#+&ZaVD7y75#pTP@eS-avpkcfB_!hG!9&SWmE3htQIO>jA`>CxtN+z7C8-9S-S6 z*TF)$qpLX0Ey#;ona)*Dq@9OtB7mDG$I@eHpf|&A#V^j3&JayyU%1VSQ;l76>UF{l zwMtTKvQB`j&QVell2w!qlV&i!dU4f-J_hG+7nYvJIU!FO6Ac^RNF+SrXQbtoE(!F| zo+M}xS7i;Jpv~D_C*nxWUTH*EJ^STM!e}SjK+l*xkL;Af-HywbYQF!EN1D z&!3zU0MoyT(2fP%S=IvIaTx@Q`iULrP z*UQxDHaNY+yqcf{gunVhj&(iP?g#7Xz4jjX^@adlb;|G-1K2bd_QEcPgI5yg0-QYdO);tVs65@TDCbi9 zwa)FrE&>z%0vvmOYVTG-^*?ATV!g-mPus;^aJIt!h)UB{Y}ILuXOK@U>pA2k{Kcfv6+2x??rUcyTmQOTAz~vqwv>kZm!5;xCLjE5CxX3qDAk- zu6B~nUW;P2%bhTWms?K}PE|BPO(=d5Vd&vP5f{FSD$@2GuIZUyRJNTbM&Q6?hnvwr zb-bvWJkpuaNKsl;4L!oDTaJ@Z#Yq*4s<@iGbIs>l`Po>pWxUJxQ5E!{wZ_$iUE_$W z_vK^)|3QM39G4aCY%6sw6^<{N}ebfPjF0DX31 zcR7dd6RO8__AtxbfKWTG3HP24#v#*z1h1?K4cIY>D=!$~kJ;FhY}O$E!+)!bsX~I* zZaD8-Q&o|2qTz#BE6&Qe#OUG++>~ThiE=HGhV_f2qk}Q;YSTk!Om+?RTCl%m-=u-r z_XPW8e~`%Y^Uw^HEL}T)Xq^on;L#oIxO@Jsc!1k1X=;8U;%h^AK=h9w$-RXg=OpmB zaHzFJ7bao8X>A~vf1+mYT;3}M z20^Qx$J`lX&F(~{91vS?=){xT{aI2O;71r#0podU?3ru^;LEUS8oy1Z&zP`yocgQI zq*l>W+wYdi#mqIHJZ2{*89ZN@NDT@>LHj*FXc2wUu!tq7uR))X<+z+E-h>@Ev!I&^ z+sgPIKa2`mGSlMItG+fKmq9{x@m$(1ZC^phEYZ$L`n)R+ftV?oi1={x#ReSbC zjaMd#gyl0np{Cm43e{)D4Am;;GG#1yd(kAf2nBHzjc|qFtHN2t30p8JA1G(&-&X41 zqzX3}s%6!xpZ0ihliXnQWy!os+F=Xe0d6H-U|He0q}i)oU~(ACw3^&p6`h_}d5AMq z#j34G4u-!sGFD)PEMZalQI&i)&Y zy%gx$%1eEB|B!|d#PGyqGRg~c120V(5t;1F*yah1E*?G%6__XKV!f%4 zbX@8a(^Qd6AbL9Xnn;a-Uww3Y7^1>UjekwG!OB#rRPaRN6p; z95^k-k}kYMc2K)%f9s#Rj7EIbD6~HM1B-BX7a#`rW$v6q3QKiC)v%hoo37H@%78iv zTSAGPb-9lzbx5zc z7lc!Q1;AVC-;Nx1cedG+;NP|lT^db;rN^JE0!d_Z2|i7^HYd!mCTW}5hcnQ=vzy75 zCqKUHu$VCmJ>NMx2VUb8#T*dw^HDueNkAk?mf>9(C?AO!42@ z1-LCLnH-GX_V6D0r3k)*J#DRof*yMcy0p>gR*xM1PujVsOCK%yV>~t{lOs^T<{qxw9V(;YpQVqaI7$>J9#C z#PA%=mjV$|R2LPOH1&zNtQO^Cam>46fr8qKrgu&Hfo&t9cQxBKrN-cxw{*QnEeB(5 zatX^?BQ>4UkIJUt|B#yh{@1_B+imFFlykfH%~ZpM~o+>-983NESo{3CxM;OggCiBHLc?YdBkwv>8M zUnr*wp;A%8`|&I$0ZpN5ghp#bA{++Su;=hvTAy^X*KlT*0QU5la@kX&i)*w4dQPTA zZ9NgV9gbh9YE>Y2>Z50tYE^CwZ$+)$psORy)-jLl;1@sJ$rsOXlZCy(Xz)uLB7 zk47&EL`ej(YdV6A%>vn8IM{c|EUGBane$aY)5>4C>>oLj+;}Q$e?zA~=>7Xn=Wy_3 z&$u2`mtyAgO=rnyd*^pV6u8yhZhoPdovErr@kwvI2fI~4rbbuwtyA(cMj$xB0U8Wy z^=&vv{8w1oa3)c)j`=G)X&_7N=`hgn%>l6DYv}r-JoIxFy{nRV)EKlm623l({qI%Bd4L_iG0 z3iek_@ugN&e?o&fdT#=6f^t7_er;V6F$r8jqVc$|S0Xn55D zQxtwtHw+lJ-tbt?ZT&pN=RFuqJQ+RUy-YKEIr|7a$iNSXI`Zy(eAjZl28X%1KeYr? zmc1G7@fZA#ESLoZdeC#fe^P$3Md2WJ=nee!r>6-ehPQjAHh*+x&Z#B6Oxu!MHh&9O2nn*^9_e^CfOY{#AfY zB!MIGAAoG=eM;|T@xWfG{lMesGl~B^t0DYzYGHmdn9q)ad^S#flHRx zJDlC=*`BZPr%)7tCla@-t8>2<-OJ$uuls55YLAa8@F`>2b^8;>Wkk^PHWNQ^{Wc>d z#|^%u%Z}Fb^M#3^sP(b z8_nJM+C<=SZL;BUbfNEghsd}t^g1fhdHT;)r^iI_>uH|Y3G{(kd=DA07zH9#%LY9I z?gN8&1~n4psY4s=+)GueMZ<2Sf1dNC@u13PC(Zi_5UECBQx5prYMaFaD3DAy8lx7z zq3b18#Hs!@1K}*%1!CFi;K)(!?J7U)5-t#WkO~;d6xsgliJ&j)UgQ!2!5N%qs%bJK z5%jo9x{%8IP+r`oJ?OO(;k9F3x^e;c(ax3?Qtg1V^Jlx42uT_0y6XjS+#ZplEhQYS zL>srAUtmBP?yBgfh%zWhEA)cGMD6`Z@oP>=vAv{L0CK)a*;3e*MTV(vCFJ;jdzhOs z<+CSpj0|%|0f1&wtS)o5F{Qj8(V zlx&hRsOnRzweTLW0H32P`{kO|!OfP<>2+XxqxYE|qd*tmbgwbI88q6!%pszk*CSj` z!1=Vf#XVUe#rkHDi$P)PE;BL`i|wO@#pV12Ej96YVBo{I9K*JZE?@XkJNOg6W8-Dv zf*_J!XM*n6o-dH8#ubyJqY{Yq)Eh-bOo4lgY7L>tTwM_B|BV*ln8)~eNwKs>@zfN5 zfuCC58lr#ar)v)j6BVPcJ!`t&S@Fi{9DQbvKI`%~csX6H6^Sd7)g*eIm-p#)9{hyn zJ$(~|k;6(+q8s8JsnA3u0@+PNL8BGcor^otXm$4aK-wqlZwSB%5gFSbOtD0E)Sk&| zR=c2T1^J~b5t*>+bA)~#D@EB%+(LE@Oy#meX^@q5%#ZhS*8@jyhB38$0l0DazR(6+iHc|MTcBmCbb+Ve9#HIbODi z$G8WYpu?)Ly;+^Kl-yyeUHp z6mY|Ccvr5~a9vBT?Xx?U75M1={+?lUn-jG)wAJvmyUT4f7$3&GKVA{oN3Y0B_={c1 z7dni{3l{h`cA)PxRdLMVhBkz1u^?}2^p`EB_#0G4Wzu&GIxz7B7Dpbu;A^NiHX zqGQeBibPb~cGlg=>G`fD@PqYL&K;gM|BI#{x;;3CyzVJ({q+ z*@HV+dJsr~&5df;Liq`xsve=yvUgu9aoaD1@8z4LVLri-ScFBV{!@!&c6#uu6bluG zb;W!xGE}4QsmqtVn(jNgj6-m0Tr^j@*HZk zX_@&%V5)vOOcnVzI$Qjdt>YuEx_2NGN^w3b3o~T$V3Ivg z6~w5qu63+IDp48EvgAZ-Zl$gw1-C>6_XMSfIHf1D=0JY_qUZT5V#>(ouMd~$i&(Xa z%PbytyDCnd!ovAR4@LUaahlAdMi*9XIzDl*Y(+dz2&!BfQYZ0*-}I>F$x3A=%NZI( zOG3iF`+~_k1iD7;G^AsE0rUA@Z?FQ?QAdaC!UX~KhSZwHP8$T?HRyS4($qmmhc}x7 z*#XGz`i0}$a;ZqvO&@Aqkmh)+{V9cr;#^dXcv>{K03})*DH8kGQ9L@nzuUzsG1JL2 zgYyn-GHs1_i<}^5co5{*%6#`oh^n?+H9aRBXJc-mo8$F7E#Nfm4zf&4h>86K{0<9L z6x!-NOrAIieAEeDsviB`U=FBGzt=jwTF1%fBDl26k>`xIMvLe8^bfe+ z7S{%YRs0uR^&2Cu33F>%WjtFWy|h*>pljVI3>x^oH+NGxQzh!Qn_-^F!qGa^3&G2JDvE%bD> zMP4JBz$HI{K%jWIA*g7*KYA|zuLav@SGuWB%^JLN>`6{c=}dxty8xGJbT@IP@_=UWvv6H8TeS7N-Xq=_+*A5X z4*cP$M24UrFodiFYFpnwAN5v!AGg5tZzkxy&0h*8e+svsQg_}zr#kiTQc4%m>`U3f z0fb+*KaV<$jy_>hL7oOmw??@iXrLRzNcPjl&}3jI^snWtK$8jQYJ;8>)i!aXKw@fw zj$q_~^MNG#pWWUso?b7sC9WXVfol@jA?$~&A;=7JF6+0?hvGl zUsJxQs(0Jys*mI;mIvS?9KFL+4qpi9*hiGlh7UD0C4Tv=+a+s z#g5ZB3#EcfDR_HAl;oC4IOU^0tU<&9yu+^TWdWO-`2zV!* zAY(a0P3S=K!4aeqs!W8Rh`x0SHm9j}wES)#N;~ZC)5(ydY_~EVT*i2_31RT^Leutk z2y;nSAc)&sIU+CQjgCLn+6|bo+oFu0#YCf|pd{RugQ27tY6Xytxe`U59eXG|A))Fj zNQC{nc1hYbj+S_JGd?tYyIi=-XR&w*s_+7KNLD7AjuzkmWP(=kWP4Ph;CD>g(K%Tbi~>YnAqe&s8ZBY%S` zi%(2iiAnodb#!wS`ux~5@v_hDaCD;ak>ztO>e98|qY`U2DeQl0Hkm7xLY+J)OG^}R zj+#=VKlKy%ir2F72ovzIUcq~JujS$*hOmXD2meD=Iw#-}_rHgLda|sufK=Gg0Z2zZ z`1XRAdC=GwG5v|(W(RQedkIYIm?i)@txl_#le2R+Yx0s8_NJju*wN|%6aH&Hx9(dU zw~xtVcboYgfv2x}pMhyC2&*eC5uTkVRU1Ad_Uh#tQvw&s8~0(EyrA;+++QLz5vqXi z?KWgKd8CfNv{*2$g7S@VLg+Iu)@37qNZ|fhtkTaEWSL-GSNKsVRwU_;((I0;HwA|> zLcV)&yv*Tv+5J9!#Qf9P>6b5YXHT1-mw(mMzj34kS~v6BHLl7yJ!(y!GV^9j0-Ifu z;lXd*7tQ;xRBf$hHEOg&t={s?T#|bEx>=o)N&xk93xUE4G*YE#zNJtW1jO&wlzPEC zjCI3Q!iit1>vqs)h>ON?`eM%rdtl2lEwBa=C`&)2+Eb&ANK#MxT<6q-;#cQIVFi+j z%zSZ9z&xW6cE&{ECAbzrKOt8ZH(Bxt?v=LY?~0&u1R6G*YNZ(&RLURn+{MQyQHPsC zlkfI>0ArxR=F0r!A}uUQO^;Ix+`Uy!dLRiKnOEJwg&)L@tZSmte+= zx9%IRZ+q(W;63j*28>U}fo-mou?)T`G?8tmVV=r03KwZnZen0qznHUG$x?=z&107o z9X#H+@1|u`A-b<;`XyKK&6A60{1}G27v(txYIe$Bv`Loyn!gK@`2)tUN?~B zEhF1!Yi$w#`10S(DzB>d40oJ^TL%LhoR;O+K&-`AQ0mNL2Xc1@atOc>z~@2~M%ejF z4eLU}=EMFx^~7;QOB*9plyub0ri23J%Md zUTrlQxC5^8yo1yWd%xdOQNNKIz09RjnP;jYl0rFn!Z=7Z8@zNx9m^7)_`(*k{793} z!Esj%Nz%5(-^0ZMiKjea_@cw*7PHHtxK!k8tx;OYqc~Gq)rZdH8M+Gk(E6Q~tphi# z3c2>k{jp2Pqt+LzGaTkEaDE$S?d)@Pgri)5pPq!1(2BSw%V{;IPPuV!uBPw5L)1l- zh5l@BU`LZ0R+;iwg#|(2ruGzU8hVo=?(Bpo)dqaU_VB&wmk89vUgCGomC#C+^u|@a z+P|US)pLfTfYDcn;buHOTLOTsp42Es{xl*L6X5fY!?(;ak4G@&DCpQq-H|aEq94V+ zM{;R_t^1B+cZH}EG40jg}bR=A7jjc!*hv>7FVmjcb6@O z|3EV!o@bYy!yBa0$8?R;PTSF)XN|WY78` z{#5?}U^^!8%}2;%Oc<4WaE3ncY<@+flinO4aWV(|V7d5AMs?mn{bW>cfau zPG4iIy^@x5zHGMcnmt_}C#DHp|FwLcaBaPYwm5+xssCUpHqTsMfff&ifnt2sG7M&3 zkFh&GBZ$&4_rr6+uvDTz(FveK>jBl)%hT2Nz*SeUlHYLw*oODC0fEP8p8k7EloxOv zIGLyN?F#Px5$Z9F{N&9)2b@$TC51ek|j@c(ew)_iA%2S}y)m1`X zXr(JOpxvj*hi1#bw=m|C8D8dGknh1ExsIiRBhn7v1*w_Lj0Ga?EF9INW=*0OLrd{c zm(2)(eG0s--9d{op*1cVVjJ1tjB+5v-=?hf|CB}_S*RdZm_|9&JrXv*DwIPey7K7X zR46QvdGL-?Z>fR-Dq3w!?XamMcb4~PuvG}kQA#zI4umR2 zYo%ck&S{4sXmE3#+faA=!;?BC3o}j)O`#0Ao1!N?qMg-&8urv38IYEmls!R?GPqX- zNtO@lW>lP0%IBCdxV_YbS}=JEc+9m!(_&&PgebJ$vi+Qhv_EQgxL3Nb`M%YmS@*Qz zz<{zq&Sj5NW)omKkq~t; zzbI_wx(rB{?3+VYE3WLMrqI_iufXjZ$UaBe9O?uET;{48Txx8^m8W(g#)0+Pg#WGUqzhM&vs^j+O-Zmxru0M^8KG{?-ROpghU$uH5j0avH z{O$*cckqqgfP<&Pu+K}&J$=HRM}qI4hne85=k%#AFJJz#w)kW$y&{3ax$lG2&qsmp zETC^3AJ@&I+*cHf^l&26*VYqQ>+Xo~&YErY4)N9p(Pi7&12B*m4kP=qET!nAOYLeXw``w3&_;a97^ui=uNrfq*W zDQLAI`7u%8Xi8sIL%-Uz$+}F$p}`E66pi1Wvy04XtcnGVRBitJ9Rn8_qbaTFrMyl`LW&|lLfXFpRMV8%}Vu!jZ zOuXUlMd0sQ!c&HNFYiCA*lC$RUVm2Vw1i$&>i5BoFqzcoG_)N~<@S@%RpH@i0UID8CNqwXUy>-jM+Uex$jdyOy|gn2Awz z@_gEXoqJq`s?wyiTH}lp|4p5H3#kP$JG;nTsWF*cTu)CM8JzllW4@#2YzPQQ*C(+7 z38rm>A%S0fDLGzjKX7hit^zv_aF*@0r$O^1oS*QJ1_)l$P!j3`e`DTO%YF0A@v|rt zdpviocsUAu{-X)rYVy02 zQggi+@^a}FmArWr-Debi{My!aUNPZ>|5P6~eV@$i;(qL|Y5P?sjJbSBE&tVr&bX2) z`V6to5@ZWJn&MulZpK#^v3+14@4M!sgO6S?xxX&#i2u7lzdiuFNSD}}8Hn)~9YGrg z$umcpdTIRv$Qh?OF|D*HZO^F$MqF9wZOwD77ZWARbi5q$%8`Ld4nml5La~} zRYe0bq^NtETauEA&I!|NGd67fVj^n27cT7TdvU!E>x)B}<)qJep}Tn1%B`X?^{I*~ z^E-{0cE#USd0MAZLWk`=Fh|DfS)~AO{n}Fx0H}&1qdQIE3?`3zUXXlv#7(+)OZXmM0=S5TJNA}fz zL+%&B*JoMaUT+X`{~h|Q&-0i4n%(#0+lX&+pdKk%F-A}2!hG)72JxUndU{|%3?$j> zDM@rH73V?O!Ma_?AP%c4-jhXai4!Xl010H%Z{u>J;KO4&-Z3vSq|ollhm&ppD` z+o?|iKfbo900QQ4)XcI-Zj#l%Tv~(+yobt1^oVNwTr}>UI=+0ACV*QHpx)s)BC49Ym}R8-M~OQk{W86S~cy^ia=60ix;^!b#<_ z(V76?hqMC_*dui4E~=XT*2MhIO`q%cN29>-$?Gh(rN^YaiS9`_iNLW)_vfOT635r$ ze^~wb&B30KqZ;tgo(W&c3MNh1kx2OE@ZkNlWx4jccA)L@5FfmB`E0{!LP1Y(N=hr5 zVB`ZCwCR190xFam6YeY-AgHEHAMeSrgItt~ZV3mRJK{T`cWo2@+f5Qs<%~`XFbS3O z=XliEH0l-;P@_wi?*5n6#|AmYQARyB6Kgr*r{|j_-4bav9>4XdF64k{q%u_doEtoj z&WLF=(L92raJ2-bY7E_YnF5)Gr@4hPGW}rtM&tSTGc*A&Cqtzt1}W5wdcp->W;hQH z#hxeEP#u@vNSb-v0`4MHFiM(AvcZ2s_mM`p+Ce@W&G~^9t7z$EkcyC2n1dsySMX!S zv&S%roOgSBb;Eys&ueRx(T6M5^kF_Ty-Dl06p>d-q9VT?TCCd}!VqUt91ef?y-nTV z(zaY!@1VHm9%n$!XH;9p?i6;`Knv%tc>Ywxuo)oPEg7*v2$=6{5}eyfN+HO%S$V*5JSEuxz2z0YvIM zA`b1Y>|G~dq{bk-VYV&;m!+`dEM9C|DXLsv02#nk9))c4hT0^j-i=oHwGUaR#e?vw zXCLjd`;O@w42%~LMyPjQNpMK#C`(K#uXoohwy4IDeS}e`zW`ad-?Qh1F-Px%;KAqD zm2Ycx)KLs<6A0*|^n1exZvTQr-i>aUUb}2tv791MhAq-?@u`$LsX`-8c7}n?H-YGu^%A%VyLQN z$3PX$q7uCL?V#=XKlAa~AK?+EphvODT-GcbSZUQ>LUf1$3luW3qoTU~2`etUL)N?B zeu6#nUz!_!b_X7;P5Y<0PY`b$T=eV`f5yB-DecDsU&vy=ti@fu4k&X?w(`+iuQG_8 zub7#E2Ol7fo?o0Qsr0Mc4+7;%WPnZy8ioqU8TETo5LvYgNE;t&fRW6TTob$>W+kYM=CfaU&;T?Yne+Y7SFj}3?`cT^5Z`k@q z2T1`@d(~=IY2lfychwq0AK<T|a`pe(2k;iBLDsfasvaN6B(uGjuNc?U>nx0uXqq(d3j*Yl?(&+9Yv{Z!Vg zeW344J|{@Rt{O~LTugqe82NWL?>|1KupGT_88uRU?`~6D&WeK*ze)WO9tvw6qg#K6 zgZ}sWIl&rUxsT0}!WFH!COgiua(JPFbc7sRg}$EHqPW>w7QK3dLX&GCb!h!o8{OK8 zJm21Yi}k*%2w1flnidc5ImJ(WS5!trzR5oYO1rfKclR~glEa>3)2F7F`3}cvL8()_ zrJsk7yKb{Vbu0~dHkV3(ICCVzWkOLBc8r~OZ&{2u1M$l%Fc+BRCxj2@HayzlhB zaz3ybw!eSfrd}u7QT@~j+#_*sJAwc$mb+|Gbb<5q2y}e}IRP!6RD6ILo*s^GrKHdrM zu}`=xbv(l8J&Xwyl9`7XL>EQqObZ{TzB&H! z&pIYzvN!L(8BrRM>SL#RrP*LWxs}KWRDNVYP#VuRT}r25P)5;rR&rLlH{xK2OCp#& zuNETpN8xbR5+ik#Ujs!4(LyhN90L@px^;Sw4Z?rn5e+zNv;H+}G1ZUE1Ou*oUtSIg z%9T|xF>4ap1jh8)H%+^4?xw8~Pjt^2{c@pQT`$-^o4?YUAB*oPbVjI5p%Qo7W7Y8xO0>~&-Ckk&aY>VN?_6Xw`tDvRm5wzmMfOtIODXdA&>9U{hM7=Cbc_E9Gi7-~;AwwO*JBPEu0JT!|5ov6}y|wobt93sT+v zY`8z9uMS!0n1rbF3*6`aSZDOn|8w=Iw5m!%HaAF$XrnqNim5F))3Nn;-ax3y`fo6Y zW4@lQJ4Fl$(qws;9m>?}ugiDDJtX4kl>wx^9N-6_bQ#o55~#$Snn zkbg#uc*E8*J4Fp7;wXc;Ukn%u630H*Uz))`L2lR%vT+r*l8Bk%j0@{b^&fV0wb-jI zX}aOzs6#IGtvNwuVPk8w^%CHAHE44K(#`Lc#WsAF8@GByov+az6ERLnYTaMozeV%I z^CwzN%_HB;x+32#_H+;SYvukt6!UamQ}~hss)XI8)?^JnyLSI;ZRj2iTFwedwxew% z_s{*Y7n^6Z&2p;cKYW}xEw#7?lcLamY%`qeiVNnN`v!9*=!cwvYq7>1*gsQHvTM%% z&;OCw?|NETjn^2qME}dR{2Nk{_kiw}?>^Cg=QD_kXe5c=@o%9X^AhuG`10ioZj7xK zo8LGsLEytAPaDG`@$}(enUT91VgrTwc8#pt4L4?~*&?xp)@yuHcZHyhWs_)CCYMAWs-ged`eJqMr+CuE;!d z<}bUcr;d;SK^xK(o>R=eo~{>|TCUR{fos+71@W-UhR&QjPQh=)0pX_)xix$(5`6hI z*_KB>fG`J}i$T$47t{<9PH{tmZ`5avZ(ArCy-yG~TF56}08bIvvN!s<>F+!*y1hO; zx#>^57{3LDN0&DB5f;=FD--+gvi%r0NOl>C$_G;oN#aiGJUCVK*#B^vY`-$$^8XOf z4?!8CIrfjB;|M0ZE{rOZy7o)er^c<8fDi!wP!SJfu+D>ZTO_fihQ%)m=?&K|C7|`! zpYEF(C>6D}yg2tkGVBiZU|auH9r9Qa{Y>^ojXO{i z1S~^J#PXled_y=L2x~a3v+A4czcni%9_#J%PZvH?JDl7S4zeb#Rm1k?hKc{0T9Qzn z;2s5FYj>|(_Xa7=Xhr(xk5K>mxJ~i;oOxE}DAh_l$F5@6d zdcnc?8g+#2F0TWJ>xJT!5Fh14|2!%lT;qf&=cS*t!6zm&=uG96#C!uBr;rb6021|hLHDxHK6PE z8|Z#K*c0G~X{OW@%vxeFSpQ^bxiEIr;5-Jg)%t{;^(Fk|Jj~d0aFfY&6s;E^Hd(Kv z!?GtsW%NmCin*!m-sKd){0>yO$K`Ey3Xn4NLyWJ7&w1|C!u4Fj<~2Xn>5u@E{9U;C z=L*J^U-eZ2=C6M+XcPY@Xkl8`y7f<}I${bsY^y9t{7@KHNAN?fm?#f+oLpn@pDLS2 zWE_#C8lt+yUmAEF{w}%SjCzQA^$A#a%T)~T1}X{UrfbhR&;fcESm0i(d_JWU5#pj* zez)d$1ljCUx#Of^2$Xsq7-ExiCFK_)M>Tp8$s66r?_Law9H20^^h=FRK87>RRSQS2 zE!-ogp`ujxc6$kL=;GOcdUgzW6|}1j3ue3sl-QvbZ~23wpM-#}hqUgSMO*lZ-8!C~ z>y!&*hnGu*O6{)5BSW7YV#C0Bt|z_yUMY5s&Z$9>^qOV!M(l5X%OjKCJUZO4-79WP z(r`8bZ`DR9fx@w(W?BWDnfMTWhKq|J2P>gpW4t;DRd-h-wT7a6%h6XYKM`pn|Il$D zFm5QmLths~9Z;}7z*<+tYnOH!6B?KU^JpL>P(#|AO~?Tk7Hf+QjB}wEy2m!9^H1`E zk$VTVn~y)7J_u496SAV2w>*^oD(X$Q?HwnpJ zVDRHx*l%y$6$ww`?+jE80a)B}UD^3#V<^jfJx{;$XBLNAuWuV#cbaW!>5+3vUXd>c zD7A9rVhuIcS6trG*xb=l^}U&vH~l0`(jBbyT|ZLW_Qzdu*#o|&vb2=pS1$nfPK8p# zuF|bo3W}k8{2?MgfU;x3rnxi_GX+wy*=tOOct!boyt#gOP`Mq=1NmP9gBxMhyCFco zutoMS>5p4puj(kRo;Wez#o70i+qRXlk+JdR{qa>LsY)u9lT*p*=kBZT?x!vzLCP=hQoZ8L zQ7=b$;I$w_!pOWM6Et3gfIdG289NhZa#yM_=y@Z;828fpZFt`aU7Y4`&usT2@Vg;Y z>!^WvblPe(3_o4zb|f$;pO_tCiCsw)QinfKSy`l26C>VVAg+6`fw!ex6P=>;MHhb? zi|6;>3@6vA!5dq8F4PgAdP`DajduK++$Q`rZuX#j5jNT*=^}xj2+A+1_zp zU;atr4(}ZUFVTE=D&Fusg^vCY6{*VW4NMC?AF4`5S8M^>LyE+sp|R-{s|MAxMEw#` zm05ttVR3i56dRPWjtB8*ZiaM7dMeopWU@O&D`PT^(dow`Mbq|}zbHkTzl3~G6UQj5 zrrBrHsyECvgQ}*zEi)QATTECCxoug$HR0K$ymfCmw(<9`Lc^5^}veXoGia{ zcac?SbBy%5Q&5uyj<5SQ4~tny$w8`@&AC+ zn>ma_A$z$b0$Qv)QL!Gy&22tCy}gWdAt|9U?G`}XJx?=iAAfdy$z{NlzVU@__63ugi9hM%;l`tKCMq^(bVLWxq8G)#2IpJ7A?7pgM{C*hJ# z1B&*Lx#jt&3-lI;=rE+BMJrxrnZV~0V}i1=OH^lFal@&_h&>0ad=9u)x7+Ck0X5N~ z2|s_ax}V>YbSt4M%6N+jNq%u4bI2--kI3z6&{OHxw#n;Gff5IkBL^%I&8fg|mDI4I zn0@t$Vw3gx*ljr3K$DX!MJ?J0V#0D#a}Lrxr8f`ROEc#wt8(dK1tY6naE12|pw9%X zJq}t7p$w<#-RV0AwTSWRC}42U_{>^ItD~L}9oywOSHuq>KUU~+Kp%EHK5c_|1?ti~ zZo)cRSWF|ug^QOn!(lIkN-T!oJ|C&?_~q0PtRCbj$V|fA4SgjfqDFYgqCUrN-|wLc@rZ-GDZk2_xIw|ExF0(YqoBH z=d!cx+oZ24XM@2P@^3Unfl#to0!2>K8-T8h=hM_$Fc}GB>xCRhAj!Iz!Z8UwQOaU6 zmPppnPPZMXwLg@aJw#X=Jg-!+FLKOz{A6P6e3uJWN`Dv*!}ohfdEf62sLN{)-B;j^ zkX9WwJ+?LQedWMp(vs+8AJ)eDH<+9EA>CZ)c~pl}sngxOV1uVa290i06=VHzX-&oUql~Um|H0g(rxPYw=+jY~kdSOA{d6N;&v1P#Cdv|9 z<-a@PqCK(Dq~*G5-jR=|fS;_%1(o!2{Dh>qb3FT#qNhUj5$n+t)D`?cey0N&E#{Nz z2KR((JC&6Kfv#JY|1$kOC%OfLNpr{+&Uvsiv@2mcQ=J6xW;|LlEV$podstr& zm>jQfO0ZI-w@b`TIf#1he|-Dzp@|L?jiy3u2_dHE$O3nn-tq;?f%!FwDL0H%jp^B; zT5B>ce1y&UO#46VK=|>A)po6kRBykl_xZLMt;6Bc2K=7FHQ~D6?ddIrhox z<@uKEGWaIxZu4)gaN@cB{_fXHiAV-uKacc3H{D)-1mU- zXq3C$h^h)g@o?3x!I|BD;NQm7685M64Zj$+rQOZ&w`{TaeYFFxvvloulHg|g?^@`S zrgWKe(53~$bpyQk7Gn6~7fN!*qgFl#ZY&j!t30-8DmAxPdv7e|kDnV#T&_+*+pbo& z@HojJQ#ijLn6`cGLVYi-EZy<=di(O+i4SY`+KRwmg_hs3+yA~+_pkHvE~P;tgmQL( z*I&@ImHN}2;eZmS_oq?Ma>&^fceOa>iU{S39Ow}wsLZK6Y?h0Ud0sAN8EQ8V7=t;vtgVBM4iw)>n_$QvG7t3&dsTeCqH<`{szNz-Vz1crCVA7vZLiWVYmZiql@ z**qaLX9hDD82*4Kagr9miY}Z1vIqrXwU|t7($ddmg*|WKqf(&Hs(nh*k`(Vsa6Yu& z3}xjA68Fu@oiDC6njE(`HChbf+4*!%LqZ)IB#V2$k>HCJ!ndUgJZ!F0;?U@efxxzk zjh0<+wVG<4iv)X1}wjS)J0f z1(Ly3=BgUR6k5hRGU#m5GuWpzTJFmbsiUNcP|>@xi&NC)$ekov8;?Io^|gC=%w}BT zpzL&taVRG1DSXL4Kd^6>ddyi(6)RW(B357G zp7;G&=n#1|`NL&Hztjds{`4^_{J!WGLs{DR;>OP4ocC96kc|X>1>neIY3Ry2ky^Po zJ0Ni_)YE~pHQTyhor%rnPi~`Gb(}vjvj-*gh1s5W(-ZKHf)*nP|J$bei&a&TFLb`1 z8_Up%Q|LLzfizg8lYG49%azU#>VA(;=pEOv^NfGFT1WA#&+mC{OV{0fy-}#K6_aOM z94vGe`tVJRa$B*Tw_WMfVh|e6Z-dT(3O1Ma4~4rJ$KP^DlDs^+Gy6*qC@}Rccfs?| zTIn!khH#e|rYp;XV3Z`c3bS1srd&P*IsV3oUnO$6m6k9OWktRR%gTkB!?rrn;?;h(<2jVCyHMklpU5RhK9H5Uh ztgWg<=R?a3*nJ2q|6pM=a242uYBbCI7Lwq|gE4o7t)t6YLd!1V9UPTq-6B6pPm(SR zlCcHkYTZL(rCG)m9>0OF>}p)Mi6fum;YFggMGEROg7n^p;@!S`T1oyR!iKSJK=Qd{ z>SLnyM5<#Avs;Wp!M00BH1Cau<&GsMIIB3nao)^agsy>%*z+Ho)&? ziU4FHnzNK;h7U5Q(`0sj?u)|a{pXeAJBhN7NQD{g3{s!Wu3bhO@4K68-xj%+J!(Dd z%~yp*)7gZsa}0Z&M1{??dYr(&RV-IZY*#uyPqlod*)V?Licr5F5+T{%JZshgq5TdJ_+oF__NDvQ<@30AW%v%c(Ht&D%Fe+RFGY#%J*!ksTcLHo zX7X)X@KBD>=gbM<<*=+#qZ{uRX-w)AeNaT!O1$rc$Z( zr?9O360C(Tbl$FPtXVUQ!#O_8S*ks2t|mH!`doO1`SbkH!$l|ZC0TI9DA16U<$<~# zmsSwjRah<0qxLo?&HP}Ky_|YWQIIYC{P1tu;R{e}l!wN4h1B+kDGZI@=*s)5wpw0% zJuY%YXm$EY`C48MO$4!R(#{)UwS#GgHos7KKJ=o7jVn$g22ASJa-X>-Nmjj75xwBQ zrlg2*Y*C5({7(My^24T+P>D+NztaL2fBVRF>njbkC0nvDWdkO?U0BEvPY33Q@J^Om z{;82pj2CgZ0=35_iK>ZFS!gPv<{LbC?!G!AoDw0~o`MeHiPplzi8R@q<%EczuM8S< zGlWIGna>}@|2d9Z0RntrfkM@c5XfV7ZE=b%aHGp1){1Y=V$dB*t{0Ag_n8iYbr1ZoE%m* z^rI&rNqu73dGnrZ&Mi8jo}20YTpi$Z-oxEI5v{r1$Fe}Ftb;jn=Lbo+7#kFdR9Nl< z;qkRs(|KK^neM&LvU$B=19xm`&XB@j5K>$wm%*A%MhPWSmro7)ErxWzykc7n{Q^2_ ziZW*+fSWrFHv7+iiaJQt)Wm64JAL?AXqc3sD}=9u==}7y2W|w&S(%_KN@cDyJ9?lG zd@^1`kFo$7D;$h%XY`-%=V98KnfbKEY@kL-DRRB?^ME0@O)nj3vAs`&3T%Ip}%C#9h{KVEnk?P-xa7vuim!eBJe zBmG3r%Y{bBv#BL=2RA+|B>|6HjbUm=(I)T$`ZH2ji@GpM-Yeh zT^VR_9_{>AIYJ7(uzKUKSvXK8EsLy zc%DuZF~Is^Xc6k=dd+_z1CJb`(`)<7={~jE^fU5H3@JpL4d|!CsnOuNOxO82lEe0RA2~aT z90~CJ(>5ajPkm3wlCfXYjl-9D^xzZF2Rce(srE>t!`5)RPkr15E`rc!WVvi0swW=}tgVQYeCOE$g#9mH_9Kg-YE_u_y%&Pug>NB{I< z$p6k@`t@duy~=O^?#l-}eEs19REbMy%%F)?!*~r!o`@SOTAymbSkskKY0K4UDlY}? zMwOOLKuD8{=T_;Wt>U!E!rj{O}{DBAfC23hDcst zp23@XI<(P9O3hSVo*~F5N!Q1k-0usj_sm{6U(X2Y4GEgcZT)3j&9&-Y4nW+bNYL<)d_XtB$oOy_hPL+I|}4 z`K6}rK$V^09V}LiD8GbK%AFlTtEQGm7H@We>Fk~X8oF&t$JwYWih+BhgrV}vZ4e_@ zjbqpze9xU>O^nWwLxK-&4ThkvsvPo%Nx)eFcEsavnt4`)nRq*5mbR9)$iNj?A7Un1 z5h!Q)M&y!Mshww)3$4c#R-6G^ckT#8B#fXAUJx15b>swOR;g)zP+dSrm!eM&{d)1f%{CXat;#l%7Q3Kwq$qeon1R_e;Q_6g18TAc~pXFkAZWLc@#h zf3&2|1~_v0!pI~1Qj^a;wKMH59!6)7|3zD|PM=*>DbG(>>{G)^KhftVU_xOG0uj@< z6nIwl)6CxQKMewIOv@D*gcl&nk;yaItlFtT-S_3itnYDvN#sSS+8?bXaz|va)2mmsZ3$sAubq_gLQ>{lB+-2DP);nh_oO*M3=k zBO2A}7M0_W>fm9|Lq(x1&yRDgB0w$ND-SP+PRL$r)1nj@<-$@&7=IW=1ez+k0J8%2 zOZO3v=jk@|l1*-)H8@9RgP^`M-#s9$Dd|syp6N_~&7bP|Uy8GHu;2Afw&A<%k;_cT zYH@!xC~O2g<}kV3U|6~=%ybL0#_tWJ6Jh+=Ntnk*9Rrb)@6S6~ZIuSfQ+zdkz2E`Q zR3%v+q-e1?BP-p0G+!=v`kOw-+jH#Eze*HIa3dXGny?%nLb#lc4gE#v3C$lXy;>ER zp%-rBU&q9*eV6C|*?Rb^%o*Wd4tWU_df zH^*l^Q^Li=(|%mD#P_mN* zq}&VwHUZsKX&R>mZRaL=>_ewT$GTvx`060i9}(rGa%8nFkNg+I@FFX76Z;zG0@r;UZ*Si_ zUCbxYgCHwt?_t}4wlR?>-Lp#6j+}jOHNA+&CQBWumN3fM+~5xhje|nZrR%u3nKhkJ zivVW@Jy;MOY3*rz>3ijM2N9Fzik)ispgx@A3t5!NG--Hu=pqAp_B%7>TCTE3;? zJeRHKc%9ir4u$9c+j7S_ z+aTx}8?gEIP3Rpk<=bdP_|0M3JF~m%^?Hwv4fajoH25@%fWtd;rD_x)%*LT6Dvor1 zdGV`=>c;jzb4(aJyXer=;Sz61AaI0RW4`oVWDGJGYokiXgyVL&CbFa z7_}6neeMoB?nn~%ISAQEK@@V_h|H&k&NDef+1sVv+qIV>=b@4xwx=}bNSNe|1KsLz zM-MVa4`VsZ2C1X(2WR_pWN%uQZdV=%^tSt+I;tU3fE@&tztF`mokz}Pb3mb*DL|fq zN}YRH!-=z1NENhLSe4?dTaEgL`qHcYQBqUUFa-d-kEa!>!Svx!5R#QKPs3?lZK*_; z72@hMVEsr>u;k4ye>7)`qd^|d83adji(D8Le)vmpCJszMAtxn?OHnbPPT_z626Pw! zOPbuch>WzVXap$6I^EwuHCT)58~cbW!xjnZ1hryL8xE{5Jw)Lz#42e?E~vq)n%)Fj zhr$CxiYw%VOzGV?U;w^e!g*Eg8JL1uJt^OVI_4@I#Ahu&yW>^%+WkK}*j97)J*mN5 zMJdup9UsLLJ@0EA$kh7cM-Y+d3pzAbsOxdM@8{4lbiK{^GeM=lexv(d;{SUAn*Nqi zqSV<%N2v5y26pt8&?|dm01fyatm<|$SQyi~L^P~)KPceV&sIgAH0Vj(pJCnE!?Q1gk@@dd;R!pBb6!5o(%8-U!NczNUuyuvejWl*`PBD#tC@E_uDlOT(R$1e)&M^j z&UmZf8_AerpBdWE=ku`V3Cd&Tjyl4bJD!JsXgr>aO4FT2-W_)f?8zg9o}mGoPc{87 z`kpV^R_()@GacEMUoWiYhZOfGOLj|nP#B!T+&rUz+xaze-42EHyVFcWZthTp_@cgPUU zcTmuq>M#2EUN$-@D^rxEy5oC_8Lz+Z*M2q z7h9HC{a?#Up7&CF28U7&#v2rcqRY$ZKV4Dojwa2QCwp1!PAz3UUOGLvyrtm_%Ha#@ z(K{$Y5~UnmD(U>fx6*!k3+7!NW<~U5=2OFZ(+93q!BeI8$y<6H)1cGTPf){3%}7Rv z&dQpmZH+6tChO^=b$49?J(w~Fekqu!rR1g#wWKf6sbPRV*Z6D|AzWl?niL9>VNF7( zKKkvIIl@=rMnCL@={@lZD*B+3Xj`6hZ4ynWH82Ii=4tGv&}Gad;3U7$8OB*5bleKb zwaJd23OzZFki?Fnx&EQLPM-}t`@GJ07jiR?F_ytQ^*lxZfy^P2-?*PTm*L#)r5xd) z55w4;n(CaCcp} z3xqRDi#0}{Lx|x#7he6Upw)i>+xmp2)KJPJGB=t=5ov^vHsBHK3#71D1%UJRh|uWj z!b?BUZENpLUK!2IfHZ;dcQF%B!z0*c+{I4(k)Ex1A}HA1vg_6&s#E&xeFnlsHb?(U)Htc`@RLBj0vL_C;DTCTDj_T^Nx}Kj zcc)H0D6AOb23_K!*!mfU2#RbVh-tv!Il(hTB_)_O6Y3-6mG!ksQRgqbEj$F_cDCd8 z&!W4|kehR$vdGQ_*U5@h=0nQ~1eQs+Dj`)E^dYp)0v%CkiGryHMjwGmKV8 z1v|f{QOD`>*%ynrEzYFS#f?GyVlulasYZ`0S!%Jj9zWab-j6be**R8!p0p#T7`k%m zf>-Z!VNXZx3`I`;oIR*6ISsS_aSPGT7Eafjod-weZd=(Mt8Ui+=5z(e=|o9^_niCN zf5GEFZ0z~IBm@pRr<^*IQ(ToXb`V%LSsm>I5e=}Tsm~vI)F7z|O4J50H*#(!@#OyT z$6)37cV*2!oxuT_oyI+{I)PNw5&gptP491Gnx!>1CaZlxFB^9r1;|=rJuIe}q7v|X zZ!P)*UWV{z9$hcD9i5;TE&Yvow?A&w7gsnFq%G$Vveu&?K)O}b_on>r<Wm@6>FsAP%~fOF-n7di;*Pi7?fl zN+5B(E7v|d_pb{Et;Jsv#Q8Yvd>SP&B)V%9zh;Kj*ku}-8Ls{?1UD@U0yb^^{idqd zV4GRZUs2TDLEF0pbPxYE7T|H-LvHr~KI0pO!sk;clion5|C``r!)ow6m7rA2>aC-a z7gP73r&fgysWJ2*2=LhvmYE3rIBgdu$6efJLr4sgj5%m4$q`;~qr`Xm0aC3Xmz7=B znqO!>b!li!DK$k$-FK>V%EbcIJU9Gv8JfCGRJ)XEK4t^-_E2s0h^^T`(!uXJFc*A` z5#^W+{!eI&@7(x-l|~GhAXb~+#DSe`eo{220Q3M+?F5|3@%o(xz_efXCDPTSUX>;{>;dt?`Jt9@b7A8r8wdZ0O-mK#d|Y zP^WarNkyb1&Z^!BL)@G=^jHrn{Lh$kUI7O0^yf9mND6+aTL~XA`S(F`C)$u$ryPn; z_y*~=+fXTm#N^p^L8qFR z#61V!bK0=Ycz~g-Qj2dFPLc8rmsD8X%+;?nds6Ymgms5+H5|W4(adqCTe%T1L7$wN z(Vwj{w$EWQ@3s?)P>0a>f&z{Dgbj{>Kk+yJZu+3+HLLpwn7v^~p6J zbH462<9&sPQ64FD8Sbwdza1N`6KHXga@+&oRLqsLT01cgWa`4stQI@<->eLBkv49~ zLGD!L%%|FQcZlL2kdKtfatn*I^_R&Wf5t)Ol;Xb7vkdo%w|k&8r|F#5wg#Cx7rXbv zrLd_!TbWt=R-L_`VWjCXLoP@3UAHIg14ne{Gvz;l z^TM51LZwLZ2vg)}zj#Guavl&|+$Y*RFhDr=kjFD~GZxg4kFDq}#*v6gwLx+s{9UGr zIb6Rpm8|?vQo@D184|E&ut|xzc>SVdfIgfx;3WZ3C~@M*pLD{?eCB|20Iy_P;~z5NHB#-fU9s?mFV0rzdNQ&N(>c3g6HZ0h;* zTIb!eE<84O+$T7sQkOf!m&+T$`%!g==h+xl+x1>#T(2ppzbKWlCyI(F;GY)#aQH&; zO(N0fUp$AG@8;&_e6IFBxD4~0({3s_h3C6P3`)Hh26Mtc+!rvrFF}&SomWfATd?ib zVzOKX-OUh6?Fy$bNed6}Kf~pEt9U!RyDTh+S-!mrl-{eLyC@u~t;tG@5h!UL+DMI0 z@ONaw!zjvvl(S`0kcAZ^h9)ZYOo?7d7`!m}lTU3mrxeB%7vvMWk?1WNKZ8^9v>{dG zwG&hK2$2G6v>q4yPt{zI$O%OKG~!7Yp#ALUWc?jdp8L01r#SmkSs;KQy%-*AektHj|R}I|NVLiz_&03OZaYRtat|QRVlLLe?|sAmWs(q<+fpq;K3yH9ANrG2s3|YHr}uT=uie*8 z&JK9alVsUYX0${w*1z2pDT1ostMo%p`txl+f2u3h{$mftCACfgsR0@okMlUU4yL$y zQJIKE@$$6I1!}S ze8$XiGYTgMTA@VqVY^}IM4yjT{9te=Q%;4Fdcn26SQ}5&D`f0^>HSO{)uq9M%MC#- zVapfef6EhZ+wJ|11Q#t5(Ee`GdE33~@nWCN6R+x5P zb!#M0V3`CyyoKK(N^4Fx120_?A3AVEl-JkNWdpb6)s=s_*Nffu)MZBWvM`8EdwB4~ zk?gM}oyTv@YiNpTs=zJvs*h0!I6)d*S5Gu9mQz$C%q^P)v zi^$PA%PtJ2=ctH=c6L8lnj5C=Ebob!f6veV%)Q#EAu{ZKcLw2@N|%}4p@5#>NeK

&fhty{+hJM=r}?z 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

pipR>n1K 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

VAAw+K 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 z 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


= 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

*xdpM-*;9cma@?k%`@}hl5J7 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 z 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

svtwes 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 RG?})C0W*PLDL1-y=RbEptC#=) literal 0 HcmV?d00001 diff --git a/build-staging/assets/js/12e21569.f0af7d90.js b/build-staging/assets/js/12e21569.f0af7d90.js new file mode 100644 index 00000000..bf172f77 --- /dev/null +++ b/build-staging/assets/js/12e21569.f0af7d90.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkuser_handbook=self.webpackChunkuser_handbook||[]).push([[3198],{8496:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>a,default:()=>d,frontMatter:()=>r,metadata:()=>o,toc:()=>l});var t=s(5893),i=s(1151);const r={title:"Cwtch 1.14",description:"Cwtch 1.14 is now available to download",slug:"cwtch-1-14",tags:["cwtch","cwtch-stable","release"],image:"/img/Themes_collage.png",hide_table_of_contents:!1,toc_max_heading_level:4,authors:[{name:"Sarah Jamie Lewis",title:"Executive Director, Open Privacy Research Society",image_url:"/img/sarah.jpg"}]},a=void 0,o={permalink:"/blog/cwtch-1-14",source:"@site/blog/2024-02-14-cwtch-1.14.md",title:"Cwtch 1.14",description:"Cwtch 1.14 is now available to download",date:"2024-02-14T00:00:00.000Z",formattedDate:"February 14, 2024",tags:[{label:"cwtch",permalink:"/blog/tags/cwtch"},{label:"cwtch-stable",permalink:"/blog/tags/cwtch-stable"},{label:"release",permalink:"/blog/tags/release"}],readingTime:2.395,hasTruncateMarker:!0,authors:[{name:"Sarah Jamie Lewis",title:"Executive Director, Open Privacy Research Society",image_url:"/img/sarah.jpg",imageURL:"/img/sarah.jpg"}],frontMatter:{title:"Cwtch 1.14",description:"Cwtch 1.14 is now available to download",slug:"cwtch-1-14",tags:["cwtch","cwtch-stable","release"],image:"/img/Themes_collage.png",hide_table_of_contents:!1,toc_max_heading_level:4,authors:[{name:"Sarah Jamie Lewis",title:"Executive Director, Open Privacy Research Society",image_url:"/img/sarah.jpg",imageURL:"/img/sarah.jpg"}]},unlisted:!1,nextItem:{title:"Enhanced Permissions",permalink:"/blog/enhanced-permissions"}},c={authorsImageUrls:[void 0]},l=[{value:"In This Release",id:"in-this-release",level:2},{value:"Reproducible Bindings",id:"reproducible-bindings",level:2},{value:"Help us go further!",id:"help-us-go-further",level:2}];function h(e){const n={a:"a",code:"code",h2:"h2",img:"img",li:"li",p:"p",strong:"strong",ul:"ul",...(0,i.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.a,{href:"https://cwtch.im/download",children:"Cwtch 1.14 is now available for download"}),"!"]}),"\n",(0,t.jsx)(n.p,{children:"Cwtch is a communication application (and associated libraries) that uses Tor v3 Onion Services to establish surveillance resistant channels between people. Cwtch has been designed to be\nsecure, private, and resilient."}),"\n",(0,t.jsxs)(n.p,{children:["You can download Cwtch from ",(0,t.jsx)(n.a,{href:"https://cwtch.im/download",children:"https://cwtch.im/download"}),"."]}),"\n",(0,t.jsxs)(n.p,{children:["Subscribe to our ",(0,t.jsx)(n.a,{href:"/blog/rss.xml",children:"RSS feed"}),", ",(0,t.jsx)(n.a,{href:"/blog/atom.xml",children:"Atom feed"}),", or ",(0,t.jsx)(n.a,{href:"/blog/feed.json",children:"JSON feed"})," to stay up to date, and get the latest on, all aspects of Cwtch development."]}),"\n",(0,t.jsxs)(n.p,{children:["Alternatively we also provide a ",(0,t.jsx)(n.a,{href:"https://cwtch.im/releases/index.xml",children:"releases-only RSS feed"}),"."]}),"\n",(0,t.jsx)(n.h2,{id:"in-this-release",children:"In This Release"}),"\n",(0,t.jsxs)("figure",{children:[(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{target:"_blank",href:s(3435).Z+"",children:(0,t.jsx)(n.img,{src:s(7778).Z+"",width:"1920",height:"1080"})})}),(0,t.jsx)("figcaption",{children:"We have made many changes to Cwtch themeing in 1.14, including new Custom Themes"})]}),"\n",(0,t.jsxs)(n.p,{children:["A special thanks to the ",(0,t.jsx)(n.a,{href:"https://docs.cwtch.im/docs/contribute/translate",children:"amazing volunteer translators"})," and ",(0,t.jsx)(n.a,{href:"https://docs.cwtch.im/docs/contribute/testing",children:"testers"})," who made this release possible."]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"New Features:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Custom Themes"})," - You can now load ",(0,t.jsx)(n.a,{href:"https://docs.cwtch.im/docs/contribute/themes",children:"custom themes"})," into Cwtch."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Message View Backgrounds"})," - This release contains the first support for (optional) background images in the message view. Future releases will allow per-conversation images."]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Bug Fixes / Improvements:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Fixed tor connectivity in newer Tails releases"}),"\n",(0,t.jsx)(n.li,{children:"Fixes in the Retry Plugin for better managing of a large number of contacts"}),"\n",(0,t.jsx)(n.li,{children:"Several UX improvements for font scaling, and styling"}),"\n",(0,t.jsxs)(n.li,{children:["Fixed Android File Sharing Bug which prevent downloads of ",(0,t.jsx)(n.a,{href:"https://docs.cwtch.im/docs/settings/experiments/image-previews-and-profile-pictures",children:"non-previewed files"}),"."]}),"\n",(0,t.jsx)(n.li,{children:"Fixed Android File Sharing Bug that resulted in a UI reset triggered by a rate race condition between reconnection and new message arriving"}),"\n",(0,t.jsx)(n.li,{children:"Split Settings Pane into multiple tabs for easier navigation of options"}),"\n",(0,t.jsx)(n.li,{children:"Fixed contact row date time/localization inconsistency"}),"\n",(0,t.jsxs)(n.li,{children:["Fixed contact row issue where ",(0,t.jsx)(n.code,{children:"LANG"})," wasn't set on some linux systems"]}),"\n",(0,t.jsx)(n.li,{children:"libCwtch now support older Mac releases (min 10.12)"}),"\n",(0,t.jsx)(n.li,{children:"Updates images and descriptions in the Windows Installer"}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Accessibility / UX:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Core translations for ",(0,t.jsx)(n.strong,{children:"Brazilian Portuguese"}),", ",(0,t.jsx)(n.strong,{children:"Danish"})," , ",(0,t.jsx)(n.strong,{children:"Dutch"}),", ",(0,t.jsx)(n.strong,{children:"French"}),", ",(0,t.jsx)(n.strong,{children:"German"}),", ",(0,t.jsx)(n.strong,{children:"Italian"}),", ",(0,t.jsx)(n.strong,{children:"Norwegian"})," , ",(0,t.jsx)(n.strong,{children:"Romanian"})," , ",(0,t.jsx)(n.strong,{children:"Russian"}),", ",(0,t.jsx)(n.strong,{children:"Polish"}),", ",(0,t.jsx)(n.strong,{children:"Slovak"}),", ",(0,t.jsx)(n.strong,{children:"Spanish"}),", ",(0,t.jsx)(n.strong,{children:"Swahili"}),", ",(0,t.jsx)(n.strong,{children:"Swedish"}),", ",(0,t.jsx)(n.strong,{children:"Turkish"}),", and ",(0,t.jsx)(n.strong,{children:"Welsh"})]}),"\n",(0,t.jsxs)(n.li,{children:["Partial translations for ",(0,t.jsx)(n.strong,{children:"Korean"})," (41%), ",(0,t.jsx)(n.strong,{children:"Japanese"})," (26%), , ",(0,t.jsx)(n.strong,{children:"Luxembourgish"})," (19%), ",(0,t.jsx)(n.strong,{children:"Greek"})," (15%), ",(0,t.jsx)(n.strong,{children:"Uzbek"})," (9%), and ",(0,t.jsx)(n.strong,{children:"Portuguese"})," (5%)"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Theme Refresh"})," - Many small adjustments to existing themes to make them more accessible"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"reproducible-bindings",children:"Reproducible Bindings"}),"\n",(0,t.jsxs)(n.p,{children:["Cwtch 1.14 is based on libCwtch version ",(0,t.jsx)(n.code,{children:"libCwtch-autobindings-2024-02-12-11-04-v0.0.12"}),".\nThe ",(0,t.jsx)(n.a,{href:"https://docs.cwtch.im/blog/cwtch-bindings-reproducible#introducing-repliqate",children:"repliqate scripts"})," to reproduce these bindings from source\ncan be found at ",(0,t.jsx)(n.a,{href:"https://git.openprivacy.ca/cwtch.im/repliqate-scripts/src/branch/main/cwtch-autobindings-v0.0.12",children:"https://git.openprivacy.ca/cwtch.im/repliqate-scripts/src/branch/main/cwtch-autobindings-v0.0.12"})]}),"\n",(0,t.jsx)("hr",{}),"\n",(0,t.jsx)(n.h2,{id:"help-us-go-further",children:"Help us go further!"}),"\n",(0,t.jsxs)(n.p,{children:["We couldn't do what we do without all the wonderful community support we get, from ",(0,t.jsx)(n.a,{href:"https://openprivacy.ca/donate",children:"one-off donations"})," to ",(0,t.jsx)(n.a,{href:"https://www.patreon.com/openprivacy",children:"recurring support via Patreon"}),"."]}),"\n",(0,t.jsxs)(n.p,{children:["If you want to see us move faster on some of these goals and are in a position to, please ",(0,t.jsx)(n.a,{href:"https://openprivacy.ca/donate",children:"donate"}),". If you happen to be at a company that wants to do more for the community and this aligns, please consider donating or sponsoring a developer."]}),"\n",(0,t.jsxs)(n.p,{children:["Donations of ",(0,t.jsx)(n.strong,{children:"$5 or more"})," can opt to receive stickers as a thank-you gift!"]}),"\n",(0,t.jsxs)(n.p,{children:["For more information about donating to Open Privacy and claiming a thank you gift ",(0,t.jsx)(n.a,{href:"https://openprivacy.ca/donate/",children:"please visit the Open Privacy Donate page"}),"."]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"A Photo of Cwtch Stickers",src:s(4515).Z+"",width:"1024",height:"768"})})]})}function d(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(h,{...e})}):h(e)}},3435:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/files/Themes_collage-ac81d091a47194dcfc2093f45987a300.png"},7778:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/Themes_collage-ac81d091a47194dcfc2093f45987a300.png"},4515:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/stickers-new-1e9b14bdd638b4907cce833e813a09ad.jpg"},1151:(e,n,s)=>{s.d(n,{Z:()=>o,a:()=>a});var t=s(7294);const i={},r=t.createContext(i);function a(e){const n=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),t.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/build-staging/assets/js/14e91d7d.e1f633de.js b/build-staging/assets/js/14e91d7d.b2c99a3f.js similarity index 78% rename from build-staging/assets/js/14e91d7d.e1f633de.js rename to build-staging/assets/js/14e91d7d.b2c99a3f.js index 76610fc9..891c1748 100644 --- a/build-staging/assets/js/14e91d7d.e1f633de.js +++ b/build-staging/assets/js/14e91d7d.b2c99a3f.js @@ -1 +1 @@ -"use strict";(self.webpackChunkuser_handbook=self.webpackChunkuser_handbook||[]).push([[606],{2592:e=>{e.exports=JSON.parse('{"permalink":"/blog/tags/cwtch-stable/page/3","page":3,"postsPerPage":10,"totalPages":3,"totalCount":23,"previousPage":"/blog/tags/cwtch-stable/page/2","blogDescription":"Blog","blogTitle":"Blog"}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkuser_handbook=self.webpackChunkuser_handbook||[]).push([[606],{2592:e=>{e.exports=JSON.parse('{"permalink":"/blog/tags/cwtch-stable/page/3","page":3,"postsPerPage":10,"totalPages":3,"totalCount":24,"previousPage":"/blog/tags/cwtch-stable/page/2","blogDescription":"Blog","blogTitle":"Blog"}')}}]); \ No newline at end of file diff --git a/build-staging/assets/js/15d993af.22680242.js b/build-staging/assets/js/15d993af.fbe33a02.js similarity index 63% rename from build-staging/assets/js/15d993af.22680242.js rename to build-staging/assets/js/15d993af.fbe33a02.js index b62f12e0..1e607f3e 100644 --- a/build-staging/assets/js/15d993af.22680242.js +++ b/build-staging/assets/js/15d993af.fbe33a02.js @@ -1 +1 @@ -"use strict";(self.webpackChunkuser_handbook=self.webpackChunkuser_handbook||[]).push([[1174],{3170:e=>{e.exports=JSON.parse('{"permalink":"/blog/tags/cwtch","page":1,"postsPerPage":10,"totalPages":3,"totalCount":25,"nextPage":"/blog/tags/cwtch/page/2","blogDescription":"Blog","blogTitle":"Blog"}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkuser_handbook=self.webpackChunkuser_handbook||[]).push([[1174],{3170:e=>{e.exports=JSON.parse('{"permalink":"/blog/tags/cwtch","page":1,"postsPerPage":10,"totalPages":3,"totalCount":26,"nextPage":"/blog/tags/cwtch/page/2","blogDescription":"Blog","blogTitle":"Blog"}')}}]); \ No newline at end of file diff --git a/build-staging/assets/js/16838ca5.5ccbca1a.js b/build-staging/assets/js/16838ca5.2fc44319.js similarity index 81% rename from build-staging/assets/js/16838ca5.5ccbca1a.js rename to build-staging/assets/js/16838ca5.2fc44319.js index a65dfffa..380eac81 100644 --- a/build-staging/assets/js/16838ca5.5ccbca1a.js +++ b/build-staging/assets/js/16838ca5.2fc44319.js @@ -1 +1 @@ -"use strict";(self.webpackChunkuser_handbook=self.webpackChunkuser_handbook||[]).push([[4704],{4674:s=>{s.exports=JSON.parse('{"label":"cwtch","permalink":"/blog/tags/cwtch","allTagsPath":"/blog/tags","count":25,"unlisted":false}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkuser_handbook=self.webpackChunkuser_handbook||[]).push([[4704],{4674:s=>{s.exports=JSON.parse('{"label":"cwtch","permalink":"/blog/tags/cwtch","allTagsPath":"/blog/tags","count":26,"unlisted":false}')}}]); \ No newline at end of file diff --git a/build-staging/assets/js/39c54b43.f4b7cb31.js b/build-staging/assets/js/39c54b43.72f95f05.js similarity index 74% rename from build-staging/assets/js/39c54b43.f4b7cb31.js rename to build-staging/assets/js/39c54b43.72f95f05.js index b0b2c90f..1a029731 100644 --- a/build-staging/assets/js/39c54b43.f4b7cb31.js +++ b/build-staging/assets/js/39c54b43.72f95f05.js @@ -1 +1 @@ -"use strict";(self.webpackChunkuser_handbook=self.webpackChunkuser_handbook||[]).push([[8793],{4990:e=>{e.exports=JSON.parse('{"permalink":"/blog/tags/cwtch/page/2","page":2,"postsPerPage":10,"totalPages":3,"totalCount":25,"previousPage":"/blog/tags/cwtch","nextPage":"/blog/tags/cwtch/page/3","blogDescription":"Blog","blogTitle":"Blog"}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkuser_handbook=self.webpackChunkuser_handbook||[]).push([[8793],{4990:e=>{e.exports=JSON.parse('{"permalink":"/blog/tags/cwtch/page/2","page":2,"postsPerPage":10,"totalPages":3,"totalCount":26,"previousPage":"/blog/tags/cwtch","nextPage":"/blog/tags/cwtch/page/3","blogDescription":"Blog","blogTitle":"Blog"}')}}]); \ No newline at end of file diff --git a/build-staging/assets/js/4912a2e0.cc3ac061.js b/build-staging/assets/js/4912a2e0.b0c2ecc9.js similarity index 76% rename from build-staging/assets/js/4912a2e0.cc3ac061.js rename to build-staging/assets/js/4912a2e0.b0c2ecc9.js index 24d15e36..5fda21c1 100644 --- a/build-staging/assets/js/4912a2e0.cc3ac061.js +++ b/build-staging/assets/js/4912a2e0.b0c2ecc9.js @@ -1 +1 @@ -"use strict";(self.webpackChunkuser_handbook=self.webpackChunkuser_handbook||[]).push([[1598],{5814:s=>{s.exports=JSON.parse('{"label":"cwtch-stable","permalink":"/blog/tags/cwtch-stable","allTagsPath":"/blog/tags","count":23,"unlisted":false}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkuser_handbook=self.webpackChunkuser_handbook||[]).push([[1598],{5814:s=>{s.exports=JSON.parse('{"label":"cwtch-stable","permalink":"/blog/tags/cwtch-stable","allTagsPath":"/blog/tags","count":24,"unlisted":false}')}}]); \ No newline at end of file diff --git a/build-staging/assets/js/52f07771.046b25fa.js b/build-staging/assets/js/52f07771.dbea8453.js similarity index 81% rename from build-staging/assets/js/52f07771.046b25fa.js rename to build-staging/assets/js/52f07771.dbea8453.js index 9f1e4dd1..5d4f1051 100644 --- a/build-staging/assets/js/52f07771.046b25fa.js +++ b/build-staging/assets/js/52f07771.dbea8453.js @@ -1 +1 @@ -"use strict";(self.webpackChunkuser_handbook=self.webpackChunkuser_handbook||[]).push([[7958],{6818:s=>{s.exports=JSON.parse('{"label":"cwtch","permalink":"/blog/tags/cwtch","allTagsPath":"/blog/tags","count":25,"unlisted":false}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkuser_handbook=self.webpackChunkuser_handbook||[]).push([[7958],{6818:s=>{s.exports=JSON.parse('{"label":"cwtch","permalink":"/blog/tags/cwtch","allTagsPath":"/blog/tags","count":26,"unlisted":false}')}}]); \ No newline at end of file diff --git a/build-staging/assets/js/553b7761.5802b2eb.js b/build-staging/assets/js/553b7761.5802b2eb.js deleted file mode 100644 index 1351427a..00000000 --- a/build-staging/assets/js/553b7761.5802b2eb.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkuser_handbook=self.webpackChunkuser_handbook||[]).push([[732],{2717:(t,e,r)=>{r.r(e),r.d(e,{assets:()=>l,contentTitle:()=>n,default:()=>a,frontMatter:()=>i,metadata:()=>c,toc:()=>h});var d=r(5893),s=r(1151);const i={},n="Supported Platforms",c={id:"getting-started/supported_platforms",title:"Supported Platforms",description:"The table below represents our current understanding of Cwtch support across various operating systems and architectures (as of Cwtch 1.10 and January 2023).",source:"@site/docs/getting-started/supported_platforms.md",sourceDirName:"getting-started",slug:"/getting-started/supported_platforms",permalink:"/docs/getting-started/supported_platforms",draft:!1,unlisted:!1,editUrl:"https://git.openprivacy.ca/cwtch.im/docs.cwtch.im/src/branch/staging/docs/getting-started/supported_platforms.md",tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Getting started",permalink:"/docs/category/getting-started"},next:{title:"Profiles",permalink:"/docs/category/profiles"}},l={},h=[];function o(t){const e={a:"a",h1:"h1",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,s.a)(),...t.components};return(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(e.h1,{id:"supported-platforms",children:"Supported Platforms"}),"\n",(0,d.jsx)(e.p,{children:"The table below represents our current understanding of Cwtch support across various operating systems and architectures (as of Cwtch 1.10 and January 2023)."}),"\n",(0,d.jsxs)(e.p,{children:["In many cases we are looking for testers to confirm that various functionality works. If you are interested in testing Cwtch on a specific platform, or want to volunteer to help us official support a platform\nnot listed here, then check out ",(0,d.jsx)(e.a,{href:"/docs/category/contribute",children:"Contibuting to Cwtch"}),"."]}),"\n",(0,d.jsx)(e.p,{children:(0,d.jsx)(e.strong,{children:"Legend:"})}),"\n",(0,d.jsxs)(e.ul,{children:["\n",(0,d.jsxs)(e.li,{children:["\u2705: ",(0,d.jsx)(e.strong,{children:"Officially Supported"}),". Cwtch should work on these platforms without issue. Regressions are treated as high priority."]}),"\n",(0,d.jsxs)(e.li,{children:["\ud83d\udfe1: ",(0,d.jsx)(e.strong,{children:"Best Effort Support"}),". Cwtch should work on these platforms but there may be documented or unknown issues. Testing may be needed. Some features may require additional work. Volunteer effort is appreciated."]}),"\n",(0,d.jsxs)(e.li,{children:["\u274c: ",(0,d.jsx)(e.strong,{children:"Not Supported"}),". Cwtch is unlikely to work on these systems. We will probably not accept bug reports for these systems."]}),"\n"]}),"\n",(0,d.jsxs)(e.table,{children:[(0,d.jsx)(e.thead,{children:(0,d.jsxs)(e.tr,{children:[(0,d.jsx)(e.th,{children:"Platform"}),(0,d.jsx)(e.th,{children:"Official Cwtch Builds"}),(0,d.jsx)(e.th,{children:"Source Support"}),(0,d.jsx)(e.th,{children:"Notes"})]})}),(0,d.jsxs)(e.tbody,{children:[(0,d.jsxs)(e.tr,{children:[(0,d.jsx)(e.td,{children:"Windows 11"}),(0,d.jsx)(e.td,{children:"\u2705"}),(0,d.jsx)(e.td,{children:"\u2705"}),(0,d.jsx)(e.td,{children:"64-bit amd64 only."})]}),(0,d.jsxs)(e.tr,{children:[(0,d.jsx)(e.td,{children:"Windows 10"}),(0,d.jsx)(e.td,{children:"\u2705"}),(0,d.jsx)(e.td,{children:"\u2705"}),(0,d.jsx)(e.td,{children:"64-bit amd64 only. Not officially supported, but official builds may work."})]}),(0,d.jsxs)(e.tr,{children:[(0,d.jsx)(e.td,{children:"Windows 8 and below"}),(0,d.jsx)(e.td,{children:"\u274c"}),(0,d.jsx)(e.td,{children:"\ud83d\udfe1"}),(0,d.jsx)(e.td,{children:"Not supported. Dedicated builds from source may work. Testing Needed."})]}),(0,d.jsxs)(e.tr,{children:[(0,d.jsx)(e.td,{children:"OSX 10 and below"}),(0,d.jsx)(e.td,{children:"\u274c"}),(0,d.jsx)(e.td,{children:"\ud83d\udfe1"}),(0,d.jsx)(e.td,{children:"64-bit Only. Official builds have been reported to work on Catalina but not High Sierra"})]}),(0,d.jsxs)(e.tr,{children:[(0,d.jsx)(e.td,{children:"OSX 11"}),(0,d.jsx)(e.td,{children:"\u2705"}),(0,d.jsx)(e.td,{children:"\u2705"}),(0,d.jsx)(e.td,{children:"64-bit Only. Official builds supports both arm64 and x86 architectures."})]}),(0,d.jsxs)(e.tr,{children:[(0,d.jsx)(e.td,{children:"OSX 12"}),(0,d.jsx)(e.td,{children:"\u2705"}),(0,d.jsx)(e.td,{children:"\u2705"}),(0,d.jsx)(e.td,{children:"64-bit Only. Official builds supports both arm64 and x86 architectures."})]}),(0,d.jsxs)(e.tr,{children:[(0,d.jsx)(e.td,{children:"OSX 13"}),(0,d.jsx)(e.td,{children:"\u2705"}),(0,d.jsx)(e.td,{children:"\u2705"}),(0,d.jsx)(e.td,{children:"64-bit Only. Official builds supports both arm64 and x86 architectures."})]}),(0,d.jsxs)(e.tr,{children:[(0,d.jsx)(e.td,{children:"Debian 11"}),(0,d.jsx)(e.td,{children:"\u2705"}),(0,d.jsx)(e.td,{children:"\u2705"}),(0,d.jsx)(e.td,{children:"64-bit amd64 Only."})]}),(0,d.jsxs)(e.tr,{children:[(0,d.jsx)(e.td,{children:"Debian 10"}),(0,d.jsx)(e.td,{children:"\ud83d\udfe1"}),(0,d.jsx)(e.td,{children:"\u2705"}),(0,d.jsx)(e.td,{children:"64-bit amd64 Only."})]}),(0,d.jsxs)(e.tr,{children:[(0,d.jsx)(e.td,{children:"Debian 9 and below"}),(0,d.jsx)(e.td,{children:"\ud83d\udfe1"}),(0,d.jsx)(e.td,{children:"\u2705"}),(0,d.jsx)(e.td,{children:"64-bit amd64 Only. Builds from source should work, but official builds may be incompatible with installed dependencies."})]}),(0,d.jsxs)(e.tr,{children:[(0,d.jsx)(e.td,{children:"Ubuntu 22.04"}),(0,d.jsx)(e.td,{children:"\u2705"}),(0,d.jsx)(e.td,{children:"\u2705"}),(0,d.jsx)(e.td,{children:"64-bit amd64 Only."})]}),(0,d.jsxs)(e.tr,{children:[(0,d.jsx)(e.td,{children:"Other Ubuntu"}),(0,d.jsx)(e.td,{children:"\ud83d\udfe1"}),(0,d.jsx)(e.td,{children:"\u2705"}),(0,d.jsx)(e.td,{children:"64-bit Only. Testing needed. Builds from source should work, but official builds may be incompatible with installed dependencies."})]}),(0,d.jsxs)(e.tr,{children:[(0,d.jsx)(e.td,{children:"CentOS"}),(0,d.jsx)(e.td,{children:"\ud83d\udfe1"}),(0,d.jsx)(e.td,{children:"\ud83d\udfe1"}),(0,d.jsx)(e.td,{children:"Testing Needed."})]}),(0,d.jsxs)(e.tr,{children:[(0,d.jsx)(e.td,{children:"Gentoo"}),(0,d.jsx)(e.td,{children:"\ud83d\udfe1"}),(0,d.jsx)(e.td,{children:"\ud83d\udfe1"}),(0,d.jsx)(e.td,{children:"Testing Needed."})]}),(0,d.jsxs)(e.tr,{children:[(0,d.jsx)(e.td,{children:"Arch"}),(0,d.jsx)(e.td,{children:"\ud83d\udfe1"}),(0,d.jsx)(e.td,{children:"\ud83d\udfe1"}),(0,d.jsx)(e.td,{children:"Testing Needed."})]}),(0,d.jsxs)(e.tr,{children:[(0,d.jsx)(e.td,{children:"Whonix"}),(0,d.jsx)(e.td,{children:"\ud83d\udfe1"}),(0,d.jsx)(e.td,{children:"\ud83d\udfe1"}),(0,d.jsx)(e.td,{children:(0,d.jsx)(e.a,{href:"https://git.openprivacy.ca/cwtch.im/cwtch-ui/issues/550",children:"Known Issues. Specific changes to Cwtch are required for support. "})})]}),(0,d.jsxs)(e.tr,{children:[(0,d.jsx)(e.td,{children:"Raspian (arm64)"}),(0,d.jsx)(e.td,{children:"\ud83d\udfe1"}),(0,d.jsx)(e.td,{children:"\u2705"}),(0,d.jsx)(e.td,{children:"Builds from source work."})]}),(0,d.jsxs)(e.tr,{children:[(0,d.jsx)(e.td,{children:"Other Linux Distributions"}),(0,d.jsx)(e.td,{children:"\ud83d\udfe1"}),(0,d.jsx)(e.td,{children:"\ud83d\udfe1"}),(0,d.jsx)(e.td,{children:"Testing Needed."})]}),(0,d.jsxs)(e.tr,{children:[(0,d.jsx)(e.td,{children:"Android 9 and below"}),(0,d.jsx)(e.td,{children:"\ud83d\udfe1"}),(0,d.jsx)(e.td,{children:"\ud83d\udfe1"}),(0,d.jsx)(e.td,{children:"Official builds may work."})]}),(0,d.jsxs)(e.tr,{children:[(0,d.jsx)(e.td,{children:"Android 10"}),(0,d.jsx)(e.td,{children:"\u2705"}),(0,d.jsx)(e.td,{children:"\u2705"}),(0,d.jsx)(e.td,{children:"Official SDK supprts arm, arm64, and amd64 architectures."})]}),(0,d.jsxs)(e.tr,{children:[(0,d.jsx)(e.td,{children:"Android 11"}),(0,d.jsx)(e.td,{children:"\u2705"}),(0,d.jsx)(e.td,{children:"\u2705"}),(0,d.jsx)(e.td,{children:"Official SDK supprts arm, arm64, and amd64 architectures."})]}),(0,d.jsxs)(e.tr,{children:[(0,d.jsx)(e.td,{children:"Android 12"}),(0,d.jsx)(e.td,{children:"\u2705"}),(0,d.jsx)(e.td,{children:"\u2705"}),(0,d.jsx)(e.td,{children:"Official SDK supprts arm, arm64, and amd64 architectures."})]}),(0,d.jsxs)(e.tr,{children:[(0,d.jsx)(e.td,{children:"Android 13"}),(0,d.jsx)(e.td,{children:"\u2705"}),(0,d.jsx)(e.td,{children:"\u2705"}),(0,d.jsx)(e.td,{children:"Official SDK supprts arm, arm64, and amd64 architectures."})]}),(0,d.jsxs)(e.tr,{children:[(0,d.jsx)(e.td,{children:"LineageOS"}),(0,d.jsx)(e.td,{children:"\u2705"}),(0,d.jsx)(e.td,{children:"\u2705"}),(0,d.jsx)(e.td,{children:"Official SDK supprts arm, arm64, and amd64 architectures."})]}),(0,d.jsxs)(e.tr,{children:[(0,d.jsx)(e.td,{children:"Other Android Distributions"}),(0,d.jsx)(e.td,{children:"\ud83d\udfe1"}),(0,d.jsx)(e.td,{children:"\ud83d\udfe1"}),(0,d.jsx)(e.td,{children:"Testing Needed."})]})]})]})]})}function a(t={}){const{wrapper:e}={...(0,s.a)(),...t.components};return e?(0,d.jsx)(e,{...t,children:(0,d.jsx)(o,{...t})}):o(t)}},1151:(t,e,r)=>{r.d(e,{Z:()=>c,a:()=>n});var d=r(7294);const s={},i=d.createContext(s);function n(t){const e=d.useContext(i);return d.useMemo((function(){return"function"==typeof t?t(e):{...e,...t}}),[e,t])}function c(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(s):t.components||s:n(t.components),d.createElement(i.Provider,{value:e},t.children)}}}]); \ No newline at end of file diff --git a/build-staging/assets/js/553b7761.ba112792.js b/build-staging/assets/js/553b7761.ba112792.js new file mode 100644 index 00000000..fef423f6 --- /dev/null +++ b/build-staging/assets/js/553b7761.ba112792.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkuser_handbook=self.webpackChunkuser_handbook||[]).push([[732],{2717:(t,e,d)=>{d.r(e),d.d(e,{assets:()=>l,contentTitle:()=>n,default:()=>a,frontMatter:()=>i,metadata:()=>c,toc:()=>h});var r=d(5893),s=d(1151);const i={},n="Supported Platforms",c={id:"getting-started/supported_platforms",title:"Supported Platforms",description:"The table below represents our current understanding of Cwtch support across various operating systems and architectures (as of Cwtch 1.10 and January 2023).",source:"@site/docs/getting-started/supported_platforms.md",sourceDirName:"getting-started",slug:"/getting-started/supported_platforms",permalink:"/docs/getting-started/supported_platforms",draft:!1,unlisted:!1,editUrl:"https://git.openprivacy.ca/cwtch.im/docs.cwtch.im/src/branch/staging/docs/getting-started/supported_platforms.md",tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Getting started",permalink:"/docs/category/getting-started"},next:{title:"Profiles",permalink:"/docs/category/profiles"}},l={},h=[];function o(t){const e={a:"a",h1:"h1",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,s.a)(),...t.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(e.h1,{id:"supported-platforms",children:"Supported Platforms"}),"\n",(0,r.jsx)(e.p,{children:"The table below represents our current understanding of Cwtch support across various operating systems and architectures (as of Cwtch 1.10 and January 2023)."}),"\n",(0,r.jsxs)(e.p,{children:["In many cases we are looking for testers to confirm that various functionality works. If you are interested in testing Cwtch on a specific platform, or want to volunteer to help us official support a platform\nnot listed here, then check out ",(0,r.jsx)(e.a,{href:"/docs/category/contribute",children:"Contibuting to Cwtch"}),"."]}),"\n",(0,r.jsx)(e.p,{children:(0,r.jsx)(e.strong,{children:"Legend:"})}),"\n",(0,r.jsxs)(e.ul,{children:["\n",(0,r.jsxs)(e.li,{children:["\u2705: ",(0,r.jsx)(e.strong,{children:"Officially Supported"}),". Cwtch should work on these platforms without issue. Regressions are treated as high priority."]}),"\n",(0,r.jsxs)(e.li,{children:["\ud83d\udfe1: ",(0,r.jsx)(e.strong,{children:"Best Effort Support"}),". Cwtch should work on these platforms but there may be documented or unknown issues. Testing may be needed. Some features may require additional work. Volunteer effort is appreciated."]}),"\n",(0,r.jsxs)(e.li,{children:["\u274c: ",(0,r.jsx)(e.strong,{children:"Not Supported"}),". Cwtch is unlikely to work on these systems. We will probably not accept bug reports for these systems."]}),"\n"]}),"\n",(0,r.jsxs)(e.table,{children:[(0,r.jsx)(e.thead,{children:(0,r.jsxs)(e.tr,{children:[(0,r.jsx)(e.th,{children:"Platform"}),(0,r.jsx)(e.th,{children:"Official Cwtch Builds"}),(0,r.jsx)(e.th,{children:"Source Support"}),(0,r.jsx)(e.th,{children:"Notes"})]})}),(0,r.jsxs)(e.tbody,{children:[(0,r.jsxs)(e.tr,{children:[(0,r.jsx)(e.td,{children:"Windows 11"}),(0,r.jsx)(e.td,{children:"\u2705"}),(0,r.jsx)(e.td,{children:"\u2705"}),(0,r.jsx)(e.td,{children:"64-bit amd64 only."})]}),(0,r.jsxs)(e.tr,{children:[(0,r.jsx)(e.td,{children:"Windows 10"}),(0,r.jsx)(e.td,{children:"\u2705"}),(0,r.jsx)(e.td,{children:"\u2705"}),(0,r.jsx)(e.td,{children:"64-bit amd64 only. Not officially supported, but official builds may work."})]}),(0,r.jsxs)(e.tr,{children:[(0,r.jsx)(e.td,{children:"Windows 8 and below"}),(0,r.jsx)(e.td,{children:"\u274c"}),(0,r.jsx)(e.td,{children:"\ud83d\udfe1"}),(0,r.jsx)(e.td,{children:"Not supported. Dedicated builds from source may work. Testing Needed."})]}),(0,r.jsxs)(e.tr,{children:[(0,r.jsx)(e.td,{children:"OSX 10 and below"}),(0,r.jsx)(e.td,{children:"\u274c"}),(0,r.jsx)(e.td,{children:"\ud83d\udfe1"}),(0,r.jsx)(e.td,{children:"64-bit Only. Official builds have been reported to work on Catalina but not High Sierra"})]}),(0,r.jsxs)(e.tr,{children:[(0,r.jsx)(e.td,{children:"OSX 11"}),(0,r.jsx)(e.td,{children:"\u2705"}),(0,r.jsx)(e.td,{children:"\u2705"}),(0,r.jsx)(e.td,{children:"64-bit Only. Official builds supports both arm64 and x86 architectures."})]}),(0,r.jsxs)(e.tr,{children:[(0,r.jsx)(e.td,{children:"OSX 12"}),(0,r.jsx)(e.td,{children:"\u2705"}),(0,r.jsx)(e.td,{children:"\u2705"}),(0,r.jsx)(e.td,{children:"64-bit Only. Official builds supports both arm64 and x86 architectures."})]}),(0,r.jsxs)(e.tr,{children:[(0,r.jsx)(e.td,{children:"OSX 13"}),(0,r.jsx)(e.td,{children:"\u2705"}),(0,r.jsx)(e.td,{children:"\u2705"}),(0,r.jsx)(e.td,{children:"64-bit Only. Official builds supports both arm64 and x86 architectures."})]}),(0,r.jsxs)(e.tr,{children:[(0,r.jsx)(e.td,{children:"Debian 11"}),(0,r.jsx)(e.td,{children:"\u2705"}),(0,r.jsx)(e.td,{children:"\u2705"}),(0,r.jsx)(e.td,{children:"64-bit amd64 Only."})]}),(0,r.jsxs)(e.tr,{children:[(0,r.jsx)(e.td,{children:"Debian 10"}),(0,r.jsx)(e.td,{children:"\ud83d\udfe1"}),(0,r.jsx)(e.td,{children:"\u2705"}),(0,r.jsx)(e.td,{children:"64-bit amd64 Only."})]}),(0,r.jsxs)(e.tr,{children:[(0,r.jsx)(e.td,{children:"Debian 9 and below"}),(0,r.jsx)(e.td,{children:"\ud83d\udfe1"}),(0,r.jsx)(e.td,{children:"\u2705"}),(0,r.jsx)(e.td,{children:"64-bit amd64 Only. Builds from source should work, but official builds may be incompatible with installed dependencies."})]}),(0,r.jsxs)(e.tr,{children:[(0,r.jsx)(e.td,{children:"Ubuntu 22.04"}),(0,r.jsx)(e.td,{children:"\u2705"}),(0,r.jsx)(e.td,{children:"\u2705"}),(0,r.jsx)(e.td,{children:"64-bit amd64 Only."})]}),(0,r.jsxs)(e.tr,{children:[(0,r.jsx)(e.td,{children:"Other Ubuntu"}),(0,r.jsx)(e.td,{children:"\ud83d\udfe1"}),(0,r.jsx)(e.td,{children:"\u2705"}),(0,r.jsx)(e.td,{children:"64-bit Only. Testing needed. Builds from source should work, but official builds may be incompatible with installed dependencies."})]}),(0,r.jsxs)(e.tr,{children:[(0,r.jsx)(e.td,{children:"Tails"}),(0,r.jsx)(e.td,{children:"\u2705"}),(0,r.jsx)(e.td,{children:"\u2705"}),(0,r.jsx)(e.td,{children:"64-bit amd64 Only."})]}),(0,r.jsxs)(e.tr,{children:[(0,r.jsx)(e.td,{children:"CentOS"}),(0,r.jsx)(e.td,{children:"\ud83d\udfe1"}),(0,r.jsx)(e.td,{children:"\ud83d\udfe1"}),(0,r.jsx)(e.td,{children:"Testing Needed."})]}),(0,r.jsxs)(e.tr,{children:[(0,r.jsx)(e.td,{children:"Gentoo"}),(0,r.jsx)(e.td,{children:"\ud83d\udfe1"}),(0,r.jsx)(e.td,{children:"\ud83d\udfe1"}),(0,r.jsx)(e.td,{children:"Testing Needed."})]}),(0,r.jsxs)(e.tr,{children:[(0,r.jsx)(e.td,{children:"Arch"}),(0,r.jsx)(e.td,{children:"\ud83d\udfe1"}),(0,r.jsx)(e.td,{children:"\ud83d\udfe1"}),(0,r.jsx)(e.td,{children:"Testing Needed."})]}),(0,r.jsxs)(e.tr,{children:[(0,r.jsx)(e.td,{children:"Whonix"}),(0,r.jsx)(e.td,{children:"\ud83d\udfe1"}),(0,r.jsx)(e.td,{children:"\ud83d\udfe1"}),(0,r.jsxs)(e.td,{children:["Help us ",(0,r.jsx)(e.a,{href:"https://docs.cwtch.im/docs/platforms/whonix",children:"test this"})]})]}),(0,r.jsxs)(e.tr,{children:[(0,r.jsx)(e.td,{children:"Raspian (arm64)"}),(0,r.jsx)(e.td,{children:"\ud83d\udfe1"}),(0,r.jsx)(e.td,{children:"\u2705"}),(0,r.jsx)(e.td,{children:"Builds from source work."})]}),(0,r.jsxs)(e.tr,{children:[(0,r.jsx)(e.td,{children:"Other Linux Distributions"}),(0,r.jsx)(e.td,{children:"\ud83d\udfe1"}),(0,r.jsx)(e.td,{children:"\ud83d\udfe1"}),(0,r.jsx)(e.td,{children:"Testing Needed."})]}),(0,r.jsxs)(e.tr,{children:[(0,r.jsx)(e.td,{children:"Android 9 and below"}),(0,r.jsx)(e.td,{children:"\ud83d\udfe1"}),(0,r.jsx)(e.td,{children:"\ud83d\udfe1"}),(0,r.jsx)(e.td,{children:"Official builds may work."})]}),(0,r.jsxs)(e.tr,{children:[(0,r.jsx)(e.td,{children:"Android 10"}),(0,r.jsx)(e.td,{children:"\u2705"}),(0,r.jsx)(e.td,{children:"\u2705"}),(0,r.jsx)(e.td,{children:"Official SDK supprts arm, arm64, and amd64 architectures."})]}),(0,r.jsxs)(e.tr,{children:[(0,r.jsx)(e.td,{children:"Android 11"}),(0,r.jsx)(e.td,{children:"\u2705"}),(0,r.jsx)(e.td,{children:"\u2705"}),(0,r.jsx)(e.td,{children:"Official SDK supprts arm, arm64, and amd64 architectures."})]}),(0,r.jsxs)(e.tr,{children:[(0,r.jsx)(e.td,{children:"Android 12"}),(0,r.jsx)(e.td,{children:"\u2705"}),(0,r.jsx)(e.td,{children:"\u2705"}),(0,r.jsx)(e.td,{children:"Official SDK supprts arm, arm64, and amd64 architectures."})]}),(0,r.jsxs)(e.tr,{children:[(0,r.jsx)(e.td,{children:"Android 13"}),(0,r.jsx)(e.td,{children:"\u2705"}),(0,r.jsx)(e.td,{children:"\u2705"}),(0,r.jsx)(e.td,{children:"Official SDK supprts arm, arm64, and amd64 architectures."})]}),(0,r.jsxs)(e.tr,{children:[(0,r.jsx)(e.td,{children:"LineageOS"}),(0,r.jsx)(e.td,{children:"\u2705"}),(0,r.jsx)(e.td,{children:"\u2705"}),(0,r.jsx)(e.td,{children:"Official SDK supprts arm, arm64, and amd64 architectures."})]}),(0,r.jsxs)(e.tr,{children:[(0,r.jsx)(e.td,{children:"Other Android Distributions"}),(0,r.jsx)(e.td,{children:"\ud83d\udfe1"}),(0,r.jsx)(e.td,{children:"\ud83d\udfe1"}),(0,r.jsx)(e.td,{children:"Testing Needed."})]})]})]})]})}function a(t={}){const{wrapper:e}={...(0,s.a)(),...t.components};return e?(0,r.jsx)(e,{...t,children:(0,r.jsx)(o,{...t})}):o(t)}},1151:(t,e,d)=>{d.d(e,{Z:()=>c,a:()=>n});var r=d(7294);const s={},i=r.createContext(s);function n(t){const e=r.useContext(i);return r.useMemo((function(){return"function"==typeof t?t(e):{...e,...t}}),[e,t])}function c(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(s):t.components||s:n(t.components),r.createElement(i.Provider,{value:e},t.children)}}}]); \ No newline at end of file diff --git a/build-staging/assets/js/55d4c988.0ce1fb3c.js b/build-staging/assets/js/55d4c988.d0661992.js similarity index 81% rename from build-staging/assets/js/55d4c988.0ce1fb3c.js rename to build-staging/assets/js/55d4c988.d0661992.js index 83740392..f9445c3b 100644 --- a/build-staging/assets/js/55d4c988.0ce1fb3c.js +++ b/build-staging/assets/js/55d4c988.d0661992.js @@ -1 +1 @@ -"use strict";(self.webpackChunkuser_handbook=self.webpackChunkuser_handbook||[]).push([[6946],{9048:s=>{s.exports=JSON.parse('{"label":"cwtch","permalink":"/blog/tags/cwtch","allTagsPath":"/blog/tags","count":25,"unlisted":false}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkuser_handbook=self.webpackChunkuser_handbook||[]).push([[6946],{9048:s=>{s.exports=JSON.parse('{"label":"cwtch","permalink":"/blog/tags/cwtch","allTagsPath":"/blog/tags","count":26,"unlisted":false}')}}]); \ No newline at end of file diff --git a/build-staging/assets/js/58b316cf.bf7a6ab6.js b/build-staging/assets/js/58b316cf.8e1c5aae.js similarity index 76% rename from build-staging/assets/js/58b316cf.bf7a6ab6.js rename to build-staging/assets/js/58b316cf.8e1c5aae.js index cde3922b..fe154549 100644 --- a/build-staging/assets/js/58b316cf.bf7a6ab6.js +++ b/build-staging/assets/js/58b316cf.8e1c5aae.js @@ -1 +1 @@ -"use strict";(self.webpackChunkuser_handbook=self.webpackChunkuser_handbook||[]).push([[7015],{2990:s=>{s.exports=JSON.parse('{"label":"cwtch-stable","permalink":"/blog/tags/cwtch-stable","allTagsPath":"/blog/tags","count":23,"unlisted":false}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkuser_handbook=self.webpackChunkuser_handbook||[]).push([[7015],{2990:s=>{s.exports=JSON.parse('{"label":"cwtch-stable","permalink":"/blog/tags/cwtch-stable","allTagsPath":"/blog/tags","count":24,"unlisted":false}')}}]); \ No newline at end of file diff --git a/build-staging/assets/js/6015355d.af765375.js b/build-staging/assets/js/6015355d.9851d29c.js similarity index 70% rename from build-staging/assets/js/6015355d.af765375.js rename to build-staging/assets/js/6015355d.9851d29c.js index fcb16b09..d2ebf3ec 100644 --- a/build-staging/assets/js/6015355d.af765375.js +++ b/build-staging/assets/js/6015355d.9851d29c.js @@ -1 +1 @@ -"use strict";(self.webpackChunkuser_handbook=self.webpackChunkuser_handbook||[]).push([[198],{4978:e=>{e.exports=JSON.parse('{"permalink":"/blog/tags/cwtch-stable/page/2","page":2,"postsPerPage":10,"totalPages":3,"totalCount":23,"previousPage":"/blog/tags/cwtch-stable","nextPage":"/blog/tags/cwtch-stable/page/3","blogDescription":"Blog","blogTitle":"Blog"}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkuser_handbook=self.webpackChunkuser_handbook||[]).push([[198],{4978:e=>{e.exports=JSON.parse('{"permalink":"/blog/tags/cwtch-stable/page/2","page":2,"postsPerPage":10,"totalPages":3,"totalCount":24,"previousPage":"/blog/tags/cwtch-stable","nextPage":"/blog/tags/cwtch-stable/page/3","blogDescription":"Blog","blogTitle":"Blog"}')}}]); \ No newline at end of file diff --git a/build-staging/assets/js/679d3d8a.410622f1.js b/build-staging/assets/js/679d3d8a.410622f1.js new file mode 100644 index 00000000..7f20038d --- /dev/null +++ b/build-staging/assets/js/679d3d8a.410622f1.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkuser_handbook=self.webpackChunkuser_handbook||[]).push([[3549],{6902:(t,e,n)=>{n.r(e),n.d(e,{assets:()=>a,contentTitle:()=>c,default:()=>d,frontMatter:()=>o,metadata:()=>r,toc:()=>h});var s=n(5893),i=n(1151);const o={sidebar_position:1},c="Custom Cwtch Themes",r={id:"contribute/themes",title:"Custom Cwtch Themes",description:"We are still finalizing the exact format of the theme files. Please consider this functonality experimental.",source:"@site/docs/contribute/themes.md",sourceDirName:"contribute",slug:"/contribute/themes",permalink:"/docs/contribute/themes",draft:!1,unlisted:!1,editUrl:"https://git.openprivacy.ca/cwtch.im/docs.cwtch.im/src/branch/staging/docs/contribute/themes.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"Testing Cwtch",permalink:"/docs/contribute/testing"},next:{title:"Translating Cwtch",permalink:"/docs/contribute/translate"}},a={},h=[];function m(t){const e={a:"a",admonition:"admonition",h1:"h1",p:"p",...(0,i.a)(),...t.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(e.h1,{id:"custom-cwtch-themes",children:"Custom Cwtch Themes"}),"\n",(0,s.jsx)(e.admonition,{type:"note",children:(0,s.jsx)(e.p,{children:"We are still finalizing the exact format of the theme files. Please consider this functonality experimental."})}),"\n",(0,s.jsxs)(e.p,{children:["Cwtch now supports customized Cwtch themes. Themes can be loaded via the ",(0,s.jsx)(e.a,{href:"https://docs.cwtch.im/docs/settings/",children:"Settings Pane"}),"."]}),"\n",(0,s.jsxs)(e.p,{children:["The easiest way to get started with custom themes is to make a copy of an existing theme\ndirectory (e.g. ",(0,s.jsx)(e.a,{href:"https://git.openprivacy.ca/cwtch.im/cwtch-ui/src/branch/trunk/assets/themes/cwtch",children:"Cwtch Theme"})," and\nedit the yaml file."]})]})}function d(t={}){const{wrapper:e}={...(0,i.a)(),...t.components};return e?(0,s.jsx)(e,{...t,children:(0,s.jsx)(m,{...t})}):m(t)}},1151:(t,e,n)=>{n.d(e,{Z:()=>r,a:()=>c});var s=n(7294);const i={},o=s.createContext(i);function c(t){const e=s.useContext(o);return s.useMemo((function(){return"function"==typeof t?t(e):{...e,...t}}),[e,t])}function r(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(i):t.components||i:c(t.components),s.createElement(o.Provider,{value:e},t.children)}}}]); \ No newline at end of file diff --git a/build-staging/assets/js/814f3328.57a430f4.js b/build-staging/assets/js/814f3328.57a430f4.js deleted file mode 100644 index a610a3b7..00000000 --- a/build-staging/assets/js/814f3328.57a430f4.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkuser_handbook=self.webpackChunkuser_handbook||[]).push([[2535],{5641:e=>{e.exports=JSON.parse('{"title":"Recent Logs","items":[{"title":"Enhanced Permissions","permalink":"/blog/enhanced-permissions","unlisted":false},{"title":"Path to Hybrid Groups","permalink":"/blog/path-to-hybrid-groups","unlisted":false},{"title":"Cwtch 1.13 Stable Release Candidate","permalink":"/blog/cwtch-1-13","unlisted":false},{"title":"September Cwtch Stable Roadmap Update","permalink":"/blog/cwtch-stable-roadmap-update-sept","unlisted":false},{"title":"Nightly Preview: Whonix Support, Default Save History, Bug Fixes","permalink":"/blog/cwtch-nightly-preview-whonix-save-history","unlisted":false},{"title":"Nightly Preview: Conversation Search","permalink":"/blog/cwtch-nightly-preview-conversation-search","unlisted":false},{"title":"Cwtch Call for Contributor Credits","permalink":"/blog/cwtch-stable-call-for-credits","unlisted":false},{"title":"Progress Towards Reproducible UI Builds","permalink":"/blog/cwtch-ui-reproducible-builds-linux","unlisted":false},{"title":"Cwtch Stable Roadmap Update","permalink":"/blog/cwtch-stable-roadmap-update-june","unlisted":false},{"title":"Cwtch Beta 1.12","permalink":"/blog/cwtch-nightly-1-12","unlisted":false},{"title":"New Cwtch Nightly (v1.11.0-74-g0406)","permalink":"/blog/cwtch-nightly-v.11-74","unlisted":false},{"title":"Cwtch Developer Documentation, Cwtchbot v0.1.0 and New Nightly.","permalink":"/blog/cwtch-developer-documentation","unlisted":false},{"title":"Availability Status and Profile Attributes","permalink":"/blog/availability-status-profile-attributes","unlisted":false},{"title":"Cwtch Stable Roadmap Update","permalink":"/blog/cwtch-stable-roadmap-update","unlisted":false},{"title":"Cwtch Beta 1.11","permalink":"/blog/cwtch-nightly-1-11","unlisted":false},{"title":"Updates to Cwtch Documentation","permalink":"/blog/cwtch-documentation","unlisted":false},{"title":"Compile-time Optional Application Experiments (Autobindings)","permalink":"/blog/autobindings-ii","unlisted":false},{"title":"Autogenerating Cwtch Bindings","permalink":"/blog/autobindings","unlisted":false},{"title":"Notes on Cwtch UI Testing (II)","permalink":"/blog/cwtch-testing-ii","unlisted":false},{"title":"Making Cwtch Android Bindings Reproducible","permalink":"/blog/cwtch-android-reproducibility","unlisted":false}]}')}}]); \ No newline at end of file diff --git a/build-staging/assets/js/814f3328.c6b9d439.js b/build-staging/assets/js/814f3328.c6b9d439.js new file mode 100644 index 00000000..81ff29fc --- /dev/null +++ b/build-staging/assets/js/814f3328.c6b9d439.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkuser_handbook=self.webpackChunkuser_handbook||[]).push([[2535],{5641:t=>{t.exports=JSON.parse('{"title":"Recent Logs","items":[{"title":"Cwtch 1.14","permalink":"/blog/cwtch-1-14","unlisted":false},{"title":"Enhanced Permissions","permalink":"/blog/enhanced-permissions","unlisted":false},{"title":"Path to Hybrid Groups","permalink":"/blog/path-to-hybrid-groups","unlisted":false},{"title":"Cwtch 1.13 Stable Release Candidate","permalink":"/blog/cwtch-1-13","unlisted":false},{"title":"September Cwtch Stable Roadmap Update","permalink":"/blog/cwtch-stable-roadmap-update-sept","unlisted":false},{"title":"Nightly Preview: Whonix Support, Default Save History, Bug Fixes","permalink":"/blog/cwtch-nightly-preview-whonix-save-history","unlisted":false},{"title":"Nightly Preview: Conversation Search","permalink":"/blog/cwtch-nightly-preview-conversation-search","unlisted":false},{"title":"Cwtch Call for Contributor Credits","permalink":"/blog/cwtch-stable-call-for-credits","unlisted":false},{"title":"Progress Towards Reproducible UI Builds","permalink":"/blog/cwtch-ui-reproducible-builds-linux","unlisted":false},{"title":"Cwtch Stable Roadmap Update","permalink":"/blog/cwtch-stable-roadmap-update-june","unlisted":false},{"title":"Cwtch Beta 1.12","permalink":"/blog/cwtch-nightly-1-12","unlisted":false},{"title":"New Cwtch Nightly (v1.11.0-74-g0406)","permalink":"/blog/cwtch-nightly-v.11-74","unlisted":false},{"title":"Cwtch Developer Documentation, Cwtchbot v0.1.0 and New Nightly.","permalink":"/blog/cwtch-developer-documentation","unlisted":false},{"title":"Availability Status and Profile Attributes","permalink":"/blog/availability-status-profile-attributes","unlisted":false},{"title":"Cwtch Stable Roadmap Update","permalink":"/blog/cwtch-stable-roadmap-update","unlisted":false},{"title":"Cwtch Beta 1.11","permalink":"/blog/cwtch-nightly-1-11","unlisted":false},{"title":"Updates to Cwtch Documentation","permalink":"/blog/cwtch-documentation","unlisted":false},{"title":"Compile-time Optional Application Experiments (Autobindings)","permalink":"/blog/autobindings-ii","unlisted":false},{"title":"Autogenerating Cwtch Bindings","permalink":"/blog/autobindings","unlisted":false},{"title":"Notes on Cwtch UI Testing (II)","permalink":"/blog/cwtch-testing-ii","unlisted":false}]}')}}]); \ No newline at end of file diff --git a/build-staging/assets/js/83128a56.95469a98.js b/build-staging/assets/js/83128a56.95469a98.js new file mode 100644 index 00000000..95cf3891 --- /dev/null +++ b/build-staging/assets/js/83128a56.95469a98.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkuser_handbook=self.webpackChunkuser_handbook||[]).push([[545],{6147:(e,n,o)=>{o.r(n),o.d(n,{assets:()=>l,contentTitle:()=>h,default:()=>d,frontMatter:()=>r,metadata:()=>c,toc:()=>s});var i=o(5893),t=o(1151);const r={sidebar_position:1},h="Running Cwtch on Whonix",c={id:"platforms/whonix",title:"Running Cwtch on Whonix",description:"New in Cwtch 1.13",source:"@site/docs/platforms/whonix.md",sourceDirName:"platforms",slug:"/platforms/whonix",permalink:"/docs/platforms/whonix",draft:!1,unlisted:!1,editUrl:"https://git.openprivacy.ca/cwtch.im/docs.cwtch.im/src/branch/staging/docs/platforms/whonix.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"Running Cwtch on Tails",permalink:"/docs/platforms/tails"}},l={},s=[{value:"Configure the Whonix-Gateway",id:"configure-the-whonix-gateway",level:2},{value:"Onion Grater",id:"onion-grater",level:3},{value:"Configure the Whonix-Workstation",id:"configure-the-whonix-workstation",level:2},{value:"Linux Firewall",id:"linux-firewall",level:3},{value:"Running Cwtch",id:"running-cwtch",level:3},{value:"Remove configuration from the Whonix-Gateway",id:"remove-configuration-from-the-whonix-gateway",level:2},{value:"Remove configuration from the Whonix-Workstation",id:"remove-configuration-from-the-whonix-workstation",level:2}];function a(e){const n={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",h3:"h3",li:"li",p:"p",pre:"pre",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"running-cwtch-on-whonix",children:"Running Cwtch on Whonix"}),"\n",(0,i.jsxs)(n.admonition,{title:"New Feature",type:"warning",children:[(0,i.jsxs)(n.p,{children:["New in ",(0,i.jsx)(n.a,{href:"/blog/cwtch-1-13",children:"Cwtch 1.13"})]}),(0,i.jsx)(n.p,{children:"This functionality may be incomplete and/or dangerous if misused. Please help us to review, and test."})]}),"\n",(0,i.jsx)(n.h2,{id:"configure-the-whonix-gateway",children:"Configure the Whonix-Gateway"}),"\n",(0,i.jsx)(n.p,{children:"The following steps should be done in the Whonix-Gateway."}),"\n",(0,i.jsx)(n.h3,{id:"onion-grater",children:"Onion Grater"}),"\n",(0,i.jsxs)(n.p,{children:["Whonix uses ",(0,i.jsx)(n.a,{href:"https://www.whonix.org/wiki/Onion-grater",children:"Onion Grater"})," to guard access to the control port. We have packaged an onion-grater configuration ",(0,i.jsxs)(n.a,{href:"https://git.openprivacy.ca/cwtch.im/cwtch-ui/src/branch/trunk/linux/cwtch-whonix.yml",children:[(0,i.jsx)(n.code,{children:"cwtch-whonix.yml"})," "]})," which is present in the root directory of the tarball."]}),"\n",(0,i.jsxs)(n.p,{children:["This file needs to be placed in ",(0,i.jsx)(n.code,{children:"/usr/share/doc/onion-grater-merger/examples/40_cwtch.yml"}),"."]}),"\n",(0,i.jsxs)(n.p,{children:["Whonix has also packaged the profile ",(0,i.jsxs)(n.a,{href:"https://github.com/Whonix/onion-grater/blob/master/usr/share/doc/onion-grater-merger/examples/40_cwtch.yml",children:[(0,i.jsx)(n.code,{children:"40_cwtch.yml"}),"_"]}),", therefore you can use either one."]}),"\n",(0,i.jsx)(n.p,{children:"Enable the Cwtch onion-grater profile:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-shell",children:"sudo onion-grater-add 40_cwtch\n"})}),"\n",(0,i.jsx)(n.h2,{id:"configure-the-whonix-workstation",children:"Configure the Whonix-Workstation"}),"\n",(0,i.jsx)(n.p,{children:"The following steps should be done in the Whonix-Workstation."}),"\n",(0,i.jsx)(n.h3,{id:"linux-firewall",children:"Linux Firewall"}),"\n",(0,i.jsxs)(n.p,{children:["The Whonix-Workstation Firewall needs to have the possible Cwtch binding port open. Follow the ",(0,i.jsx)(n.a,{href:"https://www.whonix.org/wiki/Whonix-Workstation_Firewall#Open_an_Incoming_Port",children:"upstream firewall guide"}),"."]}),"\n",(0,i.jsxs)(n.p,{children:["Use the following configuration in the file ",(0,i.jsx)(n.code,{children:"/usr/local/etc/whonix_firewall.d/50_user.conf"}),":"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-shell",children:'EXTERNAL_OPEN_PORTS+=" $(seq 15000 15378) "\n'})}),"\n",(0,i.jsx)(n.h3,{id:"running-cwtch",children:"Running Cwtch"}),"\n",(0,i.jsx)(n.p,{children:"When launching, Cwtch on Whonix, some environment variables must be set:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"CWTCH_TAILS=true"})," - automatically configure Cwtch for running in a Whonix-like environment."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"CWTCH_RESTRICT_PORTS=true"})," - forces connectivity to bind to a subset of ports ",(0,i.jsx)(n.code,{children:"15000-15378"}),", easier to manage on the firewall configuration."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"CWTCH_BIND_EXTERNAL_WHONIX=true"})," - forces connectivity to bind to external interfaces (only supported/recommended on for Whonix-based setups where the machine (Workstation) which is running Cwtch is firewalled, where the only source of network is through the Gateway."]}),"\n"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-shell",children:"cd ~/.local/lib/cwtch\nenv LD_LIBRARY_PATH=~/.local/lib/cwtch/:~/.local/lib/cwtch/Tor CWTCH_TAILS=true CWTCH_RESTRICT_PORTS=true CWTCH_BIND_EXTERNAL_WHONIX=true ~/.local/lib/cwtch/cwtch\n"})}),"\n",(0,i.jsx)(n.admonition,{title:"Install Location",type:"info",children:(0,i.jsxs)(n.p,{children:["The above command, and the below onion grater configuration assume that Cwtch was installed in ",(0,i.jsx)(n.code,{children:"~/.local/lib/cwtch/cwtch"})," - if Cwtch was installed somewhere else (or if you are running directly from the download folder) then you will need to adjust the commands."]})}),"\n",(0,i.jsx)(n.h1,{id:"removing-cwtch-from-whonix",children:"Removing Cwtch from Whonix"}),"\n",(0,i.jsx)(n.h2,{id:"remove-configuration-from-the-whonix-gateway",children:"Remove configuration from the Whonix-Gateway"}),"\n",(0,i.jsx)(n.p,{children:"The following steps should be done in the Whonix-Gateway."}),"\n",(0,i.jsx)(n.p,{children:"Disable the Cwtch onion-grater profile:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-shell",children:"sudo onion-grater-remove cwtch-whonix\n"})}),"\n",(0,i.jsx)(n.h2,{id:"remove-configuration-from-the-whonix-workstation",children:"Remove configuration from the Whonix-Workstation"}),"\n",(0,i.jsx)(n.p,{children:"The following steps should be done in the Whonix-Workstation."}),"\n",(0,i.jsxs)(n.p,{children:["Delete the Cwtch application directory ",(0,i.jsx)(n.code,{children:"$HOME/.local/lib/cwtch"})," and Cwtch data directory ",(0,i.jsx)(n.code,{children:"$HOME/.cwtch"}),"."]}),"\n",(0,i.jsx)(n.p,{children:"The firewall ports should also be closed manually by removing the configuration added above and reloading the firewall."})]})}function d(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(a,{...e})}):a(e)}},1151:(e,n,o)=>{o.d(n,{Z:()=>c,a:()=>h});var i=o(7294);const t={},r=i.createContext(t);function h(e){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:h(e.components),i.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/build-staging/assets/js/83128a56.f9e0b03a.js b/build-staging/assets/js/83128a56.f9e0b03a.js deleted file mode 100644 index 21467fcc..00000000 --- a/build-staging/assets/js/83128a56.f9e0b03a.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkuser_handbook=self.webpackChunkuser_handbook||[]).push([[545],{6147:(e,n,o)=>{o.r(n),o.d(n,{assets:()=>c,contentTitle:()=>h,default:()=>d,frontMatter:()=>r,metadata:()=>l,toc:()=>s});var i=o(5893),t=o(1151);const r={sidebar_position:1},h="Running Cwtch on Whonix",l={id:"platforms/whonix",title:"Running Cwtch on Whonix",description:"This functionality may be incomplete and/or dangerous if misused. Please help us to review, and test.",source:"@site/docs/platforms/whonix.md",sourceDirName:"platforms",slug:"/platforms/whonix",permalink:"/docs/platforms/whonix",draft:!1,unlisted:!1,editUrl:"https://git.openprivacy.ca/cwtch.im/docs.cwtch.im/src/branch/staging/docs/platforms/whonix.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"Running Cwtch on Tails",permalink:"/docs/platforms/tails"}},c={},s=[{value:"Configure the Whonix-Gateway",id:"configure-the-whonix-gateway",level:2},{value:"Onion Grater",id:"onion-grater",level:3},{value:"Configure the Whonix-Workstation",id:"configure-the-whonix-workstation",level:2},{value:"Linux Firewall",id:"linux-firewall",level:3},{value:"Running Cwtch",id:"running-cwtch",level:3},{value:"Remove configuration from the Whonix-Gateway",id:"remove-configuration-from-the-whonix-gateway",level:2},{value:"Remove configuration from the Whonix-Workstation",id:"remove-configuration-from-the-whonix-workstation",level:2}];function a(e){const n={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",h3:"h3",li:"li",p:"p",pre:"pre",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"running-cwtch-on-whonix",children:"Running Cwtch on Whonix"}),"\n",(0,i.jsx)(n.admonition,{title:"Nightly Only",type:"warning",children:(0,i.jsx)(n.p,{children:"This functionality may be incomplete and/or dangerous if misused. Please help us to review, and test."})}),"\n",(0,i.jsx)(n.h2,{id:"configure-the-whonix-gateway",children:"Configure the Whonix-Gateway"}),"\n",(0,i.jsx)(n.p,{children:"The following steps should be done in the Whonix-Gateway."}),"\n",(0,i.jsx)(n.h3,{id:"onion-grater",children:"Onion Grater"}),"\n",(0,i.jsxs)(n.p,{children:["Whonix uses ",(0,i.jsx)(n.a,{href:"https://www.whonix.org/wiki/Onion-grater",children:"Onion Grater"})," to guard access to the control port. We have packaged an onion-grater configuration ",(0,i.jsxs)(n.a,{href:"https://git.openprivacy.ca/cwtch.im/cwtch-ui/src/branch/trunk/linux/cwtch-whonix.yml",children:[(0,i.jsx)(n.code,{children:"cwtch-whonix.yml"})," "]})," which is present in the root directory of the tarball."]}),"\n",(0,i.jsxs)(n.p,{children:["This file needs to be placed in ",(0,i.jsx)(n.code,{children:"/usr/share/doc/onion-grater-merger/examples/40_cwtch.yml"}),"."]}),"\n",(0,i.jsxs)(n.p,{children:["Whonix has also packaged the profile ",(0,i.jsxs)(n.a,{href:"https://github.com/Whonix/onion-grater/blob/master/usr/share/doc/onion-grater-merger/examples/40_cwtch.yml",children:[(0,i.jsx)(n.code,{children:"40_cwtch.yml"}),"_"]}),", therefore you can use either one."]}),"\n",(0,i.jsx)(n.p,{children:"Enable the Cwtch onion-grater profile:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-shell",children:"sudo onion-grater-add 40_cwtch\n"})}),"\n",(0,i.jsx)(n.h2,{id:"configure-the-whonix-workstation",children:"Configure the Whonix-Workstation"}),"\n",(0,i.jsx)(n.p,{children:"The following steps should be done in the Whonix-Workstation."}),"\n",(0,i.jsx)(n.h3,{id:"linux-firewall",children:"Linux Firewall"}),"\n",(0,i.jsxs)(n.p,{children:["The Whonix-Workstation Firewall needs to have the possible Cwtch binding port open. Follow the ",(0,i.jsx)(n.a,{href:"https://www.whonix.org/wiki/Whonix-Workstation_Firewall#Open_an_Incoming_Port",children:"upstream firewall guide"}),"."]}),"\n",(0,i.jsxs)(n.p,{children:["Use the following configuration in the file ",(0,i.jsx)(n.code,{children:"/usr/local/etc/whonix_firewall.d/50_user.conf"}),":"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-shell",children:'EXTERNAL_OPEN_PORTS+=" $(seq 15000 15378) "\n'})}),"\n",(0,i.jsx)(n.h3,{id:"running-cwtch",children:"Running Cwtch"}),"\n",(0,i.jsx)(n.p,{children:"When launching, Cwtch on Whonix, some environment variables must be set:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"CWTCH_TAILS=true"})," - automatically configure Cwtch for running in a Whonix-like environment."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"CWTCH_RESTRICT_PORTS=true"})," - forces connectivity to bind to a subset of ports ",(0,i.jsx)(n.code,{children:"15000-15378"}),", easier to manage on the firewall configuration."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"CWTCH_BIND_EXTERNAL_WHONIX=true"})," - forces connectivity to bind to external interfaces (only supported/recommended on for Whonix-based setups where the machine (Workstation) which is running Cwtch is firewalled, where the only source of network is through the Gateway."]}),"\n"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-shell",children:"cd ~/.local/lib/cwtch\nenv LD_LIBRARY_PATH=~/.local/lib/cwtch/:~/.local/lib/cwtch/Tor CWTCH_TAILS=true CWTCH_RESTRICT_PORTS=true CWTCH_BIND_EXTERNAL_WHONIX=true ~/.local/lib/cwtch/cwtch\n"})}),"\n",(0,i.jsx)(n.admonition,{title:"Install Location",type:"info",children:(0,i.jsxs)(n.p,{children:["The above command, and the below onion grater configuration assume that Cwtch was installed in ",(0,i.jsx)(n.code,{children:"~/.local/lib/cwtch/cwtch"})," - if Cwtch was installed somewhere else (or if you are running directly from the download folder) then you will need to adjust the commands."]})}),"\n",(0,i.jsx)(n.h1,{id:"removing-cwtch-from-whonix",children:"Removing Cwtch from Whonix"}),"\n",(0,i.jsx)(n.h2,{id:"remove-configuration-from-the-whonix-gateway",children:"Remove configuration from the Whonix-Gateway"}),"\n",(0,i.jsx)(n.p,{children:"The following steps should be done in the Whonix-Gateway."}),"\n",(0,i.jsx)(n.p,{children:"Disable the Cwtch onion-grater profile:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-shell",children:"sudo onion-grater-remove cwtch-whonix\n"})}),"\n",(0,i.jsx)(n.h2,{id:"remove-configuration-from-the-whonix-workstation",children:"Remove configuration from the Whonix-Workstation"}),"\n",(0,i.jsx)(n.p,{children:"The following steps should be done in the Whonix-Workstation."}),"\n",(0,i.jsxs)(n.p,{children:["Delete the Cwtch application directory ",(0,i.jsx)(n.code,{children:"$HOME/.local/lib/cwtch"})," and Cwtch data directory ",(0,i.jsx)(n.code,{children:"$HOME/.cwtch"}),"."]}),"\n",(0,i.jsx)(n.p,{children:"The firewall ports should also be closed manually by removing the configuration added above and reloading the firewall."})]})}function d(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(a,{...e})}):a(e)}},1151:(e,n,o)=>{o.d(n,{Z:()=>l,a:()=>h});var i=o(7294);const t={},r=i.createContext(t);function h(e){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:h(e.components),i.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/build-staging/assets/js/83d480e9.52d72ddb.js b/build-staging/assets/js/83d480e9.9a7e013c.js similarity index 80% rename from build-staging/assets/js/83d480e9.52d72ddb.js rename to build-staging/assets/js/83d480e9.9a7e013c.js index 328cd468..6448f61d 100644 --- a/build-staging/assets/js/83d480e9.52d72ddb.js +++ b/build-staging/assets/js/83d480e9.9a7e013c.js @@ -1 +1 @@ -"use strict";(self.webpackChunkuser_handbook=self.webpackChunkuser_handbook||[]).push([[205],{3672:e=>{e.exports=JSON.parse('{"label":"release","permalink":"/blog/tags/release","allTagsPath":"/blog/tags","count":3,"unlisted":false}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkuser_handbook=self.webpackChunkuser_handbook||[]).push([[205],{3672:e=>{e.exports=JSON.parse('{"label":"release","permalink":"/blog/tags/release","allTagsPath":"/blog/tags","count":4,"unlisted":false}')}}]); \ No newline at end of file diff --git a/build-staging/assets/js/8c43574d.effd26f3.js b/build-staging/assets/js/8c43574d.effd26f3.js deleted file mode 100644 index 8ce1a524..00000000 --- a/build-staging/assets/js/8c43574d.effd26f3.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkuser_handbook=self.webpackChunkuser_handbook||[]).push([[6414],{9413:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>r,default:()=>d,frontMatter:()=>a,metadata:()=>o,toc:()=>h});var t=i(5893),s=i(1151);const a={title:"Enhanced Permissions",description:"An introduction to the new fine-grained permissions API exposed in libCwtch",slug:"enhanced-permissions",tags:["cwtch","hybrid-groups","acl"],image:"/img/enhancedpermissions.png",hide_table_of_contents:!1,toc_max_heading_level:4,authors:[{name:"Sarah Jamie Lewis",title:"Executive Director, Open Privacy Research Society",image_url:"/img/sarah.jpg"}]},r=void 0,o={permalink:"/blog/enhanced-permissions",source:"@site/blog/2024-01-12-enhanced-permissions.md",title:"Enhanced Permissions",description:"An introduction to the new fine-grained permissions API exposed in libCwtch",date:"2024-01-12T00:00:00.000Z",formattedDate:"January 12, 2024",tags:[{label:"cwtch",permalink:"/blog/tags/cwtch"},{label:"hybrid-groups",permalink:"/blog/tags/hybrid-groups"},{label:"acl",permalink:"/blog/tags/acl"}],readingTime:3.705,hasTruncateMarker:!0,authors:[{name:"Sarah Jamie Lewis",title:"Executive Director, Open Privacy Research Society",image_url:"/img/sarah.jpg",imageURL:"/img/sarah.jpg"}],frontMatter:{title:"Enhanced Permissions",description:"An introduction to the new fine-grained permissions API exposed in libCwtch",slug:"enhanced-permissions",tags:["cwtch","hybrid-groups","acl"],image:"/img/enhancedpermissions.png",hide_table_of_contents:!1,toc_max_heading_level:4,authors:[{name:"Sarah Jamie Lewis",title:"Executive Director, Open Privacy Research Society",image_url:"/img/sarah.jpg",imageURL:"/img/sarah.jpg"}]},unlisted:!1,nextItem:{title:"Path to Hybrid Groups",permalink:"/blog/path-to-hybrid-groups"}},c={authorsImageUrls:[void 0]},h=[];function l(e){const n={a:"a",img:"img",p:"p",strong:"strong",...(0,s.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.a,{href:"/blog/path-to-hybrid-groups",children:"Last week"}),", we mentioned that ",(0,t.jsx)(n.strong,{children:"enhanced permissions"})," are essential to implementing many of the aspects\nof the new ",(0,t.jsx)(n.strong,{children:"hybrid groups"})," design."]}),"\n",(0,t.jsx)(n.p,{children:"In this post we will introduce the new enhanced permissions api in libCwtch, explain why it is needed, and how future releases of Cwtch will manage\nconversation-level permissions."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:i(6621).Z+"",width:"1005",height:"481"})})]})}function d(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(l,{...e})}):l(e)}},6621:(e,n,i)=>{i.d(n,{Z:()=>t});const t=i.p+"assets/images/enhancedpermissions-a654ed1dfe43e9abc541278df1fda501.png"},1151:(e,n,i)=>{i.d(n,{Z:()=>o,a:()=>r});var t=i(7294);const s={},a=t.createContext(s);function r(e){const n=t.useContext(a);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),t.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/build-staging/assets/js/8c43574d.f3132c58.js b/build-staging/assets/js/8c43574d.f3132c58.js new file mode 100644 index 00000000..7e0bf156 --- /dev/null +++ b/build-staging/assets/js/8c43574d.f3132c58.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkuser_handbook=self.webpackChunkuser_handbook||[]).push([[6414],{9413:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>r,default:()=>d,frontMatter:()=>a,metadata:()=>o,toc:()=>h});var i=t(5893),s=t(1151);const a={title:"Enhanced Permissions",description:"An introduction to the new fine-grained permissions API exposed in libCwtch",slug:"enhanced-permissions",tags:["cwtch","hybrid-groups","acl"],image:"/img/enhancedpermissions.png",hide_table_of_contents:!1,toc_max_heading_level:4,authors:[{name:"Sarah Jamie Lewis",title:"Executive Director, Open Privacy Research Society",image_url:"/img/sarah.jpg"}]},r=void 0,o={permalink:"/blog/enhanced-permissions",source:"@site/blog/2024-01-12-enhanced-permissions.md",title:"Enhanced Permissions",description:"An introduction to the new fine-grained permissions API exposed in libCwtch",date:"2024-01-12T00:00:00.000Z",formattedDate:"January 12, 2024",tags:[{label:"cwtch",permalink:"/blog/tags/cwtch"},{label:"hybrid-groups",permalink:"/blog/tags/hybrid-groups"},{label:"acl",permalink:"/blog/tags/acl"}],readingTime:3.705,hasTruncateMarker:!0,authors:[{name:"Sarah Jamie Lewis",title:"Executive Director, Open Privacy Research Society",image_url:"/img/sarah.jpg",imageURL:"/img/sarah.jpg"}],frontMatter:{title:"Enhanced Permissions",description:"An introduction to the new fine-grained permissions API exposed in libCwtch",slug:"enhanced-permissions",tags:["cwtch","hybrid-groups","acl"],image:"/img/enhancedpermissions.png",hide_table_of_contents:!1,toc_max_heading_level:4,authors:[{name:"Sarah Jamie Lewis",title:"Executive Director, Open Privacy Research Society",image_url:"/img/sarah.jpg",imageURL:"/img/sarah.jpg"}]},unlisted:!1,prevItem:{title:"Cwtch 1.14",permalink:"/blog/cwtch-1-14"},nextItem:{title:"Path to Hybrid Groups",permalink:"/blog/path-to-hybrid-groups"}},c={authorsImageUrls:[void 0]},h=[];function l(e){const n={a:"a",img:"img",p:"p",strong:"strong",...(0,s.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"/blog/path-to-hybrid-groups",children:"Last week"}),", we mentioned that ",(0,i.jsx)(n.strong,{children:"enhanced permissions"})," are essential to implementing many of the aspects\nof the new ",(0,i.jsx)(n.strong,{children:"hybrid groups"})," design."]}),"\n",(0,i.jsx)(n.p,{children:"In this post we will introduce the new enhanced permissions api in libCwtch, explain why it is needed, and how future releases of Cwtch will manage\nconversation-level permissions."}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:t(6621).Z+"",width:"1005",height:"481"})})]})}function d(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},6621:(e,n,t)=>{t.d(n,{Z:()=>i});const i=t.p+"assets/images/enhancedpermissions-a654ed1dfe43e9abc541278df1fda501.png"},1151:(e,n,t)=>{t.d(n,{Z:()=>o,a:()=>r});var i=t(7294);const s={},a=i.createContext(s);function r(e){const n=i.useContext(a);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),i.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/build-staging/assets/js/8eb4e46b.4046048e.js b/build-staging/assets/js/8eb4e46b.13d21927.js similarity index 71% rename from build-staging/assets/js/8eb4e46b.4046048e.js rename to build-staging/assets/js/8eb4e46b.13d21927.js index 0024e4b2..52dc946c 100644 --- a/build-staging/assets/js/8eb4e46b.4046048e.js +++ b/build-staging/assets/js/8eb4e46b.13d21927.js @@ -1 +1 @@ -"use strict";(self.webpackChunkuser_handbook=self.webpackChunkuser_handbook||[]).push([[1],{2638:e=>{e.exports=JSON.parse('{"permalink":"/blog/page/2","page":2,"postsPerPage":10,"totalPages":3,"totalCount":25,"previousPage":"/blog","nextPage":"/blog/page/3","blogDescription":"The latest updated on Cwtch development.","blogTitle":"Development Log"}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkuser_handbook=self.webpackChunkuser_handbook||[]).push([[1],{2638:e=>{e.exports=JSON.parse('{"permalink":"/blog/page/2","page":2,"postsPerPage":10,"totalPages":3,"totalCount":26,"previousPage":"/blog","nextPage":"/blog/page/3","blogDescription":"The latest updated on Cwtch development.","blogTitle":"Development Log"}')}}]); \ No newline at end of file diff --git a/build-staging/assets/js/92999a1c.c2c34541.js b/build-staging/assets/js/92999a1c.98dc3d2f.js similarity index 75% rename from build-staging/assets/js/92999a1c.c2c34541.js rename to build-staging/assets/js/92999a1c.98dc3d2f.js index 1eeed98e..343bcd40 100644 --- a/build-staging/assets/js/92999a1c.c2c34541.js +++ b/build-staging/assets/js/92999a1c.98dc3d2f.js @@ -1 +1 @@ -"use strict";(self.webpackChunkuser_handbook=self.webpackChunkuser_handbook||[]).push([[8442],{5310:e=>{e.exports=JSON.parse('{"permalink":"/blog/page/3","page":3,"postsPerPage":10,"totalPages":3,"totalCount":25,"previousPage":"/blog/page/2","blogDescription":"The latest updated on Cwtch development.","blogTitle":"Development Log"}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkuser_handbook=self.webpackChunkuser_handbook||[]).push([[8442],{5310:e=>{e.exports=JSON.parse('{"permalink":"/blog/page/3","page":3,"postsPerPage":10,"totalPages":3,"totalCount":26,"previousPage":"/blog/page/2","blogDescription":"The latest updated on Cwtch development.","blogTitle":"Development Log"}')}}]); \ No newline at end of file diff --git a/build-staging/assets/js/935f2afb.ca9572ad.js b/build-staging/assets/js/935f2afb.ca9572ad.js deleted file mode 100644 index 93d00278..00000000 --- a/build-staging/assets/js/935f2afb.ca9572ad.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkuser_handbook=self.webpackChunkuser_handbook||[]).push([[53],{1109:e=>{e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"tutorialSidebar":[{"type":"link","label":"What is Cwtch?","href":"/docs/intro","docId":"intro","unlisted":false},{"type":"category","label":"Getting started","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Supported Platforms","href":"/docs/getting-started/supported_platforms","docId":"getting-started/supported_platforms","unlisted":false}],"href":"/docs/category/getting-started"},{"type":"category","label":"Profiles","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"An Introduction to Cwtch Profiles","href":"/docs/profiles/introduction","docId":"profiles/introduction","unlisted":false},{"type":"link","label":"Creating a New Profile","href":"/docs/profiles/create-a-profile","docId":"profiles/create-a-profile","unlisted":false},{"type":"link","label":"Changing Your Display Name","href":"/docs/profiles/change-name","docId":"profiles/change-name","unlisted":false},{"type":"link","label":"Changing Your Password","href":"/docs/profiles/change-password","docId":"profiles/change-password","unlisted":false},{"type":"link","label":"Changing Your Profile Image","href":"/docs/profiles/change-profile-image","docId":"profiles/change-profile-image","unlisted":false},{"type":"link","label":"Unlocking Encrypted Profiles","href":"/docs/profiles/unlock-profile","docId":"profiles/unlock-profile","unlisted":false},{"type":"link","label":"Deleting a Profile","href":"/docs/profiles/delete-profile","docId":"profiles/delete-profile","unlisted":false},{"type":"link","label":"Backup or Exporting a Profile","href":"/docs/profiles/exporting-profile","docId":"profiles/exporting-profile","unlisted":false},{"type":"link","label":"Importing a Profile","href":"/docs/profiles/importing-a-profile","docId":"profiles/importing-a-profile","unlisted":false},{"type":"link","label":"Setting Availability Status","href":"/docs/profiles/availability-status","docId":"profiles/availability-status","unlisted":false},{"type":"link","label":"Setting Profile Attributes","href":"/docs/profiles/profile-info","docId":"profiles/profile-info","unlisted":false}],"href":"/docs/category/profiles"},{"type":"category","label":"Conversations","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"An Introduction to Cwtch P2P Chat","href":"/docs/chat/introduction","docId":"chat/introduction","unlisted":false},{"type":"link","label":"Starting a New Conversation","href":"/docs/chat/add-contact","docId":"chat/add-contact","unlisted":false},{"type":"link","label":"Accepting/Denying New Conversations","href":"/docs/chat/accept-deny-new-conversation","docId":"chat/accept-deny-new-conversation","unlisted":false},{"type":"link","label":"Sharing Cwtch Addresses","href":"/docs/chat/share-address-with-friends","docId":"chat/share-address-with-friends","unlisted":false},{"type":"link","label":"Saving Conversation History","href":"/docs/chat/save-conversation-history","docId":"chat/save-conversation-history","unlisted":false},{"type":"link","label":"Message Formatting","href":"/docs/chat/message-formatting","docId":"chat/message-formatting","unlisted":false},{"type":"link","label":"Accessing Conversation Settings","href":"/docs/chat/conversation-settings","docId":"chat/conversation-settings","unlisted":false},{"type":"link","label":"Replying to a Message","href":"/docs/chat/reply-to-message","docId":"chat/reply-to-message","unlisted":false},{"type":"link","label":"Sharing a File","href":"/docs/chat/share-file","docId":"chat/share-file","unlisted":false},{"type":"link","label":"Blocking a Contact","href":"/docs/chat/block-contact","docId":"chat/block-contact","unlisted":false},{"type":"link","label":"Unblocking a Contact","href":"/docs/chat/unblock-contact","docId":"chat/unblock-contact","unlisted":false},{"type":"link","label":"Removing a Conversation","href":"/docs/chat/delete-contact","docId":"chat/delete-contact","unlisted":false}],"href":"/docs/category/conversations"},{"type":"category","label":"Groups","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"An Introduction to Cwtch Groups","href":"/docs/groups/introduction","docId":"groups/introduction","unlisted":false},{"type":"link","label":"Creating a New Group","href":"/docs/groups/create-group","docId":"groups/create-group","unlisted":false},{"type":"link","label":"Sending Invites to a Group","href":"/docs/groups/send-invite","docId":"groups/send-invite","unlisted":false},{"type":"link","label":"Accepting a Group Invite","href":"/docs/groups/accept-group-invite","docId":"groups/accept-group-invite","unlisted":false},{"type":"link","label":"How to Leave a Group","href":"/docs/groups/leave-group","docId":"groups/leave-group","unlisted":false},{"type":"link","label":"Editing a Group Name","href":"/docs/groups/edit-group-name","docId":"groups/edit-group-name","unlisted":false},{"type":"link","label":"Managing Servers","href":"/docs/groups/manage-known-servers","docId":"groups/manage-known-servers","unlisted":false}],"href":"/docs/category/groups"},{"type":"category","label":"Servers","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Servers Introduction","href":"/docs/servers/introduction","docId":"servers/introduction","unlisted":false},{"type":"link","label":"How to create a server","href":"/docs/servers/create-server","docId":"servers/create-server","unlisted":false},{"type":"link","label":"How to edit a server","href":"/docs/servers/edit-server","docId":"servers/edit-server","unlisted":false},{"type":"link","label":"How to delete server","href":"/docs/servers/delete-server","docId":"servers/delete-server","unlisted":false},{"type":"link","label":"How to share your Server Key Bundle","href":"/docs/servers/share-key","docId":"servers/share-key","unlisted":false},{"type":"link","label":"How to Unlock a server","href":"/docs/servers/unlock-server","docId":"servers/unlock-server","unlisted":false}],"href":"/docs/category/servers"},{"type":"category","label":"Settings","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"An Introduction to Cwtch App Settings","href":"/docs/settings/introduction","docId":"settings/introduction","unlisted":false},{"type":"category","label":"Appearance","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Change Language","href":"/docs/settings/appearance/change-language","docId":"settings/appearance/change-language","unlisted":false},{"type":"link","label":"Light/Dark and themes Breakdown","href":"/docs/settings/appearance/light-dark-mode","docId":"settings/appearance/light-dark-mode","unlisted":false},{"type":"link","label":"UI columns","href":"/docs/settings/appearance/ui-columns","docId":"settings/appearance/ui-columns","unlisted":false},{"type":"link","label":"Streamer/Presentation Mode","href":"/docs/settings/appearance/streamer-mode","docId":"settings/appearance/streamer-mode","unlisted":false}],"href":"/docs/category/appearance"},{"type":"category","label":"Behaviour","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Block Unknown Connections","href":"/docs/settings/behaviour/block-unknown-connections","docId":"settings/behaviour/block-unknown-connections","unlisted":false},{"type":"link","label":"Notification policy","href":"/docs/settings/behaviour/notification-policy","docId":"settings/behaviour/notification-policy","unlisted":false},{"type":"link","label":"Notification Content","href":"/docs/settings/behaviour/notification-content","docId":"settings/behaviour/notification-content","unlisted":false}],"href":"/docs/category/behaviour"},{"type":"category","label":"Experiments","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Groups Experiment","href":"/docs/settings/experiments/group-experiment","docId":"settings/experiments/group-experiment","unlisted":false},{"type":"link","label":"Server Hosting","href":"/docs/settings/experiments/server-hosting","docId":"settings/experiments/server-hosting","unlisted":false},{"type":"link","label":"File Sharing","href":"/docs/settings/experiments/file-sharing","docId":"settings/experiments/file-sharing","unlisted":false},{"type":"link","label":"Image Previews and Profile Pictures","href":"/docs/settings/experiments/image-previews-and-profile-pictures","docId":"settings/experiments/image-previews-and-profile-pictures","unlisted":false},{"type":"link","label":"Clickable Links Experiment","href":"/docs/settings/experiments/clickable-links","docId":"settings/experiments/clickable-links","unlisted":false},{"type":"link","label":"Message Formatting","href":"/docs/settings/experiments/message-formatting","docId":"settings/experiments/message-formatting","unlisted":false},{"type":"link","label":"QR Codes","href":"/docs/settings/experiments/qrcodes","docId":"settings/experiments/qrcodes","unlisted":false}],"href":"/docs/category/experiments"}],"href":"/docs/category/settings"},{"type":"link","label":"Tor","href":"/docs/tor","docId":"tor","unlisted":false},{"type":"category","label":"Contribute","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Developing Cwtch","href":"/docs/contribute/developing","docId":"contribute/developing","unlisted":false},{"type":"link","label":"Testing Cwtch","href":"/docs/contribute/testing","docId":"contribute/testing","unlisted":false},{"type":"link","label":"Translating Cwtch","href":"/docs/contribute/translate","docId":"contribute/translate","unlisted":false},{"type":"link","label":"Documentation Style Guide","href":"/docs/contribute/documentation","docId":"contribute/documentation","unlisted":false},{"type":"link","label":"Stickers","href":"/docs/contribute/stickers","docId":"contribute/stickers","unlisted":false}],"href":"/docs/category/contribute"},{"type":"category","label":"Platforms","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Running Cwtch on Tails","href":"/docs/platforms/tails","docId":"platforms/tails","unlisted":false},{"type":"link","label":"Running Cwtch on Whonix","href":"/docs/platforms/whonix","docId":"platforms/whonix","unlisted":false}],"href":"/docs/category/platforms"}]},"docs":{"chat/accept-deny-new-conversation":{"id":"chat/accept-deny-new-conversation","title":"Accepting/Denying New Conversations","description":"1. Go to your profile","sidebar":"tutorialSidebar"},"chat/add-contact":{"id":"chat/add-contact","title":"Starting a New Conversation","description":"1. Select a Profile","sidebar":"tutorialSidebar"},"chat/block-contact":{"id":"chat/block-contact","title":"Blocking a Contact","description":"1. On a conversation window","sidebar":"tutorialSidebar"},"chat/conversation-settings":{"id":"chat/conversation-settings","title":"Accessing Conversation Settings","description":"In a conversation window, click on the Settings icon in the top bar.","sidebar":"tutorialSidebar"},"chat/delete-contact":{"id":"chat/delete-contact","title":"Removing a Conversation","description":"This feature will result in irreversible deletion. This cannot be undone.","sidebar":"tutorialSidebar"},"chat/introduction":{"id":"chat/introduction","title":"An Introduction to Cwtch P2P Chat","description":"Cwtch uses Tor v3 Onion Services to establish anonymous, peer-to-peer connections between Profiles.","sidebar":"tutorialSidebar"},"chat/message-formatting":{"id":"chat/message-formatting","title":"Message Formatting","description":"This feature requires Experiments Enabled and","sidebar":"tutorialSidebar"},"chat/reply-to-message":{"id":"chat/reply-to-message","title":"Replying to a Message","description":"1. Select a message you want to reply to","sidebar":"tutorialSidebar"},"chat/save-conversation-history":{"id":"chat/save-conversation-history","title":"Saving Conversation History","description":"By default, for privacy, Cwtch does not preserve conversation history between sessions.","sidebar":"tutorialSidebar"},"chat/share-address-with-friends":{"id":"chat/share-address-with-friends","title":"Sharing Cwtch Addresses","description":"There are many ways to share a Cwtch address.","sidebar":"tutorialSidebar"},"chat/share-file":{"id":"chat/share-file","title":"Sharing a File","description":"This feature requires Experiments Enabled and","sidebar":"tutorialSidebar"},"chat/unblock-contact":{"id":"chat/unblock-contact","title":"Unblocking a Contact","description":"1. Select the contact in your Conversation list. Blocked contacts are moved to the bottom of the list.","sidebar":"tutorialSidebar"},"contribute/developing":{"id":"contribute/developing","title":"Developing Cwtch","description":"This section documents some ways to get started with Cwtch Development.","sidebar":"tutorialSidebar"},"contribute/documentation":{"id":"contribute/documentation","title":"Documentation Style Guide","description":"This section documents the expected structure and quality of Cwtch documentation.","sidebar":"tutorialSidebar"},"contribute/stickers":{"id":"contribute/stickers","title":"Stickers","description":"All contributions are eligible for stickers. If you are contributing to bug, feature, testing, or language, or have contributed significantly in the past then please email erinn@openprivacy.ca with details and an address for us to mail stickers to.","sidebar":"tutorialSidebar"},"contribute/testing":{"id":"contribute/testing","title":"Testing Cwtch","description":"This section documents some ways to get started with Cwtch Testing.","sidebar":"tutorialSidebar"},"contribute/translate":{"id":"contribute/translate","title":"Translating Cwtch","description":"If you would like to contribute translations to Cwtch the application or this handbook here is how","sidebar":"tutorialSidebar"},"getting-started/supported_platforms":{"id":"getting-started/supported_platforms","title":"Supported Platforms","description":"The table below represents our current understanding of Cwtch support across various operating systems and architectures (as of Cwtch 1.10 and January 2023).","sidebar":"tutorialSidebar"},"groups/accept-group-invite":{"id":"groups/accept-group-invite","title":"Accepting a Group Invite","description":"This feature requires Experiments Enabled and","sidebar":"tutorialSidebar"},"groups/create-group":{"id":"groups/create-group","title":"Creating a New Group","description":"This feature requires Experiments Enabled and","sidebar":"tutorialSidebar"},"groups/edit-group-name":{"id":"groups/edit-group-name","title":"Editing a Group Name","description":"This feature requires Experiments Enabled and","sidebar":"tutorialSidebar"},"groups/introduction":{"id":"groups/introduction","title":"An Introduction to Cwtch Groups","description":"This feature requires Experiments Enabled and","sidebar":"tutorialSidebar"},"groups/leave-group":{"id":"groups/leave-group","title":"How to Leave a Group","description":"This feature requires Experiments Enabled and","sidebar":"tutorialSidebar"},"groups/manage-known-servers":{"id":"groups/manage-known-servers","title":"Managing Servers","description":"This feature requires Experiments Enabled and","sidebar":"tutorialSidebar"},"groups/send-invite":{"id":"groups/send-invite","title":"Sending Invites to a Group","description":"This feature requires Experiments Enabled and","sidebar":"tutorialSidebar"},"intro":{"id":"intro","title":"What is Cwtch?","description":"Cwtch (/k\u028at\u0283/ - a Welsh word roughly translating to \u201ca hug that creates a safe place\u201d) is a decentralized, privacy-preserving, metadata resistant messaging app.","sidebar":"tutorialSidebar"},"platforms/tails":{"id":"platforms/tails","title":"Running Cwtch on Tails","description":"New in Cwtch 1.12","sidebar":"tutorialSidebar"},"platforms/whonix":{"id":"platforms/whonix","title":"Running Cwtch on Whonix","description":"This functionality may be incomplete and/or dangerous if misused. Please help us to review, and test.","sidebar":"tutorialSidebar"},"profiles/availability-status":{"id":"profiles/availability-status","title":"Setting Availability Status","description":"New in Cwtch 1.12","sidebar":"tutorialSidebar"},"profiles/change-name":{"id":"profiles/change-name","title":"Changing Your Display Name","description":"1. On the Manage Profiles view, Press the pencil next to the profile you want to edit","sidebar":"tutorialSidebar"},"profiles/change-password":{"id":"profiles/change-password","title":"Changing Your Password","description":"1. Press the pencil next to the profile you want to edit","sidebar":"tutorialSidebar"},"profiles/change-profile-image":{"id":"profiles/change-profile-image","title":"Changing Your Profile Image","description":"This feature requires Experiments Enabled and","sidebar":"tutorialSidebar"},"profiles/create-a-profile":{"id":"profiles/create-a-profile","title":"Creating a New Profile","description":"1. Press the + action button in the right bottom corner and select \\"New Profile\\"","sidebar":"tutorialSidebar"},"profiles/delete-profile":{"id":"profiles/delete-profile","title":"Deleting a Profile","description":"This feature will result in irreversible deletion of key material. This cannot be undone.","sidebar":"tutorialSidebar"},"profiles/exporting-profile":{"id":"profiles/exporting-profile","title":"Backup or Exporting a Profile","description":"On the Profile Management Screen:","sidebar":"tutorialSidebar"},"profiles/importing-a-profile":{"id":"profiles/importing-a-profile","title":"Importing a Profile","description":"1. Press the + action button in the right bottom corner and select \\"Import Profile\\"","sidebar":"tutorialSidebar"},"profiles/introduction":{"id":"profiles/introduction","title":"An Introduction to Cwtch Profiles","description":"With Cwtch you can create one of more Profiles. Each profile generates a random ed25519 key pair compatible with","sidebar":"tutorialSidebar"},"profiles/profile-info":{"id":"profiles/profile-info","title":"Setting Profile Attributes","description":"New in Cwtch 1.12","sidebar":"tutorialSidebar"},"profiles/unlock-profile":{"id":"profiles/unlock-profile","title":"Unlocking Encrypted Profiles","description":"When you restart Cwtch, if you used a password to protect your profile, it will not be loaded by default, and you will need to unlock it.","sidebar":"tutorialSidebar"},"servers/create-server":{"id":"servers/create-server","title":"How to create a server","description":"This feature requires Experiments Enabled and","sidebar":"tutorialSidebar"},"servers/delete-server":{"id":"servers/delete-server","title":"How to delete server","description":"This feature requires Experiments Enabled and","sidebar":"tutorialSidebar"},"servers/edit-server":{"id":"servers/edit-server","title":"How to edit a server","description":"This feature requires Experiments Enabled and","sidebar":"tutorialSidebar"},"servers/introduction":{"id":"servers/introduction","title":"Servers Introduction","description":"This feature requires Experiments Enabled and","sidebar":"tutorialSidebar"},"servers/share-key":{"id":"servers/share-key","title":"How to share your Server Key Bundle","description":"This feature requires Experiments Enabled and","sidebar":"tutorialSidebar"},"servers/unlock-server":{"id":"servers/unlock-server","title":"How to Unlock a server","description":"This feature requires Experiments Enabled and","sidebar":"tutorialSidebar"},"settings/appearance/change-language":{"id":"settings/appearance/change-language","title":"Change Language","description":"Thanks to the help of volunteers, the Cwtch app has been translated to many languages.","sidebar":"tutorialSidebar"},"settings/appearance/light-dark-mode":{"id":"settings/appearance/light-dark-mode","title":"Light/Dark and themes Breakdown","description":"1. Press the setting icon","sidebar":"tutorialSidebar"},"settings/appearance/streamer-mode":{"id":"settings/appearance/streamer-mode","title":"Streamer/Presentation Mode","description":"Streamer/Presentation mode makes the app more visually private. In this mode, Cwtch will not display","sidebar":"tutorialSidebar"},"settings/appearance/ui-columns":{"id":"settings/appearance/ui-columns","title":"UI columns","description":"1. Press the settings icon","sidebar":"tutorialSidebar"},"settings/behaviour/block-unknown-connections":{"id":"settings/behaviour/block-unknown-connections","title":"Block Unknown Connections","description":"By default, Cwtch interprets connections from unknown Cwtch addresses as Contact Requests. You can change this behaviour through the Block Unknown Connections","sidebar":"tutorialSidebar"},"settings/behaviour/notification-content":{"id":"settings/behaviour/notification-content","title":"Notification Content","description":"1. Go to settings","sidebar":"tutorialSidebar"},"settings/behaviour/notification-policy":{"id":"settings/behaviour/notification-policy","title":"Notification policy","description":"1. Go to settings","sidebar":"tutorialSidebar"},"settings/experiments/clickable-links":{"id":"settings/experiments/clickable-links","title":"Clickable Links Experiment","description":"This feature, if enabled, presents a deanonymization risk.","sidebar":"tutorialSidebar"},"settings/experiments/file-sharing":{"id":"settings/experiments/file-sharing","title":"File Sharing","description":"These setting enables Cwtch filesharing functionality. This reveals the \\"Share File\\" option in the conversation pane, and allows you to download files from conversations.","sidebar":"tutorialSidebar"},"settings/experiments/group-experiment":{"id":"settings/experiments/group-experiment","title":"Groups Experiment","description":"Enables Cwtch to connect to untrusted servers and use them to host private, asynchronous, groups.","sidebar":"tutorialSidebar"},"settings/experiments/image-previews-and-profile-pictures":{"id":"settings/experiments/image-previews-and-profile-pictures","title":"Image Previews and Profile Pictures","description":"This experiment requires the File Sharing experiment enabled.","sidebar":"tutorialSidebar"},"settings/experiments/message-formatting":{"id":"settings/experiments/message-formatting","title":"Message Formatting","description":"When enabled, this experiment changes the conversation compose box to add message formatting UX.","sidebar":"tutorialSidebar"},"settings/experiments/qrcodes":{"id":"settings/experiments/qrcodes","title":"QR Codes","description":"This documentation page is a stub. You can help","sidebar":"tutorialSidebar"},"settings/experiments/server-hosting":{"id":"settings/experiments/server-hosting","title":"Server Hosting","description":"Server hosting is currently an experimental feature in Cwtch, it is not enabled by default.","sidebar":"tutorialSidebar"},"settings/introduction":{"id":"settings/introduction","title":"An Introduction to Cwtch App Settings","description":"Appearance","sidebar":"tutorialSidebar"},"tor":{"id":"tor","title":"Tor","description":"Cwtch uses Tor to provide routing and connections. Using Tor hidden services to host profiles and on the fly generated \\"ephemeral\\" connections when making a connection provides strong anonymity guarantees to users of Cwtch.","sidebar":"tutorialSidebar"}}}')}}]); \ No newline at end of file diff --git a/build-staging/assets/js/935f2afb.e4a93ee8.js b/build-staging/assets/js/935f2afb.e4a93ee8.js new file mode 100644 index 00000000..7d10fc13 --- /dev/null +++ b/build-staging/assets/js/935f2afb.e4a93ee8.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkuser_handbook=self.webpackChunkuser_handbook||[]).push([[53],{1109:e=>{e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"tutorialSidebar":[{"type":"link","label":"What is Cwtch?","href":"/docs/intro","docId":"intro","unlisted":false},{"type":"category","label":"Getting started","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Supported Platforms","href":"/docs/getting-started/supported_platforms","docId":"getting-started/supported_platforms","unlisted":false}],"href":"/docs/category/getting-started"},{"type":"category","label":"Profiles","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"An Introduction to Cwtch Profiles","href":"/docs/profiles/introduction","docId":"profiles/introduction","unlisted":false},{"type":"link","label":"Creating a New Profile","href":"/docs/profiles/create-a-profile","docId":"profiles/create-a-profile","unlisted":false},{"type":"link","label":"Changing Your Display Name","href":"/docs/profiles/change-name","docId":"profiles/change-name","unlisted":false},{"type":"link","label":"Changing Your Password","href":"/docs/profiles/change-password","docId":"profiles/change-password","unlisted":false},{"type":"link","label":"Changing Your Profile Image","href":"/docs/profiles/change-profile-image","docId":"profiles/change-profile-image","unlisted":false},{"type":"link","label":"Unlocking Encrypted Profiles","href":"/docs/profiles/unlock-profile","docId":"profiles/unlock-profile","unlisted":false},{"type":"link","label":"Deleting a Profile","href":"/docs/profiles/delete-profile","docId":"profiles/delete-profile","unlisted":false},{"type":"link","label":"Backup or Exporting a Profile","href":"/docs/profiles/exporting-profile","docId":"profiles/exporting-profile","unlisted":false},{"type":"link","label":"Importing a Profile","href":"/docs/profiles/importing-a-profile","docId":"profiles/importing-a-profile","unlisted":false},{"type":"link","label":"Setting Availability Status","href":"/docs/profiles/availability-status","docId":"profiles/availability-status","unlisted":false},{"type":"link","label":"Setting Profile Attributes","href":"/docs/profiles/profile-info","docId":"profiles/profile-info","unlisted":false}],"href":"/docs/category/profiles"},{"type":"category","label":"Conversations","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"An Introduction to Cwtch P2P Chat","href":"/docs/chat/introduction","docId":"chat/introduction","unlisted":false},{"type":"link","label":"Starting a New Conversation","href":"/docs/chat/add-contact","docId":"chat/add-contact","unlisted":false},{"type":"link","label":"Accepting/Denying New Conversations","href":"/docs/chat/accept-deny-new-conversation","docId":"chat/accept-deny-new-conversation","unlisted":false},{"type":"link","label":"Sharing Cwtch Addresses","href":"/docs/chat/share-address-with-friends","docId":"chat/share-address-with-friends","unlisted":false},{"type":"link","label":"Saving Conversation History","href":"/docs/chat/save-conversation-history","docId":"chat/save-conversation-history","unlisted":false},{"type":"link","label":"Message Formatting","href":"/docs/chat/message-formatting","docId":"chat/message-formatting","unlisted":false},{"type":"link","label":"Accessing Conversation Settings","href":"/docs/chat/conversation-settings","docId":"chat/conversation-settings","unlisted":false},{"type":"link","label":"Replying to a Message","href":"/docs/chat/reply-to-message","docId":"chat/reply-to-message","unlisted":false},{"type":"link","label":"Sharing a File","href":"/docs/chat/share-file","docId":"chat/share-file","unlisted":false},{"type":"link","label":"Blocking a Contact","href":"/docs/chat/block-contact","docId":"chat/block-contact","unlisted":false},{"type":"link","label":"Unblocking a Contact","href":"/docs/chat/unblock-contact","docId":"chat/unblock-contact","unlisted":false},{"type":"link","label":"Removing a Conversation","href":"/docs/chat/delete-contact","docId":"chat/delete-contact","unlisted":false}],"href":"/docs/category/conversations"},{"type":"category","label":"Groups","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"An Introduction to Cwtch Groups","href":"/docs/groups/introduction","docId":"groups/introduction","unlisted":false},{"type":"link","label":"Creating a New Group","href":"/docs/groups/create-group","docId":"groups/create-group","unlisted":false},{"type":"link","label":"Sending Invites to a Group","href":"/docs/groups/send-invite","docId":"groups/send-invite","unlisted":false},{"type":"link","label":"Accepting a Group Invite","href":"/docs/groups/accept-group-invite","docId":"groups/accept-group-invite","unlisted":false},{"type":"link","label":"How to Leave a Group","href":"/docs/groups/leave-group","docId":"groups/leave-group","unlisted":false},{"type":"link","label":"Editing a Group Name","href":"/docs/groups/edit-group-name","docId":"groups/edit-group-name","unlisted":false},{"type":"link","label":"Managing Servers","href":"/docs/groups/manage-known-servers","docId":"groups/manage-known-servers","unlisted":false}],"href":"/docs/category/groups"},{"type":"category","label":"Servers","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Servers Introduction","href":"/docs/servers/introduction","docId":"servers/introduction","unlisted":false},{"type":"link","label":"How to create a server","href":"/docs/servers/create-server","docId":"servers/create-server","unlisted":false},{"type":"link","label":"How to edit a server","href":"/docs/servers/edit-server","docId":"servers/edit-server","unlisted":false},{"type":"link","label":"How to delete server","href":"/docs/servers/delete-server","docId":"servers/delete-server","unlisted":false},{"type":"link","label":"How to share your Server Key Bundle","href":"/docs/servers/share-key","docId":"servers/share-key","unlisted":false},{"type":"link","label":"How to Unlock a server","href":"/docs/servers/unlock-server","docId":"servers/unlock-server","unlisted":false}],"href":"/docs/category/servers"},{"type":"category","label":"Settings","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"An Introduction to Cwtch App Settings","href":"/docs/settings/introduction","docId":"settings/introduction","unlisted":false},{"type":"category","label":"Appearance","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Change Language","href":"/docs/settings/appearance/change-language","docId":"settings/appearance/change-language","unlisted":false},{"type":"link","label":"Light/Dark and themes Breakdown","href":"/docs/settings/appearance/light-dark-mode","docId":"settings/appearance/light-dark-mode","unlisted":false},{"type":"link","label":"UI columns","href":"/docs/settings/appearance/ui-columns","docId":"settings/appearance/ui-columns","unlisted":false},{"type":"link","label":"Streamer/Presentation Mode","href":"/docs/settings/appearance/streamer-mode","docId":"settings/appearance/streamer-mode","unlisted":false}],"href":"/docs/category/appearance"},{"type":"category","label":"Behaviour","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Block Unknown Connections","href":"/docs/settings/behaviour/block-unknown-connections","docId":"settings/behaviour/block-unknown-connections","unlisted":false},{"type":"link","label":"Notification policy","href":"/docs/settings/behaviour/notification-policy","docId":"settings/behaviour/notification-policy","unlisted":false},{"type":"link","label":"Notification Content","href":"/docs/settings/behaviour/notification-content","docId":"settings/behaviour/notification-content","unlisted":false}],"href":"/docs/category/behaviour"},{"type":"category","label":"Experiments","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Groups Experiment","href":"/docs/settings/experiments/group-experiment","docId":"settings/experiments/group-experiment","unlisted":false},{"type":"link","label":"Server Hosting","href":"/docs/settings/experiments/server-hosting","docId":"settings/experiments/server-hosting","unlisted":false},{"type":"link","label":"File Sharing","href":"/docs/settings/experiments/file-sharing","docId":"settings/experiments/file-sharing","unlisted":false},{"type":"link","label":"Image Previews and Profile Pictures","href":"/docs/settings/experiments/image-previews-and-profile-pictures","docId":"settings/experiments/image-previews-and-profile-pictures","unlisted":false},{"type":"link","label":"Clickable Links Experiment","href":"/docs/settings/experiments/clickable-links","docId":"settings/experiments/clickable-links","unlisted":false},{"type":"link","label":"Message Formatting","href":"/docs/settings/experiments/message-formatting","docId":"settings/experiments/message-formatting","unlisted":false},{"type":"link","label":"QR Codes","href":"/docs/settings/experiments/qrcodes","docId":"settings/experiments/qrcodes","unlisted":false}],"href":"/docs/category/experiments"}],"href":"/docs/category/settings"},{"type":"link","label":"Tor","href":"/docs/tor","docId":"tor","unlisted":false},{"type":"category","label":"Contribute","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Developing Cwtch","href":"/docs/contribute/developing","docId":"contribute/developing","unlisted":false},{"type":"link","label":"Testing Cwtch","href":"/docs/contribute/testing","docId":"contribute/testing","unlisted":false},{"type":"link","label":"Custom Cwtch Themes","href":"/docs/contribute/themes","docId":"contribute/themes","unlisted":false},{"type":"link","label":"Translating Cwtch","href":"/docs/contribute/translate","docId":"contribute/translate","unlisted":false},{"type":"link","label":"Documentation Style Guide","href":"/docs/contribute/documentation","docId":"contribute/documentation","unlisted":false},{"type":"link","label":"Stickers","href":"/docs/contribute/stickers","docId":"contribute/stickers","unlisted":false}],"href":"/docs/category/contribute"},{"type":"category","label":"Platforms","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Running Cwtch on Tails","href":"/docs/platforms/tails","docId":"platforms/tails","unlisted":false},{"type":"link","label":"Running Cwtch on Whonix","href":"/docs/platforms/whonix","docId":"platforms/whonix","unlisted":false}],"href":"/docs/category/platforms"}]},"docs":{"chat/accept-deny-new-conversation":{"id":"chat/accept-deny-new-conversation","title":"Accepting/Denying New Conversations","description":"1. Go to your profile","sidebar":"tutorialSidebar"},"chat/add-contact":{"id":"chat/add-contact","title":"Starting a New Conversation","description":"1. Select a Profile","sidebar":"tutorialSidebar"},"chat/block-contact":{"id":"chat/block-contact","title":"Blocking a Contact","description":"1. On a conversation window","sidebar":"tutorialSidebar"},"chat/conversation-settings":{"id":"chat/conversation-settings","title":"Accessing Conversation Settings","description":"In a conversation window, click on the Settings icon in the top bar.","sidebar":"tutorialSidebar"},"chat/delete-contact":{"id":"chat/delete-contact","title":"Removing a Conversation","description":"This feature will result in irreversible deletion. This cannot be undone.","sidebar":"tutorialSidebar"},"chat/introduction":{"id":"chat/introduction","title":"An Introduction to Cwtch P2P Chat","description":"Cwtch uses Tor v3 Onion Services to establish anonymous, peer-to-peer connections between Profiles.","sidebar":"tutorialSidebar"},"chat/message-formatting":{"id":"chat/message-formatting","title":"Message Formatting","description":"This feature requires Experiments Enabled and","sidebar":"tutorialSidebar"},"chat/reply-to-message":{"id":"chat/reply-to-message","title":"Replying to a Message","description":"1. Select a message you want to reply to","sidebar":"tutorialSidebar"},"chat/save-conversation-history":{"id":"chat/save-conversation-history","title":"Saving Conversation History","description":"By default, for privacy, Cwtch does not preserve conversation history between sessions.","sidebar":"tutorialSidebar"},"chat/share-address-with-friends":{"id":"chat/share-address-with-friends","title":"Sharing Cwtch Addresses","description":"There are many ways to share a Cwtch address.","sidebar":"tutorialSidebar"},"chat/share-file":{"id":"chat/share-file","title":"Sharing a File","description":"This feature requires Experiments Enabled and","sidebar":"tutorialSidebar"},"chat/unblock-contact":{"id":"chat/unblock-contact","title":"Unblocking a Contact","description":"1. Select the contact in your Conversation list. Blocked contacts are moved to the bottom of the list.","sidebar":"tutorialSidebar"},"contribute/developing":{"id":"contribute/developing","title":"Developing Cwtch","description":"This section documents some ways to get started with Cwtch Development.","sidebar":"tutorialSidebar"},"contribute/documentation":{"id":"contribute/documentation","title":"Documentation Style Guide","description":"This section documents the expected structure and quality of Cwtch documentation.","sidebar":"tutorialSidebar"},"contribute/stickers":{"id":"contribute/stickers","title":"Stickers","description":"All contributions are eligible for stickers. If you are contributing to bug, feature, testing, or language, or have contributed significantly in the past then please email erinn@openprivacy.ca with details and an address for us to mail stickers to.","sidebar":"tutorialSidebar"},"contribute/testing":{"id":"contribute/testing","title":"Testing Cwtch","description":"This section documents some ways to get started with Cwtch Testing.","sidebar":"tutorialSidebar"},"contribute/themes":{"id":"contribute/themes","title":"Custom Cwtch Themes","description":"We are still finalizing the exact format of the theme files. Please consider this functonality experimental.","sidebar":"tutorialSidebar"},"contribute/translate":{"id":"contribute/translate","title":"Translating Cwtch","description":"If you would like to contribute translations to Cwtch the application or this handbook here is how","sidebar":"tutorialSidebar"},"getting-started/supported_platforms":{"id":"getting-started/supported_platforms","title":"Supported Platforms","description":"The table below represents our current understanding of Cwtch support across various operating systems and architectures (as of Cwtch 1.10 and January 2023).","sidebar":"tutorialSidebar"},"groups/accept-group-invite":{"id":"groups/accept-group-invite","title":"Accepting a Group Invite","description":"This feature requires Experiments Enabled and","sidebar":"tutorialSidebar"},"groups/create-group":{"id":"groups/create-group","title":"Creating a New Group","description":"This feature requires Experiments Enabled and","sidebar":"tutorialSidebar"},"groups/edit-group-name":{"id":"groups/edit-group-name","title":"Editing a Group Name","description":"This feature requires Experiments Enabled and","sidebar":"tutorialSidebar"},"groups/introduction":{"id":"groups/introduction","title":"An Introduction to Cwtch Groups","description":"This feature requires Experiments Enabled and","sidebar":"tutorialSidebar"},"groups/leave-group":{"id":"groups/leave-group","title":"How to Leave a Group","description":"This feature requires Experiments Enabled and","sidebar":"tutorialSidebar"},"groups/manage-known-servers":{"id":"groups/manage-known-servers","title":"Managing Servers","description":"This feature requires Experiments Enabled and","sidebar":"tutorialSidebar"},"groups/send-invite":{"id":"groups/send-invite","title":"Sending Invites to a Group","description":"This feature requires Experiments Enabled and","sidebar":"tutorialSidebar"},"intro":{"id":"intro","title":"What is Cwtch?","description":"Cwtch (/k\u028at\u0283/ - a Welsh word roughly translating to \u201ca hug that creates a safe place\u201d) is a decentralized, privacy-preserving, metadata resistant messaging app.","sidebar":"tutorialSidebar"},"platforms/tails":{"id":"platforms/tails","title":"Running Cwtch on Tails","description":"New in Cwtch 1.12","sidebar":"tutorialSidebar"},"platforms/whonix":{"id":"platforms/whonix","title":"Running Cwtch on Whonix","description":"New in Cwtch 1.13","sidebar":"tutorialSidebar"},"profiles/availability-status":{"id":"profiles/availability-status","title":"Setting Availability Status","description":"New in Cwtch 1.12","sidebar":"tutorialSidebar"},"profiles/change-name":{"id":"profiles/change-name","title":"Changing Your Display Name","description":"1. On the Manage Profiles view, Press the pencil next to the profile you want to edit","sidebar":"tutorialSidebar"},"profiles/change-password":{"id":"profiles/change-password","title":"Changing Your Password","description":"1. Press the pencil next to the profile you want to edit","sidebar":"tutorialSidebar"},"profiles/change-profile-image":{"id":"profiles/change-profile-image","title":"Changing Your Profile Image","description":"This feature requires Experiments Enabled and","sidebar":"tutorialSidebar"},"profiles/create-a-profile":{"id":"profiles/create-a-profile","title":"Creating a New Profile","description":"1. Press the + action button in the right bottom corner and select \\"New Profile\\"","sidebar":"tutorialSidebar"},"profiles/delete-profile":{"id":"profiles/delete-profile","title":"Deleting a Profile","description":"This feature will result in irreversible deletion of key material. This cannot be undone.","sidebar":"tutorialSidebar"},"profiles/exporting-profile":{"id":"profiles/exporting-profile","title":"Backup or Exporting a Profile","description":"On the Profile Management Screen:","sidebar":"tutorialSidebar"},"profiles/importing-a-profile":{"id":"profiles/importing-a-profile","title":"Importing a Profile","description":"1. Press the + action button in the right bottom corner and select \\"Import Profile\\"","sidebar":"tutorialSidebar"},"profiles/introduction":{"id":"profiles/introduction","title":"An Introduction to Cwtch Profiles","description":"With Cwtch you can create one of more Profiles. Each profile generates a random ed25519 key pair compatible with","sidebar":"tutorialSidebar"},"profiles/profile-info":{"id":"profiles/profile-info","title":"Setting Profile Attributes","description":"New in Cwtch 1.12","sidebar":"tutorialSidebar"},"profiles/unlock-profile":{"id":"profiles/unlock-profile","title":"Unlocking Encrypted Profiles","description":"When you restart Cwtch, if you used a password to protect your profile, it will not be loaded by default, and you will need to unlock it.","sidebar":"tutorialSidebar"},"servers/create-server":{"id":"servers/create-server","title":"How to create a server","description":"This feature requires Experiments Enabled and","sidebar":"tutorialSidebar"},"servers/delete-server":{"id":"servers/delete-server","title":"How to delete server","description":"This feature requires Experiments Enabled and","sidebar":"tutorialSidebar"},"servers/edit-server":{"id":"servers/edit-server","title":"How to edit a server","description":"This feature requires Experiments Enabled and","sidebar":"tutorialSidebar"},"servers/introduction":{"id":"servers/introduction","title":"Servers Introduction","description":"This feature requires Experiments Enabled and","sidebar":"tutorialSidebar"},"servers/share-key":{"id":"servers/share-key","title":"How to share your Server Key Bundle","description":"This feature requires Experiments Enabled and","sidebar":"tutorialSidebar"},"servers/unlock-server":{"id":"servers/unlock-server","title":"How to Unlock a server","description":"This feature requires Experiments Enabled and","sidebar":"tutorialSidebar"},"settings/appearance/change-language":{"id":"settings/appearance/change-language","title":"Change Language","description":"Thanks to the help of volunteers, the Cwtch app has been translated to many languages.","sidebar":"tutorialSidebar"},"settings/appearance/light-dark-mode":{"id":"settings/appearance/light-dark-mode","title":"Light/Dark and themes Breakdown","description":"1. Press the setting icon","sidebar":"tutorialSidebar"},"settings/appearance/streamer-mode":{"id":"settings/appearance/streamer-mode","title":"Streamer/Presentation Mode","description":"Streamer/Presentation mode makes the app more visually private. In this mode, Cwtch will not display","sidebar":"tutorialSidebar"},"settings/appearance/ui-columns":{"id":"settings/appearance/ui-columns","title":"UI columns","description":"1. Press the settings icon","sidebar":"tutorialSidebar"},"settings/behaviour/block-unknown-connections":{"id":"settings/behaviour/block-unknown-connections","title":"Block Unknown Connections","description":"By default, Cwtch interprets connections from unknown Cwtch addresses as Contact Requests. You can change this behaviour through the Block Unknown Connections","sidebar":"tutorialSidebar"},"settings/behaviour/notification-content":{"id":"settings/behaviour/notification-content","title":"Notification Content","description":"1. Go to settings","sidebar":"tutorialSidebar"},"settings/behaviour/notification-policy":{"id":"settings/behaviour/notification-policy","title":"Notification policy","description":"1. Go to settings","sidebar":"tutorialSidebar"},"settings/experiments/clickable-links":{"id":"settings/experiments/clickable-links","title":"Clickable Links Experiment","description":"This feature, if enabled, presents a deanonymization risk.","sidebar":"tutorialSidebar"},"settings/experiments/file-sharing":{"id":"settings/experiments/file-sharing","title":"File Sharing","description":"These setting enables Cwtch filesharing functionality. This reveals the \\"Share File\\" option in the conversation pane, and allows you to download files from conversations.","sidebar":"tutorialSidebar"},"settings/experiments/group-experiment":{"id":"settings/experiments/group-experiment","title":"Groups Experiment","description":"Enables Cwtch to connect to untrusted servers and use them to host private, asynchronous, groups.","sidebar":"tutorialSidebar"},"settings/experiments/image-previews-and-profile-pictures":{"id":"settings/experiments/image-previews-and-profile-pictures","title":"Image Previews and Profile Pictures","description":"This experiment requires the File Sharing experiment enabled.","sidebar":"tutorialSidebar"},"settings/experiments/message-formatting":{"id":"settings/experiments/message-formatting","title":"Message Formatting","description":"When enabled, this experiment changes the conversation compose box to add message formatting UX.","sidebar":"tutorialSidebar"},"settings/experiments/qrcodes":{"id":"settings/experiments/qrcodes","title":"QR Codes","description":"This documentation page is a stub. You can help","sidebar":"tutorialSidebar"},"settings/experiments/server-hosting":{"id":"settings/experiments/server-hosting","title":"Server Hosting","description":"Server hosting is currently an experimental feature in Cwtch, it is not enabled by default.","sidebar":"tutorialSidebar"},"settings/introduction":{"id":"settings/introduction","title":"An Introduction to Cwtch App Settings","description":"Appearance","sidebar":"tutorialSidebar"},"tor":{"id":"tor","title":"Tor","description":"Cwtch uses Tor to provide routing and connections. Using Tor hidden services to host profiles and on the fly generated \\"ephemeral\\" connections when making a connection provides strong anonymity guarantees to users of Cwtch.","sidebar":"tutorialSidebar"}}}')}}]); \ No newline at end of file diff --git a/build-staging/assets/js/9c021584.7192b7ee.js b/build-staging/assets/js/9c021584.992034ff.js similarity index 71% rename from build-staging/assets/js/9c021584.7192b7ee.js rename to build-staging/assets/js/9c021584.992034ff.js index 95ad2bf6..9e6feb0b 100644 --- a/build-staging/assets/js/9c021584.7192b7ee.js +++ b/build-staging/assets/js/9c021584.992034ff.js @@ -1 +1 @@ -"use strict";(self.webpackChunkuser_handbook=self.webpackChunkuser_handbook||[]).push([[7438],{8055:e=>{e.exports=JSON.parse('{"permalink":"/blog/tags/release","page":1,"postsPerPage":10,"totalPages":1,"totalCount":3,"blogDescription":"Blog","blogTitle":"Blog"}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkuser_handbook=self.webpackChunkuser_handbook||[]).push([[7438],{8055:e=>{e.exports=JSON.parse('{"permalink":"/blog/tags/release","page":1,"postsPerPage":10,"totalPages":1,"totalCount":4,"blogDescription":"Blog","blogTitle":"Blog"}')}}]); \ No newline at end of file diff --git a/build-staging/assets/js/9f2803e5.96aeb0e7.js b/build-staging/assets/js/9f2803e5.96aeb0e7.js new file mode 100644 index 00000000..75824405 --- /dev/null +++ b/build-staging/assets/js/9f2803e5.96aeb0e7.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkuser_handbook=self.webpackChunkuser_handbook||[]).push([[8975],{5622:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>l,contentTitle:()=>c,default:()=>d,frontMatter:()=>i,metadata:()=>o,toc:()=>r});var s=a(5893),n=a(1151);const i={title:"Cwtch 1.14",description:"Cwtch 1.14 is now available to download",slug:"cwtch-1-14",tags:["cwtch","cwtch-stable","release"],image:"/img/Themes_collage.png",hide_table_of_contents:!1,toc_max_heading_level:4,authors:[{name:"Sarah Jamie Lewis",title:"Executive Director, Open Privacy Research Society",image_url:"/img/sarah.jpg"}]},c=void 0,o={permalink:"/blog/cwtch-1-14",source:"@site/blog/2024-02-14-cwtch-1.14.md",title:"Cwtch 1.14",description:"Cwtch 1.14 is now available to download",date:"2024-02-14T00:00:00.000Z",formattedDate:"February 14, 2024",tags:[{label:"cwtch",permalink:"/blog/tags/cwtch"},{label:"cwtch-stable",permalink:"/blog/tags/cwtch-stable"},{label:"release",permalink:"/blog/tags/release"}],readingTime:2.395,hasTruncateMarker:!0,authors:[{name:"Sarah Jamie Lewis",title:"Executive Director, Open Privacy Research Society",image_url:"/img/sarah.jpg",imageURL:"/img/sarah.jpg"}],frontMatter:{title:"Cwtch 1.14",description:"Cwtch 1.14 is now available to download",slug:"cwtch-1-14",tags:["cwtch","cwtch-stable","release"],image:"/img/Themes_collage.png",hide_table_of_contents:!1,toc_max_heading_level:4,authors:[{name:"Sarah Jamie Lewis",title:"Executive Director, Open Privacy Research Society",image_url:"/img/sarah.jpg",imageURL:"/img/sarah.jpg"}]},unlisted:!1,nextItem:{title:"Enhanced Permissions",permalink:"/blog/enhanced-permissions"}},l={authorsImageUrls:[void 0]},r=[{value:"In This Release",id:"in-this-release",level:2}];function h(e){const t={a:"a",h2:"h2",img:"img",p:"p",...(0,n.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.a,{href:"https://cwtch.im/download",children:"Cwtch 1.14 is now available for download"}),"!"]}),"\n",(0,s.jsx)(t.p,{children:"Cwtch is a communication application (and associated libraries) that uses Tor v3 Onion Services to establish surveillance resistant channels between people. Cwtch has been designed to be\nsecure, private, and resilient."}),"\n",(0,s.jsxs)(t.p,{children:["You can download Cwtch from ",(0,s.jsx)(t.a,{href:"https://cwtch.im/download",children:"https://cwtch.im/download"}),"."]}),"\n",(0,s.jsxs)(t.p,{children:["Subscribe to our ",(0,s.jsx)(t.a,{href:"/blog/rss.xml",children:"RSS feed"}),", ",(0,s.jsx)(t.a,{href:"/blog/atom.xml",children:"Atom feed"}),", or ",(0,s.jsx)(t.a,{href:"/blog/feed.json",children:"JSON feed"})," to stay up to date, and get the latest on, all aspects of Cwtch development."]}),"\n",(0,s.jsxs)(t.p,{children:["Alternatively we also provide a ",(0,s.jsx)(t.a,{href:"https://cwtch.im/releases/index.xml",children:"releases-only RSS feed"}),"."]}),"\n",(0,s.jsx)(t.h2,{id:"in-this-release",children:"In This Release"}),"\n",(0,s.jsxs)("figure",{children:[(0,s.jsx)(t.p,{children:(0,s.jsx)(t.a,{target:"_blank",href:a(3435).Z+"",children:(0,s.jsx)(t.img,{src:a(7778).Z+"",width:"1920",height:"1080"})})}),(0,s.jsx)("figcaption",{children:"We have made many changes to Cwtch themeing in 1.14, including new Custom Themes"})]})]})}function d(e={}){const{wrapper:t}={...(0,n.a)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(h,{...e})}):h(e)}},3435:(e,t,a)=>{a.d(t,{Z:()=>s});const s=a.p+"assets/files/Themes_collage-ac81d091a47194dcfc2093f45987a300.png"},7778:(e,t,a)=>{a.d(t,{Z:()=>s});const s=a.p+"assets/images/Themes_collage-ac81d091a47194dcfc2093f45987a300.png"},1151:(e,t,a)=>{a.d(t,{Z:()=>o,a:()=>c});var s=a(7294);const n={},i=s.createContext(n);function c(e){const t=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:c(e.components),s.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/build-staging/assets/js/a7023ddc.6dd090fe.js b/build-staging/assets/js/a7023ddc.cf76e8f3.js similarity index 75% rename from build-staging/assets/js/a7023ddc.6dd090fe.js rename to build-staging/assets/js/a7023ddc.cf76e8f3.js index 039bc016..2bac7bb6 100644 --- a/build-staging/assets/js/a7023ddc.6dd090fe.js +++ b/build-staging/assets/js/a7023ddc.cf76e8f3.js @@ -1 +1 @@ -"use strict";(self.webpackChunkuser_handbook=self.webpackChunkuser_handbook||[]).push([[1713],{3457:l=>{l.exports=JSON.parse('[{"label":"cwtch","permalink":"/blog/tags/cwtch","count":25},{"label":"hybrid-groups","permalink":"/blog/tags/hybrid-groups","count":2},{"label":"acl","permalink":"/blog/tags/acl","count":1},{"label":"cwtch-stable","permalink":"/blog/tags/cwtch-stable","count":23},{"label":"release","permalink":"/blog/tags/release","count":3},{"label":"planning","permalink":"/blog/tags/planning","count":5},{"label":"nightly","permalink":"/blog/tags/nightly","count":4},{"label":"whonix","permalink":"/blog/tags/whonix","count":1},{"label":"preview","permalink":"/blog/tags/preview","count":2},{"label":"search","permalink":"/blog/tags/search","count":1},{"label":"contributors","permalink":"/blog/tags/contributors","count":1},{"label":"community","permalink":"/blog/tags/community","count":1},{"label":"reproducible-builds","permalink":"/blog/tags/reproducible-builds","count":3},{"label":"bindings","permalink":"/blog/tags/bindings","count":5},{"label":"repliqate","permalink":"/blog/tags/repliqate","count":3},{"label":"developer-documentation","permalink":"/blog/tags/developer-documentation","count":1},{"label":"documentation","permalink":"/blog/tags/documentation","count":1},{"label":"security-handbook","permalink":"/blog/tags/security-handbook","count":1},{"label":"autobindings","permalink":"/blog/tags/autobindings","count":2},{"label":"libcwtch","permalink":"/blog/tags/libcwtch","count":2},{"label":"support","permalink":"/blog/tags/support","count":3},{"label":"testing","permalink":"/blog/tags/testing","count":2},{"label":"api","permalink":"/blog/tags/api","count":1}]')}}]); \ No newline at end of file +"use strict";(self.webpackChunkuser_handbook=self.webpackChunkuser_handbook||[]).push([[1713],{3457:l=>{l.exports=JSON.parse('[{"label":"cwtch","permalink":"/blog/tags/cwtch","count":26},{"label":"cwtch-stable","permalink":"/blog/tags/cwtch-stable","count":24},{"label":"release","permalink":"/blog/tags/release","count":4},{"label":"hybrid-groups","permalink":"/blog/tags/hybrid-groups","count":2},{"label":"acl","permalink":"/blog/tags/acl","count":1},{"label":"planning","permalink":"/blog/tags/planning","count":5},{"label":"nightly","permalink":"/blog/tags/nightly","count":4},{"label":"whonix","permalink":"/blog/tags/whonix","count":1},{"label":"preview","permalink":"/blog/tags/preview","count":2},{"label":"search","permalink":"/blog/tags/search","count":1},{"label":"contributors","permalink":"/blog/tags/contributors","count":1},{"label":"community","permalink":"/blog/tags/community","count":1},{"label":"reproducible-builds","permalink":"/blog/tags/reproducible-builds","count":3},{"label":"bindings","permalink":"/blog/tags/bindings","count":5},{"label":"repliqate","permalink":"/blog/tags/repliqate","count":3},{"label":"developer-documentation","permalink":"/blog/tags/developer-documentation","count":1},{"label":"documentation","permalink":"/blog/tags/documentation","count":1},{"label":"security-handbook","permalink":"/blog/tags/security-handbook","count":1},{"label":"autobindings","permalink":"/blog/tags/autobindings","count":2},{"label":"libcwtch","permalink":"/blog/tags/libcwtch","count":2},{"label":"support","permalink":"/blog/tags/support","count":3},{"label":"testing","permalink":"/blog/tags/testing","count":2},{"label":"api","permalink":"/blog/tags/api","count":1}]')}}]); \ No newline at end of file diff --git a/build-staging/assets/js/acb99df2.f667cba0.js b/build-staging/assets/js/acb99df2.adedcaf0.js similarity index 60% rename from build-staging/assets/js/acb99df2.f667cba0.js rename to build-staging/assets/js/acb99df2.adedcaf0.js index c627b8a3..0c86480a 100644 --- a/build-staging/assets/js/acb99df2.f667cba0.js +++ b/build-staging/assets/js/acb99df2.adedcaf0.js @@ -1 +1 @@ -"use strict";(self.webpackChunkuser_handbook=self.webpackChunkuser_handbook||[]).push([[10],{7715:e=>{e.exports=JSON.parse('{"permalink":"/blog/tags/cwtch-stable","page":1,"postsPerPage":10,"totalPages":3,"totalCount":23,"nextPage":"/blog/tags/cwtch-stable/page/2","blogDescription":"Blog","blogTitle":"Blog"}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkuser_handbook=self.webpackChunkuser_handbook||[]).push([[10],{7715:e=>{e.exports=JSON.parse('{"permalink":"/blog/tags/cwtch-stable","page":1,"postsPerPage":10,"totalPages":3,"totalCount":24,"nextPage":"/blog/tags/cwtch-stable/page/2","blogDescription":"Blog","blogTitle":"Blog"}')}}]); \ No newline at end of file diff --git a/build-staging/assets/js/adc63e07.ae6506ef.js b/build-staging/assets/js/adc63e07.ae6506ef.js deleted file mode 100644 index 9eb22195..00000000 --- a/build-staging/assets/js/adc63e07.ae6506ef.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkuser_handbook=self.webpackChunkuser_handbook||[]).push([[1378],{6204:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>d,frontMatter:()=>r,metadata:()=>o,toc:()=>c});var i=n(5893),s=n(1151);const r={sidebar_position:4.5,toc_max_heading_level:6},a="Hybrid Groups",o={id:"components/cwtch/hybrid-groups",title:"Hybrid Groups",description:"This page documents a new addition to the Cwtch protocol that is currently undergoing review. All material presented here should be considered provisional, and may contain errors.",source:"@site/security/components/cwtch/hybrid-groups.md",sourceDirName:"components/cwtch",slug:"/components/cwtch/hybrid-groups",permalink:"/security/components/cwtch/hybrid-groups",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:4.5,frontMatter:{sidebar_position:4.5,toc_max_heading_level:6},sidebar:"tutorialSidebar",previous:{title:"Groups",permalink:"/security/components/cwtch/groups"},next:{title:"Cwtch Server",permalink:"/security/components/cwtch/server"}},l={},c=[{value:"The Problem with Legacy Cwtch Groups",id:"the-problem-with-legacy-cwtch-groups",level:2},{value:"What Are Hybrid Groups?",id:"what-are-hybrid-groups",level:2},{value:"Desirable Properties for Hybrid Groups",id:"desirable-properties-for-hybrid-groups",level:2},{value:"Managed Groups Formal Model",id:"managed-groups-formal-model",level:2},{value:"Message Identifiers",id:"message-identifiers",level:3},{value:"Transcript CRDT",id:"transcript-crdt",level:3},{value:"Message Syncing",id:"message-syncing",level:3},{value:"In-band Group Metadata",id:"in-band-group-metadata",level:3},{value:"Additional Metadata - Permissions",id:"additional-metadata---permissions",level:4},{value:"Key Establishment and Rotation",id:"key-establishment-and-rotation",level:3},{value:"Security Properties",id:"security-properties",level:3}];function h(e){const t={a:"a",admonition:"admonition",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",h4:"h4",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,s.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.h1,{id:"hybrid-groups",children:"Hybrid Groups"}),"\n",(0,i.jsx)(t.admonition,{type:"warning",children:(0,i.jsx)(t.p,{children:"This page documents a new addition to the Cwtch protocol that is currently undergoing review. All material presented here should be considered provisional, and may contain errors."})}),"\n",(0,i.jsx)(t.h2,{id:"the-problem-with-legacy-cwtch-groups",children:"The Problem with Legacy Cwtch Groups"}),"\n",(0,i.jsxs)(t.p,{children:["One of the unique features of Cwtch is that ",(0,i.jsx)(t.a,{href:"/docs/groups/introduction",children:"groups"})," are dependent on ",(0,i.jsx)(t.a,{href:"/security/components/cwtch/server",children:"untrusted infrastructure"}),"."]}),"\n",(0,i.jsx)(t.p,{children:"Because of this, at their most basic, a Cwtch group is simply an agreement between a set of peers on a common\ncryptographic key, and a common (set of) untrusted server(s)."}),"\n",(0,i.jsx)(t.p,{children:"This provides Cwtch Groups with very nice properties such as anonymity to anyone not in the group, but it does mean\nthat certain other nice properties like member flexibility, and credential rotation are difficult to achieve."}),"\n",(0,i.jsx)(t.p,{children:"We want to allow people to make the right trade-off when it comes to their own risk models, i.e. to be able to trade\nefficiency for trust when that decision makes sense."}),"\n",(0,i.jsxs)(t.p,{children:["To do that we need to introduce a new class of group into Cwtch, something we are calling ",(0,i.jsx)(t.strong,{children:"Hybrid Groups"}),"."]}),"\n",(0,i.jsx)(t.h2,{id:"what-are-hybrid-groups",children:"What Are Hybrid Groups?"}),"\n",(0,i.jsx)(t.p,{children:"The goal of hybrid groups is to balance the security properties of Cwtch peer-to-peer communication with the\nproperties of untrusted infrastructure."}),"\n",(0,i.jsx)(t.p,{children:"This is done by augmenting existing Cwtch Groups with an additional layer of peer-to-peer communication in order to provide\nefficient participant management, key rotation, and other useful features."}),"\n",(0,i.jsx)(t.h2,{id:"desirable-properties-for-hybrid-groups",children:"Desirable Properties for Hybrid Groups"}),"\n",(0,i.jsx)(t.p,{children:"As with the rest of Cwtch, our ultimate goal is that no metadata (and specifically as part of this work, no group metadata e.g. membership, message timing) be\navailable to a party outside of the group."}),"\n",(0,i.jsx)(t.p,{children:"Traditional Cwtch Groups take this to the extreme, and the expense of long syncing times, and a high possibility of disruption. Managed Groups\nand Augmented groups will allow communities to make the right trade-offs allowing for greater resilience and faster syncing."}),"\n",(0,i.jsx)(t.p,{children:"No amount of cryptography can prevent a member betraying the group as a whole, by leaking the key or leaking sensitive transcripts."}),"\n",(0,i.jsx)(t.p,{children:"We do require that our group messaging protocol ensures:"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.strong,{children:"confidentiality"}),", ",(0,i.jsx)(t.strong,{children:"integrity"}),", ",(0,i.jsx)(t.strong,{children:"authentication"})," i.e. assuming key secrecy: only group members can read a messages, no honest party will accept a modified messages, and each participant can verify the source of each message (and is aware of who else is in the group)."]}),"\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.strong,{children:"transcript consistency"})," i.e. all members can resolve the same transcript (eventually)."]}),"\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.strong,{children:"causality"})," i.e. all messages can be strictly ordered"]}),"\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.strong,{children:"speaker consistency"})," i.e. all members agree on the content and order or messages sent by each member"]}),"\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.strong,{children:"expandable and contractable membership"})," i.e. we can add and remove members from our group at any point in time"]}),"\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.strong,{children:"forward secrecy"})," i.e. compromising all key material at a given point in time does not compromise previously sent communications"]}),"\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.strong,{children:"future secrecy"})," i.e. compromising all key material at a given point in time does not compromise future communications (assuming the compromised party is excluded from future updates)"]}),"\n"]}),"\n",(0,i.jsx)(t.p,{children:"However, we also operate under the following constraints governed by the decentralized nature of Cwtch:"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:"we cannot assume any group member will be online at the same time as any other group member (unless we explicitly make that assumption in the case of untrusted infrastructure or group management bots)."}),"\n",(0,i.jsx)(t.li,{children:"relatedly, we cannot assume that any group member will be able to directly connect and message any other group member."}),"\n"]}),"\n",(0,i.jsx)(t.p,{children:"Because of this, we require a few additional properties:"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.strong,{children:"asynchronicity"})," i.e. messages can be sent to group members when they are offline (through untrusted infrastructure or always-online managers)."]}),"\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.strong,{children:"dropped messages resiliancy"})," i.e. messages can be decrypted without the recipient being aware of all previous messages"]}),"\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.strong,{children:"out-of-order arrival"})," i.e. if a message is late in arriving (e.g. it was prepared offline and then sent later), it can still be decrypted and included in the transcript."]}),"\n"]}),"\n",(0,i.jsx)(t.p,{children:"Given all of that, we are willing to make a few concessions:"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.strong,{children:"computational and trust inequality"})," i.e. we are willing to allow some group members / protocol participants to be more trusted / do more computation than others."]}),"\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.strong,{children:"no subgroup messaging"})," i.e. once a given group is established, we do not require the ability to members to only send messages to a subgroup of those members without forming a new group."]}),"\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.strong,{children:"limited participant/message repudiation"}),' i.e. the practical protection provided by cryptographic repudiation is contested. In contexts outside of cryptography the bar for evidence to meet is "beyond reasonable doubt" and thus, in the context of a malicious insider attempting to prove that that person was a member of a group, or sent a particular message - this bar is trivial to meet in both the online and offline settings. Thus, to simplify implementation and analysis we will not require any group protocol to provide repudiation outside of the properties provided by the peer-to-peer layer of the Cwtch protocol itself.']}),"\n"]}),"\n",(0,i.jsx)(t.p,{children:"There exist many protocols that provide all of our criteria, and more. However, we also have a few extra properties we can leverage:"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.strong,{children:"pre-existing cryptographic identifiers"})," - we can rely on all members have a cwtch address and thus an ed25519 public and private key pair that can be used to establish both authenticated p2p sessions and authenticated signatures."]}),"\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.strong,{children:"cwtch untrusted servers"})," - we already have (crude) mechanism for offline-delivery that is metadata-resistant."]}),"\n"]}),"\n",(0,i.jsx)(t.p,{children:"There is little sense introducing additional cryptographic primitives if we can avoid it. Thus the final desirable property of hybrid groups is:"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.strong,{children:"simplified implementation"})," i.e. avoid introducing new cryptography into the core cwtch library, unless a desired property cannot be established without it."]}),"\n"]}),"\n",(0,i.jsx)(t.p,{children:"It is for this reason that we are willing to make the concessions noted above. We are not striving to design the perfect group protocol, but one that builds on Cwtch in a controlled and compatible way."}),"\n",(0,i.jsx)(t.h2,{id:"managed-groups-formal-model",children:"Managed Groups Formal Model"}),"\n",(0,i.jsx)(t.p,{children:"With all of that out of the way, we can now introduce the concept of Managed Groups."}),"\n",(0,i.jsx)(t.p,{children:"In Managed Groups, participants are split into 3 distinct categories:"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.strong,{children:"The Group Manager"})," - an actor that is assumed to be always online such that the other participants can connect to them and sync group protocol messages and metadata"]}),"\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.strong,{children:"The Group Leader(s)"})," - a set of actors that are able to issue protocol messages that fundamentally change the nature of the group e.g. adding or removing participants, changing participant permissions, and moderating messages."]}),"\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.strong,{children:"The Group Members"})," - regular group participants whose privileges within the group are governed by the Group Leaders."]}),"\n"]}),"\n",(0,i.jsx)(t.h3,{id:"message-identifiers",children:"Message Identifiers"}),"\n",(0,i.jsxs)(t.p,{children:["When joining a new group, each ",(0,i.jsx)(t.em,{children:"group member"})," randomly generates a ",(0,i.jsx)(t.strong,{children:"public group id"}),", this is an unsigned, 32 bit number. For each new message this member posts to the group, they will sequentially increment a counter and append this to the ",(0,i.jsx)(t.em,{children:"public group id"})," e.g. Bob is invited to join a new group, Bob first generates their public group id for this group: ",(0,i.jsx)(t.code,{children:"0x1D3F92D1"})," and then, sends their first message with id ",(0,i.jsx)(t.code,{children:"0x1D3F92D100000001"})]}),"\n",(0,i.jsx)(t.p,{children:"These scheme prevents cut-and-paste attacks where a malicious group manager creates two groups with a member, and then re-encrypts a message from one to the other. Under this scheme, such an attack is easily detectable by the presence of multiple messages with conflicting counters."}),"\n",(0,i.jsx)(t.p,{children:"The choice of 32-bit identifiers and counters allows 2^32 (~4 billion) group identifiers, each allowing 2^32 (~4 billion) messages per group member before such an attack even becomes possible."}),"\n",(0,i.jsx)(t.h3,{id:"transcript-crdt",children:"Transcript CRDT"}),"\n",(0,i.jsx)(t.p,{children:"This sequential numbering scheme for group messages allows us to build up the conversation transcript in a CRDT (conflict-free replicated data type). Each group member will maintain their own copy of the transcript tree assembled from each individual member message."}),"\n",(0,i.jsx)(t.p,{children:"Each member message will contain the following fields:"}),"\n",(0,i.jsx)(t.pre,{children:(0,i.jsx)(t.code,{children:"\ttype GroupMessage struct {\n\t\tMemberGroupID \t\t uint32,\n\t\tMemmberMessageID\t uint32,\n\t\tMessageBody\t\t\t string,\n\t\tSent\t\t\t\t uint64 (milliseconds since epoch)\n\t\tAttestation\t\t \t Attestation // see below\n\t\tSignature\t\t []byte // of json-encoded content (including empty sig)\n\t}\n"})}),"\n",(0,i.jsx)(t.p,{children:"Using this scheme each group member is able to determine if they are missing any messages from any member, or if a message from a member does not belong to a\ngroup."}),"\n",(0,i.jsx)(t.p,{children:"An attestation is a hash of the current group member list (and the member group ids where known). This list can be updated by certain in band metadata (see below) thus it is important that members check the attestation of each message to ensure the message was actually sent to the intended group (and is not being replayed in a different context)."}),"\n",(0,i.jsx)(t.p,{children:"By requiring each member to attest to the group membership list (and each members group ID), we ensure that they are aware of who is in the group (and prevent sub-group attacks where a member is tricked into saying something in a small group which is then replayed in a larger group."}),"\n",(0,i.jsx)(t.h3,{id:"message-syncing",children:"Message Syncing"}),"\n",(0,i.jsxs)(t.p,{children:["When a group member reconnects to the group manager they first perform a ",(0,i.jsx)(t.code,{children:"Sync"})," action, by sending the last collection of attestations to the manager. The manager then sends back all the missing group messages, which the member can then validate."]}),"\n",(0,i.jsx)(t.h3,{id:"in-band-group-metadata",children:"In-band Group Metadata"}),"\n",(0,i.jsx)(t.p,{children:"The Group Leader can occasionally send group metadata related messages these include:"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.code,{children:"AddMember"})," - after which point, all members must include an attestation to the new members state."]}),"\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.code,{children:"RemoveMember"})," - after which point no further messages from the member should be included in attestation, but the existing attestation should continue to be sent) - this does mean that future members of the group will be able to determine previous members of the group until..."]}),"\n"]}),"\n",(0,i.jsx)(t.h4,{id:"additional-metadata---permissions",children:"Additional Metadata - Permissions"}),"\n",(0,i.jsx)(t.p,{children:"At this point we can begin to imagine additional metadata messages that may be desirable for certain groups:"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:"Mute a Member - disallow a participant from introducing new messages into the CRDT."}),"\n",(0,i.jsx)(t.li,{children:"Restrict Message Types - disallow all or some participants the ability to post images or file shares to a group (the messages are still included in the CRDT but are ignored at the application level)"}),"\n",(0,i.jsx)(t.li,{children:"Change Group Information - it is often desirable for groups to have a name / topic and/or other associated information."}),"\n"]}),"\n",(0,i.jsx)(t.p,{children:"We will note that there is one permission we are excluded from this list explicitly: Change Group Leadership i.e. Promote or Demote Member. To simplify the design of the protocol we assume that the initial leaders of the group, defined in the constitution message, are forever leaders of the group and cannot be removed or augmented - i.e. they are fundamental to the existence of the group itself."}),"\n",(0,i.jsx)(t.p,{children:"This allows us to ignore a whole category of attacks that exploit asymmetry in leadership update messages, at the cost of forcing a new group to be created when such fundamental facts change."}),"\n",(0,i.jsx)(t.h3,{id:"key-establishment-and-rotation",children:"Key Establishment and Rotation"}),"\n",(0,i.jsx)(t.p,{children:"Interestingly, in the most naive implementation, we could do away with group encryption entirely in the managed group setting. The Manager is already trusted and all messages are protected via cwtch session encryption - which allows the Manager to authenticate members and only distribute messages to authenticated parties."}),"\n",(0,i.jsx)(t.p,{children:"However, in extensions of this approach we will want to reduce or remove the role of the Manager, and thus it is desirable to introduce some level of group-level encryption of messages. Doing so also allows us to avoid storing unencrypted group messages which is necessary to properly achieve forward secrecy."}),"\n",(0,i.jsxs)(t.p,{children:["Because we trust the Manager, we allow them to unilaterally rotate the group key when prompted by a ",(0,i.jsx)(t.code,{children:"CommitAttestation"})," message."]}),"\n",(0,i.jsx)(t.p,{children:"This key is then distributed to active group members the next time they sync to the Manager, and members encrypt GroupMessage's using this key, as they do with LegacyGroup Messages i.e. this key establishment is done out-of-band of the actual group conversation."}),"\n",(0,i.jsx)(t.h3,{id:"security-properties",children:"Security Properties"}),"\n",(0,i.jsx)(t.p,{children:"While the group manager is trusted in this design, there are strict limitations on their power:"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:"A group manager has all the privileges of a group member"}),"\n",(0,i.jsx)(t.li,{children:"A group manager cannot forge a message from any other member"}),"\n",(0,i.jsx)(t.li,{children:"A group manager cannot censor messages from a member without censoring all future messages from that member (or without other members noticing the missing message)"}),"\n",(0,i.jsx)(t.li,{children:"A group manager's ability to carry out sub-group attacks (cut-and-paste attacks) is strictly limited by the attestations that a message carries. In order to include a valid message from one conversation into another conversation that conversation will need to include all the same participants - otherwise the attestation will be rejected by honest members."}),"\n"]}),"\n",(0,i.jsx)(t.p,{children:"Managed groups meet all of our criteria, will giving up trust equality (the group manager is explicitly trusted as a member of group), and participant/message repudiation - by signing all messages, members cannot later claim they did not send a particular message / did not see a particular message being sent."})]})}function d(e={}){const{wrapper:t}={...(0,s.a)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(h,{...e})}):h(e)}},1151:(e,t,n)=>{n.d(t,{Z:()=>o,a:()=>a});var i=n(7294);const s={},r=i.createContext(s);function a(e){const t=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),i.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/build-staging/assets/js/adc63e07.f0ecfc3d.js b/build-staging/assets/js/adc63e07.f0ecfc3d.js new file mode 100644 index 00000000..5e5b8a1a --- /dev/null +++ b/build-staging/assets/js/adc63e07.f0ecfc3d.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkuser_handbook=self.webpackChunkuser_handbook||[]).push([[1378],{6204:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>d,frontMatter:()=>r,metadata:()=>o,toc:()=>c});var s=n(5893),i=n(1151);const r={sidebar_position:4.5,toc_max_heading_level:6},a="Hybrid Groups",o={id:"components/cwtch/hybrid-groups",title:"Hybrid Groups",description:"This page documents a new addition to the Cwtch protocol that is currently undergoing review. All material presented here should be considered provisional, and may contain errors.",source:"@site/security/components/cwtch/hybrid-groups.md",sourceDirName:"components/cwtch",slug:"/components/cwtch/hybrid-groups",permalink:"/security/components/cwtch/hybrid-groups",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:4.5,frontMatter:{sidebar_position:4.5,toc_max_heading_level:6},sidebar:"tutorialSidebar",previous:{title:"Groups",permalink:"/security/components/cwtch/groups"},next:{title:"Cwtch Server",permalink:"/security/components/cwtch/server"}},l={},c=[{value:"The Problem with Legacy Cwtch Groups",id:"the-problem-with-legacy-cwtch-groups",level:2},{value:"What Are Hybrid Groups?",id:"what-are-hybrid-groups",level:2},{value:"Desirable Properties for Hybrid Groups",id:"desirable-properties-for-hybrid-groups",level:2},{value:"Managed Groups Formal Model",id:"managed-groups-formal-model",level:2},{value:"Message Identifiers",id:"message-identifiers",level:3},{value:"Transcript CRDT",id:"transcript-crdt",level:3},{value:"Message Identifiers and Resolving Conflicts",id:"message-identifiers-and-resolving-conflicts",level:4},{value:"Attestation",id:"attestation",level:4},{value:"Message Syncing",id:"message-syncing",level:4},{value:"In-band Group Metadata",id:"in-band-group-metadata",level:4},{value:"Additional Metadata - Permissions",id:"additional-metadata---permissions",level:5},{value:"Key Establishment and Rotation",id:"key-establishment-and-rotation",level:3},{value:"Security Properties",id:"security-properties",level:3},{value:"References",id:"references",level:2}];function h(e){const t={a:"a",admonition:"admonition",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",h4:"h4",h5:"h5",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,i.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.h1,{id:"hybrid-groups",children:"Hybrid Groups"}),"\n",(0,s.jsx)(t.admonition,{type:"warning",children:(0,s.jsx)(t.p,{children:"This page documents a new addition to the Cwtch protocol that is currently undergoing review. All material presented here should be considered provisional, and may contain errors."})}),"\n",(0,s.jsx)(t.h2,{id:"the-problem-with-legacy-cwtch-groups",children:"The Problem with Legacy Cwtch Groups"}),"\n",(0,s.jsxs)(t.p,{children:["One of the unique features of Cwtch is that ",(0,s.jsx)(t.a,{href:"/docs/groups/introduction",children:"groups"})," are dependent on ",(0,s.jsx)(t.a,{href:"/security/components/cwtch/server",children:"untrusted infrastructure"}),"."]}),"\n",(0,s.jsx)(t.p,{children:"Because of this, at their most basic, a Cwtch group is simply an agreement between a set of peers on a common\ncryptographic key, and a common (set of) untrusted server(s)."}),"\n",(0,s.jsx)(t.p,{children:"This provides Cwtch Groups with very nice properties such as anonymity to anyone not in the group, but it does mean\nthat certain other nice properties like member flexibility, and credential rotation are difficult to achieve."}),"\n",(0,s.jsx)(t.p,{children:"We want to allow people to make the right trade-off when it comes to their own risk models, i.e. to be able to trade\nefficiency for trust when that decision makes sense."}),"\n",(0,s.jsxs)(t.p,{children:["To do that we need to introduce a new class of group into Cwtch, something we are calling ",(0,s.jsx)(t.strong,{children:"Hybrid Groups"}),"."]}),"\n",(0,s.jsx)(t.h2,{id:"what-are-hybrid-groups",children:"What Are Hybrid Groups?"}),"\n",(0,s.jsx)(t.p,{children:"The goal of hybrid groups is to balance the security properties of Cwtch peer-to-peer communication with the\nproperties of untrusted infrastructure."}),"\n",(0,s.jsx)(t.p,{children:"This is done by augmenting existing Cwtch Groups with an additional layer of peer-to-peer communication in order to provide\nefficient participant management, key rotation, and other useful features."}),"\n",(0,s.jsx)(t.h2,{id:"desirable-properties-for-hybrid-groups",children:"Desirable Properties for Hybrid Groups"}),"\n",(0,s.jsx)(t.p,{children:"As with the rest of Cwtch, our ultimate goal is that no metadata (and specifically as part of this work, no group metadata e.g. membership, message timing) be\navailable to a party outside of the group."}),"\n",(0,s.jsx)(t.p,{children:"Traditional Cwtch Groups take this to the extreme, and the expense of long syncing times, and a high possibility of disruption. Managed Groups\nand Augmented groups will allow communities to make the right trade-offs allowing for greater resilience and faster syncing."}),"\n",(0,s.jsx)(t.p,{children:"No amount of cryptography can prevent a member betraying the group as a whole, by leaking the key or leaking sensitive transcripts."}),"\n",(0,s.jsx)(t.p,{children:"We do require that our group messaging protocol ensures the following properties (as defined in Unger et al):"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"confidentiality"}),", ",(0,s.jsx)(t.strong,{children:"integrity"}),", ",(0,s.jsx)(t.strong,{children:"authentication"})," i.e. assuming key secrecy: only group members can read a messages, no honest party will accept a modified messages, and each participant can verify the source of each message (and is aware of who else is in the group)."]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"transcript consistency"})," i.e. all members can resolve the same transcript (eventually)."]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"causality"})," i.e. all messages can be strictly ordered"]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"speaker consistency"})," i.e. all members agree on the content and order or messages sent by each member"]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"expandable and contractable membership"})," i.e. we can add and remove members from our group at any point in time"]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"forward secrecy"})," i.e. compromising all key material at a given point in time does not compromise previously sent communications"]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"future secrecy"})," i.e. compromising all key material at a given point in time does not compromise future communications (assuming the compromised party is excluded from future updates)"]}),"\n"]}),"\n",(0,s.jsx)(t.p,{children:"However, we also operate under the following constraints governed by the decentralized nature of Cwtch:"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsx)(t.li,{children:"we cannot assume any group member will be online at the same time as any other group member (unless we explicitly make that assumption in the case of untrusted infrastructure or group management bots)."}),"\n",(0,s.jsx)(t.li,{children:"relatedly, we cannot assume that any group member will be able to directly connect and message any other group member."}),"\n"]}),"\n",(0,s.jsx)(t.p,{children:"Because of this, we require a few additional properties:"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"asynchronicity"})," i.e. messages can be sent to group members when they are offline (through untrusted infrastructure or always-online managers)."]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"dropped messages resiliancy"})," i.e. messages can be decrypted without the recipient being aware of all previous messages"]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"out-of-order arrival"})," i.e. if a message is late in arriving (e.g. it was prepared offline and then sent later), it can still be decrypted and included in the transcript."]}),"\n"]}),"\n",(0,s.jsx)(t.p,{children:"Given all of that, we are willing to make a few concessions:"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"computational and trust inequality"})," i.e. we are willing to allow some group members / protocol participants to be more trusted / do more computation than others."]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"no subgroup messaging"})," i.e. once a given group is established, we do not require the ability to members to only send messages to a subgroup of those members without forming a new group."]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"limited participant/message repudiation"}),' i.e. the practical protection provided by cryptographic repudiation is contested. In contexts outside of cryptography the bar for evidence to meet is "beyond reasonable doubt" and thus, in the context of a malicious insider attempting to prove that that person was a member of a group, or sent a particular message - this bar is trivial to meet in both the online and offline settings. Thus, to simplify implementation and analysis we will not require any group protocol to provide repudiation outside of the properties provided by the peer-to-peer layer of the Cwtch protocol itself.']}),"\n"]}),"\n",(0,s.jsx)(t.p,{children:"There exist many protocols that provide all of our criteria, and more. However, we also have a few extra properties we can leverage:"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"pre-existing cryptographic identifiers"})," - we can rely on all members have a cwtch address and thus an ed25519 public and private key pair that can be used to establish both authenticated p2p sessions and authenticated signatures."]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"cwtch untrusted servers"})," - we already have (crude) mechanism for offline-delivery that is metadata-resistant."]}),"\n"]}),"\n",(0,s.jsx)(t.p,{children:"There is little sense introducing additional cryptographic primitives if we can avoid it. Thus the final desirable property of hybrid groups is:"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"simplified implementation"})," i.e. avoid introducing new cryptography into the core cwtch library, unless a desired property cannot be established without it."]}),"\n"]}),"\n",(0,s.jsx)(t.p,{children:"It is for this reason that we are willing to make the concessions noted above. We are not striving to design the perfect group protocol, but one that builds on Cwtch in a controlled and compatible way."}),"\n",(0,s.jsx)(t.h2,{id:"managed-groups-formal-model",children:"Managed Groups Formal Model"}),"\n",(0,s.jsx)(t.p,{children:"With all of that out of the way, we can now introduce the concept of Managed Groups."}),"\n",(0,s.jsx)(t.p,{children:"In Managed Groups, participants are split into 3 distinct categories:"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"The Group Manager"})," - an actor that is assumed to be always online such that the other participants can connect to them and sync group protocol messages and metadata"]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"The Group Leader(s)"})," - a set of actors that are able to issue protocol messages that fundamentally change the nature of the group e.g. adding or removing participants, changing participant permissions, and moderating messages."]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.strong,{children:"The Group Members"})," - regular group participants whose privileges within the group are governed by the Group Leaders."]}),"\n"]}),"\n",(0,s.jsx)(t.h3,{id:"message-identifiers",children:"Message Identifiers"}),"\n",(0,s.jsxs)(t.p,{children:["When joining a new group, each ",(0,s.jsx)(t.em,{children:"group member"})," randomly generates a ",(0,s.jsx)(t.strong,{children:"group member id"}),', this is an unsigned, 32 bit number. For each new message this member posts to the group, they will sequentially increment a counter and append this to the "group member id* e.g. Bob is invited to join a new group, Bob first generates their public group id for this group: ',(0,s.jsx)(t.code,{children:"0x1D3F92D1"})," and then, sends their first message with id ",(0,s.jsx)(t.code,{children:"0x1D3F92D100000001"})]}),"\n",(0,s.jsx)(t.p,{children:"These scheme prevents cut-and-paste attacks where a malicious group manager creates two groups with a member, and then re-encrypts a message from one to the other. Under this scheme, such an attack is easily detectable by the presence of multiple messages with conflicting counters."}),"\n",(0,s.jsx)(t.p,{children:"The choice of 32-bit identifiers and counters allows 2^32 (~4 billion) group identifiers, each allowing 2^32 (~4 billion) messages per group member before such an attack even becomes possible."}),"\n",(0,s.jsx)(t.admonition,{type:"note",children:(0,s.jsx)(t.p,{children:"If a malicious group member re-uses a group member id in different groups then it only reduces the security of their own messages (as it allows them to be\ncut-and-pasted into other conversations)."})}),"\n",(0,s.jsx)(t.h3,{id:"transcript-crdt",children:"Transcript CRDT"}),"\n",(0,s.jsx)(t.p,{children:"This sequential numbering scheme for group messages allows us to build up the conversation transcript in a CRDT (conflict-free replicated data type). Each group member will maintain their own copy of the transcript tree assembled from each individual member message."}),"\n",(0,s.jsx)(t.p,{children:"Each member message will contain the following fields:"}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{children:"\ttype GroupMessage struct {\n\t\tAuthor\t\t\t\t string // the authors cwtch address\n\t\tMemberGroupID \t\t uint32,\n\t\tMemmberMessageID\t uint32,\n\t\tMessageBody\t\t\t string,\n\t\tSent\t\t\t\t uint64 (milliseconds since epoch)\n\t\tSignature\t\t []byte // of json-encoded content (including empty sig)\n\t}\n"})}),"\n",(0,s.jsx)(t.p,{children:"When assembling the tree, recipient will first check the signature and if verified, insert the message into it's position."}),"\n",(0,s.jsx)(t.h4,{id:"message-identifiers-and-resolving-conflicts",children:"Message Identifiers and Resolving Conflicts"}),"\n",(0,s.jsxs)(t.p,{children:["With the exception of message(id:0), a message (id:",(0,s.jsx)(t.code,{children:"n"}),") should not be included in a conversation tree until message (id: ",(0,s.jsx)(t.code,{children:"n-1"}),") has been included."]}),"\n",(0,s.jsx)(t.p,{children:"The group manager will reject messages with reused identifiers - this suffices as protection in the managed group setting. However, at this point it seems prudent to define a more robust protocol for resolving such incidents."}),"\n",(0,s.jsx)(t.p,{children:"We note that the existence of two conflicting messages (messages from the same user with the same message id) are proof enough that the user is not following the protocol, and likely acting maliciously. Any member can present this information to other members of the group. Further we will define a new Cwtch Overlay message: The Attestation Message."}),"\n",(0,s.jsx)(t.h4,{id:"attestation",children:"Attestation"}),"\n",(0,s.jsx)(t.p,{children:"At any point any member can issue an Attestation Message. This message effectively commits the sender to an overall view of the conversation and can be checked by anyone else. If a member receives a conflicting or unverifiable attestation they can present the attestation messages themselves as proof and/or otherwise mark the member/conversation as compromised."}),"\n",(0,s.jsx)(t.p,{children:"An attestation message defines a root hash formed by constructing a hash for each group member tree, concatenating them in Author handle order and hashing the result."}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{children:"\ttype AttestationMessage struct {\n\t\tauthors: []string // sorted in alphanumeric order\n\t\tgroupids: []uint32 // sorted by authors\n\t\tlatestmessageids: []uint32 // sorted by authors\n\t\thash:\t[]byte // see attest() below\n\t}\n"})}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{children:"\tfn attest(converation_tree) AttestionMessage {\n\t\tattestation := []\n\t\tfor conversation := range conversation_tree {\n\t\t\tchash = conversation.Hash()\n\t\t\tattestation = append(attestation, (c.Author, c.MemberGroupID, c.MemberMessageID, chash))\n\t\t}\n\t\tattestation = sort(attestation);\n\t\tam := AttestationMessage.from(attestion); // concatenates chash from each element and hashes the result to get hash.\n\t\treturn am;\n\t}\n"})}),"\n",(0,s.jsx)(t.h4,{id:"message-syncing",children:"Message Syncing"}),"\n",(0,s.jsxs)(t.p,{children:["When a group member reconnects to the group manager they first perform a ",(0,s.jsx)(t.code,{children:"Sync"})," action, by sending the last known message ID for each member. The group manager will respond with any missing messages (as per the rest of the Cwtch protocol, these will be streamed one message at a time through the regular channel)."]}),"\n",(0,s.jsx)(t.h4,{id:"in-band-group-metadata",children:"In-band Group Metadata"}),"\n",(0,s.jsx)(t.p,{children:"The Group Leader can occasionally send group metadata related messages these include:"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"AddMember"})," - after which point, all members must include an attestation to the new members state."]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"RemoveMember"})," - after which point no further messages from the member should be included in attestation, but the existing attestation should continue to be sent) - this does mean that future members of the group will be able to determine previous members of the group until..."]}),"\n"]}),"\n",(0,s.jsx)(t.p,{children:"It is worth noting that message identifiers play a role here. Conflicting requests e.g. (remove member then add member) can be resolved by taking max(messageID)."}),"\n",(0,s.jsx)(t.h5,{id:"additional-metadata---permissions",children:"Additional Metadata - Permissions"}),"\n",(0,s.jsx)(t.p,{children:"At this point we can begin to imagine additional metadata messages that may be desirable for certain groups:"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsx)(t.li,{children:"(Un)Mute a Member - advise members to ignore future messages from a given member (or undo this action)."}),"\n",(0,s.jsx)(t.li,{children:"Restrict Message Types - disallow all or some participants the ability to post images or file shares to a group (the messages are still included in the CRDT but are ignored at the application level)"}),"\n",(0,s.jsx)(t.li,{children:"Change Group Information - it is often desirable for groups to have a name / topic and/or other associated information."}),"\n"]}),"\n",(0,s.jsx)(t.p,{children:"We will note that there is one permission we are excluded from this list explicitly: Change Group Leadership i.e. Promote or Demote Member. To simplify the design of the protocol we assume that the initial leaders of the group, defined in the constitution message, are forever leaders of the group and cannot be removed or augmented - i.e. they are fundamental to the existence of the group itself."}),"\n",(0,s.jsx)(t.p,{children:"This allows us to ignore a whole category of attacks that exploit asymmetry in leadership update messages, at the cost of forcing a new group to be created when such fundamental facts change."}),"\n",(0,s.jsx)(t.h3,{id:"key-establishment-and-rotation",children:"Key Establishment and Rotation"}),"\n",(0,s.jsx)(t.p,{children:"Interestingly, in the most naive implementation, we could do away with group encryption entirely in the managed group setting. The Manager is already trusted and all messages are protected via cwtch session encryption - which allows the Manager to authenticate members and only distribute messages to authenticated parties."}),"\n",(0,s.jsx)(t.p,{children:"However, in extensions of this approach we will want to reduce or remove the role of the Manager, and thus it is desirable to introduce some level of group-level encryption of messages. Doing so also allows us to avoid storing unencrypted group messages, which has other long term benefits."}),"\n",(0,s.jsx)(t.p,{children:"Because we trust the Manager, we allow them to unilaterally rotate the group key and distribute the new key to active group members the next time they sync to the Manager, and members encrypt GroupMessage's using this key, as they do with LegacyGroup Messages i.e. this key establishment is done out-of-band of the actual group conversation."}),"\n",(0,s.jsx)(t.admonition,{type:"info",children:(0,s.jsx)(t.p,{children:"There is nothing to prevent an extension of this protocol where the new group key is derived from peer-to-peer interactions i.e. group key agreement. We omit this from our managed group consideration due to the trust we are willing to invest in a per-group manager. However it other levels of hybrid groups such a protocol will be fully defined."})}),"\n",(0,s.jsx)(t.h3,{id:"security-properties",children:"Security Properties"}),"\n",(0,s.jsx)(t.p,{children:"While the group manager is trusted in this design, there are strict limitations on their power:"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsx)(t.li,{children:"A group manager has all the privileges of a group member"}),"\n",(0,s.jsx)(t.li,{children:"A group manager cannot forge a message from any other member - the signatures on each message prevent this."}),"\n",(0,s.jsx)(t.li,{children:"A group manager cannot censor messages from a member without censoring all future messages from that member (or without other members noticing the missing message)"}),"\n",(0,s.jsx)(t.li,{children:"Any members ability to carry out sub-group attacks (cut-and-paste attacks) is strictly limited by the attestations that a message carries. In order to include a valid message from one conversation into another conversation that conversation will need to include all the same participants - otherwise the attestation will be rejected by honest members. (We additionally note that in the managed group setting that any malicious member would require the collusion of the group manager in order to include attempted forgeries)."}),"\n"]}),"\n",(0,s.jsx)(t.p,{children:"Managed groups meet all of our criteria, will giving up trust equality (the group manager is explicitly trusted as a member of group), and participant/message repudiation - by signing all messages, members cannot later claim they did not send a particular message / did not see a particular message being sent."}),"\n",(0,s.jsx)(t.h2,{id:"references",children:"References"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsx)(t.li,{children:"Unger, Nik et al. \u201cSoK: secure messaging\u201d. In: Security and Privacy (SP ), 2015 IEEE Sympo-sium on. IEEE. 2015, pp. 232\u2013249"}),"\n"]})]})}function d(e={}){const{wrapper:t}={...(0,i.a)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(h,{...e})}):h(e)}},1151:(e,t,n)=>{n.d(t,{Z:()=>o,a:()=>a});var s=n(7294);const i={},r=s.createContext(i);function a(e){const t=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),s.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/build-staging/assets/js/b2b675dd.c3a4b6ef.js b/build-staging/assets/js/b2b675dd.e1924618.js similarity index 78% rename from build-staging/assets/js/b2b675dd.c3a4b6ef.js rename to build-staging/assets/js/b2b675dd.e1924618.js index de4b5ea3..b3d10319 100644 --- a/build-staging/assets/js/b2b675dd.c3a4b6ef.js +++ b/build-staging/assets/js/b2b675dd.e1924618.js @@ -1 +1 @@ -"use strict";(self.webpackChunkuser_handbook=self.webpackChunkuser_handbook||[]).push([[533],{8017:e=>{e.exports=JSON.parse('{"permalink":"/blog","page":1,"postsPerPage":10,"totalPages":3,"totalCount":25,"nextPage":"/blog/page/2","blogDescription":"The latest updated on Cwtch development.","blogTitle":"Development Log"}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkuser_handbook=self.webpackChunkuser_handbook||[]).push([[533],{8017:e=>{e.exports=JSON.parse('{"permalink":"/blog","page":1,"postsPerPage":10,"totalPages":3,"totalCount":26,"nextPage":"/blog/page/2","blogDescription":"The latest updated on Cwtch development.","blogTitle":"Development Log"}')}}]); \ No newline at end of file diff --git a/build-staging/assets/js/b2f554cd.9a2b627a.js b/build-staging/assets/js/b2f554cd.9a2b627a.js deleted file mode 100644 index b0acc935..00000000 --- a/build-staging/assets/js/b2f554cd.9a2b627a.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkuser_handbook=self.webpackChunkuser_handbook||[]).push([[1477],{10:e=>{e.exports=JSON.parse('{"blogPosts":[{"id":"enhanced-permissions","metadata":{"permalink":"/blog/enhanced-permissions","source":"@site/blog/2024-01-12-enhanced-permissions.md","title":"Enhanced Permissions","description":"An introduction to the new fine-grained permissions API exposed in libCwtch","date":"2024-01-12T00:00:00.000Z","formattedDate":"January 12, 2024","tags":[{"label":"cwtch","permalink":"/blog/tags/cwtch"},{"label":"hybrid-groups","permalink":"/blog/tags/hybrid-groups"},{"label":"acl","permalink":"/blog/tags/acl"}],"readingTime":3.705,"hasTruncateMarker":true,"authors":[{"name":"Sarah Jamie Lewis","title":"Executive Director, Open Privacy Research Society","image_url":"/img/sarah.jpg","imageURL":"/img/sarah.jpg"}],"frontMatter":{"title":"Enhanced Permissions","description":"An introduction to the new fine-grained permissions API exposed in libCwtch","slug":"enhanced-permissions","tags":["cwtch","hybrid-groups","acl"],"image":"/img/enhancedpermissions.png","hide_table_of_contents":false,"toc_max_heading_level":4,"authors":[{"name":"Sarah Jamie Lewis","title":"Executive Director, Open Privacy Research Society","image_url":"/img/sarah.jpg","imageURL":"/img/sarah.jpg"}]},"unlisted":false,"nextItem":{"title":"Path to Hybrid Groups","permalink":"/blog/path-to-hybrid-groups"}},"content":"[Last week](/blog/path-to-hybrid-groups), we mentioned that **enhanced permissions** are essential to implementing many of the aspects\\nof the new **hybrid groups** design.\\n\\nIn this post we will introduce the new enhanced permissions api in libCwtch, explain why it is needed, and how future releases of Cwtch will manage\\nconversation-level permissions.\\n\\n![](/img/enhancedpermissions.png)\\n \\n\x3c!--truncate--\x3e\\n\\n## How do conversation-level permissions work in Cwtch right now?\\n\\nUnderneath the libCwtch API, all conversations maintain an access control list. For peer-to-peer conversations this list has a single entry, keyed by\\nthe handle of the contact.\\n\\nCurrently, this access control list only maintains the `Blocked`-state of the contact. If a user blocks another, then this is where the flag is stored. While\\nthere are other fields in this list, they have been unused, until now.\\n\\nAdditionally, each conversation also stored an `Accepted` flag, indicating if the user has approved a contact request. The `Accepted` flag has many different\\neffects including whether certain features (like file sharing) are accessible, or whether connection attempts with the contact are tried automatically.\\n\\n## What Are Enhanced Permissions?\\n\\nThe current approach has several issues; the major issue being that profiles have minimal control over how they interact with contacts. Ideally, you should be able to\\nautomatically attempt to connect with a given cwtch user, but not allow file shares, for example.\\n\\nThis is the initial driving use case behind Enhanced Permissions. Exposing this underlying ACL and augmenting it with additional flags like `ShareFiles`, \\n`RenderImages`, and `AutoConnect`.\\n\\n## The API\\n\\nEnhanced permissions will be available through a new set of low level libCwtch APIs i.e.:\\n\\n```\\n\\tUpdateConversationAccessControlList(id int, acl model.AccessControlList) error\\n\\tEnhancedUpdateConversationAccessControlList(conversation int, serialized_acl string) error\\n\\n\\tGetConversationAccessControlList(conversation int) (model.AccessControlList, error)\\n\\tEnhancedGetConversationAccessControlList(conversation int) (string, error)\\n```\\n\\nAs with other libCwtch APIs the `Enhanced` functions speak JSON and be suitable for integration with UIs and other clients that cannot speak the\\nGo model.\\n\\n`AccessControlList` maintains it\'s current structure, while `AccessControl` itself has been augmented with the fields\\ndescribed in the previous section.\\n\\nExisting access-control APIs e.g. `AcceptConversation`, `BlockConversation` and `UnblockConversation` have been updated \\ninternally to use the augmented `AccessControl` model, and will be able to be safely used by existing and future clients. \\n\\nHowever, the `Accepted` field in the `Conversation` model is now considered deprecated, and will be removed in a future Cwtch version.\\n\\n## How will Migration Work?\\n\\nTo simplify migration newer versions of Cwtch will detect if Enhanced Permissions have been enabled, and if they haven\'t will automatically turn on\\nall new flags for `Accepted` conversations. This will maintain behaviour between versions, and should minimize any potential confusion.\\n\\nYou will then be able to modify this ACL on a per-conversation level in the Cwtch UI.\\n\\n## When will Enhanced Permissions be Available?\\n\\nWe are aiming to roll out a nightly with Enhanced Permissions in the coming weeks. We will then spend some time iterating\\non the UI to ensure that the new permissions are understandable and usable.\\n\\n## How does this fit into Hybrid Groups?\\n\\nThat is not the end of the story as far as Enhanced Permissions go. As I mentioned above for peer-to-peer conversations the\\n ACL has a single entry.\\n\\nFor Hybrid Groups, this list will have multiple entries, for each member of the group. This will allow group admins to \\ncontrol who can post to a group, and what kinds of messages they can post.\\n\\nHow this list will be maintained, propagated, and authenticated by group members will be a topic of a future development log.\\n\\n## Stay up to date!\\n\\nAs always, we will be regularly updating this devlog [and other channels](https://fosstodon.org/@cwtch) as we continue to make progress towards\\nsurveillance resistant infrastructure!\\n\\nSubscribe to our [RSS feed](/blog/rss.xml), [Atom feed](/blog/atom.xml), or [JSON feed](/blog/feed.json) to stay up to date, and get the latest on, all aspects of Cwtch development.\\n\\n## Help us go further!\\n\\nWe couldn\'t do what we do without all the wonderful community support we get, from [one-off donations](https://openprivacy.ca/donate) to [recurring support via Patreon](https://www.patreon.com/openprivacy).\\n\\nIf you want to see us move faster on some of these goals and are in a position to, please [donate](https://openprivacy.ca/donate). If you happen to be at a company that wants to do more for the community and this aligns, please consider donating or sponsoring a developer.\\n\\nDonations of **$5 or more** can opt to receive stickers as a thank-you gift!\\n\\nFor more information about donating to Open Privacy and claiming a thank you gift [please visit the Open Privacy Donate page](https://openprivacy.ca/donate/).\\n\\n![A Photo of Cwtch Stickers](/img/stickers-new.jpg)"},{"id":"path-to-hybrid-groups","metadata":{"permalink":"/blog/path-to-hybrid-groups","source":"@site/blog/2024-01-05-path-to-hybrid-groups.md","title":"Path to Hybrid Groups","description":"A look at how we plan on implementing the next generation of Cwtch multi-party messaging","date":"2024-01-05T00:00:00.000Z","formattedDate":"January 5, 2024","tags":[{"label":"cwtch","permalink":"/blog/tags/cwtch"},{"label":"hybrid-groups","permalink":"/blog/tags/hybrid-groups"}],"readingTime":5.31,"hasTruncateMarker":true,"authors":[{"name":"Sarah Jamie Lewis","title":"Executive Director, Open Privacy Research Society","image_url":"/img/sarah.jpg","imageURL":"/img/sarah.jpg"}],"frontMatter":{"title":"Path to Hybrid Groups","description":"A look at how we plan on implementing the next generation of Cwtch multi-party messaging","slug":"path-to-hybrid-groups","tags":["cwtch","hybrid-groups"],"image":"/img/hybridgroups.png","hide_table_of_contents":false,"toc_max_heading_level":4,"authors":[{"name":"Sarah Jamie Lewis","title":"Executive Director, Open Privacy Research Society","image_url":"/img/sarah.jpg","imageURL":"/img/sarah.jpg"}]},"unlisted":false,"prevItem":{"title":"Enhanced Permissions","permalink":"/blog/enhanced-permissions"},"nextItem":{"title":"Cwtch 1.13 Stable Release Candidate","permalink":"/blog/cwtch-1-13"}},"content":"Back in [September 2023 we released Cwtch 1.13](/blog/cwtch-1-13), the first version of Cwtch to be labelled as **stable**, \\nand a major milestone in Cwtch development. \\n\\nWith the Cwtch interface now stable, we are in a position to begin a new phase in Cwtch development: a Path towards\\n**Hybrid Groups**.\\n\\n![](/img/hybridgroups.png)\\n \\n\x3c!--truncate--\x3e\\n\\n## The Problem with Cwtch Groups\\n\\nOne of the unique features of Cwtch is that [groups](/docs/groups/introduction) are dependent on [untrusted infrastructure](/security/components/cwtch/server).\\n\\nBecause of this, at their most basic, a Cwtch group is simply an agreement between a set of peers on a common\\ncryptographic key, and a common (set of) untrusted server(s).\\n\\nThis provides Cwtch Groups with very nice properties such as anonymity to anyone not in the group, but it does mean\\nthat certain other nice properties like member flexibility, and credential rotation are difficult to achieve.\\n\\nWe want to allow people to make the right trade-off when it comes to their own risk models, i.e. to be able to trade\\nefficiency for trust when that decision makes sense.\\n\\nTo do that we need to introduce a new class of group into Cwtch, something we are calling **Hybrid Groups**.\\n\\n## What Are Hybrid Groups?\\n\\nThe goal of hybrid groups is to balance the security properties of Cwtch peer-to-peer communication with the\\nproperties of untrusted infrastructure. \\n\\nThis is done by augmenting existing Cwtch Groups with an additional layer of peer-to-peer communication in order to provide\\nefficient participant management, key rotation, and other useful features.\\n\\n### Levels of Hybrid Groups\\n\\nIn practice, we imagine there will be a few different levels of Hybrid Group, reflecting different trade-offs between inter-peer trust,\\ncommunication efficiency, and group security.\\n\\nThere are **Traditional Groups**, these have similar properties to the existing Cwtch Groups. Highly inefficient, but essentially \\nrequire zero-trust on behalf of participants other than an expectation that the key is kept secret.\\n\\nWe plan to introduce **Managed Groups**: A new kind of group where all participants explicitly trust a given always-online peer (e.g. a bot) with group operations. These \\nwill be highly efficient, at the cost of that explicit trust (if that peer behaves maliciously then certain properties are broken). Managed groups will\\nbe the first Cwtch groups to allow **Contractable** and **Expandable** groups, and more efficient **Key Rotation**.\\n\\nTo start with this *trusted peer* will take the form of an external bot (powered by [a cwtch bot framework](/developing/building-a-cwtch-app/building-an-echobot)) however we \\neventually plan to expose this capability as part of the Cwtch UI.\\n\\nAnd finally a category of **Augmented Groups**: An extension of Managed Groups that places configurable restrictions of the trust given to \\nthe peer e.g. by requiring participants to take part in a meta-protocol that confirms certain actions before they are carried out (preventing\\nthe trusted-peer from harming properties like **Participant Consistency**.\\n\\n## Group Messaging Metadata\\n\\nAs with the rest of Cwtch, our ultimate goal is that no metadata (and specifically as part of this work, no group metadata e.g. membership, message timing) be\\navailable to a party outside of the group.\\n\\nTraditional Cwtch Groups take this to the extreme, and the expense of long syncing times, and a high possibility of disruption. Managed Groups\\nand Augmented groups will allow communities to make the right trade-offs allowing for greater resilience and faster syncing.\\n\\n## A Rough Timeline (Q1: Week 0 - Week 10 2024)\\n\\n- **Week 0** - Planning Q1 Cwtch Timeline (this devlog), minor bug fixes and other small UI-focused work originating from reports and feedback\\nfrom [Cwtch testers](/docs/contribute/testing).\\n- **Week 1** - Work begins on exposing **Enhanced Permissions** in the Cwtch library. These are essential to implementing many of the aspects\\nof the new group design, as well as improving other parts of contact management. (Expect more about this in a future devlog). Also, a formal model for Managed Groups will be created and documented. \\nThis will form the basis of the implementation.\\n- **Week 2** - At this point we should be able to begin designing the Managed Group Extension to Cwtch. This will use the Cwtch Event Hooks API\\nto respond to Peer events to manage groups. During this work, we also expect to migrate the legacy group code into it\'s own similar extension to make\\nbest use of the APIs. \\n- **Week 3** - Towards the end of January we expect to have a complete formal model of Managed Groups and to be able to start integrating the new extensions into the\\nCwtch-UI. We also expect to be in the process of releasing a new 1.14 version of Cwtch that supports Enhanced Permissions.\\n- **Weeks 4 - Week 6** - February marks the 6th anniversary of the founding of [Open Privacy Research Society](https://openprivacy.ca), and our organizational year end. During this\\ntime core members of the Cwtch team are often involved in administrative tasks that need to be done during this time, as such we are not planning to make too much progress on Cwtch during this time.\\n- **Weeks 7 - Week 10** - As we approach March, we will be formally integrating Managed Groups in Cwtch, and planning a Cwtch 1.15 release which will feature the new group type. During this time we will also be updating\\nCwtch [Group Documentation](https://docs.cwtch.im/docs/category/groups) .\\n\\nOnce Managed Groups have been rolled out, we will assess what we have learned and proceed with similar steps for \\nAugmented Groups in Q2 (more on that in a later devlog!).\\n\\n## Stay up to date!\\n\\nAs always, we will be regularly updating this devlog [and other channels](https://fosstodon.org/@cwtch) as we continue to make progress towards\\nsurveillance resistant infrastructure!\\n\\nSubscribe to our [RSS feed](/blog/rss.xml), [Atom feed](/blog/atom.xml), or [JSON feed](/blog/feed.json) to stay up to date, and get the latest on, all aspects of Cwtch development.\\n\\n## Help us go further!\\n\\nWe couldn\'t do what we do without all the wonderful community support we get, from [one-off donations](https://openprivacy.ca/donate) to [recurring support via Patreon](https://www.patreon.com/openprivacy).\\n\\nIf you want to see us move faster on some of these goals and are in a position to, please [donate](https://openprivacy.ca/donate). If you happen to be at a company that wants to do more for the community and this aligns, please consider donating or sponsoring a developer.\\n\\nDonations of **$5 or more** can opt to receive stickers as a thank-you gift!\\n\\nFor more information about donating to Open Privacy and claiming a thank you gift [please visit the Open Privacy Donate page](https://openprivacy.ca/donate/).\\n\\n![A Photo of Cwtch Stickers](/img/stickers-new.jpg)"},{"id":"cwtch-1-13","metadata":{"permalink":"/blog/cwtch-1-13","source":"@site/blog/2023-09-27-cwtch-1.13-nightly.md","title":"Cwtch 1.13 Stable Release Candidate","description":"Cwtch 1.13 (Stable Release Candidate)","date":"2023-09-27T00:00:00.000Z","formattedDate":"September 27, 2023","tags":[{"label":"cwtch","permalink":"/blog/tags/cwtch"},{"label":"cwtch-stable","permalink":"/blog/tags/cwtch-stable"},{"label":"release","permalink":"/blog/tags/release"}],"readingTime":5.74,"hasTruncateMarker":true,"authors":[{"name":"Sarah Jamie Lewis","title":"Executive Director, Open Privacy Research Society","image_url":"/img/sarah.jpg","imageURL":"/img/sarah.jpg"}],"frontMatter":{"title":"Cwtch 1.13 Stable Release Candidate","description":"Cwtch 1.13 (Stable Release Candidate)","slug":"cwtch-1-13","tags":["cwtch","cwtch-stable","release"],"image":"/img/picnic1.13.png","hide_table_of_contents":false,"toc_max_heading_level":4,"authors":[{"name":"Sarah Jamie Lewis","title":"Executive Director, Open Privacy Research Society","image_url":"/img/sarah.jpg","imageURL":"/img/sarah.jpg"}]},"unlisted":false,"prevItem":{"title":"Path to Hybrid Groups","permalink":"/blog/path-to-hybrid-groups"},"nextItem":{"title":"September Cwtch Stable Roadmap Update","permalink":"/blog/cwtch-stable-roadmap-update-sept"}},"content":"[Cwtch 1.13 is now available for download](https://cwtch.im/download)!\\n\\nCwtch is a communication application (and associated libraries) that uses Tor v3 Onion Services to establish surveillance resistant channels between people. Cwtch has been designed to be \\nsecure, private, and resilient.\\n\\nCwtch 1.13 is the culmination of the last few years of effort by the Cwtch team, and is the first release that meets our bar to be labelled a [Cwtch Stable](/blog/path-to-cwtch-stable) candidate.\\n\\nWhile much more work remains, we are now very confident in the state of the Cwtch library, and the Cwtch UI. We are prepared to make certain commitments regarding peer-to-peer messaging, the UI,\\nand experimental interfaces. In this post we will chart the journey that got us to this point, highlight what is in this new release, and talk about our next steps.\\n\\n![](/img/devlog14.png)\\n \\n\x3c!--truncate--\x3e\\n\\n## Cwtch Stable and Beyond!\\n\\nOver five years ago, on the 28th June 2018, we published the first official announcement of Cwtch. Throughout 2019 we published various Alpha releases of Cwtch. The original plan was to release a Cwtch Beta in 2020.\\n\\nLike so many other projects in 2020, Cwtch Beta was delayed, and towards the end of 2020 it became clear that our original approach to a cross-platform UI was not sustainable long term.\\n\\nFinally, in June 2021 we launched Cwtch Beta 1.0. We have spent the years since refining beta, adding features, and responding to feedback.\\n\\nWe have now reached a pivotal moment in Cwtch, one that the team has been working towards for many years. We now believe that Cwtch has reached a point where people can use core features, and enable\\nexperimental features, with a confidence that any risks are well understood and appropriately mitigated. As such we are dropping the \\"beta\\" label.\\n\\nSome features, like automatically downloading and displaying images, will always carry some risk - as such these will always remain off-by-default in Cwtch. \\n\\nHowever, if approporate precautions are taken (like never accepting conversations from untrusted entities) then these features can be turned on and used without additional considerable risk.\\n\\nFurther, we believe that the API presented by libCwtch has reached a point where its core design is unlikely to require changes - and as such are prepared to make additional committements to the stability\\nof that API going forward. Any new functionality will be provided by new interfaces, or otherwise be handled behind the scenes.\\n\\nThis is certainly not the end of Cwtch development. We have big plans for the future including the long-anticipated Hybrid Groups\\nimplementation, a light client for restricted mobile operating systems, a return of the bulletin boards overlay, and much more.\\n\\nWe want to extend a huge thank you to everyone who helped Cwtch get this far. We could not have done it without you. If you\\nhave helped in any way and would like to be listed in the contributor credits [please reach out](https://docs.cwtch.im/blog/cwtch-stable-call-for-credits).\\n\\n## A Big Thank You\\n\\nOn a personal note, as Executive Director of Open Privacy, and lead of the Cwtch project. I want to take this opportunity to thank the Cwtch core team across time: Dan Ballard, Erinn Atwater and Marcia D\xedaz Agudelo - this work isn\u2019t glamorous, and doesn\u2019t pay well, \\nthere is no profit to be made in decentralizing power. A lack of funding means we don\'t all work together any more, but you all still contribute so much to this project.\\n\\nIt takes a special kind of person to be willing to spend a significant fraction of their lives devoted to working on something for the benefit of other people. \\nThank you for believing in this mission.\\n\\nI also want to say thank you to all the people who tested Cwtch over the years and provided invaluable feedback, bug reports and critique. \\nYou have made Cwtch what it is today, and I am sure you will be making it even better in the coming weeks, months, and years.\\n\\nLast, but certainly not least, I want to extend a big thank you to all of the supporters of Open Privacy around the world - without your donations\\n and continued enthusiasm for the work that we do, none of this would be possible.\\n\\n## Download Cwtch 1.13\\n\\nYou can download Cwtch from [https://cwtch.im/download](https://cwtch.im/download).\\n\\nSubscribe to our [RSS feed](/blog/rss.xml), [Atom feed](/blog/atom.xml), or [JSON feed](/blog/feed.json) to stay up to date, and get the latest on, all aspects of Cwtch development.\\n\\nAlternatively we also provide a [releases-only RSS feed](https://cwtch.im/releases/index.xml).\\n\\n## In This Release\\n\\n

\\n\\n[![](/img/picnic1.13.png)](/img/picnic1.13.png)\\n\\n
A screenshot of Cwtch 1.13
\\n
\\n\\nA special thanks to the [amazing volunteer translators](https://docs.cwtch.im/docs/contribute/translate) and [testers](https://docs.cwtch.im/docs/contribute/testing) who made this release possible.\\n\\n- **New Features:**\\n - **Conversation Search** - Cwtch can now find messages based on their content.\\n - **Appear Offline Mode** - in this mode Cwtch does not launch a listening service for inbound contacts, and allows a profile to be more selective in the contacts they connect to.\\n - **Whonix Support** - new runtime flags make changes that allow Cwtch to [run on Whonix](https://docs.cwtch.im/docs/platforms/whonix)\\n - **Save History Global Setting** - by default Cwtch deletes all messages on shutdown unless a conversation is otherwise configured. This change allows a user to change this default behaviour.\\n- **Bug Fixes / Improvements:**\\n - Based on Flutter 3.13.4\\n - Updated Android Target to 33\\n - Profile Status Menu now has many more options, including offline status, edit profile and enabling/disabling profile\\n - File Sharing Bug Fixes\\n - Manage shared files now supports re-enabling older file shares\\n - Improvements towards [UI Reproducible Builds](https://docs.cwtch.im/blog/cwtch-ui-reproducible-builds-linux)\\n - Server Info now propagates to the UI consistently\\n - Prevent DBus Exceptions on platforms where it is unsupported\\n - Packaged Emoji Font\\n - Fixes to retry manager which have greater improved (re)connection efficacy\\n - Allow deleting server info in Manage Servers\\n- **Accessibility / UX:**\\n - Core translations for **Brazilian Portuguese**, **Danish** , **Dutch**, **French**, **German**, **Italian**, **Norwegian** , **Romanian** , **Russian**, **Polish**, **Slovak**, **Spanish**, **Swahili**, **Swedish**, **Turkish**, and **Welsh**\\n - Partial translations for **Korean** (37%), **Japanese** (27%), , **Luxembourgish** (20%), **Greek** (15%), **Uzbek** (10%), and **Portuguese** (5%)\\n - Font Scaling improvements on several screens\\n\\n## Reproducible Bindings\\n\\nCwtch 1.13 is based on libCwtch version `libCwtch-autobindings-2023-09-26-13-15-v0.0.10`. \\nThe [repliqate scripts](https://docs.cwtch.im/blog/cwtch-bindings-reproducible#introducing-repliqate) to reproduce these bindings from source \\ncan be found at [https://git.openprivacy.ca/cwtch.im/repliqate-scripts/src/branch/main/cwtch-autobindings-v0.0.10](https://git.openprivacy.ca/cwtch.im/repliqate-scripts/src/branch/main/cwtch-autobindings-v0.0.10)\\n\\n\\n\\n## Help us go further!\\n\\nWe couldn\'t do what we do without all the wonderful community support we get, from [one-off donations](https://openprivacy.ca/donate) to [recurring support via Patreon](https://www.patreon.com/openprivacy).\\n\\nIf you want to see us move faster on some of these goals and are in a position to, please [donate](https://openprivacy.ca/donate). If you happen to be at a company that wants to do more for the community and this aligns, please consider donating or sponsoring a developer.\\n\\nDonations of **$5 or more** can opt to receive stickers as a thank-you gift!\\n\\nFor more information about donating to Open Privacy and claiming a thank you gift [please visit the Open Privacy Donate page](https://openprivacy.ca/donate/).\\n\\n![A Photo of Cwtch Stickers](/img/stickers-new.jpg)"},{"id":"cwtch-stable-roadmap-update-sept","metadata":{"permalink":"/blog/cwtch-stable-roadmap-update-sept","source":"@site/blog/2023-09-06-cwtch-stable-roadmap-update.md","title":"September Cwtch Stable Roadmap Update","description":"Back in July we provided an update on several goals that we would have to hit on our way to Cwtch Stable, and the timelines to hit them. In this post we provide a new update on those goals","date":"2023-09-06T00:00:00.000Z","formattedDate":"September 6, 2023","tags":[{"label":"cwtch","permalink":"/blog/tags/cwtch"},{"label":"cwtch-stable","permalink":"/blog/tags/cwtch-stable"},{"label":"planning","permalink":"/blog/tags/planning"}],"readingTime":3.265,"hasTruncateMarker":true,"authors":[{"name":"Sarah Jamie Lewis","title":"Executive Director, Open Privacy Research Society","image_url":"/img/sarah.jpg","imageURL":"/img/sarah.jpg"}],"frontMatter":{"title":"September Cwtch Stable Roadmap Update","description":"Back in July we provided an update on several goals that we would have to hit on our way to Cwtch Stable, and the timelines to hit them. In this post we provide a new update on those goals","slug":"cwtch-stable-roadmap-update-sept","tags":["cwtch","cwtch-stable","planning"],"image":"/img/devlog1_small.jpg","hide_table_of_contents":false,"authors":[{"name":"Sarah Jamie Lewis","title":"Executive Director, Open Privacy Research Society","image_url":"/img/sarah.jpg","imageURL":"/img/sarah.jpg"}]},"unlisted":false,"prevItem":{"title":"Cwtch 1.13 Stable Release Candidate","permalink":"/blog/cwtch-1-13"},"nextItem":{"title":"Nightly Preview: Whonix Support, Default Save History, Bug Fixes","permalink":"/blog/cwtch-nightly-preview-whonix-save-history"}},"content":"The next large step for the Cwtch project to take is a move from public **Beta** to **Stable** \u2013 marking a point at which we consider \\nCwtch to be secure and usable. We have been working hard towards that goal over the last year.\\n\\nToday, as we approach the release of Cwtch Stable we would like to provide another update on the ongoing work, and the remaining blockers to certifying a Cwtch Stable release. We also have a new nightly to\\ntest out!\\n\\n![](/img/devlog1.png)\\n \\n\x3c!--truncate--\x3e\\n\\n## Stable Blocker and Timelines\\n\\nBack in January we set the ambitious goal of launching a Cwtch Stable in the Summer of 2023. We had planned to finish all of the work\\nprior to the end of August. The vast majority of that work has now been completed - what remains is captured in [Stable Blockers](https://git.openprivacy.ca/cwtch.im/cwtch-ui/projects/15) project which tracks the current state\\nof work that we have marked as being critical to a Cwtch Stable release.\\n\\nDespite there being a large number of remaining issues, many of the outstanding work is inter-related, relies on common implementations or\\n are tightly coupled together.\\n\\n In summary the final few areas of concern are:\\n\\n - The ability to delete or purge group conversation history. (For historical reasons storing group history was once considered necessary\\n but this is no longer the case. We plan on enabling this feature in the coming weeks)\\n - Appropriate handling of less common system configurations. Cwtch current emits non-fatal exceptions if certain services are not available\\n e.g. dbus. This is related to former 3rd party code for managing networking and notification.\\n - A final UI pass. We have designs for better ways to convey certain information and functionality. We would like to implement these\\n prior to a stable release.\\n\\nBecause of this, we have set a goal of labelling a Cwtch Stable Release Candidate by **30th September 2023**.\\n\\n## A New Nightly\\n\\nThere is a [new nightly version of Cwtch available for testing (2023-09-06-21-25-v1.12.0-33-g05b1)](https://build.openprivacy.ca/files/flwtch-2023-09-06-21-25-v1.12.0-33-g05b1/). This version contains a few bug fixes related to file share management,\\nin addition to a significant improvement in the connection management code.\\n\\nAdditionally, thanks to volunteer testers [and contributors](https://git.openprivacy.ca/cwtch.im/cwtch-ui/pulls/715) the installation instructions\\nand packaged configurations for Whonix have been much improved. See [running Cwtch on Whonix](https://docs.cwtch.im/docs/platforms/whonix) for more information.\\n\\n## Get Involved\\n\\nStaff and volunteer shortages have slightly extended our original estimates. In particular we are bottle-necked on review effort for new code. This is\\nwhy we would like to encourage people to test out the latest nightlies and report any bugs/issues/improvements.\\n\\nIn order to help people get acclimated to our development flow we have created a new section on the main documentation site called [Developing Cwtch](/docs/contribute/developing) - there you will find a collection of useful links and information about how to get started with Cwtch development, what libraries and tools we use, how pull requests are validated and verified, and how to choose an issue to work on.\\n\\nWe also also updated our guides on [Translating Cwtch](/docs/contribute/translate) and [Testing Cwtch](/docs/contribute/testing).\\n\\nIf you are interested in getting started with Cwtch development then please check it out, and feel free to reach out to `team@cwtch.im` (or open an issue) with any questions. All types of contributions [are eligible for stickers](/docs/contribute/stickers).\\n\\n## Help us go further!\\n\\nWe couldn\'t do what we do without all the wonderful community support we get, from [one-off donations](https://openprivacy.ca/donate) to [recurring support via Patreon](https://www.patreon.com/openprivacy).\\n\\nIf you want to see us move faster on some of these goals and are in a position to, please [donate](https://openprivacy.ca/donate). If you happen to be at a company that wants to do more for the community and this aligns, please consider donating or sponsoring a developer.\\n\\nDonations of **$5 or more** can opt to receive stickers as a thank-you gift!\\n\\nFor more information about donating to Open Privacy and claiming a thank you gift [please visit the Open Privacy Donate page](https://openprivacy.ca/donate/).\\n\\n![A Photo of Cwtch Stickers](/img/stickers-new.jpg)"},{"id":"cwtch-nightly-preview-whonix-save-history","metadata":{"permalink":"/blog/cwtch-nightly-preview-whonix-save-history","source":"@site/blog/2023-08-18-whonix-nightly-preview.md","title":"Nightly Preview: Whonix Support, Default Save History, Bug Fixes","description":"A new Cwtch Nightly contains a first cut of support for Whonix, Default Save History, Bug Fixes","date":"2023-08-18T00:00:00.000Z","formattedDate":"August 18, 2023","tags":[{"label":"cwtch","permalink":"/blog/tags/cwtch"},{"label":"cwtch-stable","permalink":"/blog/tags/cwtch-stable"},{"label":"nightly","permalink":"/blog/tags/nightly"},{"label":"whonix","permalink":"/blog/tags/whonix"},{"label":"preview","permalink":"/blog/tags/preview"}],"readingTime":1.04,"hasTruncateMarker":true,"authors":[{"name":"Sarah Jamie Lewis","title":"Executive Director, Open Privacy Research Society","image_url":"/img/sarah.jpg","imageURL":"/img/sarah.jpg"}],"frontMatter":{"title":"Nightly Preview: Whonix Support, Default Save History, Bug Fixes","description":"A new Cwtch Nightly contains a first cut of support for Whonix, Default Save History, Bug Fixes","slug":"cwtch-nightly-preview-whonix-save-history","tags":["cwtch","cwtch-stable","nightly","whonix","preview"],"image":"/img/devlog10_small.png","hide_table_of_contents":false,"authors":[{"name":"Sarah Jamie Lewis","title":"Executive Director, Open Privacy Research Society","image_url":"/img/sarah.jpg","imageURL":"/img/sarah.jpg"}]},"unlisted":false,"prevItem":{"title":"September Cwtch Stable Roadmap Update","permalink":"/blog/cwtch-stable-roadmap-update-sept"},"nextItem":{"title":"Nightly Preview: Conversation Search","permalink":"/blog/cwtch-nightly-preview-conversation-search"}},"content":"There is a [new Nightly build](https://docs.cwtch.im/docs/contribute/testing#cwtch-nightlies) are available from our build server. The latest nightly we recommend testing \\nis [2023-08-22-23-27-v1.12.0-25-ge019f](https://build.openprivacy.ca/files/flwtch-2023-08-22-23-27-v1.12.0-25-ge019f/).\\n\\nThis nightly contains a first cut of [support for Whonix](https://docs.cwtch.im/docs/platforms/whonix), a new global setting for managing how conversation\\nhistory is preserved, in addition to several bug fixes reported in the last nightly.\\n\\nPlease see the contribution documentation for advice on [submitting feedback](/docs/contribute/testing#submitting-feedback)\\n\\n![](/img/devlog10.png)\\n \\n\x3c!--truncate--\x3e\\n\\n## Stay up to date!\\n\\nSubscribe to our [RSS feed](/blog/rss.xml), [Atom feed](/blog/atom.xml), or [JSON feed](/blog/feed.json) to stay up to date, and get the latest on, all aspects of Cwtch development.\\n\\n## Help us go further!\\n\\nWe couldn\'t do what we do without all the wonderful community support we get, from [one-off donations](https://openprivacy.ca/donate) to [recurring support via Patreon](https://www.patreon.com/openprivacy).\\n\\nIf you want to see us move faster on some of these goals and are in a position to, please [donate](https://openprivacy.ca/donate). If you happen to be at a company that wants to do more for the community and this aligns, please consider donating or sponsoring a developer.\\n\\nDonations of **$5 or more** can opt to receive stickers as a thank-you gift!\\n\\nFor more information about donating to Open Privacy and claiming a thank you gift [please visit the Open Privacy Donate page](https://openprivacy.ca/donate/).\\n\\n![A Photo of Cwtch Stickers](/img/stickers-new.jpg)"},{"id":"cwtch-nightly-preview-conversation-search","metadata":{"permalink":"/blog/cwtch-nightly-preview-conversation-search","source":"@site/blog/2023-08-03-nightly-preview-conversation-search.md","title":"Nightly Preview: Conversation Search","description":"A new Cwtch Nightly contains a first cut of Conversation Search.","date":"2023-08-03T00:00:00.000Z","formattedDate":"August 3, 2023","tags":[{"label":"cwtch","permalink":"/blog/tags/cwtch"},{"label":"cwtch-stable","permalink":"/blog/tags/cwtch-stable"},{"label":"nightly","permalink":"/blog/tags/nightly"},{"label":"search","permalink":"/blog/tags/search"},{"label":"preview","permalink":"/blog/tags/preview"}],"readingTime":1.12,"hasTruncateMarker":true,"authors":[{"name":"Sarah Jamie Lewis","title":"Executive Director, Open Privacy Research Society","image_url":"/img/sarah.jpg","imageURL":"/img/sarah.jpg"}],"frontMatter":{"title":"Nightly Preview: Conversation Search","description":"A new Cwtch Nightly contains a first cut of Conversation Search.","slug":"cwtch-nightly-preview-conversation-search","tags":["cwtch","cwtch-stable","nightly","search","preview"],"image":"/img/devlog10_small.jpg","hide_table_of_contents":false,"authors":[{"name":"Sarah Jamie Lewis","title":"Executive Director, Open Privacy Research Society","image_url":"/img/sarah.jpg","imageURL":"/img/sarah.jpg"}]},"unlisted":false,"prevItem":{"title":"Nightly Preview: Whonix Support, Default Save History, Bug Fixes","permalink":"/blog/cwtch-nightly-preview-whonix-save-history"},"nextItem":{"title":"Cwtch Call for Contributor Credits","permalink":"/blog/cwtch-stable-call-for-credits"}},"content":"There is a [new Nightly build](https://docs.cwtch.im/docs/contribute/testing#cwtch-nightlies) are available from our build server. The latest nightly we recommend testing \\nis [2023-08-02-20-24-v1.12.0-19-g75b7](https://build.openprivacy.ca/files/flwtch-2023-08-02-20-24-v1.12.0-19-g75b7/).\\n\\nThis nightly contains a first cut of Conversation Search, in addition to several bug fixes impacting effectiveness of the contact retry plugin when combined with a large contact list, and an unstable network\\nconnection. Finally we have made a few tweaks to the font scaling based on feedback.\\n\\nPlease see the contribution documentation for advice on [submitting feedback](/docs/contribute/testing#submitting-feedback)\\n\\n![](/img/search-nightly.png)\\n \\n\x3c!--truncate--\x3e\\n\\n## Stay up to date!\\n\\nSubscribe to our [RSS feed](/blog/rss.xml), [Atom feed](/blog/atom.xml), or [JSON feed](/blog/feed.json) to stay up to date, and get the latest on, all aspects of Cwtch development.\\n\\n## Help us go further!\\n\\nWe couldn\'t do what we do without all the wonderful community support we get, from [one-off donations](https://openprivacy.ca/donate) to [recurring support via Patreon](https://www.patreon.com/openprivacy).\\n\\nIf you want to see us move faster on some of these goals and are in a position to, please [donate](https://openprivacy.ca/donate). If you happen to be at a company that wants to do more for the community and this aligns, please consider donating or sponsoring a developer.\\n\\nDonations of **$5 or more** can opt to receive stickers as a thank-you gift!\\n\\nFor more information about donating to Open Privacy and claiming a thank you gift [please visit the Open Privacy Donate page](https://openprivacy.ca/donate/).\\n\\n![A Photo of Cwtch Stickers](/img/stickers-new.jpg)"},{"id":"cwtch-stable-call-for-credits","metadata":{"permalink":"/blog/cwtch-stable-call-for-credits","source":"@site/blog/2023-07-26-cwtch-stable-call-for-credits.md","title":"Cwtch Call for Contributor Credits","description":"As we journey ever closer to a Cwtch Stable candidate we would like to take this opportunity to ensure that those who have contributed to Cwtch over the years have the optiont to be credited.","date":"2023-07-26T00:00:00.000Z","formattedDate":"July 26, 2023","tags":[{"label":"cwtch","permalink":"/blog/tags/cwtch"},{"label":"cwtch-stable","permalink":"/blog/tags/cwtch-stable"},{"label":"contributors","permalink":"/blog/tags/contributors"},{"label":"community","permalink":"/blog/tags/community"}],"readingTime":2.91,"hasTruncateMarker":true,"authors":[{"name":"Sarah Jamie Lewis","title":"Executive Director, Open Privacy Research Society","image_url":"/img/sarah.jpg","imageURL":"/img/sarah.jpg"}],"frontMatter":{"title":"Cwtch Call for Contributor Credits","description":"As we journey ever closer to a Cwtch Stable candidate we would like to take this opportunity to ensure that those who have contributed to Cwtch over the years have the optiont to be credited.","slug":"cwtch-stable-call-for-credits","tags":["cwtch","cwtch-stable","contributors","community"],"image":"/img/devlog1_small.jpg","hide_table_of_contents":false,"authors":[{"name":"Sarah Jamie Lewis","title":"Executive Director, Open Privacy Research Society","image_url":"/img/sarah.jpg","imageURL":"/img/sarah.jpg"}]},"unlisted":false,"prevItem":{"title":"Nightly Preview: Conversation Search","permalink":"/blog/cwtch-nightly-preview-conversation-search"},"nextItem":{"title":"Progress Towards Reproducible UI Builds","permalink":"/blog/cwtch-ui-reproducible-builds-linux"}},"content":"As we journey ever closer to a Cwtch Stable candidate we would like to take this opportunity to ensure that those who have contributed\\nto Cwtch over the years have the option to be credited in some way.\\n\\nIf you have participated in the development process in any way e.g. protocol design, writing code, UI design, writing tests, testing release candidates, reporting issues,\\ntranslating the application or documentation, promoting metadata resistant applications or any other meaningful contribution to the Cwtch ecosystem we want\\nto offer you the option to have your name or handle credited in both the source code repository and the application itself.\\n\\n![](/img/devlog1.png)\\n \\n\x3c!--truncate--\x3e\\n\\n## A History of Cwtch Contibutions and Anonmymity \\n\\nIn the early days of Cwtch we made the explicit decision to not include credits anywhere in the application, and to accept contributions\\nanonymously over a variety of channels, including Cwtch itself.\\n\\nDue to the nature of the application, and the privacy and metadata resistant space in general, we have always had a policy of\\nevaluating contributions based on merit, and not on identity. This approach means that, while we do have contributors whose identity\\nis known to us in some way, we have many who we know only by writing style, contribution type, or cwtch address.\\n\\nWe understand that many people much prefer it this way, and have no desire to have any identity linked to the Cwtch project. To those\\npeople we offer our deep gratitude. Thank you. You have made Cwtch what it is. (And if you ever want Cwtch Stickers - please let us know!)\\n\\nHowever, it would not be right of us to release Cwtch Stable without at least one final offer to all contributors. If you want\\nto be credited for your contributions to Cwtch then, please, reach out to us and let us know of a way to appropriately credit\\nyou. \\n\\n## Getting in Touch\\n\\nYou can ask for credit via email (team@cwtch.im), or via Cwtch (either publicly via the [Cwtch Release Candidate Testers groups](https://docs.cwtch.im/docs/contribute/testing#join-the-cwtch-release-candidate-testers-group), or privately\\nin a message to Sarah: `icyt7rvdsdci42h6si2ibtwucdmjrlcb2ezkecuagtquiiflbkxf2cqd`).\\n\\nYou can also [open an issue](https://git.openprivacy.ca/cwtch.im/cwtch-ui/issues/new).\\n\\nWhen asking, please provide a name or handle, and if desired, a rough description of the contribution (e.g. development, design, documentation, translating, funding). Anyone who does\\nnot provide a description will be grouped under a general thanks section.\\n\\nThis is an open offer. If at any time you change your mind and wish to have credit added (or removed) please let us know.\\n\\nI want to take another opporunity to say, regardless of whether you wish to be publicly credited for your work on Cwtch, **thank you**.\\n\\n## Stay up to date!\\n\\nSubscribe to our [RSS feed](/blog/rss.xml), [Atom feed](/blog/atom.xml), or [JSON feed](/blog/feed.json) to stay up to date, and get the latest on, all aspects of Cwtch development.\\n\\n## Help us go further!\\n\\nWe couldn\'t do what we do without all the wonderful community support we get, from [one-off donations](https://openprivacy.ca/donate) to [recurring support via Patreon](https://www.patreon.com/openprivacy).\\n\\nIf you want to see us move faster on some of these goals and are in a position to, please [donate](https://openprivacy.ca/donate). If you happen to be at a company that wants to do more for the community and this aligns, please consider donating or sponsoring a developer.\\n\\nDonations of **$5 or more** can opt to receive stickers as a thank-you gift!\\n\\nFor more information about donating to Open Privacy and claiming a thank you gift [please visit the Open Privacy Donate page](https://openprivacy.ca/donate/).\\n\\n![A Photo of Cwtch Stickers](/img/stickers-new.jpg)"},{"id":"cwtch-ui-reproducible-builds-linux","metadata":{"permalink":"/blog/cwtch-ui-reproducible-builds-linux","source":"@site/blog/2023-07-14-cwtch-ui-reproducible-builds.md","title":"Progress Towards Reproducible UI Builds","description":"","date":"2023-07-14T00:00:00.000Z","formattedDate":"July 14, 2023","tags":[{"label":"cwtch","permalink":"/blog/tags/cwtch"},{"label":"cwtch-stable","permalink":"/blog/tags/cwtch-stable"},{"label":"reproducible-builds","permalink":"/blog/tags/reproducible-builds"},{"label":"bindings","permalink":"/blog/tags/bindings"},{"label":"repliqate","permalink":"/blog/tags/repliqate"}],"readingTime":4.16,"hasTruncateMarker":true,"authors":[{"name":"Sarah Jamie Lewis","title":"Executive Director, Open Privacy Research Society","image_url":"/img/sarah.jpg","imageURL":"/img/sarah.jpg"}],"frontMatter":{"title":"Progress Towards Reproducible UI Builds","description":"","slug":"cwtch-ui-reproducible-builds-linux","tags":["cwtch","cwtch-stable","reproducible-builds","bindings","repliqate"],"image":"/img/devlog1_small.jpg","hide_table_of_contents":false,"authors":[{"name":"Sarah Jamie Lewis","title":"Executive Director, Open Privacy Research Society","image_url":"/img/sarah.jpg","imageURL":"/img/sarah.jpg"}]},"unlisted":false,"prevItem":{"title":"Cwtch Call for Contributor Credits","permalink":"/blog/cwtch-stable-call-for-credits"},"nextItem":{"title":"Cwtch Stable Roadmap Update","permalink":"/blog/cwtch-stable-roadmap-update-june"}},"content":"Earlier this year we talked about the changes we have made to make [Cwtch Bindings Reproducible](https://docs.cwtch.im/blog/cwtch-bindings-reproducible).\\n\\nIn this devlog we will talk about how the Cwtch UI are currently built, the changes we have made to Cwtch UI to make future distributions verifiable, and the next steps we will be taking to make all Cwtch builds reproducible. \\n\\nThis will be useful to anyone who is looking to reproduce Cwtch UI builds specifically, and to anyone who wants to start implementing reproducible builds in their own project.\\n\\n![](/img/devlog1.png)\\n \\n\x3c!--truncate--\x3e\\n\\n## Building the Cwtch UI\\n\\nThe official Cwtch UI project uses the FLutter framework. The Cwtch UI deliberately tracks the `stable` channel.\\n\\nAll builds are conducted through the `flutter` tool e.g. `flutter build`. We inject two build flags as part of the official build `VERSION` and `COMMIT_DATE`:\\n\\n\\t\\tflutter build linux --dart-define BUILD_VER=`cat VERSION` --dart-define BUILD_DATE=`cat COMMIT_DATE`\\n\\nThese flags are defined to be identical to Cwtch Bindings. `VERSION` is the latest git tag: `git describe --tags --abbrev=1` and `COMMIT_DATE` is the date of the latest commit on the branch ``echo `git log -1 --format=%cd --date=format:%G-%m-%d-%H-%M` > COMMIT_DATE``\\n\\nAll Cwtch UI builds also depend on two external dependencies not managed directly by the flutter project: Tor (implicit as part of the fetchTor scripts) and libCwtch (defined in `LIBCWTCH-GO.version`, and fetched via the fetch-libcwtch scripts).\\n\\nThe binaries are downloaded via their respective scripts prior to the build, and managed via a separate update process.\\n\\n## Changes we made for reproducible builds\\n\\nFor reproducible linux builds we had to modify the generated `linux/CMakeLists.txt` file to include the following compiler and linker flags:\\n\\n* `-fno-ident` - suppresses compiler identifying information from compiled artifacts. Without this small changes in compiler versions will result in different binaries.\\n* `--hash-style=gnu` - asserts a standard hashing scheme to use across all compiled artifacts. Without this compilers that have been compiled with different default schemes will produce different artifacts\\n* `--build-id=none` - suppresses build id generation. Without this each compiled artifact will have a section of effectively randomized data.\\n\\nWe have also defined a new [linker script](https://git.openprivacy.ca/cwtch.im/cwtch-ui/src/commit/3148a8e0642e51bc59d9eb00ca2b319a7097285a/elf_x86_64.x) that differs from the default by removing all `.comment` sections from object files. We do this because the linking process links in non-project artifacts like `crtbeginS.o` which, in most systems, us compiled with a `.comment` section (the default linking script already removes the `.note.gnu*` sections.\\n\\n### Tar Archives\\n\\nFinally, following the [guide at reproducible-builds.org](https://reproducible-builds.org/docs/archives/) we have defined standard metadata for the generated Tar archives to make them also reproducible.\\n\\n## Limitations and Next Steps\\n\\nThe above changes mean that official linux builds of the same commit will now result in identical artifacts.\\n\\nThe next step is to roll these changes into [repliqate](https://docs.cwtch.im/blog/cwtch-bindings-reproducible#introducing-repliqate) as we have done with our bindings builds.\\n\\nHowever, because Repliqate is based on Debian images and our official UI builds are based on an Ubuntu distribution the resulting archives differ by a single instruction at the start of a few sections - introduced because Ubuntu compiles and provides C Runtime (CRT) artifacts (e.g. `crti.o` with full branch protection enabled. On 64-bit systems this results in an `endcr64` instruction being inserted at the start of the `.init` and `.fini` sections, among others.\\n\\nIn order to allow people to fully repliqate Cwtch builds in an isolated environment like repliqate, as we do for Cwtch Bindings, it will be necessary to provide instructions for setting up a hardened image that can work the same way in repliqate.\\n\\n### Pinned Dependencies\\n\\nAdditionally, while our repliqate scripts pin several major dependencies like flutter and go, and the dependencies managed by these systems are locked to specific versions, there are still a few dependencies within the ecosystems that are not strictly pinned. \\n\\nThe major one is libc. Operating systems rarely make big changes to packaged libc versions for a specific distribution (typically because doing so in a non-breaking way would be a major undertaking). \\n\\nHowever this does mean that Cwtch reproduciblility is implicitly tied to operating system practices - this is something we would like to begin decoupling ourselves from going forward.\\n\\n## Stay up to date!\\n\\nWe expect to make additional progress on this in the coming weeks and months. Subscribe to our [RSS feed](/blog/rss.xml), [Atom feed](/blog/atom.xml), or [JSON feed](/blog/feed.json) to stay up to date, and get the latest on, all aspects of Cwtch development.\\n\\n\\n## Help us go further!\\n\\nWe couldn\'t do what we do without all the wonderful community support we get, from [one-off donations](https://openprivacy.ca/donate) to [recurring support via Patreon](https://www.patreon.com/openprivacy).\\n\\nIf you want to see us move faster on some of these goals and are in a position to, please [donate](https://openprivacy.ca/donate). If you happen to be at a company that wants to do more for the community and this aligns, please consider donating or sponsoring a developer.\\n\\nDonations of **$5 or more** can opt to receive stickers as a thank-you gift!\\n\\nFor more information about donating to Open Privacy and claiming a thank you gift [please visit the Open Privacy Donate page](https://openprivacy.ca/donate/).\\n\\n![A Photo of Cwtch Stickers](/img/stickers-new.jpg)"},{"id":"cwtch-stable-roadmap-update-june","metadata":{"permalink":"/blog/cwtch-stable-roadmap-update-june","source":"@site/blog/2023-07-05-cwtch-stable-roadmap-update.md","title":"Cwtch Stable Roadmap Update","description":"Back in March we provided an update on several goals that we would have to hit on our way to Cwtch Stable, and the timelines to hit them. In this post we provide a new update on those goals","date":"2023-07-05T00:00:00.000Z","formattedDate":"July 5, 2023","tags":[{"label":"cwtch","permalink":"/blog/tags/cwtch"},{"label":"cwtch-stable","permalink":"/blog/tags/cwtch-stable"},{"label":"planning","permalink":"/blog/tags/planning"}],"readingTime":5.26,"hasTruncateMarker":true,"authors":[{"name":"Sarah Jamie Lewis","title":"Executive Director, Open Privacy Research Society","image_url":"/img/sarah.jpg","imageURL":"/img/sarah.jpg"}],"frontMatter":{"title":"Cwtch Stable Roadmap Update","description":"Back in March we provided an update on several goals that we would have to hit on our way to Cwtch Stable, and the timelines to hit them. In this post we provide a new update on those goals","slug":"cwtch-stable-roadmap-update-june","tags":["cwtch","cwtch-stable","planning"],"image":"/img/devlog1_small.jpg","hide_table_of_contents":false,"authors":[{"name":"Sarah Jamie Lewis","title":"Executive Director, Open Privacy Research Society","image_url":"/img/sarah.jpg","imageURL":"/img/sarah.jpg"}]},"unlisted":false,"prevItem":{"title":"Progress Towards Reproducible UI Builds","permalink":"/blog/cwtch-ui-reproducible-builds-linux"},"nextItem":{"title":"Cwtch Beta 1.12","permalink":"/blog/cwtch-nightly-1-12"}},"content":"The next large step for the Cwtch project to take is a move from public **Beta** to **Stable** \u2013 marking a point at which we consider Cwtch to be secure and usable. We have been working hard towards that goal over the last few months.\\n\\nThis post [revisits the Cwtch Stable roadmap update](/blog/cwtch-stable-roadmap-update) we provided back in March, and provides an overview of the next steps on our journey towards Cwtch Stable.\\n\\n![](/img/devlog1.png)\\n \\n\x3c!--truncate--\x3e\\n\\n## Update on the Cwtch Stable Roadmap\\n\\nBack in March we extended and updated several goals from [our January roadmap](https://docs.cwtch.im/blog/path-to-cwtch-stable) that we would have to hit on our way to Cwtch Stable, and the timelines for achieving them. Now that we have reached target date of many of these goals, we can look back and see how work is progressing.\\n\\n(\u2705 means complete, \ud83d\udfe1 means in-progress, \ud83d\udd52 reprioritized)\\n\\n- By **30th April 2023** the Cwtch team will have written the remaining outstanding documentation from the January roadmap including:\\n - A Cwtch Release Process Document \u2705 - [Release Process](https://docs.cwtch.im/developing/release/#official-releases)\\n - A Cwtch Packaging Document \u2705 - [Packaging Documentation](https://docs.cwtch.im/developing/release/)\\n - Completion of documentation of existing Cwtch features, including relevant screenshots. \ud83d\udfe1 - new features are documented to the standards outlined in new [documentation style guide](/docs/contribute/documentation), and many older feature documentation features have been updated to that standard. Work is ongoing to refine the standard.\\n- By **30th April 2023** the Cwtch team will have also released developer-centric documentation including:\\n - A guide to building Cwtch-apps using official libraries \u2705 - [Building a Cwtch App](https://docs.cwtch.im/developing/category/building-a-cwtch-app)\\n - Automatically generated API documentation for libCwtch \ud83d\udd52 - this effort has been delayed pending other higher priority work. \\n- By **30th June 2023** the Cwtch team will have released new Cwtch Beta releases (1.12+) featuring:\\n - An implementation of [Conversation Search](https://git.openprivacy.ca/cwtch.im/cwtch-ui/issues/129) \ud83d\udfe1 - currently in [active development](https://git.openprivacy.ca/cwtch.im/cwtch/pulls/518)\\n - [Profile statuses](https://git.openprivacy.ca/cwtch.im/cwtch-ui/issues/27) and other associated information \u2705 - released in [Cwtch Beta 1.12](https://docs.cwtch.im/blog/cwtch-nightly-1-12)\\n - An update to the network handling code to allow for [better Protocol Engine management](https://git.openprivacy.ca/cwtch.im/cwtch-ui/issues/593) \ud83d\udfe1\ud83d\udd52 - new Network Management code was released in [Cwtch Beta 1.12](https://docs.cwtch.im/blog/cwtch-nightly-1-12). We now believe these changes will be complete in Cwtch Beta 1.13.\\n- By **31st July 2023** the Cwtch team will have completed several infrastructure upgrades including:\\n - Extended reproducible builds to cover the Cwtch UI, or document where the blockers to achieving this exist. \ud83d\udfe1 - we have recently made a few updates to [Repliqate](https://git.openprivacy.ca/openprivacy/repliqate) to support this work, and expect to begin in-depth examination of build artifacts in the next couple of weeks.\\n - Integration of automated fuzzing into the build pipeline for all Cwtch dependencies maintained by the Cwtch team \ud83d\udd52 - after some initial explorations into new Go fuzzing tools we reached the conclusion that it would be better to replace this effort with other assurance work (see below).\\n - New testing environments for F-droid, Whonix, Raspberry Pi and other [partially supported systems](/docs/getting-started/supported_platforms) \ud83d\udfe1 - we have already launched an environment for testing [Tails](/docs/platforms/tails). Other platforms are underway.\\n- By **31st August 2023** the Cwtch team will have a released Cwtch Stable Release Candidate:\\n - At this point we expect that the Cwtch application and existing documentation will be robust and complete enough to be labeled as stable.\\n - Along with this label comes a higher standard for how we consider all aspects of Cwtch development. The work we have done up to this point reflects a much stronger development pipeline, and an ongoing commitment to security.\\n - **This does not mark an end to Cwtch development**, or new Cwtch features. But it does denote the point at which we consider Cwtch to be appropriate for wider use.\\n\\n\\n## Next Steps, Refinements, Additional Work\\n\\nAs you may have noticed above we have reprioritized some work after initial investigations forced us to reevaluate the expected cost/benefit trade-off. This has allowed us to move up timelines for tasks e.g. reproducible UI builds and testing environments. \\n\\nOther work has been reprioritized due to developer availability. Documentation work in particular has not progressed as fast as we would like.\\n\\nHowever, [Cwtch Beta 1.12](https://docs.cwtch.im/blog/cwtch-nightly-1-12) featured many new features alongside improved performance, more robust packaging, and several fixes impacting experimental features like file sharing.\\n\\nThe work that we have done on reproducible and automatically generated bindings has considerably reduced the maintenance burden associated with updates and adding new features, and has allowed us to also tackle long standing issues related to Tor process managements and Cwtch startup.\\n\\nWe are still on track for releasing a Cwtch Stable release candidate in August 2023, with an official Cwtch Stable release expected shortly afterwards.\\n\\nThis is not all we have planned for the upcoming months. Subscribe to our [RSS feed](/blog/rss.xml), [Atom feed](/blog/atom.xml), or [JSON feed](/blog/feed.json) to stay up to date, and get the latest on, all aspects of Cwtch development.\\n\\n## Get Involved\\n\\nWe have noticed an uptick in the number of people reaching out interested in contributing to Cwtch development. In order to help people get acclimated to our development flow we have created a new section on the main documentation site called [Developing Cwtch](/docs/contribute/developing) - there you will find a collection of useful links and information about how to get started with Cwtch development, what libraries and tools we use, how pull requests are validated and verified, and how to choose an issue to work on.\\n\\nWe also also updated our guides on [Translating Cwtch](/docs/contribute/translate) and [Testing Cwtch](/docs/contribute/testing).\\n\\nIf you are interested in getting started with Cwtch development then please check it out, and feel free to reach out to `team@cwtch.im` (or open an issue) with any questions. All types of contributions [are eligible for stickers](/docs/contribute/stickers).\\n\\n## Help us go further!\\n\\nWe couldn\'t do what we do without all the wonderful community support we get, from [one-off donations](https://openprivacy.ca/donate) to [recurring support via Patreon](https://www.patreon.com/openprivacy).\\n\\nIf you want to see us move faster on some of these goals and are in a position to, please [donate](https://openprivacy.ca/donate). If you happen to be at a company that wants to do more for the community and this aligns, please consider donating or sponsoring a developer.\\n\\nDonations of **$5 or more** can opt to receive stickers as a thank-you gift!\\n\\nFor more information about donating to Open Privacy and claiming a thank you gift [please visit the Open Privacy Donate page](https://openprivacy.ca/donate/).\\n\\n![A Photo of Cwtch Stickers](/img/stickers-new.jpg)"},{"id":"cwtch-nightly-1-12","metadata":{"permalink":"/blog/cwtch-nightly-1-12","source":"@site/blog/2023-06-16-cwtch-1.12.md","title":"Cwtch Beta 1.12","description":"Cwtch Beta 1.12 is now available for download","date":"2023-06-16T00:00:00.000Z","formattedDate":"June 16, 2023","tags":[{"label":"cwtch","permalink":"/blog/tags/cwtch"},{"label":"cwtch-stable","permalink":"/blog/tags/cwtch-stable"},{"label":"release","permalink":"/blog/tags/release"}],"readingTime":2.455,"hasTruncateMarker":true,"authors":[{"name":"Sarah Jamie Lewis","title":"Executive Director, Open Privacy Research Society","image_url":"/img/sarah.jpg","imageURL":"/img/sarah.jpg"}],"frontMatter":{"title":"Cwtch Beta 1.12","description":"Cwtch Beta 1.12 is now available for download","slug":"cwtch-nightly-1-12","tags":["cwtch","cwtch-stable","release"],"image":"/img/devlog1_small.png","hide_table_of_contents":false,"toc_max_heading_level":4,"authors":[{"name":"Sarah Jamie Lewis","title":"Executive Director, Open Privacy Research Society","image_url":"/img/sarah.jpg","imageURL":"/img/sarah.jpg"}]},"unlisted":false,"prevItem":{"title":"Cwtch Stable Roadmap Update","permalink":"/blog/cwtch-stable-roadmap-update-june"},"nextItem":{"title":"New Cwtch Nightly (v1.11.0-74-g0406)","permalink":"/blog/cwtch-nightly-v.11-74"}},"content":"[Cwtch 1.12 is now available for download](https://cwtch.im/download)!\\n\\nCwtch 1.12 is the culmination of the last few months of effort by the Cwtch team, and includes many foundational changes that pave the way for [Cwtch Stable](/blog/path-to-cwtch-stable) including new features like [profile attributes](https://docs.cwtch.im/docs/profiles/profile-info), support for new platforms like [Tails](https://docs.cwtch.im/docs/platforms/tails), and multiple improvements to performance and stability.\\n\\n![](/img/devlog1.png)\\n \\n\x3c!--truncate--\x3e\\n\\n## In This Release\\n\\n
\\n\\n[![](/img/picnic1.12.png)](/img/picnic1.12.png)\\n\\n
A screenshot of Cwtch 1.12
\\n
\\n\\nA special thanks to the [amazing volunteer translators](https://docs.cwtch.im/docs/contribute/translate) and [testers](https://docs.cwtch.im/docs/contribute/testing) who made this release possible.\\n\\n- **New Features:**\\n - **Profile Attributes** - profiles can now be augmented with [additional public information](https://docs.cwtch.im/docs/profiles/profile-info)\\n - **Availability Status** - you can now notify contacts that you [are **away** or **busy**](https://docs.cwtch.im/docs/profiles/availability-status)\\n - **Five New Supported Localizations**: **Japanese**, **Korean**, **Slovak**, **Swahili** and **Swedish**\\n - **Support for Tails** - adds an [OnionGrater](https://docs.cwtch.im/docs/platforms/tails) configuration and a new `CWTCH_TAILS` environment variable that enables special Tor behaviour.\\n- **Bug Fixes / Improvements:**\\n - Based on Flutter 3.10\\n - Inter is now the main UI font\\n - New Font Scaling setting\\n - New Network Management code to better manage Tor on unstable networks\\n - File Sharing Experiment Fixes\\n \\t- Fix performance issues for file bubble\\n \\t- Allow restarting of file shares that have timed out\\n \\t- Fix NPE in FileBubble caused by deleting the underlying file\\n \\t- Move from RetVal to UpdateConversationAttributes to minimze UI thread issues\\n - Updates to Linux install scripts to support more distributions\\n - Add a Retry Peer connection to prioritize connection attempts for certain conversations\\n - Updates to `_FlDartProject` to allow custom setting of Flutter asset paths\\n- **Accessibility / UX:**\\n - Full translations for **Brazilian Portuguese**, **Dutch**, **French**, **German**, **Italian**, **Russian**, **Polish**, **Slovak**, **Spanish**, **Swahili**, **Swedish**, **Turkish**, and **Welsh**\\n - Core translations for **Danish** (75%), **Norwegian** (76%), and **Romanian** (75%)\\n - Partial translations for **Japanese** (29%), **Korean** (23%), **Luxembourgish** (22%), **Greek** (16%), and **Portuguese** (6%)\\n\\n## Reproducible Bindings\\n\\nCwtch 1.12 is based on libCwtch version `libCwtch-autobindings-2023-06-13-10-50-v0.0.5`. The [repliqate scripts](https://docs.cwtch.im/blog/cwtch-bindings-reproducible#introducing-repliqate) to reproduce these bindings from source can be found at [https://git.openprivacy.ca/cwtch.im/repliqate-scripts/src/branch/main/cwtch-autobindings-v0.0.5](https://git.openprivacy.ca/cwtch.im/repliqate-scripts/src/branch/main/cwtch-autobindings-v0.0.5)\\n\\n## Download the New Version \\n\\nYou can download Cwtch from [https://cwtch.im/download](https://cwtch.im/download).\\n\\nSubscribe to our [RSS feed](/blog/rss.xml), [Atom feed](/blog/atom.xml), or [JSON feed](/blog/feed.json) to stay up to date, and get the latest on, all aspects of Cwtch development.\\n\\nAlternatively we also provide a [releases-only RSS feed](https://cwtch.im/releases/index.xml).\\n\\n## Help us go further!\\n\\nWe couldn\'t do what we do without all the wonderful community support we get, from [one-off donations](https://openprivacy.ca/donate) to [recurring support via Patreon](https://www.patreon.com/openprivacy).\\n\\nIf you want to see us move faster on some of these goals and are in a position to, please [donate](https://openprivacy.ca/donate). If you happen to be at a company that wants to do more for the community and this aligns, please consider donating or sponsoring a developer.\\n\\nDonations of **$5 or more** can opt to receive stickers as a thank-you gift!\\n\\nFor more information about donating to Open Privacy and claiming a thank you gift [please visit the Open Privacy Donate page](https://openprivacy.ca/donate/).\\n\\n![A Photo of Cwtch Stickers](/img/stickers-new.jpg)"},{"id":"cwtch-nightly-v.11-74","metadata":{"permalink":"/blog/cwtch-nightly-v.11-74","source":"@site/blog/2023-06-07-new-nightly.md","title":"New Cwtch Nightly (v1.11.0-74-g0406)","description":"In this development log we take a look at the new Cwtch Nightly","date":"2023-06-07T00:00:00.000Z","formattedDate":"June 7, 2023","tags":[{"label":"cwtch","permalink":"/blog/tags/cwtch"},{"label":"cwtch-stable","permalink":"/blog/tags/cwtch-stable"},{"label":"nightly","permalink":"/blog/tags/nightly"}],"readingTime":1.845,"hasTruncateMarker":true,"authors":[{"name":"Sarah Jamie Lewis","title":"Executive Director, Open Privacy Research Society","image_url":"/img/sarah.jpg","imageURL":"/img/sarah.jpg"}],"frontMatter":{"title":"New Cwtch Nightly (v1.11.0-74-g0406)","description":"In this development log we take a look at the new Cwtch Nightly","slug":"cwtch-nightly-v.11-74","tags":["cwtch","cwtch-stable","nightly"],"image":"/img/devlog10_small.png","hide_table_of_contents":false,"toc_max_heading_level":4,"authors":[{"name":"Sarah Jamie Lewis","title":"Executive Director, Open Privacy Research Society","image_url":"/img/sarah.jpg","imageURL":"/img/sarah.jpg"}]},"unlisted":false,"prevItem":{"title":"Cwtch Beta 1.12","permalink":"/blog/cwtch-nightly-1-12"},"nextItem":{"title":"Cwtch Developer Documentation, Cwtchbot v0.1.0 and New Nightly.","permalink":"/blog/cwtch-developer-documentation"}},"content":"We are getting close to a 1.12 release. This week we are drawing attention to the latest Cwtch Nightly (2023-06-05-17-36-v1.11.0-74-g0406) that is now available for wider testing.\\n\\nAs a reminder, the Open Privacy Research Society have [also announced they are want to raise $60,000 in 2023](https://openprivacy.ca/discreet-log/38-march-2023/) to help move forward projects like Cwtch. Please help support projects like ours with a [one-off donations](https://openprivacy.ca/donate) or [recurring support via Patreon](https://www.patreon.com/openprivacy).\\n\\n![](/img/devlog10.png)\\n\\n\x3c!--truncate--\x3e\\n\\n### New Nightly\\n\\nThere is a [new Nightly build](https://docs.cwtch.im/docs/contribute/testing#cwtch-nightlies) are available from our build server. The latest nightly we recommend testing is [2023-06-05-17-36-v1.11.0-74-g0406](https://build.openprivacy.ca/files/flwtch-2023-06-05-17-36-v1.11.0-74-g0406/).\\n\\nThis version has a large number of improvements and bug fixes including:\\n\\n* A new Font Scaling setting\\n* Several networking and connection management improvements including automatic detection and response to network changes, and several bug fixes that impacted time-to-connection after a resetting Tor.\\n* Updated UI font styles\\n* Dependency updates, including a new base of Flutter 3.10.\\n* A fix for stuck file downloading notifications on Android\\n* A fix for missing profile images in certain edge cases on Android\\n* Japanese, Swedish, and Swahili translation options\\n* A new retry peer connection button for prompting Cwtch to prioritize specific connections\\n* [Tails support](/docs/platforms/tails)\\n\\nIn addition, this nightly also includes a number of performance improvements that should fix reported rendering issues on less powerful devices.\\n\\nPlease see the contribution documentation for advice on [submitting feedback](/docs/contribute/testing#submitting-feedback)\\n\\nSubscribe to our [RSS feed](/blog/rss.xml), [Atom feed](/blog/atom.xml), or [JSON feed](/blog/feed.json) to stay up to date, and get the latest on, all aspects of Cwtch development.\\n\\n## Help us go further!\\n\\nWe couldn\'t do what we do without all the wonderful community support we get, from [one-off donations](https://openprivacy.ca/donate) to [recurring support via Patreon](https://www.patreon.com/openprivacy).\\n\\nIf you want to see us move faster on some of these goals and are in a position to, please [donate](https://openprivacy.ca/donate). If you happen to be at a company that wants to do more for the community and this aligns, please consider donating or sponsoring a developer.\\n\\nDonations of **$5 or more** can opt to receive stickers as a thank-you gift!\\n\\nFor more information about donating to Open Privacy and claiming a thank you gift [please visit the Open Privacy Donate page](https://openprivacy.ca/donate/).\\n\\n![A Photo of Cwtch Stickers](/img/stickers-new.jpg)"},{"id":"cwtch-developer-documentation","metadata":{"permalink":"/blog/cwtch-developer-documentation","source":"@site/blog/2023-04-28-developer-docs.md","title":"Cwtch Developer Documentation, Cwtchbot v0.1.0 and New Nightly.","description":"In this development log we take a look at the new Cwtch developer docs!","date":"2023-04-28T00:00:00.000Z","formattedDate":"April 28, 2023","tags":[{"label":"cwtch","permalink":"/blog/tags/cwtch"},{"label":"cwtch-stable","permalink":"/blog/tags/cwtch-stable"},{"label":"developer-documentation","permalink":"/blog/tags/developer-documentation"}],"readingTime":2.595,"hasTruncateMarker":true,"authors":[{"name":"Sarah Jamie Lewis","title":"Executive Director, Open Privacy Research Society","image_url":"/img/sarah.jpg","imageURL":"/img/sarah.jpg"}],"frontMatter":{"title":"Cwtch Developer Documentation, Cwtchbot v0.1.0 and New Nightly.","description":"In this development log we take a look at the new Cwtch developer docs!","slug":"cwtch-developer-documentation","tags":["cwtch","cwtch-stable","developer-documentation"],"image":"/img/devlog9_small.png","hide_table_of_contents":false,"toc_max_heading_level":4,"authors":[{"name":"Sarah Jamie Lewis","title":"Executive Director, Open Privacy Research Society","image_url":"/img/sarah.jpg","imageURL":"/img/sarah.jpg"}]},"unlisted":false,"prevItem":{"title":"New Cwtch Nightly (v1.11.0-74-g0406)","permalink":"/blog/cwtch-nightly-v.11-74"},"nextItem":{"title":"Availability Status and Profile Attributes","permalink":"/blog/availability-status-profile-attributes"}},"content":"One of the larger remaining goals outlined in our [Cwtch Stable roadmap update](/blog/cwtch-stable-roadmap-update) is comprehensive developer documentation. We have recently spent some time writing the foundation for these documents. \\n\\nIn this devlog we will introduce some of them, and outline the next steps. We also have a new nightly Cwtch release available for testing!\\n\\nWe are very interested in getting feedback on these documents, and we encourage anyone who is excited to build a Cwtch Bot, or even an alternative UI, to read them over and reach out to us with comments, questions, and suggestions!\\n\\nAs a reminder, the Open Privacy Research Society have [also announced they are want to raise $60,000 in 2023](https://openprivacy.ca/discreet-log/38-march-2023/) to help move forward projects like Cwtch. Please help support projects like ours with a [one-off donations](https://openprivacy.ca/donate) or [recurring support via Patreon](https://www.patreon.com/openprivacy).\\n\\n![](/img/devlog9.png)\\n\\n\x3c!--truncate--\x3e\\n\\n## Cwtch Development Handbook\\n\\nWe have created a new documentation section, [the developers handbook](/developing/intro). This new section is targeted towards to people working on Cwtch projects (e.g. the official Cwtch library or the Cwtch UI), as well as people who want to build new Cwtch applications (e.g. chat bots or custom clients).\\n\\n### Release and Packaging Process\\n\\nThe new handbook features a breakdown of [Cwtch release processes](/developing/release) - describing what, and how, build artifacts are created; the difference between nightly and official builds; how the official release process works; and how reproducible build scripts are created.\\n\\n### Cwtch Application Development and Cwtchbot v0.1.0!\\n\\nFor the first time ever we now have [comprehensive documentation on how to build a Cwtch Application](/developing/category/building-a-cwtch-app). This section of the development handbook covers everything from [choosing a Cwtch library](/developing/building-a-cwtch-app/intro#choosing-a-cwtch-library), to [building your first application](/developing/building-a-cwtch-app/building-an-echobot).\\n\\nTogether with this new documentation we have also [released version 0.1 of the Cwtchbot framework](https://git.openprivacy.ca/sarah/cwtchbot), updating calls to use the [new Cwtch Stable API](/blog/cwtch-stable-api-design).\\n\\n### New Nightly\\n\\nThere is a [new Nightly build](https://docs.cwtch.im/docs/contribute/testing#cwtch-nightlies) are available from our build server. The latest nightly we recommend testing is [2023-04-26-20-57-v1.11.0-33-gb4371](https://build.openprivacy.ca/files/flwtch-2023-04-26-20-57-v1.11.0-33-gb4371/).\\n\\nThis version has a number of fixes and updates to the file sharing and image previews/profile pictures experiment, and an update to the [in-development Tails support](/docs/platforms/tails). \\n\\nIn addition, this nightly also includes a number of performance improvements that should fix reported rendering issues on less powerful devices.\\n\\nPlease see the contribution documentation for advice on [submitting feedback](/docs/contribute/testing#submitting-feedback)\\n\\nSubscribe to our [RSS feed](/blog/rss.xml), [Atom feed](/blog/atom.xml), or [JSON feed](/blog/feed.json) to stay up to date, and get the latest on, all aspects of Cwtch development.\\n\\n## Help us go further!\\n\\nWe couldn\'t do what we do without all the wonderful community support we get, from [one-off donations](https://openprivacy.ca/donate) to [recurring support via Patreon](https://www.patreon.com/openprivacy).\\n\\nIf you want to see us move faster on some of these goals and are in a position to, please [donate](https://openprivacy.ca/donate). If you happen to be at a company that wants to do more for the community and this aligns, please consider donating or sponsoring a developer.\\n\\nDonations of **$5 or more** can opt to receive stickers as a thank-you gift!\\n\\nFor more information about donating to Open Privacy and claiming a thank you gift [please visit the Open Privacy Donate page](https://openprivacy.ca/donate/).\\n\\n![A Photo of Cwtch Stickers](/img/stickers-new.jpg)"},{"id":"availability-status-profile-attributes","metadata":{"permalink":"/blog/availability-status-profile-attributes","source":"@site/blog/2023-04-06-availability-and-profile-attributes.md","title":"Availability Status and Profile Attributes","description":"Two new Cwtch features are now available to test in nightly: Availability Status and Profile Information.","date":"2023-04-06T00:00:00.000Z","formattedDate":"April 6, 2023","tags":[{"label":"cwtch","permalink":"/blog/tags/cwtch"},{"label":"cwtch-stable","permalink":"/blog/tags/cwtch-stable"},{"label":"nightly","permalink":"/blog/tags/nightly"}],"readingTime":1.445,"hasTruncateMarker":true,"authors":[{"name":"Sarah Jamie Lewis","title":"Executive Director, Open Privacy Research Society","image_url":"/img/sarah.jpg","imageURL":"/img/sarah.jpg"}],"frontMatter":{"title":"Availability Status and Profile Attributes","description":"Two new Cwtch features are now available to test in nightly: Availability Status and Profile Information.","slug":"availability-status-profile-attributes","tags":["cwtch","cwtch-stable","nightly"],"image":"/img/devlog1_small.jpg","hide_table_of_contents":false,"authors":[{"name":"Sarah Jamie Lewis","title":"Executive Director, Open Privacy Research Society","image_url":"/img/sarah.jpg","imageURL":"/img/sarah.jpg"}]},"unlisted":false,"prevItem":{"title":"Cwtch Developer Documentation, Cwtchbot v0.1.0 and New Nightly.","permalink":"/blog/cwtch-developer-documentation"},"nextItem":{"title":"Cwtch Stable Roadmap Update","permalink":"/blog/cwtch-stable-roadmap-update"}},"content":"Two new Cwtch features are now available to test in nightly: [Availability Status](/docs/profiles/availability-status) and [Profile Information](/docs/profiles/profile-info).\\n\\nAdditionally, we have also published draft guidance on [running Cwtch on Tails](/docs/platforms/tails) that we would like volunteers to test and report back on.\\n \\nThe Open Privacy Research Society have [also announced they are want to raise $60,000 in 2023](https://openprivacy.ca/discreet-log/38-march-2023/) to help move forward projects like Cwtch. Please help support projects like\\nours with a [one-off donations](https://openprivacy.ca/donate) or [recurring support via Patreon](https://www.patreon.com/openprivacy).\\n\\n\x3c!--truncate--\x3e\\n\\n\\n## Availability Status\\n\\nNew in this nightly is the ability to notify your conversations that you are \\"Away\\" or \\"Busy\\".\\n\\n
\\n\\n[![](/img/profiles/status-tooltip-busy-set.png)](/img/profiles/status-tooltip-busy-set.png)\\n\\n
\\n
\\n\\nRead more: [Availability Status](/docs/profiles/availability-status)\\n\\n## Profile Attributes\\n\\nAlso new is the ability to augment your profile with a few small pieces of **public** information.\\n\\n
\\n\\n[![](/img/profiles/attributes-set.png)](/img/profiles/attributes-set.png)\\n\\n
\\n
\\n\\nRead more: [Profile Information](/docs/profiles/profile-info)\\n \\n## Downloading the Nightly\\n\\n[Nightly builds](https://docs.cwtch.im/docs/contribute/testing#cwtch-nightlies) are available from our build server. Download links for **2023-04-05-18-28-v1.11.0-7-g0290** are available below.\\n\\n* Windows: [https://build.openprivacy.ca/files/flwtch-win-2023-04-05-18-28-v1.11.0-7-g0290/](https://build.openprivacy.ca/files/flwtch-win-2023-04-05-18-28-v1.11.0-7-g0290/)\\n* Linux: [https://build.openprivacy.ca/files/flwtch-2023-04-05-18-27-v1.11.0-7-g0290/](https://build.openprivacy.ca/files/flwtch-2023-04-05-18-27-v1.11.0-7-g0290/)\\n* Mac: [https://build.openprivacy.ca/files/flwtch-macos-2023-04-05-14-27-v1.11.0-7-g0290/](https://build.openprivacy.ca/files/flwtch-macos-2023-04-05-14-27-v1.11.0-7-g0290/)\\n* Android: [https://build.openprivacy.ca/files/flwtch-2023-04-05-18-27-v1.11.0-7-g0290/](https://build.openprivacy.ca/files/flwtch-2023-04-05-18-27-v1.11.0-7-g0290/)\\n\\nPlease see the contribution documentation for advice on [submitting feedback](/docs/contribute/testing#submitting-feedback)\\n\\n## Help us go further!\\n\\nWe couldn\'t do what we do without all the wonderful community support we get, from [one-off donations](https://openprivacy.ca/donate) to [recurring support via Patreon](https://www.patreon.com/openprivacy).\\n\\nIf you want to see us move faster on some of these goals and are in a position to, please [donate](https://openprivacy.ca/donate). If you happen to be at a company that wants to do more for the community and this aligns, please consider donating or sponsoring a developer.\\n\\nDonations of **$5 or more** can opt to receive stickers as a thank-you gift!\\n\\nFor more information about donating to Open Privacy and claiming a thank you gift [please visit the Open Privacy Donate page](https://openprivacy.ca/donate/).\\n\\n![A Photo of Cwtch Stickers](/img/stickers-new.jpg)"},{"id":"cwtch-stable-roadmap-update","metadata":{"permalink":"/blog/cwtch-stable-roadmap-update","source":"@site/blog/2023-03-31-cwtch-stable-roadmap-update.md","title":"Cwtch Stable Roadmap Update","description":"Back in january we outlined several goals that we would have to hit on our way to Cwtch Stable, and the timelines to hit them. In this post we revisit those and announce some more","date":"2023-03-31T00:00:00.000Z","formattedDate":"March 31, 2023","tags":[{"label":"cwtch","permalink":"/blog/tags/cwtch"},{"label":"cwtch-stable","permalink":"/blog/tags/cwtch-stable"},{"label":"planning","permalink":"/blog/tags/planning"}],"readingTime":5.61,"hasTruncateMarker":true,"authors":[{"name":"Sarah Jamie Lewis","title":"Executive Director, Open Privacy Research Society","image_url":"/img/sarah.jpg","imageURL":"/img/sarah.jpg"}],"frontMatter":{"title":"Cwtch Stable Roadmap Update","description":"Back in january we outlined several goals that we would have to hit on our way to Cwtch Stable, and the timelines to hit them. In this post we revisit those and announce some more","slug":"cwtch-stable-roadmap-update","tags":["cwtch","cwtch-stable","planning"],"image":"/img/devlog1_small.jpg","hide_table_of_contents":false,"authors":[{"name":"Sarah Jamie Lewis","title":"Executive Director, Open Privacy Research Society","image_url":"/img/sarah.jpg","imageURL":"/img/sarah.jpg"}]},"unlisted":false,"prevItem":{"title":"Availability Status and Profile Attributes","permalink":"/blog/availability-status-profile-attributes"},"nextItem":{"title":"Cwtch Beta 1.11","permalink":"/blog/cwtch-nightly-1-11"}},"content":"The next large step for the Cwtch project to take is a move from public **Beta** to **Stable** \u2013 marking a point at which we consider Cwtch to be secure and usable. We have been working hard towards that goal over the last few months.\\n\\nThis post [revisits the Cwtch Stable roadmap](/blog/path-to-cwtch-stable) we introduced at the start of the year, and provides an overview of the next steps on our journey towards Cwtch Stable.\\n\\n![](/img/devlog1.png)\\n \\n\x3c!--truncate--\x3e\\n\\n## Update on the January Roadmap\\n\\nBack in January we outlined several goals that we would have to hit on our way to Cwtch Stable, and the timelines for achieving them. Now that we have reached target date of the last of these goals, we can look back and see how we did:\\n\\n(\u2705 means complete, \ud83d\udfe1 means in-progress, \u274c not started.)\\n\\n- By **1st February 2023**, the Cwtch team will have reviewed all existing Cwtch issues in line with this document, and established a timeline for including them in upcoming releases (or specifically commit to not including them in upcoming releases). \u2705\\n- By **1st February 2023**, the Cwtch team will have [finalized a feature set that defines Cwtch Stable](/blog/cwtch-stable-api-design) and established a timeline for including these features in upcoming Cwtch Beta releases. \u2705\\n- By **1st February 2023**, the Cwtch team will have expanded the Cwtch Documentation website to include a section for:\\n - [Security and Design Documents](/security/intro) \u2705\\n - Infrastructure and [Support](/docs/getting-started/supported_platforms) \ud83d\udfe1\\n - in addition to a new development blog. \u2705\\n- By **31st March 2023**, the Cwtch team will have created:\\n - a [style guide for documentation](/docs/contribute/documentation), and \u2705\\n - have used it to ensure that all Cwtch features have consistent documentation available, \ud83d\udfe1\\n - with at least one screenshot (where applicable). \ud83d\udfe1\\n- By **31st March 2023** the Cwtch team will have published: \\n - a Cwtch [Interface Specification Document](/blog/cwtch-stable-api-design) \u2705\\n - a Cwtch Release Process Document \ud83d\udfe1\\n - a Cwtch [Support Plan document](/blog/cwtch-platform-support) \u2705\\n - a Cwtch Packaging Document \ud83d\udfe1\\n - a document describing the [Reproducible Builds Process](/blog/cwtch-bindings-reproducible) \u2705\\n - These documents will be available on the newly expanded Cwtch Documentation website \ud83d\udfe1\\n- By **31st March 2023** the Cwtch team will have integrated automated UI tests into the build pipeline for the cwtch-ui repository. \u2705\\n- By **31st March 2023** the Cwtch team will have integrated automated fuzzing into the build pipeline for all Cwtch dependencies maintained by the Cwtch team \u274c\\n- By **31st March 2023** the Cwtch team will have committed to a date, timeline, and roadmap for launching Cwtch Stable \u2705 (this post!)\\n\\nWhile we didn\'t hit all of our goals, we did make progress on nearly all of them, and in addition also made progress in a few other key areas:\\n\\n* [Cwtch Autobindings](/blog/autobindings) with [compile-time optional experiments](/blog/autobindings-ii)\\n* [Cwtch 1.11](/blog/cwtch-nightly-1-11) - with support for reproducible bindings, two new localizations (Slovak and Korean), in addition to a myriad of bug fixes and performance improvements.\\n* [Repliqate](https://git.openprivacy.ca/openprivacy/repliqate) - a tool for testing and confirming reproducible builds processes based on Qemu, and a Debian Cloud image.\\n\\n## A Timeline for Cwtch Stable\\n\\nNow for the big news, we plan on releasing a candidate Cwtch Stable release during **Summer 2023**. Here is our plan for getting there:\\n\\n- By **30th April 2023** the Cwtch team will have written the remaining outstanding documentation from the January roadmap including:\\n - A Cwtch Release Process Document\\n - A Cwtch Packaging Document\\n - Completion of documentation of existing Cwtch features, including relevant screenshots.\\n- By **30th April 2023** the Cwtch team will have also released developer-centric documentation including:\\n - A guide to building Cwtch-apps using official libraries\\n - Automatically generated API documentation for libCwtch\\n- By **30th June 2023** the Cwtch team will have released new Cwtch Beta releases (1.12+) featuring:\\n - An implementation of [Conversation Search](https://git.openprivacy.ca/cwtch.im/cwtch-ui/issues/129)\\n - [Profile statuses](https://git.openprivacy.ca/cwtch.im/cwtch-ui/issues/27) and other associated information\\n - An update to the network handling code to allow for [better Protocol Engine management](https://git.openprivacy.ca/cwtch.im/cwtch-ui/issues/593)\\n- By **31st July 2023** the Cwtch team will have completed several infrastructure upgrades including:\\n - Extended reproducible builds to cover the Cwtch UI, or document where the blockers to achieving this exist.\\n - Integration of automated fuzzing into the build pipeline for all Cwtch dependencies maintained by the Cwtch team\\n - New testing environments for F-droid, Whonix, Raspberry Pi and other [partially supported systems](/docs/getting-started/supported_platforms)\\n- By **31st August 2023** the Cwtch team will have a released Cwtch Stable Release Candidate:\\n - At this point we expect that the Cwtch application and existing documentation will be robust and complete enough to be labelled as stable.\\n - Along with this label comes a higher standard for how we consider all aspects of Cwtch development. The work we have done up to this point reflects a much stronger development pipeline, and an ongoing commitment to security.\\n - **This does not mark an end to Cwtch development**, or new Cwtch features. But it does denote the point at which we consider Cwtch to be appropriate for wider use.\\n\\nThis is not all we have planned for the upcoming months. Subscribe to our [RSS feed](/blog/rss.xml), [Atom feed](/blog/atom.xml), or [JSON feed](/blog/feed.json) to stay up to date, and get the latest on, all aspects of Cwtch development.\\n\\n## Get Involved\\n\\nWe have noticed an uptick in the number of people reaching out interested in contributing to Cwtch development. In order to help people get acclimated to our development flow we have created a new section on the main documentation site called [Developing Cwtch](/docs/contribute/developing) - there you will find a collection of useful links and information about how to get started with Cwtch development, what libraries and tools we use, how pull requests are validated and verified, and how to choose an issue to work on.\\n\\nWe also also updated our guides on [Translating Cwtch](/docs/contribute/translate) and [Testing Cwtch](/docs/contribute/testing).\\n\\nIf you are interested in getting started with Cwtch development then please check it out, and feel free to reach out to `team@cwtch.im` (or open an issue) with any questions. All types of contributions [are eligible for stickers](/docs/contribute/stickers).\\n\\n## Help us go further!\\n\\nWe couldn\'t do what we do without all the wonderful community support we get, from [one-off donations](https://openprivacy.ca/donate) to [recurring support via Patreon](https://www.patreon.com/openprivacy).\\n\\nIf you want to see us move faster on some of these goals and are in a position to, please [donate](https://openprivacy.ca/donate). If you happen to be at a company that wants to do more for the community and this aligns, please consider donating or sponsoring a developer.\\n\\nDonations of **$5 or more** can opt to receive stickers as a thank-you gift!\\n\\nFor more information about donating to Open Privacy and claiming a thank you gift [please visit the Open Privacy Donate page](https://openprivacy.ca/donate/).\\n\\n![A Photo of Cwtch Stickers](/img/stickers-new.jpg)"},{"id":"cwtch-nightly-1-11","metadata":{"permalink":"/blog/cwtch-nightly-1-11","source":"@site/blog/2023-03-29-cwtch-1.11.md","title":"Cwtch Beta 1.11","description":"Cwtch Beta 1.11 is now available for download","date":"2023-03-29T00:00:00.000Z","formattedDate":"March 29, 2023","tags":[{"label":"cwtch","permalink":"/blog/tags/cwtch"},{"label":"cwtch-stable","permalink":"/blog/tags/cwtch-stable"},{"label":"release","permalink":"/blog/tags/release"}],"readingTime":2.365,"hasTruncateMarker":true,"authors":[{"name":"Sarah Jamie Lewis","title":"Executive Director, Open Privacy Research Society","image_url":"/img/sarah.jpg","imageURL":"/img/sarah.jpg"}],"frontMatter":{"title":"Cwtch Beta 1.11","description":"Cwtch Beta 1.11 is now available for download","slug":"cwtch-nightly-1-11","tags":["cwtch","cwtch-stable","release"],"image":"/img/devlog12_small.png","hide_table_of_contents":false,"toc_max_heading_level":4,"authors":[{"name":"Sarah Jamie Lewis","title":"Executive Director, Open Privacy Research Society","image_url":"/img/sarah.jpg","imageURL":"/img/sarah.jpg"}]},"unlisted":false,"prevItem":{"title":"Cwtch Stable Roadmap Update","permalink":"/blog/cwtch-stable-roadmap-update"},"nextItem":{"title":"Updates to Cwtch Documentation","permalink":"/blog/cwtch-documentation"}},"content":"[Cwtch 1.11 is now available for download](https://cwtch.im/download)!\\n\\nCwtch 1.11 is the culmination of the last few months of effort by the Cwtch team, and includes many foundational changes that pave the way for [Cwtch Stable](/blog/path-to-cwtch-stable) including new [reproducible](https://docs.cwtch.im/blog/cwtch-bindings-reproducible) and [automatically generated](https://docs.cwtch.im/blog/autobindings) bindings, as well as support for two new languages (Slovak and Korean), in addition to several performance improvements and bug fixes.\\n\\n![](/img/devlog12.png)\\n \\n\x3c!--truncate--\x3e\\n\\n## In This Release\\n\\n
\\n\\n[![](/img/picnic.png)](/img/picnic.png)\\n\\n
A screenshot of Cwtch 1.11
\\n
\\n\\nA special thanks to the [amazing volunteer translators](https://docs.cwtch.im/docs/contribute/translate) and [testers](https://docs.cwtch.im/docs/contribute/testing) who made this release possible.\\n\\n- **New Features:**\\n - **Based on new Reproducible Cwtch Stable Autobuilds** - this is the first release of cwtch based on [reproducible Cwtch bindings](https://docs.cwtch.im/blog/cwtch-bindings-reproducible) in addition to our new [automatically generated](https://docs.cwtch.im/blog/autobindings)\\n - **Two New Supported Localizations**: **Slovak** and **Korean**\\n- **Bug Fixes / Improvements:**\\n - When preserving a message draft, quoted messages are now also saved\\n - Layout issues caused by pathological unicode are now prevented\\n - Improved performance of message row rendering\\n - Clickable Links: Links in replies are now selectable\\n - Clickable Links: Fixed error when highlighting certain URIs \\n - File Downloading: Fixes for file downloading and exporting on 32bit Android devices\\n - Server Hosting: Fixes for several layout issues\\n - Build pipeline now runs automated UI tests\\n - Fix issues caused by scrollbar controller overriding\\n - Initial support for the Blodeuwedd Assistant (currently compile-time disabled)\\n - Cwtch Library:\\n - [New Stable Cwtch Peer API](/blog/cwtch-stable-api-design)\\n - Ported File Downloading and Image Previews experiments into Cwtch\\n- **Accessibility / UX:**\\n - Full translations for **Brazilian Portuguese**, **Dutch**, **French**, **German**, **Italian**, **Russian**, **Polish**, **Spanish**, **Turkish**, and **Welsh**\\n - Core translations for **Danish** (75%), **Norwegian** (76%), and **Romanian** (75%)\\n - Partial translations for **Luxembourgish** (22%), **Greek** (16%), and **Portuguese** (6%)\\n\\n\\n\\n## Reproducible Bindings\\n\\nCwtch 1.11 is based on libCwtch version `2023-03-16-15-07-v0.0.3-1-g50c853a`. The [repliqate scripts](https://docs.cwtch.im/blog/cwtch-bindings-reproducible#introducing-repliqate) to reproduce these bindings from source can be found at [https://git.openprivacy.ca/cwtch.im/repliqate-scripts/src/branch/main/cwtch-autobindings-v0.0.3-1-g50c853a](https://git.openprivacy.ca/cwtch.im/repliqate-scripts/src/branch/main/cwtch-autobindings-v0.0.3-1-g50c853a)\\n\\n## Download the New Version \\n\\nYou can download Cwtch from [https://cwtch.im/download](https://cwtch.im/download).\\n\\nSubscribe to our [RSS feed](/blog/rss.xml), [Atom feed](/blog/atom.xml), or [JSON feed](/blog/feed.json) to stay up to date, and get the latest on, all aspects of Cwtch development.\\n\\nAlternatively we also provide a [releases-only RSS feed](https://cwtch.im/releases/index.xml).\\n\\n## Help us go further!\\n\\nWe couldn\'t do what we do without all the wonderful community support we get, from [one-off donations](https://openprivacy.ca/donate) to [recurring support via Patreon](https://www.patreon.com/openprivacy).\\n\\nIf you want to see us move faster on some of these goals and are in a position to, please [donate](https://openprivacy.ca/donate). If you happen to be at a company that wants to do more for the community and this aligns, please consider donating or sponsoring a developer.\\n\\nDonations of **$5 or more** can opt to receive stickers as a thank-you gift!\\n\\nFor more information about donating to Open Privacy and claiming a thank you gift [please visit the Open Privacy Donate page](https://openprivacy.ca/donate/).\\n\\n![A Photo of Cwtch Stickers](/img/stickers-new.jpg)"},{"id":"cwtch-documentation","metadata":{"permalink":"/blog/cwtch-documentation","source":"@site/blog/2023-03-10-cwtch-documentation.md","title":"Updates to Cwtch Documentation","description":" In this development log we will highlight some of the major documentation updates over the last few weeks.","date":"2023-03-10T00:00:00.000Z","formattedDate":"March 10, 2023","tags":[{"label":"cwtch","permalink":"/blog/tags/cwtch"},{"label":"cwtch-stable","permalink":"/blog/tags/cwtch-stable"},{"label":"documentation","permalink":"/blog/tags/documentation"},{"label":"security-handbook","permalink":"/blog/tags/security-handbook"}],"readingTime":2.57,"hasTruncateMarker":true,"authors":[{"name":"Sarah Jamie Lewis","title":"Executive Director, Open Privacy Research Society","image_url":"/img/sarah.jpg","imageURL":"/img/sarah.jpg"}],"frontMatter":{"title":"Updates to Cwtch Documentation","description":" In this development log we will highlight some of the major documentation updates over the last few weeks.","slug":"cwtch-documentation","tags":["cwtch","cwtch-stable","documentation","security-handbook"],"image":"/img/devlog9_small.png","hide_table_of_contents":false,"toc_max_heading_level":4,"authors":[{"name":"Sarah Jamie Lewis","title":"Executive Director, Open Privacy Research Society","image_url":"/img/sarah.jpg","imageURL":"/img/sarah.jpg"}]},"unlisted":false,"prevItem":{"title":"Cwtch Beta 1.11","permalink":"/blog/cwtch-nightly-1-11"},"nextItem":{"title":"Compile-time Optional Application Experiments (Autobindings)","permalink":"/blog/autobindings-ii"}},"content":"One of the main streams of work in the lead up to Cwtch Stable has been improving all aspects of Cwtch Documentation. In this development log we will highlight some of the major updates over the last few weeks.\\n\\n![](/img/devlog9.png)\\n \\n\x3c!--truncate--\x3e\\n\\n## Cwtch Secure Development Handbook\\n \\nOne of the earliest compendiums of Cwtch documentation was the Cwtch Secure Development Handbook. This handbook provided an overview of the various parts of the Cwtch ecosystem, the known risks, and any existing mitigations. The handbook was designed to serve as a guide to developers who were building or extending Cwtch, and over the years it also served as a permanent home for documenting long-standing design decisions.\\n\\nWe have [now ported the the handbook to this documentation site](/security/intro), along with updating some of the contents. Over the next few months we will be expanding this section to include new sections on fuzzing, plugins, and client implementation. \\n\\n## Volunteer Development\\n\\nWe have noticed an uptick in the number of people reaching out interested in contributing to Cwtch development. In order to help people get acclimated to our development flow we have created a new section on the main documentation site called [Developing Cwtch](/docs/contribute/developing) - there you will find a collection of useful links and information about how to get started with Cwtch development, what libraries and tools we use, how pull requests are validated and verified, and how to choose an issue to work on.\\n\\nWe also also updated our guides on [Translating Cwtch](/docs/contribute/translate) and [Testing Cwtch](/docs/contribute/testing).\\n\\nIf you are interested in getting started with Cwtch development then please check it out, and feel free to reach out to `team@cwtch.im` (or open an issue) with any questions. All types of contributions [are eligible for stickers](/docs/contribute/stickers).\\n\\n## Next Steps\\n\\nWe still have more work to do on the documentation front:\\n\\n* Ensuring all pages [implement the new documentation style guide](/docs/contribute/documentation), and include appropriate screenshots and descriptions.\\n* Expanding the security handbook to provide information on [reproducible builds](/blog/cwtch-bindings-reproducible), [the new Cwtch Stable API](/blog/cwtch-stable-api-design) and upcoming improvements around fuzz testing.\\n* Creating new documentation sections on the [libCwtch autobindings API](/blog/autobindings) and building applications on top of Cwtch.\\n\\nAs these changes are made, and these goals met we will be posting about them here! Subscribe to our [RSS feed](/blog/rss.xml), [Atom feed](/blog/atom.xml), or [JSON feed](/blog/feed.json) to stay up to date, and get the latest on, all aspects of Cwtch development.\\n\\n## Help us go further!\\n\\nWe couldn\'t do what we do without all the wonderful community support we get, from [one-off donations](https://openprivacy.ca/donate) to [recurring support via Patreon](https://www.patreon.com/openprivacy).\\n\\nIf you want to see us move faster on some of these goals and are in a position to, please [donate](https://openprivacy.ca/donate). If you happen to be at a company that wants to do more for the community and this aligns, please consider donating or sponsoring a developer.\\n\\nDonations of **$5 or more** can opt to receive stickers as a thank-you gift!\\n\\nFor more information about donating to Open Privacy and claiming a thank you gift [please visit the Open Privacy Donate page](https://openprivacy.ca/donate/).\\n\\n![A Photo of Cwtch Stickers](/img/stickers-new.jpg)"},{"id":"autobindings-ii","metadata":{"permalink":"/blog/autobindings-ii","source":"@site/blog/2023-03-03-autobindings-optional-experiments.md","title":"Compile-time Optional Application Experiments (Autobindings)","description":"In this development log we document how we added compile-time optional application-level experiments to Cwtch autobindings.","date":"2023-03-03T00:00:00.000Z","formattedDate":"March 3, 2023","tags":[{"label":"cwtch","permalink":"/blog/tags/cwtch"},{"label":"cwtch-stable","permalink":"/blog/tags/cwtch-stable"},{"label":"bindings","permalink":"/blog/tags/bindings"},{"label":"autobindings","permalink":"/blog/tags/autobindings"},{"label":"libcwtch","permalink":"/blog/tags/libcwtch"}],"readingTime":4.675,"hasTruncateMarker":true,"authors":[{"name":"Sarah Jamie Lewis","title":"Executive Director, Open Privacy Research Society","image_url":"/img/sarah.jpg","imageURL":"/img/sarah.jpg"}],"frontMatter":{"title":"Compile-time Optional Application Experiments (Autobindings)","description":"In this development log we document how we added compile-time optional application-level experiments to Cwtch autobindings.","slug":"autobindings-ii","tags":["cwtch","cwtch-stable","bindings","autobindings","libcwtch"],"image":"/img/devlog8_small.png","hide_table_of_contents":false,"toc_max_heading_level":4,"authors":[{"name":"Sarah Jamie Lewis","title":"Executive Director, Open Privacy Research Society","image_url":"/img/sarah.jpg","imageURL":"/img/sarah.jpg"}]},"unlisted":false,"prevItem":{"title":"Updates to Cwtch Documentation","permalink":"/blog/cwtch-documentation"},"nextItem":{"title":"Autogenerating Cwtch Bindings","permalink":"/blog/autobindings"}},"content":"[Last time we looked at autobindings](https://docs.cwtch.im/blog/autobindings) we mentioned that one of the next steps was introducing support for **[Application-level experiments](https://docs.cwtch.im/blog/cwtch-stable-api-design#application-experiments)**. In this development log we will explore what application-level experiments are (technically), and how we added (optional) autobindings support for them.\\n\\n![](/img/devlog8.png)\\n\\n\x3c!--truncate--\x3e\\n\\n## The Structure of an Application Experiment\\n\\nAn application-level experiment consists of:\\n\\n1. A set of top-level APIs, e.g. `CreateServer`, `LoadServer`, `DeleteServer` - these are the APIs that we want to expose to calling applications.\\n2. An encapsulating structure for the set of APIs, e.g. `ServersFunctionality` - it is much easy to manage a cohesive set of functionality if it is wrapped up in a single entity.\\n3. A global variable that exists at the top level of libCwtch, e.g. `var serverExperiment *servers.ServersFunctionality servers` - our single pointer to the underlying functionality.\\n4. A set of management-related APIs, e.g. `Init`, `UpdateSettings`, `OnACNEvent` - in the case of the server hosting experiment we need to perform specific actions when we start up (e.g. loading unencrypted hosted servers), and when settings are\\nchanged (e.g. if the server hosting experiment is disabled we need to tear down all active servers).\\n5. Management code within `_startCwtch` and `_reconnectCwtch` that calls the management APIs on the global variable.\\n\\nFrom a code generation perspective we already have most of the functionality is place to support (1) - the one major difference being that we need to wrap function calls on the global variable associated with the experiment, instead\\nof on `application` or a specific `profile`.\\n\\nMost of the effort required to support optional experiments was focused on optionally weaving experiment management code within the template.\\n\\n### New Required Management APIs\\n\\nTo achieve this weaving, we now require application-level experiments to implement an `EventHandlerInterface` interface and expose itself via an\\ninitialize constructor `Init(acn, appDir) -> EventHandlerInterface`, and `Enable(app, acn)`.\\n\\nFor now this interface is rather minimal, and has been mapped almost exactly to how the server hosting experiment already worked. If, or when, a new application experiment is required we will likely revisit this interface.\\n\\nWe can then generate, and optionally include blocks of code like:\\n\\n```\\n\\t\\t = .Init(&globalACN, appDir)\\n\\t\\teventHandler.AddModule()\\n\\t\\t.Enable(application, &globalACN)\\n```\\nand place them at specific points in the code. `EventHandler` has also been extended to maintain a collection of `modules` so that it can\\npass on interesting events.\\n\\n### Adding Support for Application Experiments in the Spec File\\n\\nWe have introduced a new `!` operator which can be used to gate APIs behind a configured experiment. Along with a new\\ntemplating option `exp` which will call the function on the configured experiment, and `global` to allow the setting up\\nof a global functionality within the library.\\n\\n```\\n\\t\\t# Server Hosting Experiment\\n\\t\\t!serverExperiment import \\"git.openprivacy.ca/cwtch.im/cwtch-autobindings/experiments/servers\\"\\n\\t\\t!serverExperiment global serverExperiment *servers.ServersFunctionality servers\\n\\t\\t!serverExperiment exp CreateServer application password string:description bool:autostart\\n\\t\\t!serverExperiment exp SetServerAttribute application string:handle string:key string:val\\n\\t\\t!serverExperiment exp LoadServers application acn password\\n\\t\\t!serverExperiment exp LaunchServers application acn\\n\\t\\t!serverExperiment exp LaunchServer application string:handle\\n\\t\\t!serverExperiment exp StopServer application string:handle\\n\\t\\t!serverExperiment exp StopServers application\\n\\t\\t!serverExperiment exp DestroyServers\\n\\t\\t!serverExperiment exp DeleteServer application string:handle password\\n```\\n### Generation-Time Inclusion\\n\\n Without any arguments provided `generate-bindings` will not generate code for any experiments.\\n\\n In order to determine what experimental code to generate, `generate-bindings` now interprets arguments as enabled compile time experiments, e.g. `generate-bindings serverExperiment` will turn on\\n generation of server hosting code, per the spec file above.\\n\\n### Cwtch UI Integration\\n\\nThe UI, and other downstream applications, can now check for support for server hosting by simply checking if the loaded library provides the expected symbols, e.g. `c_LoadServers` - if it doesn\'t then the UI is safe to assume the\\nfeature is not available.\\n\\n
\\n\\n![](/img/dev9-host-disabled.png)\\n\\n
A screenshot of the Cwtch UI Settings Pane demonstrating how the Server Hosting experiment option looks when the UI is pointed to a libCwtch compiled without server hosting support.
\\n
\\n\\n## Nightlies & Next Steps\\n\\nWe are now publishing [nightlies](https://build.openprivacy.ca/files/libCwtch-autobindings-v0.0.2/) of autobinding derived libCwtch-go, along with [Repliqate scripts](https://git.openprivacy.ca/cwtch.im/repliqate-scripts/src/branch/main/cwtch-autobindings-v0.0.2) for reproducibility.\\n\\nWith application experiments supported, this phase of autobindings comes to a close. The immediate next steps involve extensive testing and release candidates proving out the new bindings to ensure that no bugs have been introduced\\nin the migration from libCwtch-go. These candidates will form the basis for Cwtch Beta 1.11.\\n\\nHowever, there is still more work to do, and we expect to make progress on a few areas over the next few months, including:\\n\\n* **Dart Library generation**: since we now have a formal description of the bindings interface, we can move ahead with also autogenerating the [Dart side](https://git.openprivacy.ca/cwtch.im/cwtch-ui/src/branch/trunk/lib/cwtch) of the bindings interface, giving a boost to UI integration of new features, and allowing us to generate tailored versions of the UI interface, e.g. one compiled without experiment support. We can also extend the same logic to other downstream interfaces, e.g. [libcwtch-rs](https://git.openprivacy.ca/cwtch.im/libcwtch-rs).\\n * **Documentation generation**: as another benefit of a formal description of the bindings interface, we can easily generate documentation compatible with [docs.cwtch.im](https://cwtch.im).\\n\\n## Help us go further!\\n\\nWe couldn\'t do what we do without all the wonderful community support we get, from [one-off donations](https://openprivacy.ca/donate) to [recurring support via Patreon](https://www.patreon.com/openprivacy).\\n\\nIf you want to see us move faster on some of these goals and are in a position to, please [donate](https://openprivacy.ca/donate). If you happen to be at a company that wants to do more for the community and this aligns, please consider donating or sponsoring a developer.\\n\\nDonations of **$5 or more** can opt to receive stickers as a thank-you gift!\\n\\nFor more information about donating to Open Privacy and claiming a thank you gift [please visit the Open Privacy Donate page](https://openprivacy.ca/donate/).\\n\\n![A Photo of Cwtch Stickers](/img/stickers-new.jpg)"},{"id":"autobindings","metadata":{"permalink":"/blog/autobindings","source":"@site/blog/2023-02-24-autogenerating-cwtch-bindings.md","title":"Autogenerating Cwtch Bindings","description":"In this development log we describe a first-cut of a workflow to automatically generate Cwtch C and Java bindings from a high-level specification.","date":"2023-02-24T00:00:00.000Z","formattedDate":"February 24, 2023","tags":[{"label":"cwtch","permalink":"/blog/tags/cwtch"},{"label":"cwtch-stable","permalink":"/blog/tags/cwtch-stable"},{"label":"bindings","permalink":"/blog/tags/bindings"},{"label":"autobindings","permalink":"/blog/tags/autobindings"},{"label":"libcwtch","permalink":"/blog/tags/libcwtch"}],"readingTime":4.555,"hasTruncateMarker":true,"authors":[{"name":"Sarah Jamie Lewis","title":"Executive Director, Open Privacy Research Society","image_url":"/img/sarah.jpg","imageURL":"/img/sarah.jpg"}],"frontMatter":{"title":"Autogenerating Cwtch Bindings","description":"In this development log we describe a first-cut of a workflow to automatically generate Cwtch C and Java bindings from a high-level specification.","slug":"autobindings","tags":["cwtch","cwtch-stable","bindings","autobindings","libcwtch"],"image":"/img/devlog8_small.png","hide_table_of_contents":false,"toc_max_heading_level":4,"authors":[{"name":"Sarah Jamie Lewis","title":"Executive Director, Open Privacy Research Society","image_url":"/img/sarah.jpg","imageURL":"/img/sarah.jpg"}]},"unlisted":false,"prevItem":{"title":"Compile-time Optional Application Experiments (Autobindings)","permalink":"/blog/autobindings-ii"},"nextItem":{"title":"Notes on Cwtch UI Testing (II)","permalink":"/blog/cwtch-testing-ii"}},"content":"The C-bindings for Cwtch evolved as part of Cwtch UI development. After two years of prototyping, development, new features, and revisiting first-implementations we have reached the point where we have a good understanding of\\nwhat the bindings need to do, and how they should do it. To that end we have produced a first-cut of a workflow to **automatically generate** these bindings: [cwtch-autobindings](https://git.openprivacy.ca/cwtch.im/autobindings).\\n\\nThis this development log we will introduced autobindings, the motivation behind them, and how we plan to use them on the [path to Cwtch Stable](https://docs.cwtch.im/blog/path-to-cwtch-stable).\\n\\n![](/img/devlog8.png)\\n\\n\x3c!--truncate--\x3e\\n\\n## A Brief History of Cwtch Bindings\\n\\nPrior to the modern Flutter-based UI application, the first Cwtch UI prototype was based on Qt, with the bindings automatically generated by [therecipe/qt](https://github.com/therecipe/qt). However, after encountering numerous\\ncrash-bugs on the compiled Arm version for Android, and a few weeks of prototyping different approaches, we settled on Flutter as a replacement UI framework.\\n\\nAs part of early prototyping efforts for Flutter we built out a first version of [libCwtch-go](https://git.openprivacy.ca/cwtch.im/libcwtch-go), and over the two years of beta development we have evolved that prototype into a functional set of Cwtch bindings.\\n\\nThis approach has not been without side effects. There is still code from those early prototypes floating around in libCwtch-go, inconsistencies in how functions - in particular [experimental features](https://docs.cwtch.im/blog/cwtch-stable-api-design#the-cwtch-experiment-landscape) - handle settings, [duplication of logic between Cwtch and libCwtch-go](https://docs.cwtch.im/blog/cwtch-stable-api-design#bindings), and [special behaviour in libCwtch-go that better belongs in the core Cwtch library](https://docs.cwtch.im/blog/cwtch-stable-api-design#appendix-a-special-behaviour-defined-by-libcwtch-go).\\n\\nAs part of a broader effort to [refine the Cwtch API in preparation for Cwtch Stable](https://docs.cwtch.im/blog/cwtch-stable-api-design) we have taken the opportunity to fix many of these problems.\\n\\n## Cwtch Autobindings\\n\\nThe current `lib.go` file that encapsulates the vast majority of libCwtch-go currently sits at 1500+ lines of code. However, much of that code is boilerplate calling conventions e.g. the `BlockContact` API implementation is:\\n```\\n\\t//export c_BlockContact\\n\\tfunc c_BlockContact(profilePtr *C.char, profileLen C.int, conversation_id C.int) {\\n\\t\\tBlockContact(C.GoStringN(profilePtr, profileLen), int(conversation_id))\\n\\t}\\n\\n\\tfunc BlockContact(profileOnion string, conversationID int) {\\n\\t\\tprofile := application.GetPeer(profileOnion)\\n\\t\\tif profile != nil {\\n\\t\\t\\tprofile.BlockConversation(conversationID)\\n\\t\\t}\\n\\t}\\n```\\nAll that code is doing is defining a C-compatible API, performing some basic checking of parameters, and passing the result into the core Cwtch library. The two functions themselves support the C-bindings and Java-bindings respectively.\\n\\nIn the new [cwtch-autobindings](https://git.openprivacy.ca/cwtch.im/autobindings) we reduce these multiple lines to [a single one](https://git.openprivacy.ca/cwtch.im/autobindings/src/branch/main/spec#L19):\\n\\n\\tprofile BlockConversation conversation\\n\\nDefining a `profile`-level function, called `BlockConversation` which takes in a single parameter of type `conversation`.\\n\\nUsing a similar boilerplate-reduction for the reset of `lib.go` yields [5-basic function prototypes](https://git.openprivacy.ca/cwtch.im/autobindings/src/branch/main/README.md#spec-file-format):\\n\\n* Application-level functions e.g. `CreateProfile`\\n* Profile-level functions e.g. `BlockConversation`\\n* Profile-level functions that return data e.g. `GetMessage`\\n* Experimental Profile-level feature functions e.g. `DownloadFile`\\n* Experimental Profile-level feature functions that return data e.g. `ShareFile`\\n\\nOnce aggregated and itemized the full set of bindings for Cwtch applications, profile interactions, and experiments can be [described in fewer than 50 lines, including comments](https://git.openprivacy.ca/cwtch.im/autobindings/src/branch/main/spec). Even including the code necessary to generate the bindings from this specification file (~400 lines), and the code needed to initialize the bindings themselves (~300 lines). This cuts the amount of coded needed by 60%, and eliminates many classes of error and inconsistencies associated with maintaining bindings (e.g. regularizing function calls / checking experiment status / handling error conditions etc.).\\n\\n## Next Steps\\n\\nCwtch autobindings work today, are API-compatible with the existing libCwtch-go implements, and can be fully integrated into an existing Cwtch application with minimal effort. However, there are a few areas which need to be addressed prior to a full rollout:\\n\\n * **[Application-level experiments](https://docs.cwtch.im/blog/cwtch-stable-api-design#application-experiments)** (of which there is only one: Desktop Server Hosting) are not currently supported. This functionality is only tangentially related to the rest of the Cwtch bindings, and necessarily introduces additional dependencies (e.g. on `cwtch-server`). In the coming weeks we will allow optional application experiments to be enabled at compile time, to allow us to produce smaller bindings for platforms that don\'t support the experiment, and to allow us to build new kinds of platform-targeted experiments that can take advantage of platform specific features.\\n* **Dart Library generation**: since we now have a formal description of the bindings interface, we can move ahead with also autogenerating the [Dart-side](https://git.openprivacy.ca/cwtch.im/cwtch-ui/src/branch/trunk/lib/cwtch) of the bindings interface, giving a boost to UI integration of new features, and allowing us to generate tailored versions of the UI interface e.g. one compiled without experiment support. We can also extend the same logic to other downstream interfaces e.g. [libcwtch-rs](https://git.openprivacy.ca/cwtch.im/libcwtch-rs)\\n * **Documentation generation**: another benefit of a formal description of the bindings interface, we can easily generate documentation compatible with [docs.cwtch.im](https://cwtch.im).\\n * **Cwtch API**: This first cut of autobindings is based on an unreleased version of the core Cwtch library that implements much of the [Cwtch Stable API redesign](https://docs.cwtch.im/blog/cwtch-stable-api-design). In a short while we will be merging these features into Cwtch, in preparation for Cwtch 1.11, and beyond.\\n\\n## Help us go further!\\n\\nWe couldn\'t do what we do without all the wonderful community support we get, from [one-off donations](https://openprivacy.ca/donate) to [recurring support via Patreon](https://www.patreon.com/openprivacy).\\n\\nIf you want to see us move faster on some of these goals and are in a position to, please [donate](https://openprivacy.ca/donate). If you happen to be at a company that wants to do more for the community and this aligns, please consider donating or sponsoring a developer.\\n\\nDonations of **$5 or more** can opt to receive stickers as a thank-you gift!\\n\\nFor more information about donating to Open Privacy and claiming a thank you gift [please visit the Open Privacy Donate page](https://openprivacy.ca/donate/).\\n\\n![A Photo of Cwtch Stickers](/img/stickers-new.jpg)"},{"id":"cwtch-testing-ii","metadata":{"permalink":"/blog/cwtch-testing-ii","source":"@site/blog/2023-02-17-cwtch-testing-ii.md","title":"Notes on Cwtch UI Testing (II)","description":"In this development log we provide more updates on automated UI integration testing!","date":"2023-02-17T00:00:00.000Z","formattedDate":"February 17, 2023","tags":[{"label":"cwtch","permalink":"/blog/tags/cwtch"},{"label":"cwtch-stable","permalink":"/blog/tags/cwtch-stable"},{"label":"support","permalink":"/blog/tags/support"},{"label":"testing","permalink":"/blog/tags/testing"}],"readingTime":1.75,"hasTruncateMarker":true,"authors":[{"name":"Sarah Jamie Lewis","title":"Executive Director, Open Privacy Research Society","image_url":"/img/sarah.jpg","imageURL":"/img/sarah.jpg"}],"frontMatter":{"title":"Notes on Cwtch UI Testing (II)","description":"In this development log we provide more updates on automated UI integration testing!","slug":"cwtch-testing-ii","tags":["cwtch","cwtch-stable","support","testing"],"image":"/img/devlog7_small.png","hide_table_of_contents":false,"toc_max_heading_level":4,"authors":[{"name":"Sarah Jamie Lewis","title":"Executive Director, Open Privacy Research Society","image_url":"/img/sarah.jpg","imageURL":"/img/sarah.jpg"}]},"unlisted":false,"prevItem":{"title":"Autogenerating Cwtch Bindings","permalink":"/blog/autobindings"},"nextItem":{"title":"Making Cwtch Android Bindings Reproducible","permalink":"/blog/cwtch-android-reproducibility"}},"content":"In this development log, we investigate some text-based UI bugs encountered by [Fuzzbot](https://docs.cwtch.im/docs/contribute/testing#running-fuzzbot), add more [automated UI tests](/blog/cwtch-testing-i) to the pipeline, and announce a new release of the Cwtchbot library.\\n\\n![](/img/devlog7.png)\\n\\n\x3c!--truncate--\x3e\\n\\n\\n## Constraining Cwtch UI Fields\\n\\nFuzzbot identified a few bugs relating to UI layout and text clipping. Certain strings would violate the bounds of their containers and overlap with other UI elements. While this\\ndoesn\'t pose a safety issue, it is unsightly.\\n\\n
\\n\\n[![](/img/dl7-before.png)](/img/dl7-before.png)\\n\\n
Screenshot demonstrating how certain strings would violate the bounds of their containers.
\\n
\\n\\nThese cases were fixed by parenting impacted elements in a `Container` with `clip: hardEdge` and `decoration:BoxDecoration()` (note that both of these are required as Container widgets in Flutter cannot set clipping logic\\nwithout an associated decoration).\\n\\n
\\n\\n[![](/img/dl7-after.png)](/img/dl7-after.png)\\n\\n
Now these clipped strings are tightly constrained to their container bounds.
\\n
\\n\\nThese fixes are available in the [latest Cwtch Nightly](/docs/contribute/testing#cwtch-nightlies), and will be officially released in Cwtch 1.11.\\n\\n## More Automated UI Tests\\n\\nWe have added two new sets of automated UI tests to our pipeline:\\n\\n- *02: Global Settings* - these tests check that certain global settings like languages, theme, unknown contacts blocking, and streamer mode work as expected. ([PR: 628](https://git.openprivacy.ca/cwtch.im/cwtch-ui/pulls/628))\\n- *04: Profile Management* - these tests check that creating, unlocking, and deleting a profile work as expected. ([PR: 632](https://git.openprivacy.ca/cwtch.im/cwtch-ui/pulls/632))\\n\\n## New Release of Cwtchbot\\n\\n[Cwtchbot](https://git.openprivacy.ca/sarah/cwtchbot) has been updated to use the latest Cwtch 0.18.10 API.\\n\\n## Help us go further!\\n\\nWe couldn\'t do what we do without all the wonderful community support we get, from [one-off donations](https://openprivacy.ca/donate) to [recurring support via Patreon](https://www.patreon.com/openprivacy).\\n\\nIf you want to see us move faster on some of these goals and are in a position to, please [donate](https://openprivacy.ca/donate). If you happen to be at a company that wants to do more for the community and this aligns, please consider donating or sponsoring a developer.\\n\\nDonations of **$5 or more** can opt to receive stickers as a thank-you gift!\\n\\nFor more information about donating to Open Privacy and claiming a thank you gift [please visit the Open Privacy Donate page](https://openprivacy.ca/donate/).\\n\\n![A Photo of Cwtch Stickers](/img/stickers-new.jpg)"},{"id":"cwtch-android-reproducibility","metadata":{"permalink":"/blog/cwtch-android-reproducibility","source":"@site/blog/2023-02-10-android-reproducibility.md","title":"Making Cwtch Android Bindings Reproducible","description":"In this devlog we revisit reproducible builds and make Cwtch Android bindings reproducible","date":"2023-02-10T00:00:00.000Z","formattedDate":"February 10, 2023","tags":[{"label":"cwtch","permalink":"/blog/tags/cwtch"},{"label":"cwtch-stable","permalink":"/blog/tags/cwtch-stable"},{"label":"reproducible-builds","permalink":"/blog/tags/reproducible-builds"},{"label":"bindings","permalink":"/blog/tags/bindings"},{"label":"repliqate","permalink":"/blog/tags/repliqate"}],"readingTime":2.92,"hasTruncateMarker":true,"authors":[{"name":"Sarah Jamie Lewis","title":"Executive Director, Open Privacy Research Society","image_url":"/img/sarah.jpg","imageURL":"/img/sarah.jpg"}],"frontMatter":{"title":"Making Cwtch Android Bindings Reproducible","description":"In this devlog we revisit reproducible builds and make Cwtch Android bindings reproducible","slug":"cwtch-android-reproducibility","tags":["cwtch","cwtch-stable","reproducible-builds","bindings","repliqate"],"image":"/img/devlog6_small.png","hide_table_of_contents":false,"toc_max_heading_level":4,"authors":[{"name":"Sarah Jamie Lewis","title":"Executive Director, Open Privacy Research Society","image_url":"/img/sarah.jpg","imageURL":"/img/sarah.jpg"}]},"unlisted":false,"prevItem":{"title":"Notes on Cwtch UI Testing (II)","permalink":"/blog/cwtch-testing-ii"},"nextItem":{"title":"Notes on Cwtch UI Testing","permalink":"/blog/cwtch-testing-i"}},"content":"In this development log, we continue our previous work on [reproducible Cwtch bindings](https://docs.cwtch.im/blog/cwtch-bindings-reproducible), uncovering the final few sources of variation between our [Repliqate](https://git.openprivacy.ca/openprivacy/repliqate) scripts and our docker/drone builds, leading to fully reproducible builds for Cwtch Android bindings!\\n\\n![](/img/devlog6.png)\\n\\n\x3c!--truncate--\x3e\\n\\n## Changes Necessary for Reproducible Android Bindings\\n\\nAfter a thorough investigation of the build artifacts produced by Repliqate and Drone we uncovered three additional sources of variation:\\n\\n- **Insufficient path stripping introduced by Android NDK tools** - it turns out that Android builds using NDK versions below 22 are not reproducible as they produce randomized artifacts (through unstripped temporary directory paths appearing in compiled binares). NDK 22 [changed the binutils and default linker](https://github.com/android/ndk/wiki/Changelog-r22) to versions that correctly strip such paths from build artifacts. As such it was necessary for us to update the NDK version we used. We chose the technically outdated NDK 22 rather than the more modern NDK 25 to minimize Android OS compatibility changes during this switch. However, per our [long term support plan](https://docs.cwtch.im/blog/cwtch-platform-support), we will be moving towards adopting the latest NDK in the future.\\n- **Paths in DWARF entries** - while we have been unable to track down exactly where these are being introduced, we did track the final difference in the produced bindings to DWARF debug lines embedded in compiled ELF binaries. These entries encoded the actual location of the NDK on the disk of the build machine, instead of the symbolic link that we believed should have been followed. By physically placing the NDK at same location in repliqate as in our Docker container we were able to get these entries to be consistent - however there is still work to do to understand exactly why they are being introduced at all.\\n\\n
\\n\\n[![](/img/aar-diff.png)](/img/aar-diff.png)\\n\\n
Vimdiff comparing the decoded (readelf --debug-dump=line) DWARF debug section of Drone-produced Android bindings v.s. Repliqate-produced. The difference in paths is highlighted.
\\n
\\n\\n- **Go Compiler Acquisition** - our Docker container was compiling the Go compiler from source, while Repliqate was downloading a pre-compiled version. During debugging we changed the Dockerfile to also download the pre-compiled version in order to eliminate the difference as a potential reproducibility issue. Our tests indicated that there *was* a difference between artifacts produced by the precompiled compiler v.s. one built from source - this is likely explained by introduced environmental differences caused by the compilation of the compiler itself e.g. the contents/versions of modules in the Go package cache which we have seen as having an impact on other produced binaries.\\n\\n## Repliqate Scripts\\n\\nWith those issues now fixed, Cwtch Android bindings are **officially reproducible!** The first version that officially met this requirement was 1.10.5, and you can find the Repliqate script under [cwtch-bindings-v1.10.5/libcwtch.v1.10.5-android.script](https://git.openprivacy.ca/cwtch.im/repliqate-scripts/src/branch/main/cwtch-bindings-v1.10.5/libcwtch.v1.10.5-android.script) in the [Cwtch Repliqate scripts repository](https://git.openprivacy.ca/cwtch.im/repliqate-scripts/).\\n\\nThis is another big milestone towards our ultimate goal of full reproducibility for Cwtch releases.\\n\\n## Help us go further!\\n\\nWe couldn\'t do what we do without all the wonderful community support we get, from [one-off donations](https://openprivacy.ca/donate) to [recurring support via Patreon](https://www.patreon.com/openprivacy).\\n\\nIf you want to see us move faster on some of these goals and are in a position to, please [donate](https://openprivacy.ca/donate). If you happen to be at a company that wants to do more for the community and this aligns, please consider donating or sponsoring a developer.\\n\\nDonations of **$5 or more** can opt to receive stickers as a thank-you gift!\\n\\nFor more information about donating to Open Privacy and claiming a thank you gift [please visit the Open Privacy Donate page](https://openprivacy.ca/donate/).\\n\\n![A Photo of Cwtch Stickers](/img/stickers-new.jpg)"},{"id":"cwtch-testing-i","metadata":{"permalink":"/blog/cwtch-testing-i","source":"@site/blog/2023-02-03-cwtch-testing-i.md","title":"Notes on Cwtch UI Testing","description":"In this development log we provide an update on automated UI integration testing!","date":"2023-02-03T00:00:00.000Z","formattedDate":"February 3, 2023","tags":[{"label":"cwtch","permalink":"/blog/tags/cwtch"},{"label":"cwtch-stable","permalink":"/blog/tags/cwtch-stable"},{"label":"support","permalink":"/blog/tags/support"},{"label":"testing","permalink":"/blog/tags/testing"}],"readingTime":4.74,"hasTruncateMarker":true,"authors":[{"name":"Sarah Jamie Lewis","title":"Executive Director, Open Privacy Research Society","image_url":"/img/sarah.jpg","imageURL":"/img/sarah.jpg"}],"frontMatter":{"title":"Notes on Cwtch UI Testing","description":"In this development log we provide an update on automated UI integration testing!","slug":"cwtch-testing-i","tags":["cwtch","cwtch-stable","support","testing"],"image":"/img/devlog5_small.png","hide_table_of_contents":false,"toc_max_heading_level":4,"authors":[{"name":"Sarah Jamie Lewis","title":"Executive Director, Open Privacy Research Society","image_url":"/img/sarah.jpg","imageURL":"/img/sarah.jpg"}]},"unlisted":false,"prevItem":{"title":"Making Cwtch Android Bindings Reproducible","permalink":"/blog/cwtch-android-reproducibility"},"nextItem":{"title":"Cwtch UI Platform Support","permalink":"/blog/cwtch-platform-support"}},"content":"We first [introduced UI tests last January](https://openprivacy.ca/discreet-log/23-cucumber-testing/). At the time we had developed a suite of UI tests that could be run manually in a development environment. However, we faced a number of issues consistently running these tests in our automated pipelines.\\n\\nOne of the main threads of work that needs to be complete early in the [Cwtch Stable roadmap](https://docs.cwtch.im/blog/path-to-cwtch-stable) is integrating UI tests into our CI pipelines, in addition to expanding their scope. Now that Flutter 3 has stabilized desktop support, and we have invested effort in improving Cwtch performance, it is time to ensure these tests are running on every build.\\n\\n![](/img/devlog5.png)\\n\\n\x3c!--truncate--\x3e\\n\\n## Current Limitations of Flutter Gherkin\\n\\nThe original [flutter_gherkin](https://pub.dev/packages/flutter_gherkin) is under semi-active development; however, the latest published versions don\'t support using it with `flutter test`.\\n\\n- **Flutter Test** was originally intended to run single widget/unit tests for a Flutter project.\\n- **Flutter Drive** was originally intended to run integration tests *on a device or an emulator*.\\n\\nHowever, in recent releases these lines have become blurred. The new [integration_test](https://docs.flutter.dev/testing/integration-tests) package that comes built into newer Flutter releases has support for both `flutter drive` and `flutter test`. This was a great change because it decreases the required overhead to run larger integration tests (`flutter drive` sets up a host-controller model that requires a dedicated control channel to be setup, whereas `flutter test` can take advantage of the knowledge that it is being run in the same process, and is noticeably faster - very important when the goal is to run tests as often as possible).\\n\\nThere is thankfully code in the `flutter_gherkin` repository that supports running tests with `flutter test`, however this code currently has a few issues:\\n\\n- The test code generation produces code that doesn\'t compile without minor changes.\\n- Certain functionality like \\"take a screenshot\\" does not work on desktop.\\n\\nAdditionally, there are a few limitations in built-in flutter_gherkin steps that we noticed our tests running into:\\n\\n- Certain tests that fail with async timeouts will cause Flutter exceptions instead of a failed test.\\n- Certain Flutter widgets like `DropdownButton` are not compatible with built-in steps like `tap` because they internally contain multiple copies of the same widget.\\n\\nBecause of the above issues we have chosen to [fork flutter_gherkin](https://git.openprivacy.ca/openprivacy/flutter_gherkin) to fix some of these issues, with the intent of contributing significant fixes upstream, while allowing us to iterate faster on Flutter UI testing.\\n\\n## Integrating Tests into the Pipeline\\n\\nOne of the major limitations of `flutter test` is the lack of a headless mode. In order to successfully run tests in our pipeline we need a headless mode, as most of the containers we use do not have any kind of active display.\\n\\nThankfully it is possible to use [Xfvb](https://en.wikipedia.org/wiki/Xvfb) to create a virtual framebuffer, and set `DISPLAY` to render to that buffer:\\n\\n export DISPLAY=:99\\n Xvfb -ac :99 -screen 0 1280x1024x24 > /dev/null 2>&1 &\\n\\nThis allows us to neutralize our main issue with `flutter test`, and efficiently run tests in our pipeline.\\n\\n## Catching Bugs!\\n\\nThis small amount of integration work has already caught its first bug.\\n\\nOnce we had fixed most of the issues outlined above, we were still seeing failures on what should have been a very basic scenario. [02_save_load.feature](https://git.openprivacy.ca/cwtch.im/cwtch-ui/src/branch/trunk/integration_test/features/01_general/02_save_load.feature) simply turns a set of experiments on and checks that the state is saved. This test runs perfectly fine on\\ndevelopment environments, but when uploaded to our build pipeline it always failed in the same place - turning on the file sharing experiment.\\n\\nThe cause of this was an actual bug in Cwtch UI. The file sharing experiment failed to turn on if the directory `$USER_HOME/Downloads` didn\'t exist. This is rarely the case on most real world systems, but is the case in our build pipelines. We have since fixed this behaviour to allow file sharing to be turned on even if the usual Download directories are not available.\\n\\nAs we enable more of our UI tests in our pipeline, and across more platforms, we expect to catch more subtle issues like the above - a big win for people who use Cwtch!\\n\\n## Next Steps\\n\\n- **More automated tests:** We have a nice collection of pre-written tests that we can begin to automatically run within pipelines. We have already begun this work, and anticipate finishing it before Cwtch 1.11.\\n- **More platforms:** Right now UI tests only run on Linux. In order to fully take advantage of these tests we need to be able to run them across [our target platforms](https://docs.cwtch.im/docs/getting-started/supported_platforms). We expect to start this work soon; expect more news in a future Cwtch Testing update!\\n\\n- **More steps:** One of our longer-term goals with UI testing was to produce a language around Cwtch testing that went beyond widgets. We had begun to explore this last year with the `expect to see the message` step. As we grow our test library we will be looking for opportunities to build out additional higher-level and Cwtch-specific constructs, e.g. `send a file` or `set profile picture`.\\n\\n## Help us go further!\\n\\nWe couldn\'t do what we do without all the wonderful community support we get, from [one-off donations](https://openprivacy.ca/donate) to [recurring support via Patreon](https://www.patreon.com/openprivacy).\\n\\nIf you want to see us move faster on some of these goals and are in a position to, please [donate](https://openprivacy.ca/donate). If you happen to be at a company that wants to do more for the community and this aligns, please consider donating or sponsoring a developer.\\n\\nDonations of **$5 or more** can opt to receive stickers as a thank-you gift!\\n\\nFor more information about donating to Open Privacy and claiming a thank you gift [please visit the Open Privacy Donate page](https://openprivacy.ca/donate/).\\n\\n![A Photo of Cwtch Stickers](/img/stickers-new.jpg)"},{"id":"cwtch-platform-support","metadata":{"permalink":"/blog/cwtch-platform-support","source":"@site/blog/2023-01-27-platform-support.md","title":"Cwtch UI Platform Support","description":"This development log captures the current state of Cwtch platform support, and how we plan to make platform support decisions going forward are we move towards Cwtch Stable.","date":"2023-01-27T00:00:00.000Z","formattedDate":"January 27, 2023","tags":[{"label":"cwtch","permalink":"/blog/tags/cwtch"},{"label":"cwtch-stable","permalink":"/blog/tags/cwtch-stable"},{"label":"support","permalink":"/blog/tags/support"}],"readingTime":10.535,"hasTruncateMarker":true,"authors":[{"name":"Sarah Jamie Lewis","title":"Executive Director, Open Privacy Research Society","image_url":"/img/sarah.jpg","imageURL":"/img/sarah.jpg"}],"frontMatter":{"title":"Cwtch UI Platform Support","description":"This development log captures the current state of Cwtch platform support, and how we plan to make platform support decisions going forward are we move towards Cwtch Stable.","slug":"cwtch-platform-support","tags":["cwtch","cwtch-stable","support"],"image":"/img/devlog4_small.png","hide_table_of_contents":false,"toc_max_heading_level":4,"authors":[{"name":"Sarah Jamie Lewis","title":"Executive Director, Open Privacy Research Society","image_url":"/img/sarah.jpg","imageURL":"/img/sarah.jpg"}]},"unlisted":false,"prevItem":{"title":"Notes on Cwtch UI Testing","permalink":"/blog/cwtch-testing-i"},"nextItem":{"title":"Making Cwtch Bindings Reproducible","permalink":"/blog/cwtch-bindings-reproducible"}},"content":"One of the [tenets for Cwtch Stable is **Universal Availability and Cohesive Support**](https://docs.cwtch.im/blog/path-to-cwtch-stable#tenets-of-cwtch-stable):\\n\\n> \\"People who use Cwtch understand that if Cwtch is available for a platform then that means all features will work as expected, that there are no surprise limitations, and any differences are well documented. People should not have to go out of their way to install Cwtch.\\"\\n\\nThis development log seeks to capture the current state of Cwtch platform support, and how we plan to make platform support decisions going forward as we move towards Cwtch Stable.\\n\\nThe questions we aim to answer in this post are: \\n\\n- What systems do we currently support?\\n- How do we decide what systems are supported?\\n- How do we handle new OS versions?\\n- How does application support differ from library support?\\n- What blockers exist for systems we wish to support, but currently cannot e.g ios?\\n\\n![](/img/devlog4.png)\\n\\n\x3c!--truncate--\x3e\\n\\n## Constraints on support\\n\\nFrom CPU architecture, to app store policies, there are a large number of constraints that restrict what platforms Cwtch can target, and how usable Cwtch may be on those systems. \\n\\nIn this section we will highlight the restrictions that we are aware of, and provide a summary of the major external forces that impact our ability to support Cwtch across various platforms.\\n\\n### Limitations on general-purpose computing \\n\\nIn order for Cwtch to work, and be useful, it needs the ability to launch and manage long-lived onion services (in addition to Tor connections to *other* onion services). \\n\\nOn desktop platforms this is usually a given, but the ability to do that kind of activity on mobile operating systems is severely limited or, in many cases, **blocked entirely**. \\n\\nThis is the core reason why Cwtch is not available on iOS, and the main reason why Android support often lags behind.\\n\\nWhile we expect that [Arti](https://gitlab.torproject.org/tpo/core/arti) will improve the management of onion services and connections, there is no way around the need to have an active process managing such services. \\n\\nAs Appstore restrictions are tightened, and mobile operating systems are likewise restricted, we expect that Cwtch on mobile will have to move to a light-client model, requiring the aid of a companion desktop application to be usable.\\n\\nWe encourage you to support mobile operating system vendors who understand the value of general purpose computing, and who don\'t place restrictions on what you can do with your own device.\\n\\n### Constraints introduced by the Flutter SDK\\n\\nThe Cwtch UI is based on Flutter, and as such we have some hard boundaries driven by [platforms that are supported by the Flutter SDK](https://docs.flutter.dev/development/tools/sdk/release-notes/supported-platforms).\\n\\nTo summarize, as of writing this document those platforms are:\\n\\n- Android API 16 and above (arm, arm64, and amd64)\\n- Debian-based Linux Distributions (64-bit only)\\n- macOS El Capitan (10.11) and above\\n- Windows 7 & above (64-bit only)\\n\\nTo put it plainly, without porting Cwtch UI to a different UI platform **we cannot support a 32-bit desktop version**.\\n\\n### Constraints introduced by Appstore Policy \\n\\nAs of writing, [Google is pushing applications to target API 31 or above](https://developer.android.com/google/play/requirements/target-sdk). This target API version is increased on a regular cadence and usually packaged with greater restrictions on what applications can do. To put it another way, even if our minimum theoretical supported Android version is 16, we are practically limited to a subset of tolerated functionality.\\n\\n### CPU Architecture and Cwtch Bindings\\n\\nWe currently build the Cwtch UI and Cwtch Bindings for a wide variety of platform/architecture combinations (see the table below). Our ability to support a given architecture is driven primarily by the overlap of Go Compiler support, Flutter SDK support, and what architectures the underling operating system is available for.\\n\\nIt is worth noting that there is an explicit dependency between the Bindings and the UI. If we cannot build Cwtch Bindings for a given architecture (i.e. if the Go Compiler does not support a given architectures), then we also cannot offer the Cwtch UI for that architecture.\\n\\n| Architecture / Platform | Windows | Linux | macOS | Android |\\n|--------------------------|---------|-----|-------| -------------|\\n| arm | \u274c | \u274c | \u274c | \u2705\ufe0f| \\n| arm64 | \u274c | \ud83d\udfe1 | \u2705 | \u2705\ufe0f | \\n| x86-64 / amd64 | \u2705 | \u2705 | \u2705\ufe0f | \u2705\ufe0f |\\n\\n\\"\ud83d\udfe1\\" - indicates that support is possible, but not yet official e.g. arm64 linux (Raspberry Pi).\\n\\n### Testing and official support\\n\\nAs a non-profit, and an open source software project, we are limited in the resources we have to invest. We rely on the [Cwtch Release Candidate Testers](https://docs.cwtch.im/docs/contribute/testing#join-the-cwtch-release-candidate-testers-group) to do much of the heavy lifting when it comes to Cwtch support on various platforms. This is especially true when it comes to Android variants where, even after testing across the spread of devices available to the Cwtch team, testers still encounter major issues.\\n\\nWe officially only perform full scale automated tests on Linux. With minimal platform regression tests on Windows, Android and OSX. Prior to Cwtch Stable we plan to have support for running automated regression tests across Linux, Windows and Android instances.\\n\\n### End-of-life platforms\\n\\nOperating Systems are never supported indefinitely. The Flutter SDK may allow support for Windows 7, but Microsoft no longer does. [Windows 7 fell out of support on January 14, 2020](https://www.microsoft.com/en-us/windows/end-of-support), Windows 8 followed early this month, on January 10th. 2023. Windows 10 will no longer be support after October 14, 2025.\\n\\nLikewise, while the Flutter SDK official supports OSX versions back to El Capitan (version 10.11), the oldest OSX version currently supported by Apple is Big Sur (version 11). While it may be possible for us to build different versions of Cwtch targeting different OSX versions, we would be doing so against unsupported SDK versions - incurring not only a support cost, but a possible security one also.\\n\\nThe same fundamental restrictions also impact Linux based distributions. While Flutter supports Ubuntu 18.04, and the platform still receiving updates until April 2023, the Cwtch team does not, because of the outdated version of libc installed on the platform would require a distinct build process. [Cwtch currently requires libc 2.31+](https://docs.cwtch.im/blog/cwtch-bindings-reproducible#linux-specific-considerations).\\n\\nAndroid versions prior to Android 10 are no longer officially support, and the requirement to target the most recent versions of Android for inclusion on the Google Playstore mean that long term support for Android versions is driven almost entirely by Google. While Flutter technically has support for Android 16 and above (and we target that as a minimum SDK version), because we have to target the most recent SDK for inclusion on Google Playstore, we cannot make guarantees that these SDKs are fully backwards compatible. We encourage volunteers interested in Cwtch Android to join our [Cwtch Release Candidate Testers groups](https://docs.cwtch.im/docs/contribute/testing#join-the-cwtch-release-candidate-testers-group) to help us understand the limitations of Android support across different API versions.\\n\\n## How we decide to officially support a platform\\n\\nTo help make decisions on what platforms we target for official builds, the Cwtch team have developed four key tenets:\\n\\n1. **The target platform needs to be officially supported by our development tools** - We do not have the resources to maintain forks of the Go compiler or the Flutter SDK that target other operating systems or architectures. The one exception to this rule are non-Debian Linux distributions which while not officially supported by Flutter, are unlikely to have major blockers to official support.\\n2. **The target operating system needs to be supported by the Vendor** - We cannot support a platform that is no longer receiving security updates. Nor do we have the resources to maintain distinct build environments that target out-of-support operating systems. While Cwtch may run on these platforms without additional assistance, we will not schedule work to fix broken support on such platforms. (We may, however, accept Pull Requests from volunteers).\\n3. **The target platform must be backwards compatible with the most recent version in general use** - Even if a system is technically supported by our development tools, and still receives security updates from the vendor, we may still be unbale to officially support it if doing so requires maintaining a separate build environment (because SDK or APIs of dependent libraries are no longer backwards compatible). Like above, Cwtch *may* run on these platforms without additional assistance, but we will not schedule work to fix broken support on such platforms. (we may, however, accept Pull Requests from volunteers).\\n4. **People want to use Cwtch on that platform** - We will generally only consider new platform support if people ask us about it. If Cwtch isn\'t available for a platform you want to use it on, then please get in touch and ask us about it!\\n\\n## Summary of official support\\n\\nThe table below represents our current understanding of Cwtch support across various operating systems and architectures (as of Cwtch 1.10 and January 2023). \\n\\nIn many cases we are looking for testers to confirm that various functionality works. A version of this table will be [maintained as part of the Cwtch Handbook](/docs/getting-started/supported_platforms).\\n\\n**Legend:**\\n\\n- \u2705: **Officially Supported**. Cwtch should work on these platforms without issue. Regressions are treated as high priority.\\n- \ud83d\udfe1: **Best Effort Support**. Cwtch should work on these platforms but there may be documented or unknown issues. Testing may be needed. Some features may require additional work. Volunteer effort is appreciated.\\n- \u274c: **Not Supported**. Cwtch is unlikely to work on these systems. We will probably not accept bug reports for these systems.\\n\\n\\n\\n| Platform | Official Cwtch Builds | Source Support | Notes |\\n|-----------------------------|-----------------------|--------------------|-----------------------------------------------------------------------------------------------------------------------------------|\\n| Windows 11 | \u2705 | \u2705 | 64-bit amd64 only. |\\n| Windows 10 |\u2705 | \u2705 | 64-bit amd64 only. Not officially supported, but official builds may work. |\\n| Windows 8 and below | \u274c | \ud83d\udfe1 | Not supported. Dedicated builds from source may work. Testing Needed. |\\n| OSX 10 and below | \u274c | \ud83d\udfe1 | 64-bit Only. Official builds have been reported to work on Catalina but not High Sierra |\\n| OSX 11 | \u2705 | \u2705 | 64-bit Only. Official builds supports both arm64 and x86 architectures. |\\n| OSX 12 | \u2705 | \u2705 | 64-bit Only. Official builds supports both arm64 and x86 architectures. |\\n| OSX 13 | \u2705 | \u2705 | 64-bit Only. Official builds supports both arm64 and x86 architectures. |\\n| Debian 11 | \u2705 | \u2705 | 64-bit amd64 Only. |\\n| Debian 10 | \ud83d\udfe1 | \u2705 | 64-bit amd64 Only. |\\n| Debian 9 and below | \ud83d\udfe1 | \u2705 | 64-bit amd64 Only. Builds from source should work, but official builds may be incompatible with installed dependencies. |\\n| Ubuntu 22.04 | \u2705 | \u2705 | 64-bit amd64 Only. |\\n| Other Ubuntu | \ud83d\udfe1 | \u2705 | 64-bit Only. Testing needed. Builds from source should work, but official builds may be incompatible with installed dependencies. | \\n| CentOS | \ud83d\udfe1 | \ud83d\udfe1 | Testing Needed. |\\n| Gentoo | \ud83d\udfe1 | \ud83d\udfe1 | Testing Needed. |\\n| Arch | \ud83d\udfe1 | \ud83d\udfe1 | Testing Needed. |\\n| Whonix | \ud83d\udfe1 | \ud83d\udfe1 | [Known Issues. Specific changes to Cwtch are required for support. ](https://git.openprivacy.ca/cwtch.im/cwtch-ui/issues/550) |\\n| Raspian (arm64) | \ud83d\udfe1 | \u2705 | Builds from source work. |\\n| Other Linux Distributions | \ud83d\udfe1 | \ud83d\udfe1 | Testing Needed. |\\n| Android 9 and below | \ud83d\udfe1 | \ud83d\udfe1 | Official builds may work. |\\n| Android 10 | \u2705 | \u2705 | Official SDK supprts arm, arm64, and amd64 architectures. |\\n| Android 11 | \u2705 | \u2705 | Official SDK supprts arm, arm64, and amd64 architectures. |\\n| Android 12 | \u2705 | \u2705 | Official SDK supprts arm, arm64, and amd64 architectures. |\\n| Android 13 | \u2705 | \u2705 | Official SDK supprts arm, arm64, and amd64 architectures. |\\n| LineageOS | \ud83d\udfe1 | \ud83d\udfe1 | [Known Issues. Specific changes to Cwtch are required for support.](https://git.openprivacy.ca/cwtch.im/cwtch-ui/issues/607) |\\n| Other Android Distributions | \ud83d\udfe1 | \ud83d\udfe1 | Testing Needed. |\\n\\n## Help us go further!\\n\\nWe couldn\'t do what we do without all the wonderful community support we get, from [one-off donations](https://openprivacy.ca/donate) to [recurring support via Patreon](https://www.patreon.com/openprivacy).\\n\\nIf you want to see us move faster on some of these goals and are in a position to, please [donate](https://openprivacy.ca/donate). If you happen to be at a company that wants to do more for the community and this aligns, please consider donating or sponsoring a developer.\\n\\nDonations of **$5 or more** can opt to receive stickers as a thank-you gift!\\n\\nFor more information about donating to Open Privacy and claiming a thank you gift [please visit the Open Privacy Donate page](https://openprivacy.ca/donate/).\\n\\n![A Photo of Cwtch Stickers](/img/stickers-new.jpg)"},{"id":"cwtch-bindings-reproducible","metadata":{"permalink":"/blog/cwtch-bindings-reproducible","source":"@site/blog/2023-01-20-reproducible-builds-bindings.md","title":"Making Cwtch Bindings Reproducible","description":"How Cwtch bindings are currently built, the changes we have made to Cwtch bindings to make future distributions verifiable, and the next steps we will be taking to make all Cwtch builds reproducible.","date":"2023-01-20T00:00:00.000Z","formattedDate":"January 20, 2023","tags":[{"label":"cwtch","permalink":"/blog/tags/cwtch"},{"label":"cwtch-stable","permalink":"/blog/tags/cwtch-stable"},{"label":"reproducible-builds","permalink":"/blog/tags/reproducible-builds"},{"label":"bindings","permalink":"/blog/tags/bindings"},{"label":"repliqate","permalink":"/blog/tags/repliqate"}],"readingTime":7.915,"hasTruncateMarker":true,"authors":[{"name":"Sarah Jamie Lewis","title":"Executive Director, Open Privacy Research Society","image_url":"/img/sarah.jpg","imageURL":"/img/sarah.jpg"}],"frontMatter":{"title":"Making Cwtch Bindings Reproducible","description":"How Cwtch bindings are currently built, the changes we have made to Cwtch bindings to make future distributions verifiable, and the next steps we will be taking to make all Cwtch builds reproducible.","slug":"cwtch-bindings-reproducible","tags":["cwtch","cwtch-stable","reproducible-builds","bindings","repliqate"],"image":"/img/devlog3_small.png","hide_table_of_contents":false,"toc_max_heading_level":4,"authors":[{"name":"Sarah Jamie Lewis","title":"Executive Director, Open Privacy Research Society","image_url":"/img/sarah.jpg","imageURL":"/img/sarah.jpg"}]},"unlisted":false,"prevItem":{"title":"Cwtch UI Platform Support","permalink":"/blog/cwtch-platform-support"},"nextItem":{"title":"Cwtch Stable API Design","permalink":"/blog/cwtch-stable-api-design"}},"content":"From the start of the Cwtch project, the source code for all components making up Cwtch has been freely available for anyone to inspect, use, and modify.\\n\\nBut open source code is only one defense against malicious actors who might seek to undermine your privacy and security. This is why, as part of our ongoing Cwtch Stable work, we are working towards making all parts of the Cwtch chain reproducible and verifiable.\\n\\nThe whole point of reproducible builds is that you no longer have to trust binaries provided by the Cwtch Team because you can **independently verify** that the binaries we release are built from the Cwtch source code.\\n\\nIn this devlog we will talk about how Cwtch bindings are currently built, the changes we have made to Cwtch bindings to make future distributions verifiable, and the next steps we will be taking to make all Cwtch builds reproducible. This will be useful to anyone who is looking to reproduce Cwtch bindings specifically, and to anyone who wants to start implementing reproducible builds in their own project.\\n\\n\x3c!--truncate--\x3e\\n\\n## How Cwtch Bindings are Built\\n\\nSince we launched Cwtch Beta we have used Docker containers as part of our continuous build process.\\n\\nWhen a new change is merged into the repository it kicks off the Cwtch bindings build pipeline which result in the new source tree being downloaded, inspected, compiled, tested, and eventually packaged for different platforms.\\n\\nThe Cwtch Bindings build pipeline results in four compiled libraries:\\n\\n- **libcwtch.so** \u2013 For Linux Platforms, built using the [official golang:1.19.X Docker Image](https://hub.docker.com/_/golang)\\n- **libcwtch.dll** \u2013 For Windows Platforms, built using our own [mingw-go Docker Image](https://git.openprivacy.ca/openprivacy/mingw-go)\\n- **libcwtch.ld** \u2013 For OSX Platforms, built using our dedicated OSX build server (Big Sur 11.6.1)\\n- **cwtch.aar** \u2013 For Android Platforms, built using our own [Android/GoMobile Docker Image](https://git.openprivacy.ca/openprivacy/android-go-mobile)\\n\\nThese compiled libraries eventually make their way into Cwtch-based applications, like the Cwtch UI.\\n\\n## Making libCwtch Reproducible\\n\\nDocker containers alone aren\'t enough to guarantee reproducibility. On inspection of several builds of the same source tree, we noticed a few elements that were distinct to each build:\\n\\n* **Go Build ID**: By default, Go includes a build ID as part of compiled binaries. When using CGO this build ID is non-deterministic and differs for every build. We made the decision to override this build ID for all outputs, setting it to the version of the code being built.\\n* **Build Paths and Go Environment Variables**: By default, Go includes full filesystem paths, and many Go-specific environment variables in the compiled binary \u2013 ostensibly to aid with debugging. These can be removed using the `trimPath` option, which we now specify for all bindings builds.\\n\\n### Linux Specific Considerations\\n\\nAfter the general fixes for Go builds are applied, the main variable input that impacts reproducibility is the version of libc that the bindings are compiled against.\\n\\nOur Drone/Docker build environments are based on [Debian Bullseye](https://www.debian.org/releases/bullseye/) which provides [libc6-dev version 2.31](https://packages.debian.org/bullseye/i386/libc6-dev). Other development setups will likely link libc-dev 2.34+.\\n\\nlibc6-dev 2.34 is notable [because it removed dependencies on libpthread and libdl](https://developers.redhat.com/articles/2021/12/17/why-glibc-234-removed-libpthread) \u2013 neither are used in libCwtch, but they are currently referenced \u2013 which increases the number of sections (and thus the virtual addresses of those sections) defined in the produced ELF file.\\n\\nThis means that in order to reproduce libCwtch Linux bindings it is necessary to have a development environment that will link libc 2.31. We have provided a small, standalone environment which can be used for this purpose (see the section on [Next Steps](#next-steps) for more information).\\n\\n### Windows Specific Considerations\\n\\nThe headers of PE files technically contain a timestamp field. In recent years an [effort has been made to use this field for other purposes](https://devblogs.microsoft.com/oldnewthing/20180103-00/?p=97705), but by default `go build` will still include the timestamp of the file when producing a DLL file (at least when using CGO).\\n\\nFortunately this field can be zeroed out through passing `-Xlinker \u2013no-insert-timestamp` into the `mingw32-gcc` process.\\n\\nWith that, and the universal Go fixes outlined above, Windows bindings are now reproducible using the same standalone Linux environment.\\n\\n\\n### Android Specific Considerations\\n\\nWith the above universal Go fixes, Android build artifacts become almost repeatable. And on certain setups they appear to be reproducible. However,achieving full reproducibility for Android builds requires a number of specific environment dependencies, and considerations:\\n\\n* Cwtch makes use of [GoMobile](https://github.com/golang/mobile) for compiling Android libraries. We pin to a specific version `43a0384520996c8376bfb8637390f12b44773e65` in our Docker containers. Unlike `go build`, the `trimpPath` parameter passed to GoMobile does not strip all development environment paths. This means that the build environment needs consistent directory structures. We have noticed inconsistencies in the detail stripped between setups e.g. cwtch.aar files build by our Docker and Repliqate builds still contain randomized `/tmp/go-build*` references that developer builds do not. We are still in the process of tracking down how these inconsistencies are introduced.\\n* We still use [sdk-tools](https://developer.android.com/studio/releases/sdk-tools) instead of the new [commandline-tools](https://developer.android.com/studio/command-line). The latest version of sdk-tools is `4333796` and available from: [https://dl.google.com/android/repository/sdk-tools-linux-4333796.zip](https://dl.google.com/android/repository/sdk-tools-linux-4333796.zip). As part of our plans for Cwtch Stable we will be updating this dependency.\\n* Cwtch Android builds currently use OpenJDK 8, unchanged from the earliest prototypes when Android development required Java 8. There is no nice way of obtaining this JDK version anymore, our Docker Containers are based on the now deprecated `openjdk:8` image. As with sdk-tooks, as part of our plans for Cwtch Stable we will be updating this dependency. \\n\\nAll of the above mean that we cannot consider Android builds to be reproducible yet, but we believe this is an achievable goal within the next couple of release cycles.\\n\\n### OSX Specific Considerations\\n\\nPerhaps surprisingly, OSX builds present the biggest reproducibility challenge. Unlike Linux, Windows, and Android builds we do not have a Dockerized build environment for OSX builds - relying instead on a dedicated machine to perform the builds.\\n\\nAs with Linux above, the general fixes for setting Go build id and trimming paths are enough to ensure repeatability on the same machine.\\n\\nIn order to fully guarantee reproducibility, OSX libraries need to be built on the same version of OSX with the same version of Xcode. For reference our current build system uses: Big Sur 11.6.1 with Xcode version 13.2.1.\\n\\nIn an ideal world we would be able to cross-compile OSX libraries on Linux the same way we do for Windows and Android. While there are no technical limits, compiling for OSX is dependent on a [proprietary SDK](https://www.apple.com/legal/sla/docs/xcode.pdf). There is no way to trustfully obtain this SDK from anyone except Apple, and the license appears to strictly prohibit transferring the SDK to non-Apple hardware.\\n\\nBecause of these limitations we cannot yet offer a way to automatically verify OSX builds, in the same way that we can for Linux, Windows, and Android. We will continue to look for ways to bring OSX builds to the same level as the rest of our Windows and Linux distributions.\\n\\n## Introducing Repliqate!\\n\\nWith all the above changes, **Cwtch Bindings for Linux and Windows are fully reproducible!**\\n\\nThat alone is great, but we also want to make it easier for **you** to check the reproducibility of our builds yourself! As we noted in the introduction, the whole point of reproducible builds is that you no longer have to trust binaries provided by the Cwtch Team.\\n\\nTo make this process accessible we are releasing a new tool called [repliqate](https://git.openprivacy.ca/openprivacy/repliqate).\\n\\nRepliqate makes it easy to construct isolated build environments, powered by Qemu and a standard Debian Cloud Image distribution.\\n\\nRepliqate runs [build-scripts](https://git.openprivacy.ca/openprivacy/repliqate#writing-a-build-script) to perform actions like downloading the specific versions of Go used in Cwtch official builds, grabbing a copy of the source code for Cwtch bindings, compiling the latest tagged version, and checking the hash against the same version that is available from [builds.openprivacy.ca](https://build.openprivacy.ca/files/).\\n\\nWe now provide [Repliqate build-scripts](https://git.openprivacy.ca/cwtch.im/repliqate-scripts) for reproducible both [Linux libCwtch.so builds](https://git.openprivacy.ca/cwtch.im/repliqate-scripts/src/branch/main/libcwtch.v1.10.2-linux.script), [Windows libCwtch.dll builds](https://git.openprivacy.ca/cwtch.im/repliqate-scripts/src/branch/main/libcwtch.v1.10.2-windows.script)!\\n\\nWe also have a partially repeatable [Android cwtch.aar build](https://git.openprivacy.ca/cwtch.im/repliqate-scripts/src/branch/main/libcwtch.v1.10.2-android.script) script that reproduces the official build environment, which we will be using to complete Android reproducible builds as detailed in the last section.\\n\\nYou can (and I want to highly encourage you to) perform all these steps yourself (either via Repliqate, or a setup with the same specifications) and report back. We want to know if there are any other barriers to reproducing Cwtch bindings, and anything that we can do to make the process easier.\\n\\n## Next Steps\\n\\nReproducible bindings are a big achievement, but there is obviously much more to do. In the coming weeks we are committed to undertaking the same process with our Cwtch UI builds to determine what needs to be done to make this as reproducible as bindings.\\n\\nAs we go through this process we also expect to add additional functionality to Repliqate. If you have any feedback or would like to contribute to Repliqate development then please get in touch!\\n\\n## Help us go further!\\n\\nWe couldn\'t do what we do without all the wonderful community support we get, from [one-off donations](https://openprivacy.ca/donate) to [recurring support via Patreon](https://www.patreon.com/openprivacy).\\n\\nIf you want to see us move faster on some of these goals and are in a position to, please [donate](https://openprivacy.ca/donate). If you happen to be at a company that wants to do more for the community and this aligns, please consider donating or sponsoring a developer.\\n\\nDonations of **$5 or more** can opt to receive stickers as a thank-you gift!\\n\\nFor more information about donating to Open Privacy and claiming a thank you gift [please visit the Open Privacy Donate page](https://openprivacy.ca/donate/).\\n\\n![A Photo of Cwtch Stickers](/img/stickers-new.jpg)"},{"id":"cwtch-stable-api-design","metadata":{"permalink":"/blog/cwtch-stable-api-design","source":"@site/blog/2023-01-13-cwtch-stable-api-design.md","title":"Cwtch Stable API Design","description":"The post outlines the technical changes we are planning on making to the core Cwtch API in preparation for Cwtch Stable ","date":"2023-01-13T00:00:00.000Z","formattedDate":"January 13, 2023","tags":[{"label":"cwtch","permalink":"/blog/tags/cwtch"},{"label":"cwtch-stable","permalink":"/blog/tags/cwtch-stable"},{"label":"planning","permalink":"/blog/tags/planning"},{"label":"api","permalink":"/blog/tags/api"}],"readingTime":17.28,"hasTruncateMarker":true,"authors":[{"name":"Sarah Jamie Lewis","title":"Executive Director, Open Privacy Research Society","image_url":"/img/sarah.jpg","imageURL":"/img/sarah.jpg"}],"frontMatter":{"title":"Cwtch Stable API Design","description":"The post outlines the technical changes we are planning on making to the core Cwtch API in preparation for Cwtch Stable ","slug":"cwtch-stable-api-design","tags":["cwtch","cwtch-stable","planning","api"],"image":"/img/devlog2_small.png","hide_table_of_contents":false,"toc_max_heading_level":4,"authors":[{"name":"Sarah Jamie Lewis","title":"Executive Director, Open Privacy Research Society","image_url":"/img/sarah.jpg","imageURL":"/img/sarah.jpg"}]},"unlisted":false,"prevItem":{"title":"Making Cwtch Bindings Reproducible","permalink":"/blog/cwtch-bindings-reproducible"},"nextItem":{"title":"Path to Cwtch Stable","permalink":"/blog/path-to-cwtch-stable"}},"content":"Cwtch grew out of a prototype and has been allowed to evolve over time as we discovered better ways of implementing safe and secure metadata resistant communications. \\n\\nAs we grew, we inserted experimental functionality where it was most accessible to place - not, necessarily, where it was ultimately best to place it - this has led to some degree of overlapping, and inconsistent, responsibilities across Cwtch software packages.\\n\\nAs we move out of Beta and [towards Cwtch Stable](https://docs.cwtch.im/blog/path-to-cwtch-stable) it is time to revisit these previous decisions with both the benefit of hindsight, and years of real-world testing.\\n\\nIn this post we will outline our plans for the Cwtch API that realign responsibilities, and explicitly enable new functionality to be built in a modular, controlled, and secure way. In preparation for Cwtch Stable, and beyond.\\n\\n![](/img/devlog2.png)\\n\\n\x3c!--truncate--\x3e\\n\\n### Clarifying Terminology\\n\\nOver the years we have evolved how we talk about the various parts of the Cwtch ecosystem. To make this document clear we have revised and clarified some terms:\\n\\n- **Cwtch** refers to the overall ecosystem including all the component libraries, bindings, and the flagship Cwtch application. \\n- **Cwtchlib** refers to the [reference implementation of the Cwtch Protocol](https://git.openprivacy.ca/cwtch.im/cwtch) / Application framework, currently written in Go.\\n- **Bindings** refers to C/Java/Kotlin/Rust bindings (primarily [libcwtch-go](https://git.openprivacy.ca/cwtch.im/libcwtch-go)) that act as an interface between Cwtchlib and downstream applications.\\n- `CwtchPeer` is where the reference Cwtch API is defined. It is responsible for managing the state of a single Cwtch Profile, persistence (e.g. storing messages), and automatically reacting to certain messages like message acknowledgements and providing public profile attributes (e.g. profile display name).\\n- `ProtocolEngine` is responsible for maintaining networking resources like listening threads, peer connections, ephemeral server connections. At present, `ProtocolEngine` is also responsible for automatically responding to certain kinds of messages like providing file chunks for shared files.\\n\\n\\n### Tenets of the Cwtch API Design\\n\\nBased on the tenets we have laid out for the Path to Cwtch Stable, we have adopted the following guiding principles for a new API design:\\n\\n- **Robustness** - new features and functionality can be implemented in Cwtch without adding new functions or dependencies to existing Cwtch interfaces.\\n- **Completeness** - all behaviour is either defined in the official library, or explicitly deferred to applications, no special behaviour is implemented by intermediate wrappers.\\n- **Security** \u2013 experiments should not compromise existing Cwtch functionality - and should be able to be turned on/off at any time without issue.\\n\\n### The Cwtch Experiment Landscape\\n\\nA summary of the experiments that are currently implements or in design, and the changes to the code that were required to support them.\\n\\n- **Groups** \u2013 the very first prototypes of Cwtch were designed around group messaging and, as such, multi-party chats are the most integrated experiment within Cwtch sharing interfaces with P2P chat and requiring specialized `ProtocolEngine` functionality to manage ephemeral connections and antispam tokens, including the introduction of new peer events like NewMessageFromGroup. \\n - **Hybrid Groups** - we have plans to upgrade the Groups experience to a more flexible \u201chybrid-groups\u201d protocol which requires additional custom hook-response that needs to be tightly controlled and isolated from other parts of the system.\\n- **Filesharing** \u2013 like Groups, Filesharing is a cross-cutting feature that required new APIs, new Hooks into Peer Events, and additional capability in `ProtocolEngine`.\\n- **Profile Images** \u2013 based on Filesharing and the core get/val functionality, there are only a few small parts of the codebase that are explicitly dedicated to profile images, and these are all event-based reactions that currently reside in the event-decoration module of licwtch-go, but could easily be moved to a standalone module if a hook-based API was available.\\n- **Server Hosting** \u2013 the only example of an Application-level experiment in Cwch at present. This functionality requires no changes to the cwtchlib module, but is mainly implemented in the libcwtch-go bindings themselves. Ideally this functionality would be moved into a standalone package.\\n- **Message Formatting** \u2013 notable as the the main example of a former experimental-functionality that was promoted to an optional feature, but because it is entirely UI based in implementation there are few insights that can be gained from its history\\n- **Search / Microblogging** \u2013 proposed features that would require database access/changes in order to implement fully and efficiently, any proposed changes to the Cwtch API should allow for the possibility of new functionality at all layers of the Cwtch stack, including storage.\\n- **Status / Profile Metadata** \u2013 proposed features that only require specific APIs / hooks for saving requested information for the purposes of caching.\\n\\n### The Problem with Experiments\\n\\nWe have done some work in past to limit the impact an experimental feature can have on the rest of Cwtch, mainly through providing restricted sets of public Cwtch APIs e.g. the `SendMessages` interface that only allows callers to send messages.\\n\\nWe have also worked to package experimental functionality into so-called **Gated Functionalities** that are only available if a given experiment is turned on.\\n\\nTogether, these form the current basis for implementing to Cwtch features in the official libraries, but they are not without problems:\\n\\n- The scope of a functionality is rather broad, and can only be passed a complete Cwtch profile or a denoted subset of functionality e.g. `SendMessages` \u2013 there is no current way to scope a function to a specific conversation, or to a given zone (e.g. filesharing code is technically able to update attributes unrelated to filesharing).\\n- The implementation of experiments has mostly been delegated to bindings and, as such, the gating inside CwtchLib is limited, often relying on state to be passed into it by the bindings, or relying on the bindings explicitly disable the functionality.\\n- This lack of ownership over experiments by the official CwtchLib means that libraries based on CwtchLib instead of bindings do not have access to the safeguards provided by the bindings.\\n\\n### Restricting Powerful Cwtch APIs\\n\\nTo carefully expand Cwtch out using additional experimental APIs we must work to limit the impact further e.g. restricting actions to a given type of conversation, or only executing actions at registered times. To do this we require three separate but related strands of work:\\n\\n- Assume responsibility for experiments and features in Cwtch itself so that Cwtchlib has direct access to which experiments are enabled at any given time. Doing this allows changes to settings to always flow through `Application` and, (as currently happens with Anonymous Communication Network (ACN) state), provides a natural point at which to interface those changes into a Cwtch Profile.\\n- Finer-grained Interfaces that allow restricting actions to preregistered conversation types e.g. a `RestrictedCwtchConversationInterface` which decorates a Cwtch Profile interface such that it can only interact with a single conversation \u2013 these can then be passed into hooks and interface functions to limit their impact.\\n- Registered Hooks at pre-specified points with restricted capabilities \u2013 to allow experimental functionality to register interest in certain events, and act on them at the correct time, and to allow `CwtchPeer` to control which experiments get access to which events at a given time.\\n\\n#### Pre-Registered Hooks\\n\\nIn order to implement certain functionality actions need to take place in-between events handled by `CwtchPeer`. As a motivating example consider a new group membership protocol overlayed above the existing messages. Such a protocol may require checking against group permission settings after receiving a new message, but before inserting it into into the database (e.g. the message author needs to be confirmed against the list of current members authorized to post to the group).\\n\\nThis is currently only possible with invasive changes to the `CwtchPeer` interface, explicitly inserting a hook point and acting on it. In an ideal design we would be able to register such hooks for most likely events without additional development effort.\\n\\nWe are introducing a new set of Cwtch APIs designed for this purpose:\\n\\n- `OnNewPeerMessage` - hooked prior to inserting the message into the database.\\n- `OnPeerMessageConfirmed` \u2013 hooked after a peer message has been inserted into the database.\\n- `OnEncryptedGroupMessage` \u2013 hooked after receiving an encrypted message from a group server.\\n- `OnGroupMessageReceived` \u2013 hooked after a successful decryption of a group message, but before inserting it into the database.\\n- `OnContactRequestValue` \u2013 hooked on request of a scoped (the permission level of the attribute e.g. `public` or `conversation` level attributes), zoned ( relating to a specific feature e.g. `filesharing` or `chat`), and keyed (the name of the attribute e.g. `name` or `manifest`) value from a contact.\\n- `OnContactReceiveValue` \u2013 hooked on receipt of a requested scoped,zoned, and keyed value from a contact.\\n\\nIncluding the following APIs for managing hooked functionality:\\n\\n- `RegisterEvents` - returns a set of events that the extension is interested processing.\\n- `RegisterExperiments` - returns a set of experiments that the extension is interested in being notified about\\n- `OnEvent` - to be called by `CwtchPeer` whenever an event registered with `RegisterEvents` is called (assuming all experiments registered through `RegisterExperiments` is active)\\n\\n#### `ProtocolEngine` Subsystems\\n\\nAs mentioned in our experiment summary, some functionality needs to be implemented directly in the `ProtocolEngine`. The `ProtocolEngine` is responsible for managing networking clients, and sending/receiving packets from those clients to/from a CwtchPeer (via the event bus).\\n\\nSome types of data are too costly to send over the event bus e.g. requested chunks from shared files, and as such we need to delegate the handling of such data to a `ProtocolEngine`.\\n\\nAt the moment is this done through the concept of informal \u201csubsystems\u201d, modular add-ons to `ProtocolEngine` that process certain events. The current informal nature of this design means that there are not hard-and-fast rules regarding what functionality lives in a subsystem, and how subsystems interact with the wider `ProtocolEngine` ecosystem. \\n\\nWe are formalizing this subsystem into an interface, similar to the hooked functionality in `CwtchPeer`:\\n\\n- `RegisterEvents` - returns a set of events that the subsystem needs to consume to operate.\\n- `OnEvent` \u2013 to be called by `ProtocolEngine` whenever an event registered with `RegisterEvents` is called (when all the experiments registered through `RegisterExperiments` are active)\\n- `RegisterContexts` - returns the set of contexts that the subsystem implements e.g. `im.cwtch.filesharing`\\n\\nThis also requires a formalization of two *engine specific* events (for use on the event bus):\\n\\n- `SendCwtchMessage` \u2013 encapsulating the existing `CwtchPeerMessage` that is used internally in `ProtocolEngine` for messages between subsystems.\\n- `CwtchMessageReceived` \u2013 encapsulating the existing `handlePeerMessage` function which effectively already serves this purpose, but instead of using an Observer pattern, is implemented as an increasingly unwieldy set of if/else blocks.\\n\\nAnd the introduction of three **additional** `ProtocolEnine` specific events:\\n\\n- `StartEngineSubsystem` \u2013 replaces subsystem specific start event, can be driven by functionalities to (re)start protocol specific handling.\\n- `StopEngineSubsystem` \u2013 replaces subsystem specific stop event mechanisms, can be driven by functionalities to stop all protocol specific handling.\\n- `SubsystemStatus` \u2013 a generic event that can be published by subsystems with a collection of fields useful for debugging\\n\\nThis will allow us to move the following functionality, currently part of `ProtocolEngine` itself, into generic subsystems:\\n\\n- **Attribute Lookup Handling** - this functionality is currently part of the overloaded `handlePeerMessage` function, filtered using the `Context` parameter of the `CwtchPeerMessage`. As such it can be entirely delegated to a subsystem. \\n- **Filesharing Chunk Request Handling** \u2013 this is also part of handlePeerMessage, also filtered using the `Context` parameter, and is already almost entirely implementing in a standalone subsystem (only routing is handled by `handlePeerMessage`)\\n- **Filesharing Start File Share/Stop File Share** \u2013 this is currently part of the `handleEvent` behaviour of `ProtocolEngine` and can be moved into an `OnEvent` handler of the file sharing subsystem (where such events are already processed).\\n\\nThe introduction of pre-registered hooks in combination with the formalizations of `ProtocolEngine` subsystems will allow the follow functionality, currently implemented in `CwtchPeer` or libcwtch-go to be moved to standalone packages:\\n\\n- **Filesharing** makes heavy use of the getval/retval functionality, we can move all of this into a hooked-based functionality extension. \\n - Filesharing also depends on the file sharing subsystem to be enabled in a `ProtocolEngine`. This subsystem is responsible for processing chunk requests.\\n- **Profile Images** \u2013 we treat profile images as a specialization of the file sharing function, as such the experiment can operate entirely over apis provided by the filesharing experiment. (Right now this specialization lives in libcwtch-go as hooks into the relevant functions)\\n- **Legacy Groups** \u2013 while groups themselves are a first-class consideration for Cwtch, the actual process of constructing and receiving group messages relies heavily on processing of events, or interpreting generic conversation attributes, and as such this functionality can be moved entirely to hooked-based functionality. By doing this we also open the path towards introducing new group protocols based on the same interface.\\n- **Status/Profile Metadata** \u2013 status depends entirely on OnPeerRequestValue / OnPeerReceiveValue and requires little Cwtch Peer interaction other than saving the result.\\n \\n#### Impact on Enabling (Powerful) New Functionality\\n\\nNone of the above restricts our ability to introduce new functionality in to Cwtch that is dependent on more invasive changes (e.g. direct database access / updates), but they do allow us to structure such changes into discrete modules:\\n\\n- **Search** \u2013 a fulltext search feature requires new indexes to be created in Cwtch Storage (likely using the sqlite FT5 module). As an experiment SearchFunctionality would need access to a hook after database setup in order to create and populate those indexes. This is a far more powerful feature than most as it requires direct database access.\\n- **Non Chat Conversation Contexts** - the storage backend work we implemented last year had a long-term goal of enabling non-chat contexts like microblogging. Like search, these kinds of experiments will require deeply integrated access to the Cwtch database.\\n\\n## Application Experiments\\n\\nOne kind of experiment we haven\u2019t touched on yet is additional application functionality, at present we have one main example: Embedded Server Hosting \u2013 this allows a Cwtch desktop client to setup and manage Cwtch Servers.\\n\\nThis kind of functionality doesn\u2019t belong in Cwtchlib \u2013 as it would necessarily introduce unrelated dependencies into the core library.\\n\\nThis functionality also doesn\u2019t belong in the bindings either. They should be as minimal as possible. To that end, we will be moving this functionality out of the bindings and into dedicated repositories which can be managed via an Application Experiment interface.\\n\\n## Bindings\\n\\nThe last problem to be solved is how to interface experiments with the bindings (libcwtch-go) and ultimately downstream applications.\\n\\nWe can split the bindings into four core areas:\\n\\n- **Application Management** - functionality necessary to manage the core Cwtch application e.g. StartCwtch, ReconnectCwtchForeground, Shutdown, CreateProfile etc. This category also include FreePointer which is necessary for safe memory management.\\n- **Application Experiments** - auxiliary functionality that augments the Cwtch application with new features e.g. Server Hosting etc.\\n- **Core Profile Management** - core non-experimental functionality that requires a profile e.g. ImportBundle, SendMessage etc. These apis take a handle in addition to the parameters needed to call the underlying function.\\n- **Experimental Profile Features** \u2013 auxiliary functionality that augments profiles with additional features e.g. ShareFile, SetProfileImage etc. These apis also take a handle.\\n\\nThe flip side of the bindings is the event bus handing which is responsible for maintaining a queue for the downstream application. This queue provides some filtering and enhancement of events to improve performance. This queue can be moved entirely into Application with only GetAppBusEvent defined and exposed in the bindings.\\n\\nIn an ideal future, all of these bindings could be **generated automatically** from the Cwtchlib interface definitions i.e. there should be no special functionality in the bindings themselves. The generation would need to include C bindings (untyped with automatic checks) and the Dart library calling convention (type safe)\\n\\nWe can define three types of C/Java/Kotlin interface function templates:\\n\\n- `ProfileMethodName(profilehandle String, args...)` \u2013 which directly resolves the Cwtch Profile and calls the function.\\n- `ProfileExperimentalMethodName(profilehandle String, args...)` \u2013 which checks the current application settings to see if the experiment is enabled, and then resolves the CwtchProfile and calls the function - else errors.\\n- `ApplicationExperimentalMethodName(args...)` \u2013 which checks the current application settings to see if the experiment is enabled, and if so, calls the experimental application functionality.\\n\\nAll we need to know from CwtchLib is what methods to export to C bindings, and what template they should use. This can be automatically derived from the context `ProfileInterface` for the first, exported methods of the various `Functionalities` for the second, and `ApplicationExperiment` definitions for the third.\\n\\n## Timelines and Next Actions\\n\\n- **Freeze any changes to the bindings interface** - we have made minimal changes to the bindings in the Cwtch 1.9 and 1.10 \u2013 until we have implemented the proposed changes into cwtchlib.\\n- As part of Cwtch 1.11 and 1.12 Release Cycles\\n - Implement the `ProtocolEngine` Subsystem Design as outlined above.\\n - Implement the Hooks API.\\n - Move all special behaviour / extra functionalities in the libcwtch-go bindings into cwtchlib \u2013 with the exception of behaviour related to Application Experiments (i.e. Server Hosting).\\n - Move event handling from the bindings into Application.\\n - Move Application Experiments defined in bindings into their own libraries (or integrate them into existing libraries like cwtch-server) \u2013 keeping the existing interface definitions.\\n- Once Automated UI Tests have been integrated into the Cwtch UI Repository:\\n - Write a generate-cwtch-bindings tool that auto generates the libcwtch-go C/Android bindings **and** a dart calling convention library from cwtchlib and any configured application experiments libraries\\n - Port the existing UI app to use the newly generated dart Cwtch library (this must wait until we have automated UI testing as part of the build process to ensure that there are no regressions during this process).\\n - At this point the bindings are based off of the generated library and libcwtch-go is deprecated / replaced with automatically generated and versioned bindings.\\n\\nAs these changes are made, and these goals met we will be posting about them here! Subscribe to our [RSS feed](/blog/rss.xml), [Atom feed](/blog/atom.xml), or [JSON feed](/blog/feed.json) to stay up to date, and get the latest on, all Cwtch development.\\n\\n## Help us go further!\\n\\nWe couldn\'t do what we do without all the wonderful community support we get, from [one-off donations](https://openprivacy.ca/donate) to [recurring support via Patreon](https://www.patreon.com/openprivacy).\\n\\nIf you want to see us move faster on some of these goals and are in a position to, please [donate](https://openprivacy.ca/donate). If you happen to be at a company that wants to do more for the community and this aligns, please consider donating or sponsoring a developer.\\n\\nDonations of **$5 or more** can opt to receive stickers as a thank-you gift!\\n\\nFor more information about donating to Open Privacy and claiming a thank you gift [please visit the Open Privacy Donate page](https://openprivacy.ca/donate/).\\n\\n![A Photo of Cwtch Stickers](/img/stickers-new.jpg)\\n\\n## Appendix A: Special Behaviour Defined by libcwtch-go\\n\\nThe following is an exhaustive list of functionality currently provided by libcwtch-go bindings instead of the cwtchlib:\\n\\n- Application Settings\\n - Including Enabling / Disabling Experiment\\n- ACN Process Management - starting/stopping/restarting/configuring Tor.\\n- Notification Handling - augmenting/suppressing/augmenting interesting event notifications (primarily for Android)\\n- Logging Levels - configuring appropriate logging levels (e.g. `INFO` or `DEBUG`)\\n- Profile Images Helper Functions - handling default profile images for contacts and groups, in addition to looking up custom profile images if the experiment is enabled.\\n- UI Contact Structures - aggregating contact information for the main Cwtch UI.\\n- Group Experiment Functionality\\n - Experiment Gating\\n - GetServerInfoList\\n - GetServerInfo\\n - UI Server Struct Definition\\n- Server Hosting Experiment Functionality - creating/deleting/managing the server hosting experiment for desktop Cwtch clients.\\n- \\"Unencrypted\\" Profile Handling - replacing a blank password with a default password where the underlying API expects a password but the profile has been designated \\"unencrypted\\".\\n- Image Previews Experiment Handling - automatically starting the downloading of certain file types (when the experiment is enabled).\\n- Cwtch UI Reconnection Handling (for Android) - restarting various Cwtch subsystems when the UI attempts to reconnect in circumstances where the Android kernel has killed the underlying process.\\n- Cwtch Profile Engine Activation - starting/stopping a `ProtocolEngine` when requested by the UI, or in response to changes in ACN state.\\n- UI Profile Aggregation - aggregating information related to Profiles for the UI (e.g. network connection status / unread messages) into a single event.\\n- File sharing restarts \\n- UI Event Augmentation - augmenting various internal Cwtch events with information that the UI needs but that isn\'t directly embedded within the event (e.g. converting `handle` to a `conversation id`). Much of this augmentation is legacy, implemented before recent changes to internal Cwtch structs, and likely can either be removed entirely, or delegated into Cwtch itself.\\n- Debug Information - special information available to Cwtch debug builds (memory use / active goroutines etc.)"},{"id":"path-to-cwtch-stable","metadata":{"permalink":"/blog/path-to-cwtch-stable","source":"@site/blog/2023-01-06-path-to-cwtch-stable.md","title":"Path to Cwtch Stable","description":"The post outlines the general principles that are guiding the development of Cwtch Stable, the obstacles that prevent a stable Cwtch release, and closes with an overview the next steps and a timeline to tackle them.","date":"2023-01-06T00:00:00.000Z","formattedDate":"January 6, 2023","tags":[{"label":"cwtch","permalink":"/blog/tags/cwtch"},{"label":"cwtch-stable","permalink":"/blog/tags/cwtch-stable"},{"label":"planning","permalink":"/blog/tags/planning"}],"readingTime":9.995,"hasTruncateMarker":true,"authors":[{"name":"Sarah Jamie Lewis","title":"Executive Director, Open Privacy Research Society","image_url":"/img/sarah.jpg","imageURL":"/img/sarah.jpg"}],"frontMatter":{"title":"Path to Cwtch Stable","description":"The post outlines the general principles that are guiding the development of Cwtch Stable, the obstacles that prevent a stable Cwtch release, and closes with an overview the next steps and a timeline to tackle them.","slug":"path-to-cwtch-stable","tags":["cwtch","cwtch-stable","planning"],"image":"/img/devlog1_small.jpg","hide_table_of_contents":false,"authors":[{"name":"Sarah Jamie Lewis","title":"Executive Director, Open Privacy Research Society","image_url":"/img/sarah.jpg","imageURL":"/img/sarah.jpg"}]},"unlisted":false,"prevItem":{"title":"Cwtch Stable API Design","permalink":"/blog/cwtch-stable-api-design"}},"content":"As of December 2022 we have released 10 versions of Cwtch Beta since the [initial launch, 18 months ago, in June 2021](https://openprivacy.ca/discreet-log/10-cwtch-beta-and-beyond/).\\n\\nThere is a consensus among the team that the next large step for the Cwtch project to take is a move from public **Beta** to **Stable** \u2013 marking a point at which we consider Cwtch to be secure and usable.\\n\\nThis post outlines the general principles that are guiding the development of Cwtch Stable, the obstacles that prevent a stable Cwtch release, and closes with an overview of the next steps and our timeline for tackling them.\\n\\n![](/img/devlog1.png)\\n\\n\x3c!--truncate--\x3e\\n\\n### Tenets of Cwtch Stable\\n\\nIt is important to state that Cwtch Stable **does not mean an end to Cwtch development**. Rather, it establishes a baseline at which point Cwtch is considered to be a fully supported project. The Cwtch Team have set the following tenets that guide our decision-making and priorities:\\n\\n1. **Consistent Interface** \u2013 each new Cwtch release should be accompanied by consistent releases to all support libraries. This requires a stable and documented API so that we can be clear when upgrading a library will result in breaking change for downstream projects. We should not, as a general rule, have to make breaking changes to this API interface in order to support new experimental features.\\n2. **Universal Availability and Cohesive Support** \u2013 people who use Cwtch understand that if Cwtch is available for a platform then that means all features will work as expected, that there are no surprise limitations, and any differences are well documented. People should not have to go out of their way to install Cwtch.\\n3. **Reproducible Builds** \u2013 Cwtch builds should be trivially reproducible, including the ability to reproduce all bundled assets. Reproducibility should not rely on containerization, but all containers used in our build process should be reproducible.\\n4. **Proven Security** \u2013 we can demonstrate that Cwtch provides first class security through well documented design, testing, and audit procedures. We should be able to do this for Cwtch in addition to all functional dependencies.\\n\\n### Known Problems\\n\\nTo begin, let\'s outline the current state of Cwtch and lay out the issues that stand in the way of Cwtch Stable.\\n\\n1. **Lack of a Stable API for future feature development** \u2013 while the core Cwtch API has remained fairly unchanged in recent releases we understand that the addition of new features e.g. cohesive group support likely requires new API hooks that allow safe manipulation of Cwtch Profile (transactional semantics and post-event hooks). Before we can even consider a stable release we need to define what this API should look like, and implement it. (Tenet 1)\\n2. **Special functionality in libCwtch-go** \u2013 our C-API bridge (libCwtch-go) currently implements a lot of special functionality in support for both experimental features (e.g. profile images) and UI settings. This special behaviour makes it difficult to track feature responsibility. This behaviour must either be pushed back into the main Cwtch library, or defined to be the responsibility of a downstream application e.g. Cwtch UI. (Tenet 1)\\n3. **libCwtch-rs partial support** - we currently do not officially consider [libCwtch-rs](https://lib.rs/crates/libcwtch) when updating libCwtch-go as part of our release schedule. Before we can consider a Cwtch Stable release we should have multiple beta releases where libCwtch-rs has full support for any and all new Cwtch features. (Tenet 1, Tenet 2)\\n4. **Lack of Reproducible Pipelines** - while the vast majority of our build pipeline is automated, containerized, and reproducible, there remain bundled assets that cannot be trivially constructed, and assets that have non-reproducible elements (e.g. build-time injected via git tags, and go binaries including build user information). (Tenet 3)\\n5. **Lack of up to date, and translated, Security Documentation** \u2013 the [Cwtch security handbook](https://docs.openprivacy.ca/cwtch-security-handbook/) is currently isolated from the rest of our documentation and doesn\u2019t benefit from cross-linking, or translations. (Tenet 4)\\n6. **No Automated UI Tests** \u2013 we put a lot of work into [building out a testing framework for the UI](https://openprivacy.ca/discreet-log/23-cucumber-testing/), but it currently sits mostly unused, and unexercised in our build pipelines. We should revisit that work. (Tenet 4)\\n7. **Code Signing Provider** \u2013 our previous code signing certificate provider had support issues, and we have not yet decided on a replacement. ( Tenet 4)\\n8. **Second-class Android Support** - while we have put [a lot of effort behind Android support](https://openprivacy.ca/discreet-log/27-android-improvements/) across the Beta timeline, it still clearly suffers from additional issues that desktop editions do not. In order to consider Cwtch stable we must resolve all major bugs impacting Android usability. (Tenet 2)\\n9. **Lack of Fuzzing** \u2013 while [Fuzzbot](https://openprivacy.ca/discreet-log/07-fuzzbot/) sets a standard high above most other secure communication applications, we can and should do better. Fuzzbot currently only targets user-endpoint messages, which are the most likely to result in real-world risk, but we should strive to have the same coverage for internal events at both the network level, the internal Cwtch App level, and the event bus level. (Tenet 4)\\n10. **Lack of Formal Release Acceptance Process** \u2013 currently the features and experiments that get included in each release are determined in an ad-hoc consensus. This occasionally means that some features are left unsupported on certain platforms, and bugs occasionally arise in platforms (Android in particular) due to \u201cunrelated\u201d changes. In order for Cwtch to be declared stable, a formal acceptance process must ensure that new changes do not break existing features, and that they work across all platforms. (Tenet2, Tenet 4)\\n11. **Inconsistent Cwtch Information Discovery** \u2013 our current documentation is split between docs.cwtch.im, cwtch.im and docs.openprivacy.ca, in additional to blogs on Discreet Log. This makes it difficult for people to learn about Cwtch, and also means that our own explanations often must link across multiple different sites. (Tenet 2)\\n12. **Incomplete Documentation** \u2013 docs.cwtch.im was very well received. However, it still suffers from incomplete sections, missing links, and an overall lack of screenshots. What screenshots there are lack consistency in sizing, style, and feel. (Tenet 2)\\n\\n### Plan of Action\\n\\nOutside of the problems that have standalone solutions (e.g. find a new code signing provider, or fix all Android issues), there are a number of higher level activities that need to be completed before we can be confident in a Cwtch Stable release:\\n\\n1. **Define, Publish, and Implement a Cwtch Interface Specification Documentation** \u2013 this should include examples of how new (experimental) behaviour might be implemented from finer-grained composition. Must include moving all special functionality out of libCwtch-go. Should be followed up by implementing the proposed design. (Tenet 1, Tenet 4)\\n2. **Define, Publish, and Implement a Cwtch Release Process** \u2013 this document should outline the criteria for publishing a new release, the difference between major and minor versions, how features are tested, how regressions are caught before release, and who is responsible for different parts of the process. (Tenet 2)\\n3. **Define, Publish, and Implement a Cwtch Support Document** - including answers to the questions: what systems do we support, how do we decide what systems are supported, how do we handle new OS versions, and how does application support differ from library support. This should also include a list of blockers for systems we wish to support, but currently cannot e.g ios. (Tenet 2)\\n4. **Define, Publish, and Implement a Cwtch Packaging Document** - as a supplement to the Support document we need to define what packaging we support, in addition to what app stores and managers for which we provide official releases. ( Tenet 2)\\n5. **Define, Publish, and Implement a Reproducible Builds Document** \u2013 this should cover not only Cwtch binaries, but also Docker containers, and included assets (e.g. Tor binaries). Followed up by implementing the plan into our build pipeline. ( Tenet 3)\\n6. **Expand the Cwtch Documentation Site** \u2013 to include the Security Handbook, development blogs, design documentation, and support plans. This should be our only publishing platform, outside of a landing page, and downloads on cwtch.im. This expansion should include a style guide for documentation and screenshots to ensure that we maintain consistent language and visuals when talking about a feature (e.g. we should use the same profile image style, theme, profile names, message style etc.) (Tenet 1, Tenet 2, Tenet 3, Tenet 4)\\n7. **Expand our Automated Testing to include UI and Fuzzing** - integrate UI automated tests into our build pipeline. Expand our fuzzing to include the event bus, and PeerApp packets. Finally, integrate automated fuzzing into the build pipeline, so that all new features are fuzzed to the same level. (Tenet 4)\\n8. **Re-evaluate all Issues across all Cwtch related repositories** \u2013 issues are either bugs that need to be fixed before stable (i.e. they are in service of one of the Tenets), new feature ideas that should be scheduled around stable work (i.e. they don\u2019t align with a specific Tenet), or support requests for systems that need input from the Support and Packaging Plans.\\n9. **Define a Stable Feature Set** \u2013 there are still a few features which do not exist in Cwtch Beta which would be required for a stable release, such as chat search. Following on from the Cwtch Interface Specification Document, the team should decide what features Cwtch Stable will target, and these features should be prioritized for inclusion in Cwtch 1.11, Cwtch 1.12 and any future Beta releases. (Tenet 1)\\n\\n### Goals and Timelines\\n\\nWith all of that laid out, we are now ready to introduce a timeline for resolving some of these problems, and moving us towards a state where we can launch Cwtch Stable:\\n\\n1. By **1st February 2023**, the Cwtch team will have reviewed all existing Cwtch issues in line with this document, and established a timeline for including them in upcoming releases (or specifically commit to not including them in upcoming releases).\\n2. By **1st February 2023**, the Cwtch team will have finalized a feature set that defines Cwtch Stable and established a timeline for including these features in upcoming Cwtch Beta releases.\\n3. By **1st February 2023**, the Cwtch team will have expanded the Cwtch Documentation website to include a section for Security, Design Documents, Infrastructure and Support, in addition to a new development blog.\\n4. By **31st March 2023**, the Cwtch team will have created a style guide for documentation and have used it to ensure that all Cwtch features have consistent documentation available, with at least one screenshot (where applicable).\\n5. By **31st March 2023** the Cwtch team will have published a Cwtch Interface Specification Document, a Cwtch Release Process Document, a Cwtch Support Plan document, a Cwtch Packaging Document, and a document describing the Reproducible Builds Process. These documents will be available on the newly expanded Cwtch Documentation website.\\n6. By **31st March 2023** the Cwtch team will have integrated automated UI tests into the build pipeline for the cwtch-ui repository.\\n7. By **31st March 2023** the Cwtch team will have integrated automated fuzzing into the build pipeline for all Cwtch dependencies maintained by the Cwtch team.\\n8. By **31st March 2023** the Cwtch team will have committed to a date, timeline, and roadmap for launching Cwtch Stable.\\n\\nAs these documents are written, and these goals met we will be posting them here! Subscribe to our [RSS feed](/blog/rss.xml), [Atom feed](/blog/atom.xml), or [JSON feed](/blog/feed.json) to stay up to date, and get the latest on, Cwtch development.\\n\\n### Help us get there!\\n\\nWe couldn\'t do what we do without all the wonderful community support we get, from [one-off donations](https://openprivacy.ca/donate) to [recurring support via Patreon](https://www.patreon.com/openprivacy).\\n\\nIf you want to see us move faster on some of these goals and are in a position, please [donate](https://openprivacy.ca/donate). If you happen to be at a company that wants to do more for the community and this aligns, please consider donating or sponsoring a developer.\\n\\nDonations of **$5 or more** can opt to receive stickers as a thank-you gift!\\n\\nFor more information about donating to Open Privacy and claiming a thank you gift [please visit the Open Privacy Donate page](https://openprivacy.ca/donate/).\\n\\n![A Photo of Cwtch Stickers](/img/stickers-new.jpg)"}]}')}}]); \ No newline at end of file diff --git a/build-staging/assets/js/b2f554cd.d3f439d5.js b/build-staging/assets/js/b2f554cd.d3f439d5.js new file mode 100644 index 00000000..a171b3f7 --- /dev/null +++ b/build-staging/assets/js/b2f554cd.d3f439d5.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkuser_handbook=self.webpackChunkuser_handbook||[]).push([[1477],{10:e=>{e.exports=JSON.parse('{"blogPosts":[{"id":"cwtch-1-14","metadata":{"permalink":"/blog/cwtch-1-14","source":"@site/blog/2024-02-14-cwtch-1.14.md","title":"Cwtch 1.14","description":"Cwtch 1.14 is now available to download","date":"2024-02-14T00:00:00.000Z","formattedDate":"February 14, 2024","tags":[{"label":"cwtch","permalink":"/blog/tags/cwtch"},{"label":"cwtch-stable","permalink":"/blog/tags/cwtch-stable"},{"label":"release","permalink":"/blog/tags/release"}],"readingTime":2.395,"hasTruncateMarker":true,"authors":[{"name":"Sarah Jamie Lewis","title":"Executive Director, Open Privacy Research Society","image_url":"/img/sarah.jpg","imageURL":"/img/sarah.jpg"}],"frontMatter":{"title":"Cwtch 1.14","description":"Cwtch 1.14 is now available to download","slug":"cwtch-1-14","tags":["cwtch","cwtch-stable","release"],"image":"/img/Themes_collage.png","hide_table_of_contents":false,"toc_max_heading_level":4,"authors":[{"name":"Sarah Jamie Lewis","title":"Executive Director, Open Privacy Research Society","image_url":"/img/sarah.jpg","imageURL":"/img/sarah.jpg"}]},"unlisted":false,"nextItem":{"title":"Enhanced Permissions","permalink":"/blog/enhanced-permissions"}},"content":"[Cwtch 1.14 is now available for download](https://cwtch.im/download)!\\n\\nCwtch is a communication application (and associated libraries) that uses Tor v3 Onion Services to establish surveillance resistant channels between people. Cwtch has been designed to be \\nsecure, private, and resilient.\\n \\n\\nYou can download Cwtch from [https://cwtch.im/download](https://cwtch.im/download).\\n\\nSubscribe to our [RSS feed](/blog/rss.xml), [Atom feed](/blog/atom.xml), or [JSON feed](/blog/feed.json) to stay up to date, and get the latest on, all aspects of Cwtch development.\\n\\nAlternatively we also provide a [releases-only RSS feed](https://cwtch.im/releases/index.xml).\\n\\n## In This Release\\n\\n
\\n\\n[![](/img/Themes_collage.png)](/img/Themes_collage.png)\\n\\n
We have made many changes to Cwtch themeing in 1.14, including new Custom Themes
\\n
\\n\\n\x3c!--truncate--\x3e\\n\\nA special thanks to the [amazing volunteer translators](https://docs.cwtch.im/docs/contribute/translate) and [testers](https://docs.cwtch.im/docs/contribute/testing) who made this release possible.\\n\\n- **New Features:**\\n - **Custom Themes** - You can now load [custom themes](https://docs.cwtch.im/docs/contribute/themes) into Cwtch.\\n - **Message View Backgrounds** - This release contains the first support for (optional) background images in the message view. Future releases will allow per-conversation images. \\n- **Bug Fixes / Improvements:**\\n - Fixed tor connectivity in newer Tails releases\\n - Fixes in the Retry Plugin for better managing of a large number of contacts\\n - Several UX improvements for font scaling, and styling\\n - Fixed Android File Sharing Bug which prevent downloads of [non-previewed files](https://docs.cwtch.im/docs/settings/experiments/image-previews-and-profile-pictures).\\n - Fixed Android File Sharing Bug that resulted in a UI reset triggered by a rate race condition between reconnection and new message arriving\\n - Split Settings Pane into multiple tabs for easier navigation of options\\n - Fixed contact row date time/localization inconsistency\\n - Fixed contact row issue where `LANG` wasn\'t set on some linux systems\\n - libCwtch now support older Mac releases (min 10.12)\\n - Updates images and descriptions in the Windows Installer\\n- **Accessibility / UX:**\\n - Core translations for **Brazilian Portuguese**, **Danish** , **Dutch**, **French**, **German**, **Italian**, **Norwegian** , **Romanian** , **Russian**, **Polish**, **Slovak**, **Spanish**, **Swahili**, **Swedish**, **Turkish**, and **Welsh**\\n - Partial translations for **Korean** (41%), **Japanese** (26%), , **Luxembourgish** (19%), **Greek** (15%), **Uzbek** (9%), and **Portuguese** (5%)\\n - **Theme Refresh** - Many small adjustments to existing themes to make them more accessible\\n \\n## Reproducible Bindings\\n\\nCwtch 1.14 is based on libCwtch version `libCwtch-autobindings-2024-02-12-11-04-v0.0.12`. \\nThe [repliqate scripts](https://docs.cwtch.im/blog/cwtch-bindings-reproducible#introducing-repliqate) to reproduce these bindings from source \\ncan be found at [https://git.openprivacy.ca/cwtch.im/repliqate-scripts/src/branch/main/cwtch-autobindings-v0.0.12](https://git.openprivacy.ca/cwtch.im/repliqate-scripts/src/branch/main/cwtch-autobindings-v0.0.12)\\n
\\n\\n## Help us go further!\\n\\nWe couldn\'t do what we do without all the wonderful community support we get, from [one-off donations](https://openprivacy.ca/donate) to [recurring support via Patreon](https://www.patreon.com/openprivacy).\\n\\nIf you want to see us move faster on some of these goals and are in a position to, please [donate](https://openprivacy.ca/donate). If you happen to be at a company that wants to do more for the community and this aligns, please consider donating or sponsoring a developer.\\n\\nDonations of **$5 or more** can opt to receive stickers as a thank-you gift!\\n\\nFor more information about donating to Open Privacy and claiming a thank you gift [please visit the Open Privacy Donate page](https://openprivacy.ca/donate/).\\n\\n![A Photo of Cwtch Stickers](/img/stickers-new.jpg)"},{"id":"enhanced-permissions","metadata":{"permalink":"/blog/enhanced-permissions","source":"@site/blog/2024-01-12-enhanced-permissions.md","title":"Enhanced Permissions","description":"An introduction to the new fine-grained permissions API exposed in libCwtch","date":"2024-01-12T00:00:00.000Z","formattedDate":"January 12, 2024","tags":[{"label":"cwtch","permalink":"/blog/tags/cwtch"},{"label":"hybrid-groups","permalink":"/blog/tags/hybrid-groups"},{"label":"acl","permalink":"/blog/tags/acl"}],"readingTime":3.705,"hasTruncateMarker":true,"authors":[{"name":"Sarah Jamie Lewis","title":"Executive Director, Open Privacy Research Society","image_url":"/img/sarah.jpg","imageURL":"/img/sarah.jpg"}],"frontMatter":{"title":"Enhanced Permissions","description":"An introduction to the new fine-grained permissions API exposed in libCwtch","slug":"enhanced-permissions","tags":["cwtch","hybrid-groups","acl"],"image":"/img/enhancedpermissions.png","hide_table_of_contents":false,"toc_max_heading_level":4,"authors":[{"name":"Sarah Jamie Lewis","title":"Executive Director, Open Privacy Research Society","image_url":"/img/sarah.jpg","imageURL":"/img/sarah.jpg"}]},"unlisted":false,"prevItem":{"title":"Cwtch 1.14","permalink":"/blog/cwtch-1-14"},"nextItem":{"title":"Path to Hybrid Groups","permalink":"/blog/path-to-hybrid-groups"}},"content":"[Last week](/blog/path-to-hybrid-groups), we mentioned that **enhanced permissions** are essential to implementing many of the aspects\\nof the new **hybrid groups** design.\\n\\nIn this post we will introduce the new enhanced permissions api in libCwtch, explain why it is needed, and how future releases of Cwtch will manage\\nconversation-level permissions.\\n\\n![](/img/enhancedpermissions.png)\\n \\n\x3c!--truncate--\x3e\\n\\n## How do conversation-level permissions work in Cwtch right now?\\n\\nUnderneath the libCwtch API, all conversations maintain an access control list. For peer-to-peer conversations this list has a single entry, keyed by\\nthe handle of the contact.\\n\\nCurrently, this access control list only maintains the `Blocked`-state of the contact. If a user blocks another, then this is where the flag is stored. While\\nthere are other fields in this list, they have been unused, until now.\\n\\nAdditionally, each conversation also stored an `Accepted` flag, indicating if the user has approved a contact request. The `Accepted` flag has many different\\neffects including whether certain features (like file sharing) are accessible, or whether connection attempts with the contact are tried automatically.\\n\\n## What Are Enhanced Permissions?\\n\\nThe current approach has several issues; the major issue being that profiles have minimal control over how they interact with contacts. Ideally, you should be able to\\nautomatically attempt to connect with a given cwtch user, but not allow file shares, for example.\\n\\nThis is the initial driving use case behind Enhanced Permissions. Exposing this underlying ACL and augmenting it with additional flags like `ShareFiles`, \\n`RenderImages`, and `AutoConnect`.\\n\\n## The API\\n\\nEnhanced permissions will be available through a new set of low level libCwtch APIs i.e.:\\n\\n```\\n\\tUpdateConversationAccessControlList(id int, acl model.AccessControlList) error\\n\\tEnhancedUpdateConversationAccessControlList(conversation int, serialized_acl string) error\\n\\n\\tGetConversationAccessControlList(conversation int) (model.AccessControlList, error)\\n\\tEnhancedGetConversationAccessControlList(conversation int) (string, error)\\n```\\n\\nAs with other libCwtch APIs the `Enhanced` functions speak JSON and be suitable for integration with UIs and other clients that cannot speak the\\nGo model.\\n\\n`AccessControlList` maintains it\'s current structure, while `AccessControl` itself has been augmented with the fields\\ndescribed in the previous section.\\n\\nExisting access-control APIs e.g. `AcceptConversation`, `BlockConversation` and `UnblockConversation` have been updated \\ninternally to use the augmented `AccessControl` model, and will be able to be safely used by existing and future clients. \\n\\nHowever, the `Accepted` field in the `Conversation` model is now considered deprecated, and will be removed in a future Cwtch version.\\n\\n## How will Migration Work?\\n\\nTo simplify migration newer versions of Cwtch will detect if Enhanced Permissions have been enabled, and if they haven\'t will automatically turn on\\nall new flags for `Accepted` conversations. This will maintain behaviour between versions, and should minimize any potential confusion.\\n\\nYou will then be able to modify this ACL on a per-conversation level in the Cwtch UI.\\n\\n## When will Enhanced Permissions be Available?\\n\\nWe are aiming to roll out a nightly with Enhanced Permissions in the coming weeks. We will then spend some time iterating\\non the UI to ensure that the new permissions are understandable and usable.\\n\\n## How does this fit into Hybrid Groups?\\n\\nThat is not the end of the story as far as Enhanced Permissions go. As I mentioned above for peer-to-peer conversations the\\n ACL has a single entry.\\n\\nFor Hybrid Groups, this list will have multiple entries, for each member of the group. This will allow group admins to \\ncontrol who can post to a group, and what kinds of messages they can post.\\n\\nHow this list will be maintained, propagated, and authenticated by group members will be a topic of a future development log.\\n\\n## Stay up to date!\\n\\nAs always, we will be regularly updating this devlog [and other channels](https://fosstodon.org/@cwtch) as we continue to make progress towards\\nsurveillance resistant infrastructure!\\n\\nSubscribe to our [RSS feed](/blog/rss.xml), [Atom feed](/blog/atom.xml), or [JSON feed](/blog/feed.json) to stay up to date, and get the latest on, all aspects of Cwtch development.\\n\\n## Help us go further!\\n\\nWe couldn\'t do what we do without all the wonderful community support we get, from [one-off donations](https://openprivacy.ca/donate) to [recurring support via Patreon](https://www.patreon.com/openprivacy).\\n\\nIf you want to see us move faster on some of these goals and are in a position to, please [donate](https://openprivacy.ca/donate). If you happen to be at a company that wants to do more for the community and this aligns, please consider donating or sponsoring a developer.\\n\\nDonations of **$5 or more** can opt to receive stickers as a thank-you gift!\\n\\nFor more information about donating to Open Privacy and claiming a thank you gift [please visit the Open Privacy Donate page](https://openprivacy.ca/donate/).\\n\\n![A Photo of Cwtch Stickers](/img/stickers-new.jpg)"},{"id":"path-to-hybrid-groups","metadata":{"permalink":"/blog/path-to-hybrid-groups","source":"@site/blog/2024-01-05-path-to-hybrid-groups.md","title":"Path to Hybrid Groups","description":"A look at how we plan on implementing the next generation of Cwtch multi-party messaging","date":"2024-01-05T00:00:00.000Z","formattedDate":"January 5, 2024","tags":[{"label":"cwtch","permalink":"/blog/tags/cwtch"},{"label":"hybrid-groups","permalink":"/blog/tags/hybrid-groups"}],"readingTime":5.31,"hasTruncateMarker":true,"authors":[{"name":"Sarah Jamie Lewis","title":"Executive Director, Open Privacy Research Society","image_url":"/img/sarah.jpg","imageURL":"/img/sarah.jpg"}],"frontMatter":{"title":"Path to Hybrid Groups","description":"A look at how we plan on implementing the next generation of Cwtch multi-party messaging","slug":"path-to-hybrid-groups","tags":["cwtch","hybrid-groups"],"image":"/img/hybridgroups.png","hide_table_of_contents":false,"toc_max_heading_level":4,"authors":[{"name":"Sarah Jamie Lewis","title":"Executive Director, Open Privacy Research Society","image_url":"/img/sarah.jpg","imageURL":"/img/sarah.jpg"}]},"unlisted":false,"prevItem":{"title":"Enhanced Permissions","permalink":"/blog/enhanced-permissions"},"nextItem":{"title":"Cwtch 1.13 Stable Release Candidate","permalink":"/blog/cwtch-1-13"}},"content":"Back in [September 2023 we released Cwtch 1.13](/blog/cwtch-1-13), the first version of Cwtch to be labelled as **stable**, \\nand a major milestone in Cwtch development. \\n\\nWith the Cwtch interface now stable, we are in a position to begin a new phase in Cwtch development: a Path towards\\n**Hybrid Groups**.\\n\\n![](/img/hybridgroups.png)\\n \\n\x3c!--truncate--\x3e\\n\\n## The Problem with Cwtch Groups\\n\\nOne of the unique features of Cwtch is that [groups](/docs/groups/introduction) are dependent on [untrusted infrastructure](/security/components/cwtch/server).\\n\\nBecause of this, at their most basic, a Cwtch group is simply an agreement between a set of peers on a common\\ncryptographic key, and a common (set of) untrusted server(s).\\n\\nThis provides Cwtch Groups with very nice properties such as anonymity to anyone not in the group, but it does mean\\nthat certain other nice properties like member flexibility, and credential rotation are difficult to achieve.\\n\\nWe want to allow people to make the right trade-off when it comes to their own risk models, i.e. to be able to trade\\nefficiency for trust when that decision makes sense.\\n\\nTo do that we need to introduce a new class of group into Cwtch, something we are calling **Hybrid Groups**.\\n\\n## What Are Hybrid Groups?\\n\\nThe goal of hybrid groups is to balance the security properties of Cwtch peer-to-peer communication with the\\nproperties of untrusted infrastructure. \\n\\nThis is done by augmenting existing Cwtch Groups with an additional layer of peer-to-peer communication in order to provide\\nefficient participant management, key rotation, and other useful features.\\n\\n### Levels of Hybrid Groups\\n\\nIn practice, we imagine there will be a few different levels of Hybrid Group, reflecting different trade-offs between inter-peer trust,\\ncommunication efficiency, and group security.\\n\\nThere are **Traditional Groups**, these have similar properties to the existing Cwtch Groups. Highly inefficient, but essentially \\nrequire zero-trust on behalf of participants other than an expectation that the key is kept secret.\\n\\nWe plan to introduce **Managed Groups**: A new kind of group where all participants explicitly trust a given always-online peer (e.g. a bot) with group operations. These \\nwill be highly efficient, at the cost of that explicit trust (if that peer behaves maliciously then certain properties are broken). Managed groups will\\nbe the first Cwtch groups to allow **Contractable** and **Expandable** groups, and more efficient **Key Rotation**.\\n\\nTo start with this *trusted peer* will take the form of an external bot (powered by [a cwtch bot framework](/developing/building-a-cwtch-app/building-an-echobot)) however we \\neventually plan to expose this capability as part of the Cwtch UI.\\n\\nAnd finally a category of **Augmented Groups**: An extension of Managed Groups that places configurable restrictions of the trust given to \\nthe peer e.g. by requiring participants to take part in a meta-protocol that confirms certain actions before they are carried out (preventing\\nthe trusted-peer from harming properties like **Participant Consistency**.\\n\\n## Group Messaging Metadata\\n\\nAs with the rest of Cwtch, our ultimate goal is that no metadata (and specifically as part of this work, no group metadata e.g. membership, message timing) be\\navailable to a party outside of the group.\\n\\nTraditional Cwtch Groups take this to the extreme, and the expense of long syncing times, and a high possibility of disruption. Managed Groups\\nand Augmented groups will allow communities to make the right trade-offs allowing for greater resilience and faster syncing.\\n\\n## A Rough Timeline (Q1: Week 0 - Week 10 2024)\\n\\n- **Week 0** - Planning Q1 Cwtch Timeline (this devlog), minor bug fixes and other small UI-focused work originating from reports and feedback\\nfrom [Cwtch testers](/docs/contribute/testing).\\n- **Week 1** - Work begins on exposing **Enhanced Permissions** in the Cwtch library. These are essential to implementing many of the aspects\\nof the new group design, as well as improving other parts of contact management. (Expect more about this in a future devlog). Also, a formal model for Managed Groups will be created and documented. \\nThis will form the basis of the implementation.\\n- **Week 2** - At this point we should be able to begin designing the Managed Group Extension to Cwtch. This will use the Cwtch Event Hooks API\\nto respond to Peer events to manage groups. During this work, we also expect to migrate the legacy group code into it\'s own similar extension to make\\nbest use of the APIs. \\n- **Week 3** - Towards the end of January we expect to have a complete formal model of Managed Groups and to be able to start integrating the new extensions into the\\nCwtch-UI. We also expect to be in the process of releasing a new 1.14 version of Cwtch that supports Enhanced Permissions.\\n- **Weeks 4 - Week 6** - February marks the 6th anniversary of the founding of [Open Privacy Research Society](https://openprivacy.ca), and our organizational year end. During this\\ntime core members of the Cwtch team are often involved in administrative tasks that need to be done during this time, as such we are not planning to make too much progress on Cwtch during this time.\\n- **Weeks 7 - Week 10** - As we approach March, we will be formally integrating Managed Groups in Cwtch, and planning a Cwtch 1.15 release which will feature the new group type. During this time we will also be updating\\nCwtch [Group Documentation](https://docs.cwtch.im/docs/category/groups) .\\n\\nOnce Managed Groups have been rolled out, we will assess what we have learned and proceed with similar steps for \\nAugmented Groups in Q2 (more on that in a later devlog!).\\n\\n## Stay up to date!\\n\\nAs always, we will be regularly updating this devlog [and other channels](https://fosstodon.org/@cwtch) as we continue to make progress towards\\nsurveillance resistant infrastructure!\\n\\nSubscribe to our [RSS feed](/blog/rss.xml), [Atom feed](/blog/atom.xml), or [JSON feed](/blog/feed.json) to stay up to date, and get the latest on, all aspects of Cwtch development.\\n\\n## Help us go further!\\n\\nWe couldn\'t do what we do without all the wonderful community support we get, from [one-off donations](https://openprivacy.ca/donate) to [recurring support via Patreon](https://www.patreon.com/openprivacy).\\n\\nIf you want to see us move faster on some of these goals and are in a position to, please [donate](https://openprivacy.ca/donate). If you happen to be at a company that wants to do more for the community and this aligns, please consider donating or sponsoring a developer.\\n\\nDonations of **$5 or more** can opt to receive stickers as a thank-you gift!\\n\\nFor more information about donating to Open Privacy and claiming a thank you gift [please visit the Open Privacy Donate page](https://openprivacy.ca/donate/).\\n\\n![A Photo of Cwtch Stickers](/img/stickers-new.jpg)"},{"id":"cwtch-1-13","metadata":{"permalink":"/blog/cwtch-1-13","source":"@site/blog/2023-09-27-cwtch-1.13-nightly.md","title":"Cwtch 1.13 Stable Release Candidate","description":"Cwtch 1.13 (Stable Release Candidate)","date":"2023-09-27T00:00:00.000Z","formattedDate":"September 27, 2023","tags":[{"label":"cwtch","permalink":"/blog/tags/cwtch"},{"label":"cwtch-stable","permalink":"/blog/tags/cwtch-stable"},{"label":"release","permalink":"/blog/tags/release"}],"readingTime":5.74,"hasTruncateMarker":true,"authors":[{"name":"Sarah Jamie Lewis","title":"Executive Director, Open Privacy Research Society","image_url":"/img/sarah.jpg","imageURL":"/img/sarah.jpg"}],"frontMatter":{"title":"Cwtch 1.13 Stable Release Candidate","description":"Cwtch 1.13 (Stable Release Candidate)","slug":"cwtch-1-13","tags":["cwtch","cwtch-stable","release"],"image":"/img/picnic1.13.png","hide_table_of_contents":false,"toc_max_heading_level":4,"authors":[{"name":"Sarah Jamie Lewis","title":"Executive Director, Open Privacy Research Society","image_url":"/img/sarah.jpg","imageURL":"/img/sarah.jpg"}]},"unlisted":false,"prevItem":{"title":"Path to Hybrid Groups","permalink":"/blog/path-to-hybrid-groups"},"nextItem":{"title":"September Cwtch Stable Roadmap Update","permalink":"/blog/cwtch-stable-roadmap-update-sept"}},"content":"[Cwtch 1.13 is now available for download](https://cwtch.im/download)!\\n\\nCwtch is a communication application (and associated libraries) that uses Tor v3 Onion Services to establish surveillance resistant channels between people. Cwtch has been designed to be \\nsecure, private, and resilient.\\n\\nCwtch 1.13 is the culmination of the last few years of effort by the Cwtch team, and is the first release that meets our bar to be labelled a [Cwtch Stable](/blog/path-to-cwtch-stable) candidate.\\n\\nWhile much more work remains, we are now very confident in the state of the Cwtch library, and the Cwtch UI. We are prepared to make certain commitments regarding peer-to-peer messaging, the UI,\\nand experimental interfaces. In this post we will chart the journey that got us to this point, highlight what is in this new release, and talk about our next steps.\\n\\n![](/img/devlog14.png)\\n \\n\x3c!--truncate--\x3e\\n\\n## Cwtch Stable and Beyond!\\n\\nOver five years ago, on the 28th June 2018, we published the first official announcement of Cwtch. Throughout 2019 we published various Alpha releases of Cwtch. The original plan was to release a Cwtch Beta in 2020.\\n\\nLike so many other projects in 2020, Cwtch Beta was delayed, and towards the end of 2020 it became clear that our original approach to a cross-platform UI was not sustainable long term.\\n\\nFinally, in June 2021 we launched Cwtch Beta 1.0. We have spent the years since refining beta, adding features, and responding to feedback.\\n\\nWe have now reached a pivotal moment in Cwtch, one that the team has been working towards for many years. We now believe that Cwtch has reached a point where people can use core features, and enable\\nexperimental features, with a confidence that any risks are well understood and appropriately mitigated. As such we are dropping the \\"beta\\" label.\\n\\nSome features, like automatically downloading and displaying images, will always carry some risk - as such these will always remain off-by-default in Cwtch. \\n\\nHowever, if approporate precautions are taken (like never accepting conversations from untrusted entities) then these features can be turned on and used without additional considerable risk.\\n\\nFurther, we believe that the API presented by libCwtch has reached a point where its core design is unlikely to require changes - and as such are prepared to make additional committements to the stability\\nof that API going forward. Any new functionality will be provided by new interfaces, or otherwise be handled behind the scenes.\\n\\nThis is certainly not the end of Cwtch development. We have big plans for the future including the long-anticipated Hybrid Groups\\nimplementation, a light client for restricted mobile operating systems, a return of the bulletin boards overlay, and much more.\\n\\nWe want to extend a huge thank you to everyone who helped Cwtch get this far. We could not have done it without you. If you\\nhave helped in any way and would like to be listed in the contributor credits [please reach out](https://docs.cwtch.im/blog/cwtch-stable-call-for-credits).\\n\\n## A Big Thank You\\n\\nOn a personal note, as Executive Director of Open Privacy, and lead of the Cwtch project. I want to take this opportunity to thank the Cwtch core team across time: Dan Ballard, Erinn Atwater and Marcia D\xedaz Agudelo - this work isn\u2019t glamorous, and doesn\u2019t pay well, \\nthere is no profit to be made in decentralizing power. A lack of funding means we don\'t all work together any more, but you all still contribute so much to this project.\\n\\nIt takes a special kind of person to be willing to spend a significant fraction of their lives devoted to working on something for the benefit of other people. \\nThank you for believing in this mission.\\n\\nI also want to say thank you to all the people who tested Cwtch over the years and provided invaluable feedback, bug reports and critique. \\nYou have made Cwtch what it is today, and I am sure you will be making it even better in the coming weeks, months, and years.\\n\\nLast, but certainly not least, I want to extend a big thank you to all of the supporters of Open Privacy around the world - without your donations\\n and continued enthusiasm for the work that we do, none of this would be possible.\\n\\n## Download Cwtch 1.13\\n\\nYou can download Cwtch from [https://cwtch.im/download](https://cwtch.im/download).\\n\\nSubscribe to our [RSS feed](/blog/rss.xml), [Atom feed](/blog/atom.xml), or [JSON feed](/blog/feed.json) to stay up to date, and get the latest on, all aspects of Cwtch development.\\n\\nAlternatively we also provide a [releases-only RSS feed](https://cwtch.im/releases/index.xml).\\n\\n## In This Release\\n\\n
\\n\\n[![](/img/picnic1.13.png)](/img/picnic1.13.png)\\n\\n
A screenshot of Cwtch 1.13
\\n
\\n\\nA special thanks to the [amazing volunteer translators](https://docs.cwtch.im/docs/contribute/translate) and [testers](https://docs.cwtch.im/docs/contribute/testing) who made this release possible.\\n\\n- **New Features:**\\n - **Conversation Search** - Cwtch can now find messages based on their content.\\n - **Appear Offline Mode** - in this mode Cwtch does not launch a listening service for inbound contacts, and allows a profile to be more selective in the contacts they connect to.\\n - **Whonix Support** - new runtime flags make changes that allow Cwtch to [run on Whonix](https://docs.cwtch.im/docs/platforms/whonix)\\n - **Save History Global Setting** - by default Cwtch deletes all messages on shutdown unless a conversation is otherwise configured. This change allows a user to change this default behaviour.\\n- **Bug Fixes / Improvements:**\\n - Based on Flutter 3.13.4\\n - Updated Android Target to 33\\n - Profile Status Menu now has many more options, including offline status, edit profile and enabling/disabling profile\\n - File Sharing Bug Fixes\\n - Manage shared files now supports re-enabling older file shares\\n - Improvements towards [UI Reproducible Builds](https://docs.cwtch.im/blog/cwtch-ui-reproducible-builds-linux)\\n - Server Info now propagates to the UI consistently\\n - Prevent DBus Exceptions on platforms where it is unsupported\\n - Packaged Emoji Font\\n - Fixes to retry manager which have greater improved (re)connection efficacy\\n - Allow deleting server info in Manage Servers\\n- **Accessibility / UX:**\\n - Core translations for **Brazilian Portuguese**, **Danish** , **Dutch**, **French**, **German**, **Italian**, **Norwegian** , **Romanian** , **Russian**, **Polish**, **Slovak**, **Spanish**, **Swahili**, **Swedish**, **Turkish**, and **Welsh**\\n - Partial translations for **Korean** (37%), **Japanese** (27%), , **Luxembourgish** (20%), **Greek** (15%), **Uzbek** (10%), and **Portuguese** (5%)\\n - Font Scaling improvements on several screens\\n\\n## Reproducible Bindings\\n\\nCwtch 1.13 is based on libCwtch version `libCwtch-autobindings-2023-09-26-13-15-v0.0.10`. \\nThe [repliqate scripts](https://docs.cwtch.im/blog/cwtch-bindings-reproducible#introducing-repliqate) to reproduce these bindings from source \\ncan be found at [https://git.openprivacy.ca/cwtch.im/repliqate-scripts/src/branch/main/cwtch-autobindings-v0.0.10](https://git.openprivacy.ca/cwtch.im/repliqate-scripts/src/branch/main/cwtch-autobindings-v0.0.10)\\n\\n\\n\\n## Help us go further!\\n\\nWe couldn\'t do what we do without all the wonderful community support we get, from [one-off donations](https://openprivacy.ca/donate) to [recurring support via Patreon](https://www.patreon.com/openprivacy).\\n\\nIf you want to see us move faster on some of these goals and are in a position to, please [donate](https://openprivacy.ca/donate). If you happen to be at a company that wants to do more for the community and this aligns, please consider donating or sponsoring a developer.\\n\\nDonations of **$5 or more** can opt to receive stickers as a thank-you gift!\\n\\nFor more information about donating to Open Privacy and claiming a thank you gift [please visit the Open Privacy Donate page](https://openprivacy.ca/donate/).\\n\\n![A Photo of Cwtch Stickers](/img/stickers-new.jpg)"},{"id":"cwtch-stable-roadmap-update-sept","metadata":{"permalink":"/blog/cwtch-stable-roadmap-update-sept","source":"@site/blog/2023-09-06-cwtch-stable-roadmap-update.md","title":"September Cwtch Stable Roadmap Update","description":"Back in July we provided an update on several goals that we would have to hit on our way to Cwtch Stable, and the timelines to hit them. In this post we provide a new update on those goals","date":"2023-09-06T00:00:00.000Z","formattedDate":"September 6, 2023","tags":[{"label":"cwtch","permalink":"/blog/tags/cwtch"},{"label":"cwtch-stable","permalink":"/blog/tags/cwtch-stable"},{"label":"planning","permalink":"/blog/tags/planning"}],"readingTime":3.265,"hasTruncateMarker":true,"authors":[{"name":"Sarah Jamie Lewis","title":"Executive Director, Open Privacy Research Society","image_url":"/img/sarah.jpg","imageURL":"/img/sarah.jpg"}],"frontMatter":{"title":"September Cwtch Stable Roadmap Update","description":"Back in July we provided an update on several goals that we would have to hit on our way to Cwtch Stable, and the timelines to hit them. In this post we provide a new update on those goals","slug":"cwtch-stable-roadmap-update-sept","tags":["cwtch","cwtch-stable","planning"],"image":"/img/devlog1_small.jpg","hide_table_of_contents":false,"authors":[{"name":"Sarah Jamie Lewis","title":"Executive Director, Open Privacy Research Society","image_url":"/img/sarah.jpg","imageURL":"/img/sarah.jpg"}]},"unlisted":false,"prevItem":{"title":"Cwtch 1.13 Stable Release Candidate","permalink":"/blog/cwtch-1-13"},"nextItem":{"title":"Nightly Preview: Whonix Support, Default Save History, Bug Fixes","permalink":"/blog/cwtch-nightly-preview-whonix-save-history"}},"content":"The next large step for the Cwtch project to take is a move from public **Beta** to **Stable** \u2013 marking a point at which we consider \\nCwtch to be secure and usable. We have been working hard towards that goal over the last year.\\n\\nToday, as we approach the release of Cwtch Stable we would like to provide another update on the ongoing work, and the remaining blockers to certifying a Cwtch Stable release. We also have a new nightly to\\ntest out!\\n\\n![](/img/devlog1.png)\\n \\n\x3c!--truncate--\x3e\\n\\n## Stable Blocker and Timelines\\n\\nBack in January we set the ambitious goal of launching a Cwtch Stable in the Summer of 2023. We had planned to finish all of the work\\nprior to the end of August. The vast majority of that work has now been completed - what remains is captured in [Stable Blockers](https://git.openprivacy.ca/cwtch.im/cwtch-ui/projects/15) project which tracks the current state\\nof work that we have marked as being critical to a Cwtch Stable release.\\n\\nDespite there being a large number of remaining issues, many of the outstanding work is inter-related, relies on common implementations or\\n are tightly coupled together.\\n\\n In summary the final few areas of concern are:\\n\\n - The ability to delete or purge group conversation history. (For historical reasons storing group history was once considered necessary\\n but this is no longer the case. We plan on enabling this feature in the coming weeks)\\n - Appropriate handling of less common system configurations. Cwtch current emits non-fatal exceptions if certain services are not available\\n e.g. dbus. This is related to former 3rd party code for managing networking and notification.\\n - A final UI pass. We have designs for better ways to convey certain information and functionality. We would like to implement these\\n prior to a stable release.\\n\\nBecause of this, we have set a goal of labelling a Cwtch Stable Release Candidate by **30th September 2023**.\\n\\n## A New Nightly\\n\\nThere is a [new nightly version of Cwtch available for testing (2023-09-06-21-25-v1.12.0-33-g05b1)](https://build.openprivacy.ca/files/flwtch-2023-09-06-21-25-v1.12.0-33-g05b1/). This version contains a few bug fixes related to file share management,\\nin addition to a significant improvement in the connection management code.\\n\\nAdditionally, thanks to volunteer testers [and contributors](https://git.openprivacy.ca/cwtch.im/cwtch-ui/pulls/715) the installation instructions\\nand packaged configurations for Whonix have been much improved. See [running Cwtch on Whonix](https://docs.cwtch.im/docs/platforms/whonix) for more information.\\n\\n## Get Involved\\n\\nStaff and volunteer shortages have slightly extended our original estimates. In particular we are bottle-necked on review effort for new code. This is\\nwhy we would like to encourage people to test out the latest nightlies and report any bugs/issues/improvements.\\n\\nIn order to help people get acclimated to our development flow we have created a new section on the main documentation site called [Developing Cwtch](/docs/contribute/developing) - there you will find a collection of useful links and information about how to get started with Cwtch development, what libraries and tools we use, how pull requests are validated and verified, and how to choose an issue to work on.\\n\\nWe also also updated our guides on [Translating Cwtch](/docs/contribute/translate) and [Testing Cwtch](/docs/contribute/testing).\\n\\nIf you are interested in getting started with Cwtch development then please check it out, and feel free to reach out to `team@cwtch.im` (or open an issue) with any questions. All types of contributions [are eligible for stickers](/docs/contribute/stickers).\\n\\n## Help us go further!\\n\\nWe couldn\'t do what we do without all the wonderful community support we get, from [one-off donations](https://openprivacy.ca/donate) to [recurring support via Patreon](https://www.patreon.com/openprivacy).\\n\\nIf you want to see us move faster on some of these goals and are in a position to, please [donate](https://openprivacy.ca/donate). If you happen to be at a company that wants to do more for the community and this aligns, please consider donating or sponsoring a developer.\\n\\nDonations of **$5 or more** can opt to receive stickers as a thank-you gift!\\n\\nFor more information about donating to Open Privacy and claiming a thank you gift [please visit the Open Privacy Donate page](https://openprivacy.ca/donate/).\\n\\n![A Photo of Cwtch Stickers](/img/stickers-new.jpg)"},{"id":"cwtch-nightly-preview-whonix-save-history","metadata":{"permalink":"/blog/cwtch-nightly-preview-whonix-save-history","source":"@site/blog/2023-08-18-whonix-nightly-preview.md","title":"Nightly Preview: Whonix Support, Default Save History, Bug Fixes","description":"A new Cwtch Nightly contains a first cut of support for Whonix, Default Save History, Bug Fixes","date":"2023-08-18T00:00:00.000Z","formattedDate":"August 18, 2023","tags":[{"label":"cwtch","permalink":"/blog/tags/cwtch"},{"label":"cwtch-stable","permalink":"/blog/tags/cwtch-stable"},{"label":"nightly","permalink":"/blog/tags/nightly"},{"label":"whonix","permalink":"/blog/tags/whonix"},{"label":"preview","permalink":"/blog/tags/preview"}],"readingTime":1.04,"hasTruncateMarker":true,"authors":[{"name":"Sarah Jamie Lewis","title":"Executive Director, Open Privacy Research Society","image_url":"/img/sarah.jpg","imageURL":"/img/sarah.jpg"}],"frontMatter":{"title":"Nightly Preview: Whonix Support, Default Save History, Bug Fixes","description":"A new Cwtch Nightly contains a first cut of support for Whonix, Default Save History, Bug Fixes","slug":"cwtch-nightly-preview-whonix-save-history","tags":["cwtch","cwtch-stable","nightly","whonix","preview"],"image":"/img/devlog10_small.png","hide_table_of_contents":false,"authors":[{"name":"Sarah Jamie Lewis","title":"Executive Director, Open Privacy Research Society","image_url":"/img/sarah.jpg","imageURL":"/img/sarah.jpg"}]},"unlisted":false,"prevItem":{"title":"September Cwtch Stable Roadmap Update","permalink":"/blog/cwtch-stable-roadmap-update-sept"},"nextItem":{"title":"Nightly Preview: Conversation Search","permalink":"/blog/cwtch-nightly-preview-conversation-search"}},"content":"There is a [new Nightly build](https://docs.cwtch.im/docs/contribute/testing#cwtch-nightlies) are available from our build server. The latest nightly we recommend testing \\nis [2023-08-22-23-27-v1.12.0-25-ge019f](https://build.openprivacy.ca/files/flwtch-2023-08-22-23-27-v1.12.0-25-ge019f/).\\n\\nThis nightly contains a first cut of [support for Whonix](https://docs.cwtch.im/docs/platforms/whonix), a new global setting for managing how conversation\\nhistory is preserved, in addition to several bug fixes reported in the last nightly.\\n\\nPlease see the contribution documentation for advice on [submitting feedback](/docs/contribute/testing#submitting-feedback)\\n\\n![](/img/devlog10.png)\\n \\n\x3c!--truncate--\x3e\\n\\n## Stay up to date!\\n\\nSubscribe to our [RSS feed](/blog/rss.xml), [Atom feed](/blog/atom.xml), or [JSON feed](/blog/feed.json) to stay up to date, and get the latest on, all aspects of Cwtch development.\\n\\n## Help us go further!\\n\\nWe couldn\'t do what we do without all the wonderful community support we get, from [one-off donations](https://openprivacy.ca/donate) to [recurring support via Patreon](https://www.patreon.com/openprivacy).\\n\\nIf you want to see us move faster on some of these goals and are in a position to, please [donate](https://openprivacy.ca/donate). If you happen to be at a company that wants to do more for the community and this aligns, please consider donating or sponsoring a developer.\\n\\nDonations of **$5 or more** can opt to receive stickers as a thank-you gift!\\n\\nFor more information about donating to Open Privacy and claiming a thank you gift [please visit the Open Privacy Donate page](https://openprivacy.ca/donate/).\\n\\n![A Photo of Cwtch Stickers](/img/stickers-new.jpg)"},{"id":"cwtch-nightly-preview-conversation-search","metadata":{"permalink":"/blog/cwtch-nightly-preview-conversation-search","source":"@site/blog/2023-08-03-nightly-preview-conversation-search.md","title":"Nightly Preview: Conversation Search","description":"A new Cwtch Nightly contains a first cut of Conversation Search.","date":"2023-08-03T00:00:00.000Z","formattedDate":"August 3, 2023","tags":[{"label":"cwtch","permalink":"/blog/tags/cwtch"},{"label":"cwtch-stable","permalink":"/blog/tags/cwtch-stable"},{"label":"nightly","permalink":"/blog/tags/nightly"},{"label":"search","permalink":"/blog/tags/search"},{"label":"preview","permalink":"/blog/tags/preview"}],"readingTime":1.12,"hasTruncateMarker":true,"authors":[{"name":"Sarah Jamie Lewis","title":"Executive Director, Open Privacy Research Society","image_url":"/img/sarah.jpg","imageURL":"/img/sarah.jpg"}],"frontMatter":{"title":"Nightly Preview: Conversation Search","description":"A new Cwtch Nightly contains a first cut of Conversation Search.","slug":"cwtch-nightly-preview-conversation-search","tags":["cwtch","cwtch-stable","nightly","search","preview"],"image":"/img/devlog10_small.jpg","hide_table_of_contents":false,"authors":[{"name":"Sarah Jamie Lewis","title":"Executive Director, Open Privacy Research Society","image_url":"/img/sarah.jpg","imageURL":"/img/sarah.jpg"}]},"unlisted":false,"prevItem":{"title":"Nightly Preview: Whonix Support, Default Save History, Bug Fixes","permalink":"/blog/cwtch-nightly-preview-whonix-save-history"},"nextItem":{"title":"Cwtch Call for Contributor Credits","permalink":"/blog/cwtch-stable-call-for-credits"}},"content":"There is a [new Nightly build](https://docs.cwtch.im/docs/contribute/testing#cwtch-nightlies) are available from our build server. The latest nightly we recommend testing \\nis [2023-08-02-20-24-v1.12.0-19-g75b7](https://build.openprivacy.ca/files/flwtch-2023-08-02-20-24-v1.12.0-19-g75b7/).\\n\\nThis nightly contains a first cut of Conversation Search, in addition to several bug fixes impacting effectiveness of the contact retry plugin when combined with a large contact list, and an unstable network\\nconnection. Finally we have made a few tweaks to the font scaling based on feedback.\\n\\nPlease see the contribution documentation for advice on [submitting feedback](/docs/contribute/testing#submitting-feedback)\\n\\n![](/img/search-nightly.png)\\n \\n\x3c!--truncate--\x3e\\n\\n## Stay up to date!\\n\\nSubscribe to our [RSS feed](/blog/rss.xml), [Atom feed](/blog/atom.xml), or [JSON feed](/blog/feed.json) to stay up to date, and get the latest on, all aspects of Cwtch development.\\n\\n## Help us go further!\\n\\nWe couldn\'t do what we do without all the wonderful community support we get, from [one-off donations](https://openprivacy.ca/donate) to [recurring support via Patreon](https://www.patreon.com/openprivacy).\\n\\nIf you want to see us move faster on some of these goals and are in a position to, please [donate](https://openprivacy.ca/donate). If you happen to be at a company that wants to do more for the community and this aligns, please consider donating or sponsoring a developer.\\n\\nDonations of **$5 or more** can opt to receive stickers as a thank-you gift!\\n\\nFor more information about donating to Open Privacy and claiming a thank you gift [please visit the Open Privacy Donate page](https://openprivacy.ca/donate/).\\n\\n![A Photo of Cwtch Stickers](/img/stickers-new.jpg)"},{"id":"cwtch-stable-call-for-credits","metadata":{"permalink":"/blog/cwtch-stable-call-for-credits","source":"@site/blog/2023-07-26-cwtch-stable-call-for-credits.md","title":"Cwtch Call for Contributor Credits","description":"As we journey ever closer to a Cwtch Stable candidate we would like to take this opportunity to ensure that those who have contributed to Cwtch over the years have the optiont to be credited.","date":"2023-07-26T00:00:00.000Z","formattedDate":"July 26, 2023","tags":[{"label":"cwtch","permalink":"/blog/tags/cwtch"},{"label":"cwtch-stable","permalink":"/blog/tags/cwtch-stable"},{"label":"contributors","permalink":"/blog/tags/contributors"},{"label":"community","permalink":"/blog/tags/community"}],"readingTime":2.91,"hasTruncateMarker":true,"authors":[{"name":"Sarah Jamie Lewis","title":"Executive Director, Open Privacy Research Society","image_url":"/img/sarah.jpg","imageURL":"/img/sarah.jpg"}],"frontMatter":{"title":"Cwtch Call for Contributor Credits","description":"As we journey ever closer to a Cwtch Stable candidate we would like to take this opportunity to ensure that those who have contributed to Cwtch over the years have the optiont to be credited.","slug":"cwtch-stable-call-for-credits","tags":["cwtch","cwtch-stable","contributors","community"],"image":"/img/devlog1_small.jpg","hide_table_of_contents":false,"authors":[{"name":"Sarah Jamie Lewis","title":"Executive Director, Open Privacy Research Society","image_url":"/img/sarah.jpg","imageURL":"/img/sarah.jpg"}]},"unlisted":false,"prevItem":{"title":"Nightly Preview: Conversation Search","permalink":"/blog/cwtch-nightly-preview-conversation-search"},"nextItem":{"title":"Progress Towards Reproducible UI Builds","permalink":"/blog/cwtch-ui-reproducible-builds-linux"}},"content":"As we journey ever closer to a Cwtch Stable candidate we would like to take this opportunity to ensure that those who have contributed\\nto Cwtch over the years have the option to be credited in some way.\\n\\nIf you have participated in the development process in any way e.g. protocol design, writing code, UI design, writing tests, testing release candidates, reporting issues,\\ntranslating the application or documentation, promoting metadata resistant applications or any other meaningful contribution to the Cwtch ecosystem we want\\nto offer you the option to have your name or handle credited in both the source code repository and the application itself.\\n\\n![](/img/devlog1.png)\\n \\n\x3c!--truncate--\x3e\\n\\n## A History of Cwtch Contibutions and Anonmymity \\n\\nIn the early days of Cwtch we made the explicit decision to not include credits anywhere in the application, and to accept contributions\\nanonymously over a variety of channels, including Cwtch itself.\\n\\nDue to the nature of the application, and the privacy and metadata resistant space in general, we have always had a policy of\\nevaluating contributions based on merit, and not on identity. This approach means that, while we do have contributors whose identity\\nis known to us in some way, we have many who we know only by writing style, contribution type, or cwtch address.\\n\\nWe understand that many people much prefer it this way, and have no desire to have any identity linked to the Cwtch project. To those\\npeople we offer our deep gratitude. Thank you. You have made Cwtch what it is. (And if you ever want Cwtch Stickers - please let us know!)\\n\\nHowever, it would not be right of us to release Cwtch Stable without at least one final offer to all contributors. If you want\\nto be credited for your contributions to Cwtch then, please, reach out to us and let us know of a way to appropriately credit\\nyou. \\n\\n## Getting in Touch\\n\\nYou can ask for credit via email (team@cwtch.im), or via Cwtch (either publicly via the [Cwtch Release Candidate Testers groups](https://docs.cwtch.im/docs/contribute/testing#join-the-cwtch-release-candidate-testers-group), or privately\\nin a message to Sarah: `icyt7rvdsdci42h6si2ibtwucdmjrlcb2ezkecuagtquiiflbkxf2cqd`).\\n\\nYou can also [open an issue](https://git.openprivacy.ca/cwtch.im/cwtch-ui/issues/new).\\n\\nWhen asking, please provide a name or handle, and if desired, a rough description of the contribution (e.g. development, design, documentation, translating, funding). Anyone who does\\nnot provide a description will be grouped under a general thanks section.\\n\\nThis is an open offer. If at any time you change your mind and wish to have credit added (or removed) please let us know.\\n\\nI want to take another opporunity to say, regardless of whether you wish to be publicly credited for your work on Cwtch, **thank you**.\\n\\n## Stay up to date!\\n\\nSubscribe to our [RSS feed](/blog/rss.xml), [Atom feed](/blog/atom.xml), or [JSON feed](/blog/feed.json) to stay up to date, and get the latest on, all aspects of Cwtch development.\\n\\n## Help us go further!\\n\\nWe couldn\'t do what we do without all the wonderful community support we get, from [one-off donations](https://openprivacy.ca/donate) to [recurring support via Patreon](https://www.patreon.com/openprivacy).\\n\\nIf you want to see us move faster on some of these goals and are in a position to, please [donate](https://openprivacy.ca/donate). If you happen to be at a company that wants to do more for the community and this aligns, please consider donating or sponsoring a developer.\\n\\nDonations of **$5 or more** can opt to receive stickers as a thank-you gift!\\n\\nFor more information about donating to Open Privacy and claiming a thank you gift [please visit the Open Privacy Donate page](https://openprivacy.ca/donate/).\\n\\n![A Photo of Cwtch Stickers](/img/stickers-new.jpg)"},{"id":"cwtch-ui-reproducible-builds-linux","metadata":{"permalink":"/blog/cwtch-ui-reproducible-builds-linux","source":"@site/blog/2023-07-14-cwtch-ui-reproducible-builds.md","title":"Progress Towards Reproducible UI Builds","description":"","date":"2023-07-14T00:00:00.000Z","formattedDate":"July 14, 2023","tags":[{"label":"cwtch","permalink":"/blog/tags/cwtch"},{"label":"cwtch-stable","permalink":"/blog/tags/cwtch-stable"},{"label":"reproducible-builds","permalink":"/blog/tags/reproducible-builds"},{"label":"bindings","permalink":"/blog/tags/bindings"},{"label":"repliqate","permalink":"/blog/tags/repliqate"}],"readingTime":4.16,"hasTruncateMarker":true,"authors":[{"name":"Sarah Jamie Lewis","title":"Executive Director, Open Privacy Research Society","image_url":"/img/sarah.jpg","imageURL":"/img/sarah.jpg"}],"frontMatter":{"title":"Progress Towards Reproducible UI Builds","description":"","slug":"cwtch-ui-reproducible-builds-linux","tags":["cwtch","cwtch-stable","reproducible-builds","bindings","repliqate"],"image":"/img/devlog1_small.jpg","hide_table_of_contents":false,"authors":[{"name":"Sarah Jamie Lewis","title":"Executive Director, Open Privacy Research Society","image_url":"/img/sarah.jpg","imageURL":"/img/sarah.jpg"}]},"unlisted":false,"prevItem":{"title":"Cwtch Call for Contributor Credits","permalink":"/blog/cwtch-stable-call-for-credits"},"nextItem":{"title":"Cwtch Stable Roadmap Update","permalink":"/blog/cwtch-stable-roadmap-update-june"}},"content":"Earlier this year we talked about the changes we have made to make [Cwtch Bindings Reproducible](https://docs.cwtch.im/blog/cwtch-bindings-reproducible).\\n\\nIn this devlog we will talk about how the Cwtch UI are currently built, the changes we have made to Cwtch UI to make future distributions verifiable, and the next steps we will be taking to make all Cwtch builds reproducible. \\n\\nThis will be useful to anyone who is looking to reproduce Cwtch UI builds specifically, and to anyone who wants to start implementing reproducible builds in their own project.\\n\\n![](/img/devlog1.png)\\n \\n\x3c!--truncate--\x3e\\n\\n## Building the Cwtch UI\\n\\nThe official Cwtch UI project uses the FLutter framework. The Cwtch UI deliberately tracks the `stable` channel.\\n\\nAll builds are conducted through the `flutter` tool e.g. `flutter build`. We inject two build flags as part of the official build `VERSION` and `COMMIT_DATE`:\\n\\n\\t\\tflutter build linux --dart-define BUILD_VER=`cat VERSION` --dart-define BUILD_DATE=`cat COMMIT_DATE`\\n\\nThese flags are defined to be identical to Cwtch Bindings. `VERSION` is the latest git tag: `git describe --tags --abbrev=1` and `COMMIT_DATE` is the date of the latest commit on the branch ``echo `git log -1 --format=%cd --date=format:%G-%m-%d-%H-%M` > COMMIT_DATE``\\n\\nAll Cwtch UI builds also depend on two external dependencies not managed directly by the flutter project: Tor (implicit as part of the fetchTor scripts) and libCwtch (defined in `LIBCWTCH-GO.version`, and fetched via the fetch-libcwtch scripts).\\n\\nThe binaries are downloaded via their respective scripts prior to the build, and managed via a separate update process.\\n\\n## Changes we made for reproducible builds\\n\\nFor reproducible linux builds we had to modify the generated `linux/CMakeLists.txt` file to include the following compiler and linker flags:\\n\\n* `-fno-ident` - suppresses compiler identifying information from compiled artifacts. Without this small changes in compiler versions will result in different binaries.\\n* `--hash-style=gnu` - asserts a standard hashing scheme to use across all compiled artifacts. Without this compilers that have been compiled with different default schemes will produce different artifacts\\n* `--build-id=none` - suppresses build id generation. Without this each compiled artifact will have a section of effectively randomized data.\\n\\nWe have also defined a new [linker script](https://git.openprivacy.ca/cwtch.im/cwtch-ui/src/commit/3148a8e0642e51bc59d9eb00ca2b319a7097285a/elf_x86_64.x) that differs from the default by removing all `.comment` sections from object files. We do this because the linking process links in non-project artifacts like `crtbeginS.o` which, in most systems, us compiled with a `.comment` section (the default linking script already removes the `.note.gnu*` sections.\\n\\n### Tar Archives\\n\\nFinally, following the [guide at reproducible-builds.org](https://reproducible-builds.org/docs/archives/) we have defined standard metadata for the generated Tar archives to make them also reproducible.\\n\\n## Limitations and Next Steps\\n\\nThe above changes mean that official linux builds of the same commit will now result in identical artifacts.\\n\\nThe next step is to roll these changes into [repliqate](https://docs.cwtch.im/blog/cwtch-bindings-reproducible#introducing-repliqate) as we have done with our bindings builds.\\n\\nHowever, because Repliqate is based on Debian images and our official UI builds are based on an Ubuntu distribution the resulting archives differ by a single instruction at the start of a few sections - introduced because Ubuntu compiles and provides C Runtime (CRT) artifacts (e.g. `crti.o` with full branch protection enabled. On 64-bit systems this results in an `endcr64` instruction being inserted at the start of the `.init` and `.fini` sections, among others.\\n\\nIn order to allow people to fully repliqate Cwtch builds in an isolated environment like repliqate, as we do for Cwtch Bindings, it will be necessary to provide instructions for setting up a hardened image that can work the same way in repliqate.\\n\\n### Pinned Dependencies\\n\\nAdditionally, while our repliqate scripts pin several major dependencies like flutter and go, and the dependencies managed by these systems are locked to specific versions, there are still a few dependencies within the ecosystems that are not strictly pinned. \\n\\nThe major one is libc. Operating systems rarely make big changes to packaged libc versions for a specific distribution (typically because doing so in a non-breaking way would be a major undertaking). \\n\\nHowever this does mean that Cwtch reproduciblility is implicitly tied to operating system practices - this is something we would like to begin decoupling ourselves from going forward.\\n\\n## Stay up to date!\\n\\nWe expect to make additional progress on this in the coming weeks and months. Subscribe to our [RSS feed](/blog/rss.xml), [Atom feed](/blog/atom.xml), or [JSON feed](/blog/feed.json) to stay up to date, and get the latest on, all aspects of Cwtch development.\\n\\n\\n## Help us go further!\\n\\nWe couldn\'t do what we do without all the wonderful community support we get, from [one-off donations](https://openprivacy.ca/donate) to [recurring support via Patreon](https://www.patreon.com/openprivacy).\\n\\nIf you want to see us move faster on some of these goals and are in a position to, please [donate](https://openprivacy.ca/donate). If you happen to be at a company that wants to do more for the community and this aligns, please consider donating or sponsoring a developer.\\n\\nDonations of **$5 or more** can opt to receive stickers as a thank-you gift!\\n\\nFor more information about donating to Open Privacy and claiming a thank you gift [please visit the Open Privacy Donate page](https://openprivacy.ca/donate/).\\n\\n![A Photo of Cwtch Stickers](/img/stickers-new.jpg)"},{"id":"cwtch-stable-roadmap-update-june","metadata":{"permalink":"/blog/cwtch-stable-roadmap-update-june","source":"@site/blog/2023-07-05-cwtch-stable-roadmap-update.md","title":"Cwtch Stable Roadmap Update","description":"Back in March we provided an update on several goals that we would have to hit on our way to Cwtch Stable, and the timelines to hit them. In this post we provide a new update on those goals","date":"2023-07-05T00:00:00.000Z","formattedDate":"July 5, 2023","tags":[{"label":"cwtch","permalink":"/blog/tags/cwtch"},{"label":"cwtch-stable","permalink":"/blog/tags/cwtch-stable"},{"label":"planning","permalink":"/blog/tags/planning"}],"readingTime":5.26,"hasTruncateMarker":true,"authors":[{"name":"Sarah Jamie Lewis","title":"Executive Director, Open Privacy Research Society","image_url":"/img/sarah.jpg","imageURL":"/img/sarah.jpg"}],"frontMatter":{"title":"Cwtch Stable Roadmap Update","description":"Back in March we provided an update on several goals that we would have to hit on our way to Cwtch Stable, and the timelines to hit them. In this post we provide a new update on those goals","slug":"cwtch-stable-roadmap-update-june","tags":["cwtch","cwtch-stable","planning"],"image":"/img/devlog1_small.jpg","hide_table_of_contents":false,"authors":[{"name":"Sarah Jamie Lewis","title":"Executive Director, Open Privacy Research Society","image_url":"/img/sarah.jpg","imageURL":"/img/sarah.jpg"}]},"unlisted":false,"prevItem":{"title":"Progress Towards Reproducible UI Builds","permalink":"/blog/cwtch-ui-reproducible-builds-linux"},"nextItem":{"title":"Cwtch Beta 1.12","permalink":"/blog/cwtch-nightly-1-12"}},"content":"The next large step for the Cwtch project to take is a move from public **Beta** to **Stable** \u2013 marking a point at which we consider Cwtch to be secure and usable. We have been working hard towards that goal over the last few months.\\n\\nThis post [revisits the Cwtch Stable roadmap update](/blog/cwtch-stable-roadmap-update) we provided back in March, and provides an overview of the next steps on our journey towards Cwtch Stable.\\n\\n![](/img/devlog1.png)\\n \\n\x3c!--truncate--\x3e\\n\\n## Update on the Cwtch Stable Roadmap\\n\\nBack in March we extended and updated several goals from [our January roadmap](https://docs.cwtch.im/blog/path-to-cwtch-stable) that we would have to hit on our way to Cwtch Stable, and the timelines for achieving them. Now that we have reached target date of many of these goals, we can look back and see how work is progressing.\\n\\n(\u2705 means complete, \ud83d\udfe1 means in-progress, \ud83d\udd52 reprioritized)\\n\\n- By **30th April 2023** the Cwtch team will have written the remaining outstanding documentation from the January roadmap including:\\n - A Cwtch Release Process Document \u2705 - [Release Process](https://docs.cwtch.im/developing/release/#official-releases)\\n - A Cwtch Packaging Document \u2705 - [Packaging Documentation](https://docs.cwtch.im/developing/release/)\\n - Completion of documentation of existing Cwtch features, including relevant screenshots. \ud83d\udfe1 - new features are documented to the standards outlined in new [documentation style guide](/docs/contribute/documentation), and many older feature documentation features have been updated to that standard. Work is ongoing to refine the standard.\\n- By **30th April 2023** the Cwtch team will have also released developer-centric documentation including:\\n - A guide to building Cwtch-apps using official libraries \u2705 - [Building a Cwtch App](https://docs.cwtch.im/developing/category/building-a-cwtch-app)\\n - Automatically generated API documentation for libCwtch \ud83d\udd52 - this effort has been delayed pending other higher priority work. \\n- By **30th June 2023** the Cwtch team will have released new Cwtch Beta releases (1.12+) featuring:\\n - An implementation of [Conversation Search](https://git.openprivacy.ca/cwtch.im/cwtch-ui/issues/129) \ud83d\udfe1 - currently in [active development](https://git.openprivacy.ca/cwtch.im/cwtch/pulls/518)\\n - [Profile statuses](https://git.openprivacy.ca/cwtch.im/cwtch-ui/issues/27) and other associated information \u2705 - released in [Cwtch Beta 1.12](https://docs.cwtch.im/blog/cwtch-nightly-1-12)\\n - An update to the network handling code to allow for [better Protocol Engine management](https://git.openprivacy.ca/cwtch.im/cwtch-ui/issues/593) \ud83d\udfe1\ud83d\udd52 - new Network Management code was released in [Cwtch Beta 1.12](https://docs.cwtch.im/blog/cwtch-nightly-1-12). We now believe these changes will be complete in Cwtch Beta 1.13.\\n- By **31st July 2023** the Cwtch team will have completed several infrastructure upgrades including:\\n - Extended reproducible builds to cover the Cwtch UI, or document where the blockers to achieving this exist. \ud83d\udfe1 - we have recently made a few updates to [Repliqate](https://git.openprivacy.ca/openprivacy/repliqate) to support this work, and expect to begin in-depth examination of build artifacts in the next couple of weeks.\\n - Integration of automated fuzzing into the build pipeline for all Cwtch dependencies maintained by the Cwtch team \ud83d\udd52 - after some initial explorations into new Go fuzzing tools we reached the conclusion that it would be better to replace this effort with other assurance work (see below).\\n - New testing environments for F-droid, Whonix, Raspberry Pi and other [partially supported systems](/docs/getting-started/supported_platforms) \ud83d\udfe1 - we have already launched an environment for testing [Tails](/docs/platforms/tails). Other platforms are underway.\\n- By **31st August 2023** the Cwtch team will have a released Cwtch Stable Release Candidate:\\n - At this point we expect that the Cwtch application and existing documentation will be robust and complete enough to be labeled as stable.\\n - Along with this label comes a higher standard for how we consider all aspects of Cwtch development. The work we have done up to this point reflects a much stronger development pipeline, and an ongoing commitment to security.\\n - **This does not mark an end to Cwtch development**, or new Cwtch features. But it does denote the point at which we consider Cwtch to be appropriate for wider use.\\n\\n\\n## Next Steps, Refinements, Additional Work\\n\\nAs you may have noticed above we have reprioritized some work after initial investigations forced us to reevaluate the expected cost/benefit trade-off. This has allowed us to move up timelines for tasks e.g. reproducible UI builds and testing environments. \\n\\nOther work has been reprioritized due to developer availability. Documentation work in particular has not progressed as fast as we would like.\\n\\nHowever, [Cwtch Beta 1.12](https://docs.cwtch.im/blog/cwtch-nightly-1-12) featured many new features alongside improved performance, more robust packaging, and several fixes impacting experimental features like file sharing.\\n\\nThe work that we have done on reproducible and automatically generated bindings has considerably reduced the maintenance burden associated with updates and adding new features, and has allowed us to also tackle long standing issues related to Tor process managements and Cwtch startup.\\n\\nWe are still on track for releasing a Cwtch Stable release candidate in August 2023, with an official Cwtch Stable release expected shortly afterwards.\\n\\nThis is not all we have planned for the upcoming months. Subscribe to our [RSS feed](/blog/rss.xml), [Atom feed](/blog/atom.xml), or [JSON feed](/blog/feed.json) to stay up to date, and get the latest on, all aspects of Cwtch development.\\n\\n## Get Involved\\n\\nWe have noticed an uptick in the number of people reaching out interested in contributing to Cwtch development. In order to help people get acclimated to our development flow we have created a new section on the main documentation site called [Developing Cwtch](/docs/contribute/developing) - there you will find a collection of useful links and information about how to get started with Cwtch development, what libraries and tools we use, how pull requests are validated and verified, and how to choose an issue to work on.\\n\\nWe also also updated our guides on [Translating Cwtch](/docs/contribute/translate) and [Testing Cwtch](/docs/contribute/testing).\\n\\nIf you are interested in getting started with Cwtch development then please check it out, and feel free to reach out to `team@cwtch.im` (or open an issue) with any questions. All types of contributions [are eligible for stickers](/docs/contribute/stickers).\\n\\n## Help us go further!\\n\\nWe couldn\'t do what we do without all the wonderful community support we get, from [one-off donations](https://openprivacy.ca/donate) to [recurring support via Patreon](https://www.patreon.com/openprivacy).\\n\\nIf you want to see us move faster on some of these goals and are in a position to, please [donate](https://openprivacy.ca/donate). If you happen to be at a company that wants to do more for the community and this aligns, please consider donating or sponsoring a developer.\\n\\nDonations of **$5 or more** can opt to receive stickers as a thank-you gift!\\n\\nFor more information about donating to Open Privacy and claiming a thank you gift [please visit the Open Privacy Donate page](https://openprivacy.ca/donate/).\\n\\n![A Photo of Cwtch Stickers](/img/stickers-new.jpg)"},{"id":"cwtch-nightly-1-12","metadata":{"permalink":"/blog/cwtch-nightly-1-12","source":"@site/blog/2023-06-16-cwtch-1.12.md","title":"Cwtch Beta 1.12","description":"Cwtch Beta 1.12 is now available for download","date":"2023-06-16T00:00:00.000Z","formattedDate":"June 16, 2023","tags":[{"label":"cwtch","permalink":"/blog/tags/cwtch"},{"label":"cwtch-stable","permalink":"/blog/tags/cwtch-stable"},{"label":"release","permalink":"/blog/tags/release"}],"readingTime":2.455,"hasTruncateMarker":true,"authors":[{"name":"Sarah Jamie Lewis","title":"Executive Director, Open Privacy Research Society","image_url":"/img/sarah.jpg","imageURL":"/img/sarah.jpg"}],"frontMatter":{"title":"Cwtch Beta 1.12","description":"Cwtch Beta 1.12 is now available for download","slug":"cwtch-nightly-1-12","tags":["cwtch","cwtch-stable","release"],"image":"/img/devlog1_small.png","hide_table_of_contents":false,"toc_max_heading_level":4,"authors":[{"name":"Sarah Jamie Lewis","title":"Executive Director, Open Privacy Research Society","image_url":"/img/sarah.jpg","imageURL":"/img/sarah.jpg"}]},"unlisted":false,"prevItem":{"title":"Cwtch Stable Roadmap Update","permalink":"/blog/cwtch-stable-roadmap-update-june"},"nextItem":{"title":"New Cwtch Nightly (v1.11.0-74-g0406)","permalink":"/blog/cwtch-nightly-v.11-74"}},"content":"[Cwtch 1.12 is now available for download](https://cwtch.im/download)!\\n\\nCwtch 1.12 is the culmination of the last few months of effort by the Cwtch team, and includes many foundational changes that pave the way for [Cwtch Stable](/blog/path-to-cwtch-stable) including new features like [profile attributes](https://docs.cwtch.im/docs/profiles/profile-info), support for new platforms like [Tails](https://docs.cwtch.im/docs/platforms/tails), and multiple improvements to performance and stability.\\n\\n![](/img/devlog1.png)\\n \\n\x3c!--truncate--\x3e\\n\\n## In This Release\\n\\n
\\n\\n[![](/img/picnic1.12.png)](/img/picnic1.12.png)\\n\\n
A screenshot of Cwtch 1.12
\\n
\\n\\nA special thanks to the [amazing volunteer translators](https://docs.cwtch.im/docs/contribute/translate) and [testers](https://docs.cwtch.im/docs/contribute/testing) who made this release possible.\\n\\n- **New Features:**\\n - **Profile Attributes** - profiles can now be augmented with [additional public information](https://docs.cwtch.im/docs/profiles/profile-info)\\n - **Availability Status** - you can now notify contacts that you [are **away** or **busy**](https://docs.cwtch.im/docs/profiles/availability-status)\\n - **Five New Supported Localizations**: **Japanese**, **Korean**, **Slovak**, **Swahili** and **Swedish**\\n - **Support for Tails** - adds an [OnionGrater](https://docs.cwtch.im/docs/platforms/tails) configuration and a new `CWTCH_TAILS` environment variable that enables special Tor behaviour.\\n- **Bug Fixes / Improvements:**\\n - Based on Flutter 3.10\\n - Inter is now the main UI font\\n - New Font Scaling setting\\n - New Network Management code to better manage Tor on unstable networks\\n - File Sharing Experiment Fixes\\n \\t- Fix performance issues for file bubble\\n \\t- Allow restarting of file shares that have timed out\\n \\t- Fix NPE in FileBubble caused by deleting the underlying file\\n \\t- Move from RetVal to UpdateConversationAttributes to minimze UI thread issues\\n - Updates to Linux install scripts to support more distributions\\n - Add a Retry Peer connection to prioritize connection attempts for certain conversations\\n - Updates to `_FlDartProject` to allow custom setting of Flutter asset paths\\n- **Accessibility / UX:**\\n - Full translations for **Brazilian Portuguese**, **Dutch**, **French**, **German**, **Italian**, **Russian**, **Polish**, **Slovak**, **Spanish**, **Swahili**, **Swedish**, **Turkish**, and **Welsh**\\n - Core translations for **Danish** (75%), **Norwegian** (76%), and **Romanian** (75%)\\n - Partial translations for **Japanese** (29%), **Korean** (23%), **Luxembourgish** (22%), **Greek** (16%), and **Portuguese** (6%)\\n\\n## Reproducible Bindings\\n\\nCwtch 1.12 is based on libCwtch version `libCwtch-autobindings-2023-06-13-10-50-v0.0.5`. The [repliqate scripts](https://docs.cwtch.im/blog/cwtch-bindings-reproducible#introducing-repliqate) to reproduce these bindings from source can be found at [https://git.openprivacy.ca/cwtch.im/repliqate-scripts/src/branch/main/cwtch-autobindings-v0.0.5](https://git.openprivacy.ca/cwtch.im/repliqate-scripts/src/branch/main/cwtch-autobindings-v0.0.5)\\n\\n## Download the New Version \\n\\nYou can download Cwtch from [https://cwtch.im/download](https://cwtch.im/download).\\n\\nSubscribe to our [RSS feed](/blog/rss.xml), [Atom feed](/blog/atom.xml), or [JSON feed](/blog/feed.json) to stay up to date, and get the latest on, all aspects of Cwtch development.\\n\\nAlternatively we also provide a [releases-only RSS feed](https://cwtch.im/releases/index.xml).\\n\\n## Help us go further!\\n\\nWe couldn\'t do what we do without all the wonderful community support we get, from [one-off donations](https://openprivacy.ca/donate) to [recurring support via Patreon](https://www.patreon.com/openprivacy).\\n\\nIf you want to see us move faster on some of these goals and are in a position to, please [donate](https://openprivacy.ca/donate). If you happen to be at a company that wants to do more for the community and this aligns, please consider donating or sponsoring a developer.\\n\\nDonations of **$5 or more** can opt to receive stickers as a thank-you gift!\\n\\nFor more information about donating to Open Privacy and claiming a thank you gift [please visit the Open Privacy Donate page](https://openprivacy.ca/donate/).\\n\\n![A Photo of Cwtch Stickers](/img/stickers-new.jpg)"},{"id":"cwtch-nightly-v.11-74","metadata":{"permalink":"/blog/cwtch-nightly-v.11-74","source":"@site/blog/2023-06-07-new-nightly.md","title":"New Cwtch Nightly (v1.11.0-74-g0406)","description":"In this development log we take a look at the new Cwtch Nightly","date":"2023-06-07T00:00:00.000Z","formattedDate":"June 7, 2023","tags":[{"label":"cwtch","permalink":"/blog/tags/cwtch"},{"label":"cwtch-stable","permalink":"/blog/tags/cwtch-stable"},{"label":"nightly","permalink":"/blog/tags/nightly"}],"readingTime":1.845,"hasTruncateMarker":true,"authors":[{"name":"Sarah Jamie Lewis","title":"Executive Director, Open Privacy Research Society","image_url":"/img/sarah.jpg","imageURL":"/img/sarah.jpg"}],"frontMatter":{"title":"New Cwtch Nightly (v1.11.0-74-g0406)","description":"In this development log we take a look at the new Cwtch Nightly","slug":"cwtch-nightly-v.11-74","tags":["cwtch","cwtch-stable","nightly"],"image":"/img/devlog10_small.png","hide_table_of_contents":false,"toc_max_heading_level":4,"authors":[{"name":"Sarah Jamie Lewis","title":"Executive Director, Open Privacy Research Society","image_url":"/img/sarah.jpg","imageURL":"/img/sarah.jpg"}]},"unlisted":false,"prevItem":{"title":"Cwtch Beta 1.12","permalink":"/blog/cwtch-nightly-1-12"},"nextItem":{"title":"Cwtch Developer Documentation, Cwtchbot v0.1.0 and New Nightly.","permalink":"/blog/cwtch-developer-documentation"}},"content":"We are getting close to a 1.12 release. This week we are drawing attention to the latest Cwtch Nightly (2023-06-05-17-36-v1.11.0-74-g0406) that is now available for wider testing.\\n\\nAs a reminder, the Open Privacy Research Society have [also announced they are want to raise $60,000 in 2023](https://openprivacy.ca/discreet-log/38-march-2023/) to help move forward projects like Cwtch. Please help support projects like ours with a [one-off donations](https://openprivacy.ca/donate) or [recurring support via Patreon](https://www.patreon.com/openprivacy).\\n\\n![](/img/devlog10.png)\\n\\n\x3c!--truncate--\x3e\\n\\n### New Nightly\\n\\nThere is a [new Nightly build](https://docs.cwtch.im/docs/contribute/testing#cwtch-nightlies) are available from our build server. The latest nightly we recommend testing is [2023-06-05-17-36-v1.11.0-74-g0406](https://build.openprivacy.ca/files/flwtch-2023-06-05-17-36-v1.11.0-74-g0406/).\\n\\nThis version has a large number of improvements and bug fixes including:\\n\\n* A new Font Scaling setting\\n* Several networking and connection management improvements including automatic detection and response to network changes, and several bug fixes that impacted time-to-connection after a resetting Tor.\\n* Updated UI font styles\\n* Dependency updates, including a new base of Flutter 3.10.\\n* A fix for stuck file downloading notifications on Android\\n* A fix for missing profile images in certain edge cases on Android\\n* Japanese, Swedish, and Swahili translation options\\n* A new retry peer connection button for prompting Cwtch to prioritize specific connections\\n* [Tails support](/docs/platforms/tails)\\n\\nIn addition, this nightly also includes a number of performance improvements that should fix reported rendering issues on less powerful devices.\\n\\nPlease see the contribution documentation for advice on [submitting feedback](/docs/contribute/testing#submitting-feedback)\\n\\nSubscribe to our [RSS feed](/blog/rss.xml), [Atom feed](/blog/atom.xml), or [JSON feed](/blog/feed.json) to stay up to date, and get the latest on, all aspects of Cwtch development.\\n\\n## Help us go further!\\n\\nWe couldn\'t do what we do without all the wonderful community support we get, from [one-off donations](https://openprivacy.ca/donate) to [recurring support via Patreon](https://www.patreon.com/openprivacy).\\n\\nIf you want to see us move faster on some of these goals and are in a position to, please [donate](https://openprivacy.ca/donate). If you happen to be at a company that wants to do more for the community and this aligns, please consider donating or sponsoring a developer.\\n\\nDonations of **$5 or more** can opt to receive stickers as a thank-you gift!\\n\\nFor more information about donating to Open Privacy and claiming a thank you gift [please visit the Open Privacy Donate page](https://openprivacy.ca/donate/).\\n\\n![A Photo of Cwtch Stickers](/img/stickers-new.jpg)"},{"id":"cwtch-developer-documentation","metadata":{"permalink":"/blog/cwtch-developer-documentation","source":"@site/blog/2023-04-28-developer-docs.md","title":"Cwtch Developer Documentation, Cwtchbot v0.1.0 and New Nightly.","description":"In this development log we take a look at the new Cwtch developer docs!","date":"2023-04-28T00:00:00.000Z","formattedDate":"April 28, 2023","tags":[{"label":"cwtch","permalink":"/blog/tags/cwtch"},{"label":"cwtch-stable","permalink":"/blog/tags/cwtch-stable"},{"label":"developer-documentation","permalink":"/blog/tags/developer-documentation"}],"readingTime":2.595,"hasTruncateMarker":true,"authors":[{"name":"Sarah Jamie Lewis","title":"Executive Director, Open Privacy Research Society","image_url":"/img/sarah.jpg","imageURL":"/img/sarah.jpg"}],"frontMatter":{"title":"Cwtch Developer Documentation, Cwtchbot v0.1.0 and New Nightly.","description":"In this development log we take a look at the new Cwtch developer docs!","slug":"cwtch-developer-documentation","tags":["cwtch","cwtch-stable","developer-documentation"],"image":"/img/devlog9_small.png","hide_table_of_contents":false,"toc_max_heading_level":4,"authors":[{"name":"Sarah Jamie Lewis","title":"Executive Director, Open Privacy Research Society","image_url":"/img/sarah.jpg","imageURL":"/img/sarah.jpg"}]},"unlisted":false,"prevItem":{"title":"New Cwtch Nightly (v1.11.0-74-g0406)","permalink":"/blog/cwtch-nightly-v.11-74"},"nextItem":{"title":"Availability Status and Profile Attributes","permalink":"/blog/availability-status-profile-attributes"}},"content":"One of the larger remaining goals outlined in our [Cwtch Stable roadmap update](/blog/cwtch-stable-roadmap-update) is comprehensive developer documentation. We have recently spent some time writing the foundation for these documents. \\n\\nIn this devlog we will introduce some of them, and outline the next steps. We also have a new nightly Cwtch release available for testing!\\n\\nWe are very interested in getting feedback on these documents, and we encourage anyone who is excited to build a Cwtch Bot, or even an alternative UI, to read them over and reach out to us with comments, questions, and suggestions!\\n\\nAs a reminder, the Open Privacy Research Society have [also announced they are want to raise $60,000 in 2023](https://openprivacy.ca/discreet-log/38-march-2023/) to help move forward projects like Cwtch. Please help support projects like ours with a [one-off donations](https://openprivacy.ca/donate) or [recurring support via Patreon](https://www.patreon.com/openprivacy).\\n\\n![](/img/devlog9.png)\\n\\n\x3c!--truncate--\x3e\\n\\n## Cwtch Development Handbook\\n\\nWe have created a new documentation section, [the developers handbook](/developing/intro). This new section is targeted towards to people working on Cwtch projects (e.g. the official Cwtch library or the Cwtch UI), as well as people who want to build new Cwtch applications (e.g. chat bots or custom clients).\\n\\n### Release and Packaging Process\\n\\nThe new handbook features a breakdown of [Cwtch release processes](/developing/release) - describing what, and how, build artifacts are created; the difference between nightly and official builds; how the official release process works; and how reproducible build scripts are created.\\n\\n### Cwtch Application Development and Cwtchbot v0.1.0!\\n\\nFor the first time ever we now have [comprehensive documentation on how to build a Cwtch Application](/developing/category/building-a-cwtch-app). This section of the development handbook covers everything from [choosing a Cwtch library](/developing/building-a-cwtch-app/intro#choosing-a-cwtch-library), to [building your first application](/developing/building-a-cwtch-app/building-an-echobot).\\n\\nTogether with this new documentation we have also [released version 0.1 of the Cwtchbot framework](https://git.openprivacy.ca/sarah/cwtchbot), updating calls to use the [new Cwtch Stable API](/blog/cwtch-stable-api-design).\\n\\n### New Nightly\\n\\nThere is a [new Nightly build](https://docs.cwtch.im/docs/contribute/testing#cwtch-nightlies) are available from our build server. The latest nightly we recommend testing is [2023-04-26-20-57-v1.11.0-33-gb4371](https://build.openprivacy.ca/files/flwtch-2023-04-26-20-57-v1.11.0-33-gb4371/).\\n\\nThis version has a number of fixes and updates to the file sharing and image previews/profile pictures experiment, and an update to the [in-development Tails support](/docs/platforms/tails). \\n\\nIn addition, this nightly also includes a number of performance improvements that should fix reported rendering issues on less powerful devices.\\n\\nPlease see the contribution documentation for advice on [submitting feedback](/docs/contribute/testing#submitting-feedback)\\n\\nSubscribe to our [RSS feed](/blog/rss.xml), [Atom feed](/blog/atom.xml), or [JSON feed](/blog/feed.json) to stay up to date, and get the latest on, all aspects of Cwtch development.\\n\\n## Help us go further!\\n\\nWe couldn\'t do what we do without all the wonderful community support we get, from [one-off donations](https://openprivacy.ca/donate) to [recurring support via Patreon](https://www.patreon.com/openprivacy).\\n\\nIf you want to see us move faster on some of these goals and are in a position to, please [donate](https://openprivacy.ca/donate). If you happen to be at a company that wants to do more for the community and this aligns, please consider donating or sponsoring a developer.\\n\\nDonations of **$5 or more** can opt to receive stickers as a thank-you gift!\\n\\nFor more information about donating to Open Privacy and claiming a thank you gift [please visit the Open Privacy Donate page](https://openprivacy.ca/donate/).\\n\\n![A Photo of Cwtch Stickers](/img/stickers-new.jpg)"},{"id":"availability-status-profile-attributes","metadata":{"permalink":"/blog/availability-status-profile-attributes","source":"@site/blog/2023-04-06-availability-and-profile-attributes.md","title":"Availability Status and Profile Attributes","description":"Two new Cwtch features are now available to test in nightly: Availability Status and Profile Information.","date":"2023-04-06T00:00:00.000Z","formattedDate":"April 6, 2023","tags":[{"label":"cwtch","permalink":"/blog/tags/cwtch"},{"label":"cwtch-stable","permalink":"/blog/tags/cwtch-stable"},{"label":"nightly","permalink":"/blog/tags/nightly"}],"readingTime":1.445,"hasTruncateMarker":true,"authors":[{"name":"Sarah Jamie Lewis","title":"Executive Director, Open Privacy Research Society","image_url":"/img/sarah.jpg","imageURL":"/img/sarah.jpg"}],"frontMatter":{"title":"Availability Status and Profile Attributes","description":"Two new Cwtch features are now available to test in nightly: Availability Status and Profile Information.","slug":"availability-status-profile-attributes","tags":["cwtch","cwtch-stable","nightly"],"image":"/img/devlog1_small.jpg","hide_table_of_contents":false,"authors":[{"name":"Sarah Jamie Lewis","title":"Executive Director, Open Privacy Research Society","image_url":"/img/sarah.jpg","imageURL":"/img/sarah.jpg"}]},"unlisted":false,"prevItem":{"title":"Cwtch Developer Documentation, Cwtchbot v0.1.0 and New Nightly.","permalink":"/blog/cwtch-developer-documentation"},"nextItem":{"title":"Cwtch Stable Roadmap Update","permalink":"/blog/cwtch-stable-roadmap-update"}},"content":"Two new Cwtch features are now available to test in nightly: [Availability Status](/docs/profiles/availability-status) and [Profile Information](/docs/profiles/profile-info).\\n\\nAdditionally, we have also published draft guidance on [running Cwtch on Tails](/docs/platforms/tails) that we would like volunteers to test and report back on.\\n \\nThe Open Privacy Research Society have [also announced they are want to raise $60,000 in 2023](https://openprivacy.ca/discreet-log/38-march-2023/) to help move forward projects like Cwtch. Please help support projects like\\nours with a [one-off donations](https://openprivacy.ca/donate) or [recurring support via Patreon](https://www.patreon.com/openprivacy).\\n\\n\x3c!--truncate--\x3e\\n\\n\\n## Availability Status\\n\\nNew in this nightly is the ability to notify your conversations that you are \\"Away\\" or \\"Busy\\".\\n\\n
\\n\\n[![](/img/profiles/status-tooltip-busy-set.png)](/img/profiles/status-tooltip-busy-set.png)\\n\\n
\\n
\\n\\nRead more: [Availability Status](/docs/profiles/availability-status)\\n\\n## Profile Attributes\\n\\nAlso new is the ability to augment your profile with a few small pieces of **public** information.\\n\\n
\\n\\n[![](/img/profiles/attributes-set.png)](/img/profiles/attributes-set.png)\\n\\n
\\n
\\n\\nRead more: [Profile Information](/docs/profiles/profile-info)\\n \\n## Downloading the Nightly\\n\\n[Nightly builds](https://docs.cwtch.im/docs/contribute/testing#cwtch-nightlies) are available from our build server. Download links for **2023-04-05-18-28-v1.11.0-7-g0290** are available below.\\n\\n* Windows: [https://build.openprivacy.ca/files/flwtch-win-2023-04-05-18-28-v1.11.0-7-g0290/](https://build.openprivacy.ca/files/flwtch-win-2023-04-05-18-28-v1.11.0-7-g0290/)\\n* Linux: [https://build.openprivacy.ca/files/flwtch-2023-04-05-18-27-v1.11.0-7-g0290/](https://build.openprivacy.ca/files/flwtch-2023-04-05-18-27-v1.11.0-7-g0290/)\\n* Mac: [https://build.openprivacy.ca/files/flwtch-macos-2023-04-05-14-27-v1.11.0-7-g0290/](https://build.openprivacy.ca/files/flwtch-macos-2023-04-05-14-27-v1.11.0-7-g0290/)\\n* Android: [https://build.openprivacy.ca/files/flwtch-2023-04-05-18-27-v1.11.0-7-g0290/](https://build.openprivacy.ca/files/flwtch-2023-04-05-18-27-v1.11.0-7-g0290/)\\n\\nPlease see the contribution documentation for advice on [submitting feedback](/docs/contribute/testing#submitting-feedback)\\n\\n## Help us go further!\\n\\nWe couldn\'t do what we do without all the wonderful community support we get, from [one-off donations](https://openprivacy.ca/donate) to [recurring support via Patreon](https://www.patreon.com/openprivacy).\\n\\nIf you want to see us move faster on some of these goals and are in a position to, please [donate](https://openprivacy.ca/donate). If you happen to be at a company that wants to do more for the community and this aligns, please consider donating or sponsoring a developer.\\n\\nDonations of **$5 or more** can opt to receive stickers as a thank-you gift!\\n\\nFor more information about donating to Open Privacy and claiming a thank you gift [please visit the Open Privacy Donate page](https://openprivacy.ca/donate/).\\n\\n![A Photo of Cwtch Stickers](/img/stickers-new.jpg)"},{"id":"cwtch-stable-roadmap-update","metadata":{"permalink":"/blog/cwtch-stable-roadmap-update","source":"@site/blog/2023-03-31-cwtch-stable-roadmap-update.md","title":"Cwtch Stable Roadmap Update","description":"Back in january we outlined several goals that we would have to hit on our way to Cwtch Stable, and the timelines to hit them. In this post we revisit those and announce some more","date":"2023-03-31T00:00:00.000Z","formattedDate":"March 31, 2023","tags":[{"label":"cwtch","permalink":"/blog/tags/cwtch"},{"label":"cwtch-stable","permalink":"/blog/tags/cwtch-stable"},{"label":"planning","permalink":"/blog/tags/planning"}],"readingTime":5.61,"hasTruncateMarker":true,"authors":[{"name":"Sarah Jamie Lewis","title":"Executive Director, Open Privacy Research Society","image_url":"/img/sarah.jpg","imageURL":"/img/sarah.jpg"}],"frontMatter":{"title":"Cwtch Stable Roadmap Update","description":"Back in january we outlined several goals that we would have to hit on our way to Cwtch Stable, and the timelines to hit them. In this post we revisit those and announce some more","slug":"cwtch-stable-roadmap-update","tags":["cwtch","cwtch-stable","planning"],"image":"/img/devlog1_small.jpg","hide_table_of_contents":false,"authors":[{"name":"Sarah Jamie Lewis","title":"Executive Director, Open Privacy Research Society","image_url":"/img/sarah.jpg","imageURL":"/img/sarah.jpg"}]},"unlisted":false,"prevItem":{"title":"Availability Status and Profile Attributes","permalink":"/blog/availability-status-profile-attributes"},"nextItem":{"title":"Cwtch Beta 1.11","permalink":"/blog/cwtch-nightly-1-11"}},"content":"The next large step for the Cwtch project to take is a move from public **Beta** to **Stable** \u2013 marking a point at which we consider Cwtch to be secure and usable. We have been working hard towards that goal over the last few months.\\n\\nThis post [revisits the Cwtch Stable roadmap](/blog/path-to-cwtch-stable) we introduced at the start of the year, and provides an overview of the next steps on our journey towards Cwtch Stable.\\n\\n![](/img/devlog1.png)\\n \\n\x3c!--truncate--\x3e\\n\\n## Update on the January Roadmap\\n\\nBack in January we outlined several goals that we would have to hit on our way to Cwtch Stable, and the timelines for achieving them. Now that we have reached target date of the last of these goals, we can look back and see how we did:\\n\\n(\u2705 means complete, \ud83d\udfe1 means in-progress, \u274c not started.)\\n\\n- By **1st February 2023**, the Cwtch team will have reviewed all existing Cwtch issues in line with this document, and established a timeline for including them in upcoming releases (or specifically commit to not including them in upcoming releases). \u2705\\n- By **1st February 2023**, the Cwtch team will have [finalized a feature set that defines Cwtch Stable](/blog/cwtch-stable-api-design) and established a timeline for including these features in upcoming Cwtch Beta releases. \u2705\\n- By **1st February 2023**, the Cwtch team will have expanded the Cwtch Documentation website to include a section for:\\n - [Security and Design Documents](/security/intro) \u2705\\n - Infrastructure and [Support](/docs/getting-started/supported_platforms) \ud83d\udfe1\\n - in addition to a new development blog. \u2705\\n- By **31st March 2023**, the Cwtch team will have created:\\n - a [style guide for documentation](/docs/contribute/documentation), and \u2705\\n - have used it to ensure that all Cwtch features have consistent documentation available, \ud83d\udfe1\\n - with at least one screenshot (where applicable). \ud83d\udfe1\\n- By **31st March 2023** the Cwtch team will have published: \\n - a Cwtch [Interface Specification Document](/blog/cwtch-stable-api-design) \u2705\\n - a Cwtch Release Process Document \ud83d\udfe1\\n - a Cwtch [Support Plan document](/blog/cwtch-platform-support) \u2705\\n - a Cwtch Packaging Document \ud83d\udfe1\\n - a document describing the [Reproducible Builds Process](/blog/cwtch-bindings-reproducible) \u2705\\n - These documents will be available on the newly expanded Cwtch Documentation website \ud83d\udfe1\\n- By **31st March 2023** the Cwtch team will have integrated automated UI tests into the build pipeline for the cwtch-ui repository. \u2705\\n- By **31st March 2023** the Cwtch team will have integrated automated fuzzing into the build pipeline for all Cwtch dependencies maintained by the Cwtch team \u274c\\n- By **31st March 2023** the Cwtch team will have committed to a date, timeline, and roadmap for launching Cwtch Stable \u2705 (this post!)\\n\\nWhile we didn\'t hit all of our goals, we did make progress on nearly all of them, and in addition also made progress in a few other key areas:\\n\\n* [Cwtch Autobindings](/blog/autobindings) with [compile-time optional experiments](/blog/autobindings-ii)\\n* [Cwtch 1.11](/blog/cwtch-nightly-1-11) - with support for reproducible bindings, two new localizations (Slovak and Korean), in addition to a myriad of bug fixes and performance improvements.\\n* [Repliqate](https://git.openprivacy.ca/openprivacy/repliqate) - a tool for testing and confirming reproducible builds processes based on Qemu, and a Debian Cloud image.\\n\\n## A Timeline for Cwtch Stable\\n\\nNow for the big news, we plan on releasing a candidate Cwtch Stable release during **Summer 2023**. Here is our plan for getting there:\\n\\n- By **30th April 2023** the Cwtch team will have written the remaining outstanding documentation from the January roadmap including:\\n - A Cwtch Release Process Document\\n - A Cwtch Packaging Document\\n - Completion of documentation of existing Cwtch features, including relevant screenshots.\\n- By **30th April 2023** the Cwtch team will have also released developer-centric documentation including:\\n - A guide to building Cwtch-apps using official libraries\\n - Automatically generated API documentation for libCwtch\\n- By **30th June 2023** the Cwtch team will have released new Cwtch Beta releases (1.12+) featuring:\\n - An implementation of [Conversation Search](https://git.openprivacy.ca/cwtch.im/cwtch-ui/issues/129)\\n - [Profile statuses](https://git.openprivacy.ca/cwtch.im/cwtch-ui/issues/27) and other associated information\\n - An update to the network handling code to allow for [better Protocol Engine management](https://git.openprivacy.ca/cwtch.im/cwtch-ui/issues/593)\\n- By **31st July 2023** the Cwtch team will have completed several infrastructure upgrades including:\\n - Extended reproducible builds to cover the Cwtch UI, or document where the blockers to achieving this exist.\\n - Integration of automated fuzzing into the build pipeline for all Cwtch dependencies maintained by the Cwtch team\\n - New testing environments for F-droid, Whonix, Raspberry Pi and other [partially supported systems](/docs/getting-started/supported_platforms)\\n- By **31st August 2023** the Cwtch team will have a released Cwtch Stable Release Candidate:\\n - At this point we expect that the Cwtch application and existing documentation will be robust and complete enough to be labelled as stable.\\n - Along with this label comes a higher standard for how we consider all aspects of Cwtch development. The work we have done up to this point reflects a much stronger development pipeline, and an ongoing commitment to security.\\n - **This does not mark an end to Cwtch development**, or new Cwtch features. But it does denote the point at which we consider Cwtch to be appropriate for wider use.\\n\\nThis is not all we have planned for the upcoming months. Subscribe to our [RSS feed](/blog/rss.xml), [Atom feed](/blog/atom.xml), or [JSON feed](/blog/feed.json) to stay up to date, and get the latest on, all aspects of Cwtch development.\\n\\n## Get Involved\\n\\nWe have noticed an uptick in the number of people reaching out interested in contributing to Cwtch development. In order to help people get acclimated to our development flow we have created a new section on the main documentation site called [Developing Cwtch](/docs/contribute/developing) - there you will find a collection of useful links and information about how to get started with Cwtch development, what libraries and tools we use, how pull requests are validated and verified, and how to choose an issue to work on.\\n\\nWe also also updated our guides on [Translating Cwtch](/docs/contribute/translate) and [Testing Cwtch](/docs/contribute/testing).\\n\\nIf you are interested in getting started with Cwtch development then please check it out, and feel free to reach out to `team@cwtch.im` (or open an issue) with any questions. All types of contributions [are eligible for stickers](/docs/contribute/stickers).\\n\\n## Help us go further!\\n\\nWe couldn\'t do what we do without all the wonderful community support we get, from [one-off donations](https://openprivacy.ca/donate) to [recurring support via Patreon](https://www.patreon.com/openprivacy).\\n\\nIf you want to see us move faster on some of these goals and are in a position to, please [donate](https://openprivacy.ca/donate). If you happen to be at a company that wants to do more for the community and this aligns, please consider donating or sponsoring a developer.\\n\\nDonations of **$5 or more** can opt to receive stickers as a thank-you gift!\\n\\nFor more information about donating to Open Privacy and claiming a thank you gift [please visit the Open Privacy Donate page](https://openprivacy.ca/donate/).\\n\\n![A Photo of Cwtch Stickers](/img/stickers-new.jpg)"},{"id":"cwtch-nightly-1-11","metadata":{"permalink":"/blog/cwtch-nightly-1-11","source":"@site/blog/2023-03-29-cwtch-1.11.md","title":"Cwtch Beta 1.11","description":"Cwtch Beta 1.11 is now available for download","date":"2023-03-29T00:00:00.000Z","formattedDate":"March 29, 2023","tags":[{"label":"cwtch","permalink":"/blog/tags/cwtch"},{"label":"cwtch-stable","permalink":"/blog/tags/cwtch-stable"},{"label":"release","permalink":"/blog/tags/release"}],"readingTime":2.365,"hasTruncateMarker":true,"authors":[{"name":"Sarah Jamie Lewis","title":"Executive Director, Open Privacy Research Society","image_url":"/img/sarah.jpg","imageURL":"/img/sarah.jpg"}],"frontMatter":{"title":"Cwtch Beta 1.11","description":"Cwtch Beta 1.11 is now available for download","slug":"cwtch-nightly-1-11","tags":["cwtch","cwtch-stable","release"],"image":"/img/devlog12_small.png","hide_table_of_contents":false,"toc_max_heading_level":4,"authors":[{"name":"Sarah Jamie Lewis","title":"Executive Director, Open Privacy Research Society","image_url":"/img/sarah.jpg","imageURL":"/img/sarah.jpg"}]},"unlisted":false,"prevItem":{"title":"Cwtch Stable Roadmap Update","permalink":"/blog/cwtch-stable-roadmap-update"},"nextItem":{"title":"Updates to Cwtch Documentation","permalink":"/blog/cwtch-documentation"}},"content":"[Cwtch 1.11 is now available for download](https://cwtch.im/download)!\\n\\nCwtch 1.11 is the culmination of the last few months of effort by the Cwtch team, and includes many foundational changes that pave the way for [Cwtch Stable](/blog/path-to-cwtch-stable) including new [reproducible](https://docs.cwtch.im/blog/cwtch-bindings-reproducible) and [automatically generated](https://docs.cwtch.im/blog/autobindings) bindings, as well as support for two new languages (Slovak and Korean), in addition to several performance improvements and bug fixes.\\n\\n![](/img/devlog12.png)\\n \\n\x3c!--truncate--\x3e\\n\\n## In This Release\\n\\n
\\n\\n[![](/img/picnic.png)](/img/picnic.png)\\n\\n
A screenshot of Cwtch 1.11
\\n
\\n\\nA special thanks to the [amazing volunteer translators](https://docs.cwtch.im/docs/contribute/translate) and [testers](https://docs.cwtch.im/docs/contribute/testing) who made this release possible.\\n\\n- **New Features:**\\n - **Based on new Reproducible Cwtch Stable Autobuilds** - this is the first release of cwtch based on [reproducible Cwtch bindings](https://docs.cwtch.im/blog/cwtch-bindings-reproducible) in addition to our new [automatically generated](https://docs.cwtch.im/blog/autobindings)\\n - **Two New Supported Localizations**: **Slovak** and **Korean**\\n- **Bug Fixes / Improvements:**\\n - When preserving a message draft, quoted messages are now also saved\\n - Layout issues caused by pathological unicode are now prevented\\n - Improved performance of message row rendering\\n - Clickable Links: Links in replies are now selectable\\n - Clickable Links: Fixed error when highlighting certain URIs \\n - File Downloading: Fixes for file downloading and exporting on 32bit Android devices\\n - Server Hosting: Fixes for several layout issues\\n - Build pipeline now runs automated UI tests\\n - Fix issues caused by scrollbar controller overriding\\n - Initial support for the Blodeuwedd Assistant (currently compile-time disabled)\\n - Cwtch Library:\\n - [New Stable Cwtch Peer API](/blog/cwtch-stable-api-design)\\n - Ported File Downloading and Image Previews experiments into Cwtch\\n- **Accessibility / UX:**\\n - Full translations for **Brazilian Portuguese**, **Dutch**, **French**, **German**, **Italian**, **Russian**, **Polish**, **Spanish**, **Turkish**, and **Welsh**\\n - Core translations for **Danish** (75%), **Norwegian** (76%), and **Romanian** (75%)\\n - Partial translations for **Luxembourgish** (22%), **Greek** (16%), and **Portuguese** (6%)\\n\\n\\n\\n## Reproducible Bindings\\n\\nCwtch 1.11 is based on libCwtch version `2023-03-16-15-07-v0.0.3-1-g50c853a`. The [repliqate scripts](https://docs.cwtch.im/blog/cwtch-bindings-reproducible#introducing-repliqate) to reproduce these bindings from source can be found at [https://git.openprivacy.ca/cwtch.im/repliqate-scripts/src/branch/main/cwtch-autobindings-v0.0.3-1-g50c853a](https://git.openprivacy.ca/cwtch.im/repliqate-scripts/src/branch/main/cwtch-autobindings-v0.0.3-1-g50c853a)\\n\\n## Download the New Version \\n\\nYou can download Cwtch from [https://cwtch.im/download](https://cwtch.im/download).\\n\\nSubscribe to our [RSS feed](/blog/rss.xml), [Atom feed](/blog/atom.xml), or [JSON feed](/blog/feed.json) to stay up to date, and get the latest on, all aspects of Cwtch development.\\n\\nAlternatively we also provide a [releases-only RSS feed](https://cwtch.im/releases/index.xml).\\n\\n## Help us go further!\\n\\nWe couldn\'t do what we do without all the wonderful community support we get, from [one-off donations](https://openprivacy.ca/donate) to [recurring support via Patreon](https://www.patreon.com/openprivacy).\\n\\nIf you want to see us move faster on some of these goals and are in a position to, please [donate](https://openprivacy.ca/donate). If you happen to be at a company that wants to do more for the community and this aligns, please consider donating or sponsoring a developer.\\n\\nDonations of **$5 or more** can opt to receive stickers as a thank-you gift!\\n\\nFor more information about donating to Open Privacy and claiming a thank you gift [please visit the Open Privacy Donate page](https://openprivacy.ca/donate/).\\n\\n![A Photo of Cwtch Stickers](/img/stickers-new.jpg)"},{"id":"cwtch-documentation","metadata":{"permalink":"/blog/cwtch-documentation","source":"@site/blog/2023-03-10-cwtch-documentation.md","title":"Updates to Cwtch Documentation","description":" In this development log we will highlight some of the major documentation updates over the last few weeks.","date":"2023-03-10T00:00:00.000Z","formattedDate":"March 10, 2023","tags":[{"label":"cwtch","permalink":"/blog/tags/cwtch"},{"label":"cwtch-stable","permalink":"/blog/tags/cwtch-stable"},{"label":"documentation","permalink":"/blog/tags/documentation"},{"label":"security-handbook","permalink":"/blog/tags/security-handbook"}],"readingTime":2.57,"hasTruncateMarker":true,"authors":[{"name":"Sarah Jamie Lewis","title":"Executive Director, Open Privacy Research Society","image_url":"/img/sarah.jpg","imageURL":"/img/sarah.jpg"}],"frontMatter":{"title":"Updates to Cwtch Documentation","description":" In this development log we will highlight some of the major documentation updates over the last few weeks.","slug":"cwtch-documentation","tags":["cwtch","cwtch-stable","documentation","security-handbook"],"image":"/img/devlog9_small.png","hide_table_of_contents":false,"toc_max_heading_level":4,"authors":[{"name":"Sarah Jamie Lewis","title":"Executive Director, Open Privacy Research Society","image_url":"/img/sarah.jpg","imageURL":"/img/sarah.jpg"}]},"unlisted":false,"prevItem":{"title":"Cwtch Beta 1.11","permalink":"/blog/cwtch-nightly-1-11"},"nextItem":{"title":"Compile-time Optional Application Experiments (Autobindings)","permalink":"/blog/autobindings-ii"}},"content":"One of the main streams of work in the lead up to Cwtch Stable has been improving all aspects of Cwtch Documentation. In this development log we will highlight some of the major updates over the last few weeks.\\n\\n![](/img/devlog9.png)\\n \\n\x3c!--truncate--\x3e\\n\\n## Cwtch Secure Development Handbook\\n \\nOne of the earliest compendiums of Cwtch documentation was the Cwtch Secure Development Handbook. This handbook provided an overview of the various parts of the Cwtch ecosystem, the known risks, and any existing mitigations. The handbook was designed to serve as a guide to developers who were building or extending Cwtch, and over the years it also served as a permanent home for documenting long-standing design decisions.\\n\\nWe have [now ported the the handbook to this documentation site](/security/intro), along with updating some of the contents. Over the next few months we will be expanding this section to include new sections on fuzzing, plugins, and client implementation. \\n\\n## Volunteer Development\\n\\nWe have noticed an uptick in the number of people reaching out interested in contributing to Cwtch development. In order to help people get acclimated to our development flow we have created a new section on the main documentation site called [Developing Cwtch](/docs/contribute/developing) - there you will find a collection of useful links and information about how to get started with Cwtch development, what libraries and tools we use, how pull requests are validated and verified, and how to choose an issue to work on.\\n\\nWe also also updated our guides on [Translating Cwtch](/docs/contribute/translate) and [Testing Cwtch](/docs/contribute/testing).\\n\\nIf you are interested in getting started with Cwtch development then please check it out, and feel free to reach out to `team@cwtch.im` (or open an issue) with any questions. All types of contributions [are eligible for stickers](/docs/contribute/stickers).\\n\\n## Next Steps\\n\\nWe still have more work to do on the documentation front:\\n\\n* Ensuring all pages [implement the new documentation style guide](/docs/contribute/documentation), and include appropriate screenshots and descriptions.\\n* Expanding the security handbook to provide information on [reproducible builds](/blog/cwtch-bindings-reproducible), [the new Cwtch Stable API](/blog/cwtch-stable-api-design) and upcoming improvements around fuzz testing.\\n* Creating new documentation sections on the [libCwtch autobindings API](/blog/autobindings) and building applications on top of Cwtch.\\n\\nAs these changes are made, and these goals met we will be posting about them here! Subscribe to our [RSS feed](/blog/rss.xml), [Atom feed](/blog/atom.xml), or [JSON feed](/blog/feed.json) to stay up to date, and get the latest on, all aspects of Cwtch development.\\n\\n## Help us go further!\\n\\nWe couldn\'t do what we do without all the wonderful community support we get, from [one-off donations](https://openprivacy.ca/donate) to [recurring support via Patreon](https://www.patreon.com/openprivacy).\\n\\nIf you want to see us move faster on some of these goals and are in a position to, please [donate](https://openprivacy.ca/donate). If you happen to be at a company that wants to do more for the community and this aligns, please consider donating or sponsoring a developer.\\n\\nDonations of **$5 or more** can opt to receive stickers as a thank-you gift!\\n\\nFor more information about donating to Open Privacy and claiming a thank you gift [please visit the Open Privacy Donate page](https://openprivacy.ca/donate/).\\n\\n![A Photo of Cwtch Stickers](/img/stickers-new.jpg)"},{"id":"autobindings-ii","metadata":{"permalink":"/blog/autobindings-ii","source":"@site/blog/2023-03-03-autobindings-optional-experiments.md","title":"Compile-time Optional Application Experiments (Autobindings)","description":"In this development log we document how we added compile-time optional application-level experiments to Cwtch autobindings.","date":"2023-03-03T00:00:00.000Z","formattedDate":"March 3, 2023","tags":[{"label":"cwtch","permalink":"/blog/tags/cwtch"},{"label":"cwtch-stable","permalink":"/blog/tags/cwtch-stable"},{"label":"bindings","permalink":"/blog/tags/bindings"},{"label":"autobindings","permalink":"/blog/tags/autobindings"},{"label":"libcwtch","permalink":"/blog/tags/libcwtch"}],"readingTime":4.675,"hasTruncateMarker":true,"authors":[{"name":"Sarah Jamie Lewis","title":"Executive Director, Open Privacy Research Society","image_url":"/img/sarah.jpg","imageURL":"/img/sarah.jpg"}],"frontMatter":{"title":"Compile-time Optional Application Experiments (Autobindings)","description":"In this development log we document how we added compile-time optional application-level experiments to Cwtch autobindings.","slug":"autobindings-ii","tags":["cwtch","cwtch-stable","bindings","autobindings","libcwtch"],"image":"/img/devlog8_small.png","hide_table_of_contents":false,"toc_max_heading_level":4,"authors":[{"name":"Sarah Jamie Lewis","title":"Executive Director, Open Privacy Research Society","image_url":"/img/sarah.jpg","imageURL":"/img/sarah.jpg"}]},"unlisted":false,"prevItem":{"title":"Updates to Cwtch Documentation","permalink":"/blog/cwtch-documentation"},"nextItem":{"title":"Autogenerating Cwtch Bindings","permalink":"/blog/autobindings"}},"content":"[Last time we looked at autobindings](https://docs.cwtch.im/blog/autobindings) we mentioned that one of the next steps was introducing support for **[Application-level experiments](https://docs.cwtch.im/blog/cwtch-stable-api-design#application-experiments)**. In this development log we will explore what application-level experiments are (technically), and how we added (optional) autobindings support for them.\\n\\n![](/img/devlog8.png)\\n\\n\x3c!--truncate--\x3e\\n\\n## The Structure of an Application Experiment\\n\\nAn application-level experiment consists of:\\n\\n1. A set of top-level APIs, e.g. `CreateServer`, `LoadServer`, `DeleteServer` - these are the APIs that we want to expose to calling applications.\\n2. An encapsulating structure for the set of APIs, e.g. `ServersFunctionality` - it is much easy to manage a cohesive set of functionality if it is wrapped up in a single entity.\\n3. A global variable that exists at the top level of libCwtch, e.g. `var serverExperiment *servers.ServersFunctionality servers` - our single pointer to the underlying functionality.\\n4. A set of management-related APIs, e.g. `Init`, `UpdateSettings`, `OnACNEvent` - in the case of the server hosting experiment we need to perform specific actions when we start up (e.g. loading unencrypted hosted servers), and when settings are\\nchanged (e.g. if the server hosting experiment is disabled we need to tear down all active servers).\\n5. Management code within `_startCwtch` and `_reconnectCwtch` that calls the management APIs on the global variable.\\n\\nFrom a code generation perspective we already have most of the functionality is place to support (1) - the one major difference being that we need to wrap function calls on the global variable associated with the experiment, instead\\nof on `application` or a specific `profile`.\\n\\nMost of the effort required to support optional experiments was focused on optionally weaving experiment management code within the template.\\n\\n### New Required Management APIs\\n\\nTo achieve this weaving, we now require application-level experiments to implement an `EventHandlerInterface` interface and expose itself via an\\ninitialize constructor `Init(acn, appDir) -> EventHandlerInterface`, and `Enable(app, acn)`.\\n\\nFor now this interface is rather minimal, and has been mapped almost exactly to how the server hosting experiment already worked. If, or when, a new application experiment is required we will likely revisit this interface.\\n\\nWe can then generate, and optionally include blocks of code like:\\n\\n```\\n\\t\\t = .Init(&globalACN, appDir)\\n\\t\\teventHandler.AddModule()\\n\\t\\t.Enable(application, &globalACN)\\n```\\nand place them at specific points in the code. `EventHandler` has also been extended to maintain a collection of `modules` so that it can\\npass on interesting events.\\n\\n### Adding Support for Application Experiments in the Spec File\\n\\nWe have introduced a new `!` operator which can be used to gate APIs behind a configured experiment. Along with a new\\ntemplating option `exp` which will call the function on the configured experiment, and `global` to allow the setting up\\nof a global functionality within the library.\\n\\n```\\n\\t\\t# Server Hosting Experiment\\n\\t\\t!serverExperiment import \\"git.openprivacy.ca/cwtch.im/cwtch-autobindings/experiments/servers\\"\\n\\t\\t!serverExperiment global serverExperiment *servers.ServersFunctionality servers\\n\\t\\t!serverExperiment exp CreateServer application password string:description bool:autostart\\n\\t\\t!serverExperiment exp SetServerAttribute application string:handle string:key string:val\\n\\t\\t!serverExperiment exp LoadServers application acn password\\n\\t\\t!serverExperiment exp LaunchServers application acn\\n\\t\\t!serverExperiment exp LaunchServer application string:handle\\n\\t\\t!serverExperiment exp StopServer application string:handle\\n\\t\\t!serverExperiment exp StopServers application\\n\\t\\t!serverExperiment exp DestroyServers\\n\\t\\t!serverExperiment exp DeleteServer application string:handle password\\n```\\n### Generation-Time Inclusion\\n\\n Without any arguments provided `generate-bindings` will not generate code for any experiments.\\n\\n In order to determine what experimental code to generate, `generate-bindings` now interprets arguments as enabled compile time experiments, e.g. `generate-bindings serverExperiment` will turn on\\n generation of server hosting code, per the spec file above.\\n\\n### Cwtch UI Integration\\n\\nThe UI, and other downstream applications, can now check for support for server hosting by simply checking if the loaded library provides the expected symbols, e.g. `c_LoadServers` - if it doesn\'t then the UI is safe to assume the\\nfeature is not available.\\n\\n
\\n\\n![](/img/dev9-host-disabled.png)\\n\\n
A screenshot of the Cwtch UI Settings Pane demonstrating how the Server Hosting experiment option looks when the UI is pointed to a libCwtch compiled without server hosting support.
\\n
\\n\\n## Nightlies & Next Steps\\n\\nWe are now publishing [nightlies](https://build.openprivacy.ca/files/libCwtch-autobindings-v0.0.2/) of autobinding derived libCwtch-go, along with [Repliqate scripts](https://git.openprivacy.ca/cwtch.im/repliqate-scripts/src/branch/main/cwtch-autobindings-v0.0.2) for reproducibility.\\n\\nWith application experiments supported, this phase of autobindings comes to a close. The immediate next steps involve extensive testing and release candidates proving out the new bindings to ensure that no bugs have been introduced\\nin the migration from libCwtch-go. These candidates will form the basis for Cwtch Beta 1.11.\\n\\nHowever, there is still more work to do, and we expect to make progress on a few areas over the next few months, including:\\n\\n* **Dart Library generation**: since we now have a formal description of the bindings interface, we can move ahead with also autogenerating the [Dart side](https://git.openprivacy.ca/cwtch.im/cwtch-ui/src/branch/trunk/lib/cwtch) of the bindings interface, giving a boost to UI integration of new features, and allowing us to generate tailored versions of the UI interface, e.g. one compiled without experiment support. We can also extend the same logic to other downstream interfaces, e.g. [libcwtch-rs](https://git.openprivacy.ca/cwtch.im/libcwtch-rs).\\n * **Documentation generation**: as another benefit of a formal description of the bindings interface, we can easily generate documentation compatible with [docs.cwtch.im](https://cwtch.im).\\n\\n## Help us go further!\\n\\nWe couldn\'t do what we do without all the wonderful community support we get, from [one-off donations](https://openprivacy.ca/donate) to [recurring support via Patreon](https://www.patreon.com/openprivacy).\\n\\nIf you want to see us move faster on some of these goals and are in a position to, please [donate](https://openprivacy.ca/donate). If you happen to be at a company that wants to do more for the community and this aligns, please consider donating or sponsoring a developer.\\n\\nDonations of **$5 or more** can opt to receive stickers as a thank-you gift!\\n\\nFor more information about donating to Open Privacy and claiming a thank you gift [please visit the Open Privacy Donate page](https://openprivacy.ca/donate/).\\n\\n![A Photo of Cwtch Stickers](/img/stickers-new.jpg)"},{"id":"autobindings","metadata":{"permalink":"/blog/autobindings","source":"@site/blog/2023-02-24-autogenerating-cwtch-bindings.md","title":"Autogenerating Cwtch Bindings","description":"In this development log we describe a first-cut of a workflow to automatically generate Cwtch C and Java bindings from a high-level specification.","date":"2023-02-24T00:00:00.000Z","formattedDate":"February 24, 2023","tags":[{"label":"cwtch","permalink":"/blog/tags/cwtch"},{"label":"cwtch-stable","permalink":"/blog/tags/cwtch-stable"},{"label":"bindings","permalink":"/blog/tags/bindings"},{"label":"autobindings","permalink":"/blog/tags/autobindings"},{"label":"libcwtch","permalink":"/blog/tags/libcwtch"}],"readingTime":4.555,"hasTruncateMarker":true,"authors":[{"name":"Sarah Jamie Lewis","title":"Executive Director, Open Privacy Research Society","image_url":"/img/sarah.jpg","imageURL":"/img/sarah.jpg"}],"frontMatter":{"title":"Autogenerating Cwtch Bindings","description":"In this development log we describe a first-cut of a workflow to automatically generate Cwtch C and Java bindings from a high-level specification.","slug":"autobindings","tags":["cwtch","cwtch-stable","bindings","autobindings","libcwtch"],"image":"/img/devlog8_small.png","hide_table_of_contents":false,"toc_max_heading_level":4,"authors":[{"name":"Sarah Jamie Lewis","title":"Executive Director, Open Privacy Research Society","image_url":"/img/sarah.jpg","imageURL":"/img/sarah.jpg"}]},"unlisted":false,"prevItem":{"title":"Compile-time Optional Application Experiments (Autobindings)","permalink":"/blog/autobindings-ii"},"nextItem":{"title":"Notes on Cwtch UI Testing (II)","permalink":"/blog/cwtch-testing-ii"}},"content":"The C-bindings for Cwtch evolved as part of Cwtch UI development. After two years of prototyping, development, new features, and revisiting first-implementations we have reached the point where we have a good understanding of\\nwhat the bindings need to do, and how they should do it. To that end we have produced a first-cut of a workflow to **automatically generate** these bindings: [cwtch-autobindings](https://git.openprivacy.ca/cwtch.im/autobindings).\\n\\nThis this development log we will introduced autobindings, the motivation behind them, and how we plan to use them on the [path to Cwtch Stable](https://docs.cwtch.im/blog/path-to-cwtch-stable).\\n\\n![](/img/devlog8.png)\\n\\n\x3c!--truncate--\x3e\\n\\n## A Brief History of Cwtch Bindings\\n\\nPrior to the modern Flutter-based UI application, the first Cwtch UI prototype was based on Qt, with the bindings automatically generated by [therecipe/qt](https://github.com/therecipe/qt). However, after encountering numerous\\ncrash-bugs on the compiled Arm version for Android, and a few weeks of prototyping different approaches, we settled on Flutter as a replacement UI framework.\\n\\nAs part of early prototyping efforts for Flutter we built out a first version of [libCwtch-go](https://git.openprivacy.ca/cwtch.im/libcwtch-go), and over the two years of beta development we have evolved that prototype into a functional set of Cwtch bindings.\\n\\nThis approach has not been without side effects. There is still code from those early prototypes floating around in libCwtch-go, inconsistencies in how functions - in particular [experimental features](https://docs.cwtch.im/blog/cwtch-stable-api-design#the-cwtch-experiment-landscape) - handle settings, [duplication of logic between Cwtch and libCwtch-go](https://docs.cwtch.im/blog/cwtch-stable-api-design#bindings), and [special behaviour in libCwtch-go that better belongs in the core Cwtch library](https://docs.cwtch.im/blog/cwtch-stable-api-design#appendix-a-special-behaviour-defined-by-libcwtch-go).\\n\\nAs part of a broader effort to [refine the Cwtch API in preparation for Cwtch Stable](https://docs.cwtch.im/blog/cwtch-stable-api-design) we have taken the opportunity to fix many of these problems.\\n\\n## Cwtch Autobindings\\n\\nThe current `lib.go` file that encapsulates the vast majority of libCwtch-go currently sits at 1500+ lines of code. However, much of that code is boilerplate calling conventions e.g. the `BlockContact` API implementation is:\\n```\\n\\t//export c_BlockContact\\n\\tfunc c_BlockContact(profilePtr *C.char, profileLen C.int, conversation_id C.int) {\\n\\t\\tBlockContact(C.GoStringN(profilePtr, profileLen), int(conversation_id))\\n\\t}\\n\\n\\tfunc BlockContact(profileOnion string, conversationID int) {\\n\\t\\tprofile := application.GetPeer(profileOnion)\\n\\t\\tif profile != nil {\\n\\t\\t\\tprofile.BlockConversation(conversationID)\\n\\t\\t}\\n\\t}\\n```\\nAll that code is doing is defining a C-compatible API, performing some basic checking of parameters, and passing the result into the core Cwtch library. The two functions themselves support the C-bindings and Java-bindings respectively.\\n\\nIn the new [cwtch-autobindings](https://git.openprivacy.ca/cwtch.im/autobindings) we reduce these multiple lines to [a single one](https://git.openprivacy.ca/cwtch.im/autobindings/src/branch/main/spec#L19):\\n\\n\\tprofile BlockConversation conversation\\n\\nDefining a `profile`-level function, called `BlockConversation` which takes in a single parameter of type `conversation`.\\n\\nUsing a similar boilerplate-reduction for the reset of `lib.go` yields [5-basic function prototypes](https://git.openprivacy.ca/cwtch.im/autobindings/src/branch/main/README.md#spec-file-format):\\n\\n* Application-level functions e.g. `CreateProfile`\\n* Profile-level functions e.g. `BlockConversation`\\n* Profile-level functions that return data e.g. `GetMessage`\\n* Experimental Profile-level feature functions e.g. `DownloadFile`\\n* Experimental Profile-level feature functions that return data e.g. `ShareFile`\\n\\nOnce aggregated and itemized the full set of bindings for Cwtch applications, profile interactions, and experiments can be [described in fewer than 50 lines, including comments](https://git.openprivacy.ca/cwtch.im/autobindings/src/branch/main/spec). Even including the code necessary to generate the bindings from this specification file (~400 lines), and the code needed to initialize the bindings themselves (~300 lines). This cuts the amount of coded needed by 60%, and eliminates many classes of error and inconsistencies associated with maintaining bindings (e.g. regularizing function calls / checking experiment status / handling error conditions etc.).\\n\\n## Next Steps\\n\\nCwtch autobindings work today, are API-compatible with the existing libCwtch-go implements, and can be fully integrated into an existing Cwtch application with minimal effort. However, there are a few areas which need to be addressed prior to a full rollout:\\n\\n * **[Application-level experiments](https://docs.cwtch.im/blog/cwtch-stable-api-design#application-experiments)** (of which there is only one: Desktop Server Hosting) are not currently supported. This functionality is only tangentially related to the rest of the Cwtch bindings, and necessarily introduces additional dependencies (e.g. on `cwtch-server`). In the coming weeks we will allow optional application experiments to be enabled at compile time, to allow us to produce smaller bindings for platforms that don\'t support the experiment, and to allow us to build new kinds of platform-targeted experiments that can take advantage of platform specific features.\\n* **Dart Library generation**: since we now have a formal description of the bindings interface, we can move ahead with also autogenerating the [Dart-side](https://git.openprivacy.ca/cwtch.im/cwtch-ui/src/branch/trunk/lib/cwtch) of the bindings interface, giving a boost to UI integration of new features, and allowing us to generate tailored versions of the UI interface e.g. one compiled without experiment support. We can also extend the same logic to other downstream interfaces e.g. [libcwtch-rs](https://git.openprivacy.ca/cwtch.im/libcwtch-rs)\\n * **Documentation generation**: another benefit of a formal description of the bindings interface, we can easily generate documentation compatible with [docs.cwtch.im](https://cwtch.im).\\n * **Cwtch API**: This first cut of autobindings is based on an unreleased version of the core Cwtch library that implements much of the [Cwtch Stable API redesign](https://docs.cwtch.im/blog/cwtch-stable-api-design). In a short while we will be merging these features into Cwtch, in preparation for Cwtch 1.11, and beyond.\\n\\n## Help us go further!\\n\\nWe couldn\'t do what we do without all the wonderful community support we get, from [one-off donations](https://openprivacy.ca/donate) to [recurring support via Patreon](https://www.patreon.com/openprivacy).\\n\\nIf you want to see us move faster on some of these goals and are in a position to, please [donate](https://openprivacy.ca/donate). If you happen to be at a company that wants to do more for the community and this aligns, please consider donating or sponsoring a developer.\\n\\nDonations of **$5 or more** can opt to receive stickers as a thank-you gift!\\n\\nFor more information about donating to Open Privacy and claiming a thank you gift [please visit the Open Privacy Donate page](https://openprivacy.ca/donate/).\\n\\n![A Photo of Cwtch Stickers](/img/stickers-new.jpg)"},{"id":"cwtch-testing-ii","metadata":{"permalink":"/blog/cwtch-testing-ii","source":"@site/blog/2023-02-17-cwtch-testing-ii.md","title":"Notes on Cwtch UI Testing (II)","description":"In this development log we provide more updates on automated UI integration testing!","date":"2023-02-17T00:00:00.000Z","formattedDate":"February 17, 2023","tags":[{"label":"cwtch","permalink":"/blog/tags/cwtch"},{"label":"cwtch-stable","permalink":"/blog/tags/cwtch-stable"},{"label":"support","permalink":"/blog/tags/support"},{"label":"testing","permalink":"/blog/tags/testing"}],"readingTime":1.75,"hasTruncateMarker":true,"authors":[{"name":"Sarah Jamie Lewis","title":"Executive Director, Open Privacy Research Society","image_url":"/img/sarah.jpg","imageURL":"/img/sarah.jpg"}],"frontMatter":{"title":"Notes on Cwtch UI Testing (II)","description":"In this development log we provide more updates on automated UI integration testing!","slug":"cwtch-testing-ii","tags":["cwtch","cwtch-stable","support","testing"],"image":"/img/devlog7_small.png","hide_table_of_contents":false,"toc_max_heading_level":4,"authors":[{"name":"Sarah Jamie Lewis","title":"Executive Director, Open Privacy Research Society","image_url":"/img/sarah.jpg","imageURL":"/img/sarah.jpg"}]},"unlisted":false,"prevItem":{"title":"Autogenerating Cwtch Bindings","permalink":"/blog/autobindings"},"nextItem":{"title":"Making Cwtch Android Bindings Reproducible","permalink":"/blog/cwtch-android-reproducibility"}},"content":"In this development log, we investigate some text-based UI bugs encountered by [Fuzzbot](https://docs.cwtch.im/docs/contribute/testing#running-fuzzbot), add more [automated UI tests](/blog/cwtch-testing-i) to the pipeline, and announce a new release of the Cwtchbot library.\\n\\n![](/img/devlog7.png)\\n\\n\x3c!--truncate--\x3e\\n\\n\\n## Constraining Cwtch UI Fields\\n\\nFuzzbot identified a few bugs relating to UI layout and text clipping. Certain strings would violate the bounds of their containers and overlap with other UI elements. While this\\ndoesn\'t pose a safety issue, it is unsightly.\\n\\n
\\n\\n[![](/img/dl7-before.png)](/img/dl7-before.png)\\n\\n
Screenshot demonstrating how certain strings would violate the bounds of their containers.
\\n
\\n\\nThese cases were fixed by parenting impacted elements in a `Container` with `clip: hardEdge` and `decoration:BoxDecoration()` (note that both of these are required as Container widgets in Flutter cannot set clipping logic\\nwithout an associated decoration).\\n\\n
\\n\\n[![](/img/dl7-after.png)](/img/dl7-after.png)\\n\\n
Now these clipped strings are tightly constrained to their container bounds.
\\n
\\n\\nThese fixes are available in the [latest Cwtch Nightly](/docs/contribute/testing#cwtch-nightlies), and will be officially released in Cwtch 1.11.\\n\\n## More Automated UI Tests\\n\\nWe have added two new sets of automated UI tests to our pipeline:\\n\\n- *02: Global Settings* - these tests check that certain global settings like languages, theme, unknown contacts blocking, and streamer mode work as expected. ([PR: 628](https://git.openprivacy.ca/cwtch.im/cwtch-ui/pulls/628))\\n- *04: Profile Management* - these tests check that creating, unlocking, and deleting a profile work as expected. ([PR: 632](https://git.openprivacy.ca/cwtch.im/cwtch-ui/pulls/632))\\n\\n## New Release of Cwtchbot\\n\\n[Cwtchbot](https://git.openprivacy.ca/sarah/cwtchbot) has been updated to use the latest Cwtch 0.18.10 API.\\n\\n## Help us go further!\\n\\nWe couldn\'t do what we do without all the wonderful community support we get, from [one-off donations](https://openprivacy.ca/donate) to [recurring support via Patreon](https://www.patreon.com/openprivacy).\\n\\nIf you want to see us move faster on some of these goals and are in a position to, please [donate](https://openprivacy.ca/donate). If you happen to be at a company that wants to do more for the community and this aligns, please consider donating or sponsoring a developer.\\n\\nDonations of **$5 or more** can opt to receive stickers as a thank-you gift!\\n\\nFor more information about donating to Open Privacy and claiming a thank you gift [please visit the Open Privacy Donate page](https://openprivacy.ca/donate/).\\n\\n![A Photo of Cwtch Stickers](/img/stickers-new.jpg)"},{"id":"cwtch-android-reproducibility","metadata":{"permalink":"/blog/cwtch-android-reproducibility","source":"@site/blog/2023-02-10-android-reproducibility.md","title":"Making Cwtch Android Bindings Reproducible","description":"In this devlog we revisit reproducible builds and make Cwtch Android bindings reproducible","date":"2023-02-10T00:00:00.000Z","formattedDate":"February 10, 2023","tags":[{"label":"cwtch","permalink":"/blog/tags/cwtch"},{"label":"cwtch-stable","permalink":"/blog/tags/cwtch-stable"},{"label":"reproducible-builds","permalink":"/blog/tags/reproducible-builds"},{"label":"bindings","permalink":"/blog/tags/bindings"},{"label":"repliqate","permalink":"/blog/tags/repliqate"}],"readingTime":2.92,"hasTruncateMarker":true,"authors":[{"name":"Sarah Jamie Lewis","title":"Executive Director, Open Privacy Research Society","image_url":"/img/sarah.jpg","imageURL":"/img/sarah.jpg"}],"frontMatter":{"title":"Making Cwtch Android Bindings Reproducible","description":"In this devlog we revisit reproducible builds and make Cwtch Android bindings reproducible","slug":"cwtch-android-reproducibility","tags":["cwtch","cwtch-stable","reproducible-builds","bindings","repliqate"],"image":"/img/devlog6_small.png","hide_table_of_contents":false,"toc_max_heading_level":4,"authors":[{"name":"Sarah Jamie Lewis","title":"Executive Director, Open Privacy Research Society","image_url":"/img/sarah.jpg","imageURL":"/img/sarah.jpg"}]},"unlisted":false,"prevItem":{"title":"Notes on Cwtch UI Testing (II)","permalink":"/blog/cwtch-testing-ii"},"nextItem":{"title":"Notes on Cwtch UI Testing","permalink":"/blog/cwtch-testing-i"}},"content":"In this development log, we continue our previous work on [reproducible Cwtch bindings](https://docs.cwtch.im/blog/cwtch-bindings-reproducible), uncovering the final few sources of variation between our [Repliqate](https://git.openprivacy.ca/openprivacy/repliqate) scripts and our docker/drone builds, leading to fully reproducible builds for Cwtch Android bindings!\\n\\n![](/img/devlog6.png)\\n\\n\x3c!--truncate--\x3e\\n\\n## Changes Necessary for Reproducible Android Bindings\\n\\nAfter a thorough investigation of the build artifacts produced by Repliqate and Drone we uncovered three additional sources of variation:\\n\\n- **Insufficient path stripping introduced by Android NDK tools** - it turns out that Android builds using NDK versions below 22 are not reproducible as they produce randomized artifacts (through unstripped temporary directory paths appearing in compiled binares). NDK 22 [changed the binutils and default linker](https://github.com/android/ndk/wiki/Changelog-r22) to versions that correctly strip such paths from build artifacts. As such it was necessary for us to update the NDK version we used. We chose the technically outdated NDK 22 rather than the more modern NDK 25 to minimize Android OS compatibility changes during this switch. However, per our [long term support plan](https://docs.cwtch.im/blog/cwtch-platform-support), we will be moving towards adopting the latest NDK in the future.\\n- **Paths in DWARF entries** - while we have been unable to track down exactly where these are being introduced, we did track the final difference in the produced bindings to DWARF debug lines embedded in compiled ELF binaries. These entries encoded the actual location of the NDK on the disk of the build machine, instead of the symbolic link that we believed should have been followed. By physically placing the NDK at same location in repliqate as in our Docker container we were able to get these entries to be consistent - however there is still work to do to understand exactly why they are being introduced at all.\\n\\n
\\n\\n[![](/img/aar-diff.png)](/img/aar-diff.png)\\n\\n
Vimdiff comparing the decoded (readelf --debug-dump=line) DWARF debug section of Drone-produced Android bindings v.s. Repliqate-produced. The difference in paths is highlighted.
\\n
\\n\\n- **Go Compiler Acquisition** - our Docker container was compiling the Go compiler from source, while Repliqate was downloading a pre-compiled version. During debugging we changed the Dockerfile to also download the pre-compiled version in order to eliminate the difference as a potential reproducibility issue. Our tests indicated that there *was* a difference between artifacts produced by the precompiled compiler v.s. one built from source - this is likely explained by introduced environmental differences caused by the compilation of the compiler itself e.g. the contents/versions of modules in the Go package cache which we have seen as having an impact on other produced binaries.\\n\\n## Repliqate Scripts\\n\\nWith those issues now fixed, Cwtch Android bindings are **officially reproducible!** The first version that officially met this requirement was 1.10.5, and you can find the Repliqate script under [cwtch-bindings-v1.10.5/libcwtch.v1.10.5-android.script](https://git.openprivacy.ca/cwtch.im/repliqate-scripts/src/branch/main/cwtch-bindings-v1.10.5/libcwtch.v1.10.5-android.script) in the [Cwtch Repliqate scripts repository](https://git.openprivacy.ca/cwtch.im/repliqate-scripts/).\\n\\nThis is another big milestone towards our ultimate goal of full reproducibility for Cwtch releases.\\n\\n## Help us go further!\\n\\nWe couldn\'t do what we do without all the wonderful community support we get, from [one-off donations](https://openprivacy.ca/donate) to [recurring support via Patreon](https://www.patreon.com/openprivacy).\\n\\nIf you want to see us move faster on some of these goals and are in a position to, please [donate](https://openprivacy.ca/donate). If you happen to be at a company that wants to do more for the community and this aligns, please consider donating or sponsoring a developer.\\n\\nDonations of **$5 or more** can opt to receive stickers as a thank-you gift!\\n\\nFor more information about donating to Open Privacy and claiming a thank you gift [please visit the Open Privacy Donate page](https://openprivacy.ca/donate/).\\n\\n![A Photo of Cwtch Stickers](/img/stickers-new.jpg)"},{"id":"cwtch-testing-i","metadata":{"permalink":"/blog/cwtch-testing-i","source":"@site/blog/2023-02-03-cwtch-testing-i.md","title":"Notes on Cwtch UI Testing","description":"In this development log we provide an update on automated UI integration testing!","date":"2023-02-03T00:00:00.000Z","formattedDate":"February 3, 2023","tags":[{"label":"cwtch","permalink":"/blog/tags/cwtch"},{"label":"cwtch-stable","permalink":"/blog/tags/cwtch-stable"},{"label":"support","permalink":"/blog/tags/support"},{"label":"testing","permalink":"/blog/tags/testing"}],"readingTime":4.74,"hasTruncateMarker":true,"authors":[{"name":"Sarah Jamie Lewis","title":"Executive Director, Open Privacy Research Society","image_url":"/img/sarah.jpg","imageURL":"/img/sarah.jpg"}],"frontMatter":{"title":"Notes on Cwtch UI Testing","description":"In this development log we provide an update on automated UI integration testing!","slug":"cwtch-testing-i","tags":["cwtch","cwtch-stable","support","testing"],"image":"/img/devlog5_small.png","hide_table_of_contents":false,"toc_max_heading_level":4,"authors":[{"name":"Sarah Jamie Lewis","title":"Executive Director, Open Privacy Research Society","image_url":"/img/sarah.jpg","imageURL":"/img/sarah.jpg"}]},"unlisted":false,"prevItem":{"title":"Making Cwtch Android Bindings Reproducible","permalink":"/blog/cwtch-android-reproducibility"},"nextItem":{"title":"Cwtch UI Platform Support","permalink":"/blog/cwtch-platform-support"}},"content":"We first [introduced UI tests last January](https://openprivacy.ca/discreet-log/23-cucumber-testing/). At the time we had developed a suite of UI tests that could be run manually in a development environment. However, we faced a number of issues consistently running these tests in our automated pipelines.\\n\\nOne of the main threads of work that needs to be complete early in the [Cwtch Stable roadmap](https://docs.cwtch.im/blog/path-to-cwtch-stable) is integrating UI tests into our CI pipelines, in addition to expanding their scope. Now that Flutter 3 has stabilized desktop support, and we have invested effort in improving Cwtch performance, it is time to ensure these tests are running on every build.\\n\\n![](/img/devlog5.png)\\n\\n\x3c!--truncate--\x3e\\n\\n## Current Limitations of Flutter Gherkin\\n\\nThe original [flutter_gherkin](https://pub.dev/packages/flutter_gherkin) is under semi-active development; however, the latest published versions don\'t support using it with `flutter test`.\\n\\n- **Flutter Test** was originally intended to run single widget/unit tests for a Flutter project.\\n- **Flutter Drive** was originally intended to run integration tests *on a device or an emulator*.\\n\\nHowever, in recent releases these lines have become blurred. The new [integration_test](https://docs.flutter.dev/testing/integration-tests) package that comes built into newer Flutter releases has support for both `flutter drive` and `flutter test`. This was a great change because it decreases the required overhead to run larger integration tests (`flutter drive` sets up a host-controller model that requires a dedicated control channel to be setup, whereas `flutter test` can take advantage of the knowledge that it is being run in the same process, and is noticeably faster - very important when the goal is to run tests as often as possible).\\n\\nThere is thankfully code in the `flutter_gherkin` repository that supports running tests with `flutter test`, however this code currently has a few issues:\\n\\n- The test code generation produces code that doesn\'t compile without minor changes.\\n- Certain functionality like \\"take a screenshot\\" does not work on desktop.\\n\\nAdditionally, there are a few limitations in built-in flutter_gherkin steps that we noticed our tests running into:\\n\\n- Certain tests that fail with async timeouts will cause Flutter exceptions instead of a failed test.\\n- Certain Flutter widgets like `DropdownButton` are not compatible with built-in steps like `tap` because they internally contain multiple copies of the same widget.\\n\\nBecause of the above issues we have chosen to [fork flutter_gherkin](https://git.openprivacy.ca/openprivacy/flutter_gherkin) to fix some of these issues, with the intent of contributing significant fixes upstream, while allowing us to iterate faster on Flutter UI testing.\\n\\n## Integrating Tests into the Pipeline\\n\\nOne of the major limitations of `flutter test` is the lack of a headless mode. In order to successfully run tests in our pipeline we need a headless mode, as most of the containers we use do not have any kind of active display.\\n\\nThankfully it is possible to use [Xfvb](https://en.wikipedia.org/wiki/Xvfb) to create a virtual framebuffer, and set `DISPLAY` to render to that buffer:\\n\\n export DISPLAY=:99\\n Xvfb -ac :99 -screen 0 1280x1024x24 > /dev/null 2>&1 &\\n\\nThis allows us to neutralize our main issue with `flutter test`, and efficiently run tests in our pipeline.\\n\\n## Catching Bugs!\\n\\nThis small amount of integration work has already caught its first bug.\\n\\nOnce we had fixed most of the issues outlined above, we were still seeing failures on what should have been a very basic scenario. [02_save_load.feature](https://git.openprivacy.ca/cwtch.im/cwtch-ui/src/branch/trunk/integration_test/features/01_general/02_save_load.feature) simply turns a set of experiments on and checks that the state is saved. This test runs perfectly fine on\\ndevelopment environments, but when uploaded to our build pipeline it always failed in the same place - turning on the file sharing experiment.\\n\\nThe cause of this was an actual bug in Cwtch UI. The file sharing experiment failed to turn on if the directory `$USER_HOME/Downloads` didn\'t exist. This is rarely the case on most real world systems, but is the case in our build pipelines. We have since fixed this behaviour to allow file sharing to be turned on even if the usual Download directories are not available.\\n\\nAs we enable more of our UI tests in our pipeline, and across more platforms, we expect to catch more subtle issues like the above - a big win for people who use Cwtch!\\n\\n## Next Steps\\n\\n- **More automated tests:** We have a nice collection of pre-written tests that we can begin to automatically run within pipelines. We have already begun this work, and anticipate finishing it before Cwtch 1.11.\\n- **More platforms:** Right now UI tests only run on Linux. In order to fully take advantage of these tests we need to be able to run them across [our target platforms](https://docs.cwtch.im/docs/getting-started/supported_platforms). We expect to start this work soon; expect more news in a future Cwtch Testing update!\\n\\n- **More steps:** One of our longer-term goals with UI testing was to produce a language around Cwtch testing that went beyond widgets. We had begun to explore this last year with the `expect to see the message` step. As we grow our test library we will be looking for opportunities to build out additional higher-level and Cwtch-specific constructs, e.g. `send a file` or `set profile picture`.\\n\\n## Help us go further!\\n\\nWe couldn\'t do what we do without all the wonderful community support we get, from [one-off donations](https://openprivacy.ca/donate) to [recurring support via Patreon](https://www.patreon.com/openprivacy).\\n\\nIf you want to see us move faster on some of these goals and are in a position to, please [donate](https://openprivacy.ca/donate). If you happen to be at a company that wants to do more for the community and this aligns, please consider donating or sponsoring a developer.\\n\\nDonations of **$5 or more** can opt to receive stickers as a thank-you gift!\\n\\nFor more information about donating to Open Privacy and claiming a thank you gift [please visit the Open Privacy Donate page](https://openprivacy.ca/donate/).\\n\\n![A Photo of Cwtch Stickers](/img/stickers-new.jpg)"},{"id":"cwtch-platform-support","metadata":{"permalink":"/blog/cwtch-platform-support","source":"@site/blog/2023-01-27-platform-support.md","title":"Cwtch UI Platform Support","description":"This development log captures the current state of Cwtch platform support, and how we plan to make platform support decisions going forward are we move towards Cwtch Stable.","date":"2023-01-27T00:00:00.000Z","formattedDate":"January 27, 2023","tags":[{"label":"cwtch","permalink":"/blog/tags/cwtch"},{"label":"cwtch-stable","permalink":"/blog/tags/cwtch-stable"},{"label":"support","permalink":"/blog/tags/support"}],"readingTime":10.535,"hasTruncateMarker":true,"authors":[{"name":"Sarah Jamie Lewis","title":"Executive Director, Open Privacy Research Society","image_url":"/img/sarah.jpg","imageURL":"/img/sarah.jpg"}],"frontMatter":{"title":"Cwtch UI Platform Support","description":"This development log captures the current state of Cwtch platform support, and how we plan to make platform support decisions going forward are we move towards Cwtch Stable.","slug":"cwtch-platform-support","tags":["cwtch","cwtch-stable","support"],"image":"/img/devlog4_small.png","hide_table_of_contents":false,"toc_max_heading_level":4,"authors":[{"name":"Sarah Jamie Lewis","title":"Executive Director, Open Privacy Research Society","image_url":"/img/sarah.jpg","imageURL":"/img/sarah.jpg"}]},"unlisted":false,"prevItem":{"title":"Notes on Cwtch UI Testing","permalink":"/blog/cwtch-testing-i"},"nextItem":{"title":"Making Cwtch Bindings Reproducible","permalink":"/blog/cwtch-bindings-reproducible"}},"content":"One of the [tenets for Cwtch Stable is **Universal Availability and Cohesive Support**](https://docs.cwtch.im/blog/path-to-cwtch-stable#tenets-of-cwtch-stable):\\n\\n> \\"People who use Cwtch understand that if Cwtch is available for a platform then that means all features will work as expected, that there are no surprise limitations, and any differences are well documented. People should not have to go out of their way to install Cwtch.\\"\\n\\nThis development log seeks to capture the current state of Cwtch platform support, and how we plan to make platform support decisions going forward as we move towards Cwtch Stable.\\n\\nThe questions we aim to answer in this post are: \\n\\n- What systems do we currently support?\\n- How do we decide what systems are supported?\\n- How do we handle new OS versions?\\n- How does application support differ from library support?\\n- What blockers exist for systems we wish to support, but currently cannot e.g ios?\\n\\n![](/img/devlog4.png)\\n\\n\x3c!--truncate--\x3e\\n\\n## Constraints on support\\n\\nFrom CPU architecture, to app store policies, there are a large number of constraints that restrict what platforms Cwtch can target, and how usable Cwtch may be on those systems. \\n\\nIn this section we will highlight the restrictions that we are aware of, and provide a summary of the major external forces that impact our ability to support Cwtch across various platforms.\\n\\n### Limitations on general-purpose computing \\n\\nIn order for Cwtch to work, and be useful, it needs the ability to launch and manage long-lived onion services (in addition to Tor connections to *other* onion services). \\n\\nOn desktop platforms this is usually a given, but the ability to do that kind of activity on mobile operating systems is severely limited or, in many cases, **blocked entirely**. \\n\\nThis is the core reason why Cwtch is not available on iOS, and the main reason why Android support often lags behind.\\n\\nWhile we expect that [Arti](https://gitlab.torproject.org/tpo/core/arti) will improve the management of onion services and connections, there is no way around the need to have an active process managing such services. \\n\\nAs Appstore restrictions are tightened, and mobile operating systems are likewise restricted, we expect that Cwtch on mobile will have to move to a light-client model, requiring the aid of a companion desktop application to be usable.\\n\\nWe encourage you to support mobile operating system vendors who understand the value of general purpose computing, and who don\'t place restrictions on what you can do with your own device.\\n\\n### Constraints introduced by the Flutter SDK\\n\\nThe Cwtch UI is based on Flutter, and as such we have some hard boundaries driven by [platforms that are supported by the Flutter SDK](https://docs.flutter.dev/development/tools/sdk/release-notes/supported-platforms).\\n\\nTo summarize, as of writing this document those platforms are:\\n\\n- Android API 16 and above (arm, arm64, and amd64)\\n- Debian-based Linux Distributions (64-bit only)\\n- macOS El Capitan (10.11) and above\\n- Windows 7 & above (64-bit only)\\n\\nTo put it plainly, without porting Cwtch UI to a different UI platform **we cannot support a 32-bit desktop version**.\\n\\n### Constraints introduced by Appstore Policy \\n\\nAs of writing, [Google is pushing applications to target API 31 or above](https://developer.android.com/google/play/requirements/target-sdk). This target API version is increased on a regular cadence and usually packaged with greater restrictions on what applications can do. To put it another way, even if our minimum theoretical supported Android version is 16, we are practically limited to a subset of tolerated functionality.\\n\\n### CPU Architecture and Cwtch Bindings\\n\\nWe currently build the Cwtch UI and Cwtch Bindings for a wide variety of platform/architecture combinations (see the table below). Our ability to support a given architecture is driven primarily by the overlap of Go Compiler support, Flutter SDK support, and what architectures the underling operating system is available for.\\n\\nIt is worth noting that there is an explicit dependency between the Bindings and the UI. If we cannot build Cwtch Bindings for a given architecture (i.e. if the Go Compiler does not support a given architectures), then we also cannot offer the Cwtch UI for that architecture.\\n\\n| Architecture / Platform | Windows | Linux | macOS | Android |\\n|--------------------------|---------|-----|-------| -------------|\\n| arm | \u274c | \u274c | \u274c | \u2705\ufe0f| \\n| arm64 | \u274c | \ud83d\udfe1 | \u2705 | \u2705\ufe0f | \\n| x86-64 / amd64 | \u2705 | \u2705 | \u2705\ufe0f | \u2705\ufe0f |\\n\\n\\"\ud83d\udfe1\\" - indicates that support is possible, but not yet official e.g. arm64 linux (Raspberry Pi).\\n\\n### Testing and official support\\n\\nAs a non-profit, and an open source software project, we are limited in the resources we have to invest. We rely on the [Cwtch Release Candidate Testers](https://docs.cwtch.im/docs/contribute/testing#join-the-cwtch-release-candidate-testers-group) to do much of the heavy lifting when it comes to Cwtch support on various platforms. This is especially true when it comes to Android variants where, even after testing across the spread of devices available to the Cwtch team, testers still encounter major issues.\\n\\nWe officially only perform full scale automated tests on Linux. With minimal platform regression tests on Windows, Android and OSX. Prior to Cwtch Stable we plan to have support for running automated regression tests across Linux, Windows and Android instances.\\n\\n### End-of-life platforms\\n\\nOperating Systems are never supported indefinitely. The Flutter SDK may allow support for Windows 7, but Microsoft no longer does. [Windows 7 fell out of support on January 14, 2020](https://www.microsoft.com/en-us/windows/end-of-support), Windows 8 followed early this month, on January 10th. 2023. Windows 10 will no longer be support after October 14, 2025.\\n\\nLikewise, while the Flutter SDK official supports OSX versions back to El Capitan (version 10.11), the oldest OSX version currently supported by Apple is Big Sur (version 11). While it may be possible for us to build different versions of Cwtch targeting different OSX versions, we would be doing so against unsupported SDK versions - incurring not only a support cost, but a possible security one also.\\n\\nThe same fundamental restrictions also impact Linux based distributions. While Flutter supports Ubuntu 18.04, and the platform still receiving updates until April 2023, the Cwtch team does not, because of the outdated version of libc installed on the platform would require a distinct build process. [Cwtch currently requires libc 2.31+](https://docs.cwtch.im/blog/cwtch-bindings-reproducible#linux-specific-considerations).\\n\\nAndroid versions prior to Android 10 are no longer officially support, and the requirement to target the most recent versions of Android for inclusion on the Google Playstore mean that long term support for Android versions is driven almost entirely by Google. While Flutter technically has support for Android 16 and above (and we target that as a minimum SDK version), because we have to target the most recent SDK for inclusion on Google Playstore, we cannot make guarantees that these SDKs are fully backwards compatible. We encourage volunteers interested in Cwtch Android to join our [Cwtch Release Candidate Testers groups](https://docs.cwtch.im/docs/contribute/testing#join-the-cwtch-release-candidate-testers-group) to help us understand the limitations of Android support across different API versions.\\n\\n## How we decide to officially support a platform\\n\\nTo help make decisions on what platforms we target for official builds, the Cwtch team have developed four key tenets:\\n\\n1. **The target platform needs to be officially supported by our development tools** - We do not have the resources to maintain forks of the Go compiler or the Flutter SDK that target other operating systems or architectures. The one exception to this rule are non-Debian Linux distributions which while not officially supported by Flutter, are unlikely to have major blockers to official support.\\n2. **The target operating system needs to be supported by the Vendor** - We cannot support a platform that is no longer receiving security updates. Nor do we have the resources to maintain distinct build environments that target out-of-support operating systems. While Cwtch may run on these platforms without additional assistance, we will not schedule work to fix broken support on such platforms. (We may, however, accept Pull Requests from volunteers).\\n3. **The target platform must be backwards compatible with the most recent version in general use** - Even if a system is technically supported by our development tools, and still receives security updates from the vendor, we may still be unbale to officially support it if doing so requires maintaining a separate build environment (because SDK or APIs of dependent libraries are no longer backwards compatible). Like above, Cwtch *may* run on these platforms without additional assistance, but we will not schedule work to fix broken support on such platforms. (we may, however, accept Pull Requests from volunteers).\\n4. **People want to use Cwtch on that platform** - We will generally only consider new platform support if people ask us about it. If Cwtch isn\'t available for a platform you want to use it on, then please get in touch and ask us about it!\\n\\n## Summary of official support\\n\\nThe table below represents our current understanding of Cwtch support across various operating systems and architectures (as of Cwtch 1.10 and January 2023). \\n\\nIn many cases we are looking for testers to confirm that various functionality works. A version of this table will be [maintained as part of the Cwtch Handbook](/docs/getting-started/supported_platforms).\\n\\n**Legend:**\\n\\n- \u2705: **Officially Supported**. Cwtch should work on these platforms without issue. Regressions are treated as high priority.\\n- \ud83d\udfe1: **Best Effort Support**. Cwtch should work on these platforms but there may be documented or unknown issues. Testing may be needed. Some features may require additional work. Volunteer effort is appreciated.\\n- \u274c: **Not Supported**. Cwtch is unlikely to work on these systems. We will probably not accept bug reports for these systems.\\n\\n\\n\\n| Platform | Official Cwtch Builds | Source Support | Notes |\\n|-----------------------------|-----------------------|--------------------|-----------------------------------------------------------------------------------------------------------------------------------|\\n| Windows 11 | \u2705 | \u2705 | 64-bit amd64 only. |\\n| Windows 10 |\u2705 | \u2705 | 64-bit amd64 only. Not officially supported, but official builds may work. |\\n| Windows 8 and below | \u274c | \ud83d\udfe1 | Not supported. Dedicated builds from source may work. Testing Needed. |\\n| OSX 10 and below | \u274c | \ud83d\udfe1 | 64-bit Only. Official builds have been reported to work on Catalina but not High Sierra |\\n| OSX 11 | \u2705 | \u2705 | 64-bit Only. Official builds supports both arm64 and x86 architectures. |\\n| OSX 12 | \u2705 | \u2705 | 64-bit Only. Official builds supports both arm64 and x86 architectures. |\\n| OSX 13 | \u2705 | \u2705 | 64-bit Only. Official builds supports both arm64 and x86 architectures. |\\n| Debian 11 | \u2705 | \u2705 | 64-bit amd64 Only. |\\n| Debian 10 | \ud83d\udfe1 | \u2705 | 64-bit amd64 Only. |\\n| Debian 9 and below | \ud83d\udfe1 | \u2705 | 64-bit amd64 Only. Builds from source should work, but official builds may be incompatible with installed dependencies. |\\n| Ubuntu 22.04 | \u2705 | \u2705 | 64-bit amd64 Only. |\\n| Other Ubuntu | \ud83d\udfe1 | \u2705 | 64-bit Only. Testing needed. Builds from source should work, but official builds may be incompatible with installed dependencies. | \\n| CentOS | \ud83d\udfe1 | \ud83d\udfe1 | Testing Needed. |\\n| Gentoo | \ud83d\udfe1 | \ud83d\udfe1 | Testing Needed. |\\n| Arch | \ud83d\udfe1 | \ud83d\udfe1 | Testing Needed. |\\n| Whonix | \ud83d\udfe1 | \ud83d\udfe1 | [Known Issues. Specific changes to Cwtch are required for support. ](https://git.openprivacy.ca/cwtch.im/cwtch-ui/issues/550) |\\n| Raspian (arm64) | \ud83d\udfe1 | \u2705 | Builds from source work. |\\n| Other Linux Distributions | \ud83d\udfe1 | \ud83d\udfe1 | Testing Needed. |\\n| Android 9 and below | \ud83d\udfe1 | \ud83d\udfe1 | Official builds may work. |\\n| Android 10 | \u2705 | \u2705 | Official SDK supprts arm, arm64, and amd64 architectures. |\\n| Android 11 | \u2705 | \u2705 | Official SDK supprts arm, arm64, and amd64 architectures. |\\n| Android 12 | \u2705 | \u2705 | Official SDK supprts arm, arm64, and amd64 architectures. |\\n| Android 13 | \u2705 | \u2705 | Official SDK supprts arm, arm64, and amd64 architectures. |\\n| LineageOS | \ud83d\udfe1 | \ud83d\udfe1 | [Known Issues. Specific changes to Cwtch are required for support.](https://git.openprivacy.ca/cwtch.im/cwtch-ui/issues/607) |\\n| Other Android Distributions | \ud83d\udfe1 | \ud83d\udfe1 | Testing Needed. |\\n\\n## Help us go further!\\n\\nWe couldn\'t do what we do without all the wonderful community support we get, from [one-off donations](https://openprivacy.ca/donate) to [recurring support via Patreon](https://www.patreon.com/openprivacy).\\n\\nIf you want to see us move faster on some of these goals and are in a position to, please [donate](https://openprivacy.ca/donate). If you happen to be at a company that wants to do more for the community and this aligns, please consider donating or sponsoring a developer.\\n\\nDonations of **$5 or more** can opt to receive stickers as a thank-you gift!\\n\\nFor more information about donating to Open Privacy and claiming a thank you gift [please visit the Open Privacy Donate page](https://openprivacy.ca/donate/).\\n\\n![A Photo of Cwtch Stickers](/img/stickers-new.jpg)"},{"id":"cwtch-bindings-reproducible","metadata":{"permalink":"/blog/cwtch-bindings-reproducible","source":"@site/blog/2023-01-20-reproducible-builds-bindings.md","title":"Making Cwtch Bindings Reproducible","description":"How Cwtch bindings are currently built, the changes we have made to Cwtch bindings to make future distributions verifiable, and the next steps we will be taking to make all Cwtch builds reproducible.","date":"2023-01-20T00:00:00.000Z","formattedDate":"January 20, 2023","tags":[{"label":"cwtch","permalink":"/blog/tags/cwtch"},{"label":"cwtch-stable","permalink":"/blog/tags/cwtch-stable"},{"label":"reproducible-builds","permalink":"/blog/tags/reproducible-builds"},{"label":"bindings","permalink":"/blog/tags/bindings"},{"label":"repliqate","permalink":"/blog/tags/repliqate"}],"readingTime":7.915,"hasTruncateMarker":true,"authors":[{"name":"Sarah Jamie Lewis","title":"Executive Director, Open Privacy Research Society","image_url":"/img/sarah.jpg","imageURL":"/img/sarah.jpg"}],"frontMatter":{"title":"Making Cwtch Bindings Reproducible","description":"How Cwtch bindings are currently built, the changes we have made to Cwtch bindings to make future distributions verifiable, and the next steps we will be taking to make all Cwtch builds reproducible.","slug":"cwtch-bindings-reproducible","tags":["cwtch","cwtch-stable","reproducible-builds","bindings","repliqate"],"image":"/img/devlog3_small.png","hide_table_of_contents":false,"toc_max_heading_level":4,"authors":[{"name":"Sarah Jamie Lewis","title":"Executive Director, Open Privacy Research Society","image_url":"/img/sarah.jpg","imageURL":"/img/sarah.jpg"}]},"unlisted":false,"prevItem":{"title":"Cwtch UI Platform Support","permalink":"/blog/cwtch-platform-support"},"nextItem":{"title":"Cwtch Stable API Design","permalink":"/blog/cwtch-stable-api-design"}},"content":"From the start of the Cwtch project, the source code for all components making up Cwtch has been freely available for anyone to inspect, use, and modify.\\n\\nBut open source code is only one defense against malicious actors who might seek to undermine your privacy and security. This is why, as part of our ongoing Cwtch Stable work, we are working towards making all parts of the Cwtch chain reproducible and verifiable.\\n\\nThe whole point of reproducible builds is that you no longer have to trust binaries provided by the Cwtch Team because you can **independently verify** that the binaries we release are built from the Cwtch source code.\\n\\nIn this devlog we will talk about how Cwtch bindings are currently built, the changes we have made to Cwtch bindings to make future distributions verifiable, and the next steps we will be taking to make all Cwtch builds reproducible. This will be useful to anyone who is looking to reproduce Cwtch bindings specifically, and to anyone who wants to start implementing reproducible builds in their own project.\\n\\n\x3c!--truncate--\x3e\\n\\n## How Cwtch Bindings are Built\\n\\nSince we launched Cwtch Beta we have used Docker containers as part of our continuous build process.\\n\\nWhen a new change is merged into the repository it kicks off the Cwtch bindings build pipeline which result in the new source tree being downloaded, inspected, compiled, tested, and eventually packaged for different platforms.\\n\\nThe Cwtch Bindings build pipeline results in four compiled libraries:\\n\\n- **libcwtch.so** \u2013 For Linux Platforms, built using the [official golang:1.19.X Docker Image](https://hub.docker.com/_/golang)\\n- **libcwtch.dll** \u2013 For Windows Platforms, built using our own [mingw-go Docker Image](https://git.openprivacy.ca/openprivacy/mingw-go)\\n- **libcwtch.ld** \u2013 For OSX Platforms, built using our dedicated OSX build server (Big Sur 11.6.1)\\n- **cwtch.aar** \u2013 For Android Platforms, built using our own [Android/GoMobile Docker Image](https://git.openprivacy.ca/openprivacy/android-go-mobile)\\n\\nThese compiled libraries eventually make their way into Cwtch-based applications, like the Cwtch UI.\\n\\n## Making libCwtch Reproducible\\n\\nDocker containers alone aren\'t enough to guarantee reproducibility. On inspection of several builds of the same source tree, we noticed a few elements that were distinct to each build:\\n\\n* **Go Build ID**: By default, Go includes a build ID as part of compiled binaries. When using CGO this build ID is non-deterministic and differs for every build. We made the decision to override this build ID for all outputs, setting it to the version of the code being built.\\n* **Build Paths and Go Environment Variables**: By default, Go includes full filesystem paths, and many Go-specific environment variables in the compiled binary \u2013 ostensibly to aid with debugging. These can be removed using the `trimPath` option, which we now specify for all bindings builds.\\n\\n### Linux Specific Considerations\\n\\nAfter the general fixes for Go builds are applied, the main variable input that impacts reproducibility is the version of libc that the bindings are compiled against.\\n\\nOur Drone/Docker build environments are based on [Debian Bullseye](https://www.debian.org/releases/bullseye/) which provides [libc6-dev version 2.31](https://packages.debian.org/bullseye/i386/libc6-dev). Other development setups will likely link libc-dev 2.34+.\\n\\nlibc6-dev 2.34 is notable [because it removed dependencies on libpthread and libdl](https://developers.redhat.com/articles/2021/12/17/why-glibc-234-removed-libpthread) \u2013 neither are used in libCwtch, but they are currently referenced \u2013 which increases the number of sections (and thus the virtual addresses of those sections) defined in the produced ELF file.\\n\\nThis means that in order to reproduce libCwtch Linux bindings it is necessary to have a development environment that will link libc 2.31. We have provided a small, standalone environment which can be used for this purpose (see the section on [Next Steps](#next-steps) for more information).\\n\\n### Windows Specific Considerations\\n\\nThe headers of PE files technically contain a timestamp field. In recent years an [effort has been made to use this field for other purposes](https://devblogs.microsoft.com/oldnewthing/20180103-00/?p=97705), but by default `go build` will still include the timestamp of the file when producing a DLL file (at least when using CGO).\\n\\nFortunately this field can be zeroed out through passing `-Xlinker \u2013no-insert-timestamp` into the `mingw32-gcc` process.\\n\\nWith that, and the universal Go fixes outlined above, Windows bindings are now reproducible using the same standalone Linux environment.\\n\\n\\n### Android Specific Considerations\\n\\nWith the above universal Go fixes, Android build artifacts become almost repeatable. And on certain setups they appear to be reproducible. However,achieving full reproducibility for Android builds requires a number of specific environment dependencies, and considerations:\\n\\n* Cwtch makes use of [GoMobile](https://github.com/golang/mobile) for compiling Android libraries. We pin to a specific version `43a0384520996c8376bfb8637390f12b44773e65` in our Docker containers. Unlike `go build`, the `trimpPath` parameter passed to GoMobile does not strip all development environment paths. This means that the build environment needs consistent directory structures. We have noticed inconsistencies in the detail stripped between setups e.g. cwtch.aar files build by our Docker and Repliqate builds still contain randomized `/tmp/go-build*` references that developer builds do not. We are still in the process of tracking down how these inconsistencies are introduced.\\n* We still use [sdk-tools](https://developer.android.com/studio/releases/sdk-tools) instead of the new [commandline-tools](https://developer.android.com/studio/command-line). The latest version of sdk-tools is `4333796` and available from: [https://dl.google.com/android/repository/sdk-tools-linux-4333796.zip](https://dl.google.com/android/repository/sdk-tools-linux-4333796.zip). As part of our plans for Cwtch Stable we will be updating this dependency.\\n* Cwtch Android builds currently use OpenJDK 8, unchanged from the earliest prototypes when Android development required Java 8. There is no nice way of obtaining this JDK version anymore, our Docker Containers are based on the now deprecated `openjdk:8` image. As with sdk-tooks, as part of our plans for Cwtch Stable we will be updating this dependency. \\n\\nAll of the above mean that we cannot consider Android builds to be reproducible yet, but we believe this is an achievable goal within the next couple of release cycles.\\n\\n### OSX Specific Considerations\\n\\nPerhaps surprisingly, OSX builds present the biggest reproducibility challenge. Unlike Linux, Windows, and Android builds we do not have a Dockerized build environment for OSX builds - relying instead on a dedicated machine to perform the builds.\\n\\nAs with Linux above, the general fixes for setting Go build id and trimming paths are enough to ensure repeatability on the same machine.\\n\\nIn order to fully guarantee reproducibility, OSX libraries need to be built on the same version of OSX with the same version of Xcode. For reference our current build system uses: Big Sur 11.6.1 with Xcode version 13.2.1.\\n\\nIn an ideal world we would be able to cross-compile OSX libraries on Linux the same way we do for Windows and Android. While there are no technical limits, compiling for OSX is dependent on a [proprietary SDK](https://www.apple.com/legal/sla/docs/xcode.pdf). There is no way to trustfully obtain this SDK from anyone except Apple, and the license appears to strictly prohibit transferring the SDK to non-Apple hardware.\\n\\nBecause of these limitations we cannot yet offer a way to automatically verify OSX builds, in the same way that we can for Linux, Windows, and Android. We will continue to look for ways to bring OSX builds to the same level as the rest of our Windows and Linux distributions.\\n\\n## Introducing Repliqate!\\n\\nWith all the above changes, **Cwtch Bindings for Linux and Windows are fully reproducible!**\\n\\nThat alone is great, but we also want to make it easier for **you** to check the reproducibility of our builds yourself! As we noted in the introduction, the whole point of reproducible builds is that you no longer have to trust binaries provided by the Cwtch Team.\\n\\nTo make this process accessible we are releasing a new tool called [repliqate](https://git.openprivacy.ca/openprivacy/repliqate).\\n\\nRepliqate makes it easy to construct isolated build environments, powered by Qemu and a standard Debian Cloud Image distribution.\\n\\nRepliqate runs [build-scripts](https://git.openprivacy.ca/openprivacy/repliqate#writing-a-build-script) to perform actions like downloading the specific versions of Go used in Cwtch official builds, grabbing a copy of the source code for Cwtch bindings, compiling the latest tagged version, and checking the hash against the same version that is available from [builds.openprivacy.ca](https://build.openprivacy.ca/files/).\\n\\nWe now provide [Repliqate build-scripts](https://git.openprivacy.ca/cwtch.im/repliqate-scripts) for reproducible both [Linux libCwtch.so builds](https://git.openprivacy.ca/cwtch.im/repliqate-scripts/src/branch/main/libcwtch.v1.10.2-linux.script), [Windows libCwtch.dll builds](https://git.openprivacy.ca/cwtch.im/repliqate-scripts/src/branch/main/libcwtch.v1.10.2-windows.script)!\\n\\nWe also have a partially repeatable [Android cwtch.aar build](https://git.openprivacy.ca/cwtch.im/repliqate-scripts/src/branch/main/libcwtch.v1.10.2-android.script) script that reproduces the official build environment, which we will be using to complete Android reproducible builds as detailed in the last section.\\n\\nYou can (and I want to highly encourage you to) perform all these steps yourself (either via Repliqate, or a setup with the same specifications) and report back. We want to know if there are any other barriers to reproducing Cwtch bindings, and anything that we can do to make the process easier.\\n\\n## Next Steps\\n\\nReproducible bindings are a big achievement, but there is obviously much more to do. In the coming weeks we are committed to undertaking the same process with our Cwtch UI builds to determine what needs to be done to make this as reproducible as bindings.\\n\\nAs we go through this process we also expect to add additional functionality to Repliqate. If you have any feedback or would like to contribute to Repliqate development then please get in touch!\\n\\n## Help us go further!\\n\\nWe couldn\'t do what we do without all the wonderful community support we get, from [one-off donations](https://openprivacy.ca/donate) to [recurring support via Patreon](https://www.patreon.com/openprivacy).\\n\\nIf you want to see us move faster on some of these goals and are in a position to, please [donate](https://openprivacy.ca/donate). If you happen to be at a company that wants to do more for the community and this aligns, please consider donating or sponsoring a developer.\\n\\nDonations of **$5 or more** can opt to receive stickers as a thank-you gift!\\n\\nFor more information about donating to Open Privacy and claiming a thank you gift [please visit the Open Privacy Donate page](https://openprivacy.ca/donate/).\\n\\n![A Photo of Cwtch Stickers](/img/stickers-new.jpg)"},{"id":"cwtch-stable-api-design","metadata":{"permalink":"/blog/cwtch-stable-api-design","source":"@site/blog/2023-01-13-cwtch-stable-api-design.md","title":"Cwtch Stable API Design","description":"The post outlines the technical changes we are planning on making to the core Cwtch API in preparation for Cwtch Stable ","date":"2023-01-13T00:00:00.000Z","formattedDate":"January 13, 2023","tags":[{"label":"cwtch","permalink":"/blog/tags/cwtch"},{"label":"cwtch-stable","permalink":"/blog/tags/cwtch-stable"},{"label":"planning","permalink":"/blog/tags/planning"},{"label":"api","permalink":"/blog/tags/api"}],"readingTime":17.28,"hasTruncateMarker":true,"authors":[{"name":"Sarah Jamie Lewis","title":"Executive Director, Open Privacy Research Society","image_url":"/img/sarah.jpg","imageURL":"/img/sarah.jpg"}],"frontMatter":{"title":"Cwtch Stable API Design","description":"The post outlines the technical changes we are planning on making to the core Cwtch API in preparation for Cwtch Stable ","slug":"cwtch-stable-api-design","tags":["cwtch","cwtch-stable","planning","api"],"image":"/img/devlog2_small.png","hide_table_of_contents":false,"toc_max_heading_level":4,"authors":[{"name":"Sarah Jamie Lewis","title":"Executive Director, Open Privacy Research Society","image_url":"/img/sarah.jpg","imageURL":"/img/sarah.jpg"}]},"unlisted":false,"prevItem":{"title":"Making Cwtch Bindings Reproducible","permalink":"/blog/cwtch-bindings-reproducible"},"nextItem":{"title":"Path to Cwtch Stable","permalink":"/blog/path-to-cwtch-stable"}},"content":"Cwtch grew out of a prototype and has been allowed to evolve over time as we discovered better ways of implementing safe and secure metadata resistant communications. \\n\\nAs we grew, we inserted experimental functionality where it was most accessible to place - not, necessarily, where it was ultimately best to place it - this has led to some degree of overlapping, and inconsistent, responsibilities across Cwtch software packages.\\n\\nAs we move out of Beta and [towards Cwtch Stable](https://docs.cwtch.im/blog/path-to-cwtch-stable) it is time to revisit these previous decisions with both the benefit of hindsight, and years of real-world testing.\\n\\nIn this post we will outline our plans for the Cwtch API that realign responsibilities, and explicitly enable new functionality to be built in a modular, controlled, and secure way. In preparation for Cwtch Stable, and beyond.\\n\\n![](/img/devlog2.png)\\n\\n\x3c!--truncate--\x3e\\n\\n### Clarifying Terminology\\n\\nOver the years we have evolved how we talk about the various parts of the Cwtch ecosystem. To make this document clear we have revised and clarified some terms:\\n\\n- **Cwtch** refers to the overall ecosystem including all the component libraries, bindings, and the flagship Cwtch application. \\n- **Cwtchlib** refers to the [reference implementation of the Cwtch Protocol](https://git.openprivacy.ca/cwtch.im/cwtch) / Application framework, currently written in Go.\\n- **Bindings** refers to C/Java/Kotlin/Rust bindings (primarily [libcwtch-go](https://git.openprivacy.ca/cwtch.im/libcwtch-go)) that act as an interface between Cwtchlib and downstream applications.\\n- `CwtchPeer` is where the reference Cwtch API is defined. It is responsible for managing the state of a single Cwtch Profile, persistence (e.g. storing messages), and automatically reacting to certain messages like message acknowledgements and providing public profile attributes (e.g. profile display name).\\n- `ProtocolEngine` is responsible for maintaining networking resources like listening threads, peer connections, ephemeral server connections. At present, `ProtocolEngine` is also responsible for automatically responding to certain kinds of messages like providing file chunks for shared files.\\n\\n\\n### Tenets of the Cwtch API Design\\n\\nBased on the tenets we have laid out for the Path to Cwtch Stable, we have adopted the following guiding principles for a new API design:\\n\\n- **Robustness** - new features and functionality can be implemented in Cwtch without adding new functions or dependencies to existing Cwtch interfaces.\\n- **Completeness** - all behaviour is either defined in the official library, or explicitly deferred to applications, no special behaviour is implemented by intermediate wrappers.\\n- **Security** \u2013 experiments should not compromise existing Cwtch functionality - and should be able to be turned on/off at any time without issue.\\n\\n### The Cwtch Experiment Landscape\\n\\nA summary of the experiments that are currently implements or in design, and the changes to the code that were required to support them.\\n\\n- **Groups** \u2013 the very first prototypes of Cwtch were designed around group messaging and, as such, multi-party chats are the most integrated experiment within Cwtch sharing interfaces with P2P chat and requiring specialized `ProtocolEngine` functionality to manage ephemeral connections and antispam tokens, including the introduction of new peer events like NewMessageFromGroup. \\n - **Hybrid Groups** - we have plans to upgrade the Groups experience to a more flexible \u201chybrid-groups\u201d protocol which requires additional custom hook-response that needs to be tightly controlled and isolated from other parts of the system.\\n- **Filesharing** \u2013 like Groups, Filesharing is a cross-cutting feature that required new APIs, new Hooks into Peer Events, and additional capability in `ProtocolEngine`.\\n- **Profile Images** \u2013 based on Filesharing and the core get/val functionality, there are only a few small parts of the codebase that are explicitly dedicated to profile images, and these are all event-based reactions that currently reside in the event-decoration module of licwtch-go, but could easily be moved to a standalone module if a hook-based API was available.\\n- **Server Hosting** \u2013 the only example of an Application-level experiment in Cwch at present. This functionality requires no changes to the cwtchlib module, but is mainly implemented in the libcwtch-go bindings themselves. Ideally this functionality would be moved into a standalone package.\\n- **Message Formatting** \u2013 notable as the the main example of a former experimental-functionality that was promoted to an optional feature, but because it is entirely UI based in implementation there are few insights that can be gained from its history\\n- **Search / Microblogging** \u2013 proposed features that would require database access/changes in order to implement fully and efficiently, any proposed changes to the Cwtch API should allow for the possibility of new functionality at all layers of the Cwtch stack, including storage.\\n- **Status / Profile Metadata** \u2013 proposed features that only require specific APIs / hooks for saving requested information for the purposes of caching.\\n\\n### The Problem with Experiments\\n\\nWe have done some work in past to limit the impact an experimental feature can have on the rest of Cwtch, mainly through providing restricted sets of public Cwtch APIs e.g. the `SendMessages` interface that only allows callers to send messages.\\n\\nWe have also worked to package experimental functionality into so-called **Gated Functionalities** that are only available if a given experiment is turned on.\\n\\nTogether, these form the current basis for implementing to Cwtch features in the official libraries, but they are not without problems:\\n\\n- The scope of a functionality is rather broad, and can only be passed a complete Cwtch profile or a denoted subset of functionality e.g. `SendMessages` \u2013 there is no current way to scope a function to a specific conversation, or to a given zone (e.g. filesharing code is technically able to update attributes unrelated to filesharing).\\n- The implementation of experiments has mostly been delegated to bindings and, as such, the gating inside CwtchLib is limited, often relying on state to be passed into it by the bindings, or relying on the bindings explicitly disable the functionality.\\n- This lack of ownership over experiments by the official CwtchLib means that libraries based on CwtchLib instead of bindings do not have access to the safeguards provided by the bindings.\\n\\n### Restricting Powerful Cwtch APIs\\n\\nTo carefully expand Cwtch out using additional experimental APIs we must work to limit the impact further e.g. restricting actions to a given type of conversation, or only executing actions at registered times. To do this we require three separate but related strands of work:\\n\\n- Assume responsibility for experiments and features in Cwtch itself so that Cwtchlib has direct access to which experiments are enabled at any given time. Doing this allows changes to settings to always flow through `Application` and, (as currently happens with Anonymous Communication Network (ACN) state), provides a natural point at which to interface those changes into a Cwtch Profile.\\n- Finer-grained Interfaces that allow restricting actions to preregistered conversation types e.g. a `RestrictedCwtchConversationInterface` which decorates a Cwtch Profile interface such that it can only interact with a single conversation \u2013 these can then be passed into hooks and interface functions to limit their impact.\\n- Registered Hooks at pre-specified points with restricted capabilities \u2013 to allow experimental functionality to register interest in certain events, and act on them at the correct time, and to allow `CwtchPeer` to control which experiments get access to which events at a given time.\\n\\n#### Pre-Registered Hooks\\n\\nIn order to implement certain functionality actions need to take place in-between events handled by `CwtchPeer`. As a motivating example consider a new group membership protocol overlayed above the existing messages. Such a protocol may require checking against group permission settings after receiving a new message, but before inserting it into into the database (e.g. the message author needs to be confirmed against the list of current members authorized to post to the group).\\n\\nThis is currently only possible with invasive changes to the `CwtchPeer` interface, explicitly inserting a hook point and acting on it. In an ideal design we would be able to register such hooks for most likely events without additional development effort.\\n\\nWe are introducing a new set of Cwtch APIs designed for this purpose:\\n\\n- `OnNewPeerMessage` - hooked prior to inserting the message into the database.\\n- `OnPeerMessageConfirmed` \u2013 hooked after a peer message has been inserted into the database.\\n- `OnEncryptedGroupMessage` \u2013 hooked after receiving an encrypted message from a group server.\\n- `OnGroupMessageReceived` \u2013 hooked after a successful decryption of a group message, but before inserting it into the database.\\n- `OnContactRequestValue` \u2013 hooked on request of a scoped (the permission level of the attribute e.g. `public` or `conversation` level attributes), zoned ( relating to a specific feature e.g. `filesharing` or `chat`), and keyed (the name of the attribute e.g. `name` or `manifest`) value from a contact.\\n- `OnContactReceiveValue` \u2013 hooked on receipt of a requested scoped,zoned, and keyed value from a contact.\\n\\nIncluding the following APIs for managing hooked functionality:\\n\\n- `RegisterEvents` - returns a set of events that the extension is interested processing.\\n- `RegisterExperiments` - returns a set of experiments that the extension is interested in being notified about\\n- `OnEvent` - to be called by `CwtchPeer` whenever an event registered with `RegisterEvents` is called (assuming all experiments registered through `RegisterExperiments` is active)\\n\\n#### `ProtocolEngine` Subsystems\\n\\nAs mentioned in our experiment summary, some functionality needs to be implemented directly in the `ProtocolEngine`. The `ProtocolEngine` is responsible for managing networking clients, and sending/receiving packets from those clients to/from a CwtchPeer (via the event bus).\\n\\nSome types of data are too costly to send over the event bus e.g. requested chunks from shared files, and as such we need to delegate the handling of such data to a `ProtocolEngine`.\\n\\nAt the moment is this done through the concept of informal \u201csubsystems\u201d, modular add-ons to `ProtocolEngine` that process certain events. The current informal nature of this design means that there are not hard-and-fast rules regarding what functionality lives in a subsystem, and how subsystems interact with the wider `ProtocolEngine` ecosystem. \\n\\nWe are formalizing this subsystem into an interface, similar to the hooked functionality in `CwtchPeer`:\\n\\n- `RegisterEvents` - returns a set of events that the subsystem needs to consume to operate.\\n- `OnEvent` \u2013 to be called by `ProtocolEngine` whenever an event registered with `RegisterEvents` is called (when all the experiments registered through `RegisterExperiments` are active)\\n- `RegisterContexts` - returns the set of contexts that the subsystem implements e.g. `im.cwtch.filesharing`\\n\\nThis also requires a formalization of two *engine specific* events (for use on the event bus):\\n\\n- `SendCwtchMessage` \u2013 encapsulating the existing `CwtchPeerMessage` that is used internally in `ProtocolEngine` for messages between subsystems.\\n- `CwtchMessageReceived` \u2013 encapsulating the existing `handlePeerMessage` function which effectively already serves this purpose, but instead of using an Observer pattern, is implemented as an increasingly unwieldy set of if/else blocks.\\n\\nAnd the introduction of three **additional** `ProtocolEnine` specific events:\\n\\n- `StartEngineSubsystem` \u2013 replaces subsystem specific start event, can be driven by functionalities to (re)start protocol specific handling.\\n- `StopEngineSubsystem` \u2013 replaces subsystem specific stop event mechanisms, can be driven by functionalities to stop all protocol specific handling.\\n- `SubsystemStatus` \u2013 a generic event that can be published by subsystems with a collection of fields useful for debugging\\n\\nThis will allow us to move the following functionality, currently part of `ProtocolEngine` itself, into generic subsystems:\\n\\n- **Attribute Lookup Handling** - this functionality is currently part of the overloaded `handlePeerMessage` function, filtered using the `Context` parameter of the `CwtchPeerMessage`. As such it can be entirely delegated to a subsystem. \\n- **Filesharing Chunk Request Handling** \u2013 this is also part of handlePeerMessage, also filtered using the `Context` parameter, and is already almost entirely implementing in a standalone subsystem (only routing is handled by `handlePeerMessage`)\\n- **Filesharing Start File Share/Stop File Share** \u2013 this is currently part of the `handleEvent` behaviour of `ProtocolEngine` and can be moved into an `OnEvent` handler of the file sharing subsystem (where such events are already processed).\\n\\nThe introduction of pre-registered hooks in combination with the formalizations of `ProtocolEngine` subsystems will allow the follow functionality, currently implemented in `CwtchPeer` or libcwtch-go to be moved to standalone packages:\\n\\n- **Filesharing** makes heavy use of the getval/retval functionality, we can move all of this into a hooked-based functionality extension. \\n - Filesharing also depends on the file sharing subsystem to be enabled in a `ProtocolEngine`. This subsystem is responsible for processing chunk requests.\\n- **Profile Images** \u2013 we treat profile images as a specialization of the file sharing function, as such the experiment can operate entirely over apis provided by the filesharing experiment. (Right now this specialization lives in libcwtch-go as hooks into the relevant functions)\\n- **Legacy Groups** \u2013 while groups themselves are a first-class consideration for Cwtch, the actual process of constructing and receiving group messages relies heavily on processing of events, or interpreting generic conversation attributes, and as such this functionality can be moved entirely to hooked-based functionality. By doing this we also open the path towards introducing new group protocols based on the same interface.\\n- **Status/Profile Metadata** \u2013 status depends entirely on OnPeerRequestValue / OnPeerReceiveValue and requires little Cwtch Peer interaction other than saving the result.\\n \\n#### Impact on Enabling (Powerful) New Functionality\\n\\nNone of the above restricts our ability to introduce new functionality in to Cwtch that is dependent on more invasive changes (e.g. direct database access / updates), but they do allow us to structure such changes into discrete modules:\\n\\n- **Search** \u2013 a fulltext search feature requires new indexes to be created in Cwtch Storage (likely using the sqlite FT5 module). As an experiment SearchFunctionality would need access to a hook after database setup in order to create and populate those indexes. This is a far more powerful feature than most as it requires direct database access.\\n- **Non Chat Conversation Contexts** - the storage backend work we implemented last year had a long-term goal of enabling non-chat contexts like microblogging. Like search, these kinds of experiments will require deeply integrated access to the Cwtch database.\\n\\n## Application Experiments\\n\\nOne kind of experiment we haven\u2019t touched on yet is additional application functionality, at present we have one main example: Embedded Server Hosting \u2013 this allows a Cwtch desktop client to setup and manage Cwtch Servers.\\n\\nThis kind of functionality doesn\u2019t belong in Cwtchlib \u2013 as it would necessarily introduce unrelated dependencies into the core library.\\n\\nThis functionality also doesn\u2019t belong in the bindings either. They should be as minimal as possible. To that end, we will be moving this functionality out of the bindings and into dedicated repositories which can be managed via an Application Experiment interface.\\n\\n## Bindings\\n\\nThe last problem to be solved is how to interface experiments with the bindings (libcwtch-go) and ultimately downstream applications.\\n\\nWe can split the bindings into four core areas:\\n\\n- **Application Management** - functionality necessary to manage the core Cwtch application e.g. StartCwtch, ReconnectCwtchForeground, Shutdown, CreateProfile etc. This category also include FreePointer which is necessary for safe memory management.\\n- **Application Experiments** - auxiliary functionality that augments the Cwtch application with new features e.g. Server Hosting etc.\\n- **Core Profile Management** - core non-experimental functionality that requires a profile e.g. ImportBundle, SendMessage etc. These apis take a handle in addition to the parameters needed to call the underlying function.\\n- **Experimental Profile Features** \u2013 auxiliary functionality that augments profiles with additional features e.g. ShareFile, SetProfileImage etc. These apis also take a handle.\\n\\nThe flip side of the bindings is the event bus handing which is responsible for maintaining a queue for the downstream application. This queue provides some filtering and enhancement of events to improve performance. This queue can be moved entirely into Application with only GetAppBusEvent defined and exposed in the bindings.\\n\\nIn an ideal future, all of these bindings could be **generated automatically** from the Cwtchlib interface definitions i.e. there should be no special functionality in the bindings themselves. The generation would need to include C bindings (untyped with automatic checks) and the Dart library calling convention (type safe)\\n\\nWe can define three types of C/Java/Kotlin interface function templates:\\n\\n- `ProfileMethodName(profilehandle String, args...)` \u2013 which directly resolves the Cwtch Profile and calls the function.\\n- `ProfileExperimentalMethodName(profilehandle String, args...)` \u2013 which checks the current application settings to see if the experiment is enabled, and then resolves the CwtchProfile and calls the function - else errors.\\n- `ApplicationExperimentalMethodName(args...)` \u2013 which checks the current application settings to see if the experiment is enabled, and if so, calls the experimental application functionality.\\n\\nAll we need to know from CwtchLib is what methods to export to C bindings, and what template they should use. This can be automatically derived from the context `ProfileInterface` for the first, exported methods of the various `Functionalities` for the second, and `ApplicationExperiment` definitions for the third.\\n\\n## Timelines and Next Actions\\n\\n- **Freeze any changes to the bindings interface** - we have made minimal changes to the bindings in the Cwtch 1.9 and 1.10 \u2013 until we have implemented the proposed changes into cwtchlib.\\n- As part of Cwtch 1.11 and 1.12 Release Cycles\\n - Implement the `ProtocolEngine` Subsystem Design as outlined above.\\n - Implement the Hooks API.\\n - Move all special behaviour / extra functionalities in the libcwtch-go bindings into cwtchlib \u2013 with the exception of behaviour related to Application Experiments (i.e. Server Hosting).\\n - Move event handling from the bindings into Application.\\n - Move Application Experiments defined in bindings into their own libraries (or integrate them into existing libraries like cwtch-server) \u2013 keeping the existing interface definitions.\\n- Once Automated UI Tests have been integrated into the Cwtch UI Repository:\\n - Write a generate-cwtch-bindings tool that auto generates the libcwtch-go C/Android bindings **and** a dart calling convention library from cwtchlib and any configured application experiments libraries\\n - Port the existing UI app to use the newly generated dart Cwtch library (this must wait until we have automated UI testing as part of the build process to ensure that there are no regressions during this process).\\n - At this point the bindings are based off of the generated library and libcwtch-go is deprecated / replaced with automatically generated and versioned bindings.\\n\\nAs these changes are made, and these goals met we will be posting about them here! Subscribe to our [RSS feed](/blog/rss.xml), [Atom feed](/blog/atom.xml), or [JSON feed](/blog/feed.json) to stay up to date, and get the latest on, all Cwtch development.\\n\\n## Help us go further!\\n\\nWe couldn\'t do what we do without all the wonderful community support we get, from [one-off donations](https://openprivacy.ca/donate) to [recurring support via Patreon](https://www.patreon.com/openprivacy).\\n\\nIf you want to see us move faster on some of these goals and are in a position to, please [donate](https://openprivacy.ca/donate). If you happen to be at a company that wants to do more for the community and this aligns, please consider donating or sponsoring a developer.\\n\\nDonations of **$5 or more** can opt to receive stickers as a thank-you gift!\\n\\nFor more information about donating to Open Privacy and claiming a thank you gift [please visit the Open Privacy Donate page](https://openprivacy.ca/donate/).\\n\\n![A Photo of Cwtch Stickers](/img/stickers-new.jpg)\\n\\n## Appendix A: Special Behaviour Defined by libcwtch-go\\n\\nThe following is an exhaustive list of functionality currently provided by libcwtch-go bindings instead of the cwtchlib:\\n\\n- Application Settings\\n - Including Enabling / Disabling Experiment\\n- ACN Process Management - starting/stopping/restarting/configuring Tor.\\n- Notification Handling - augmenting/suppressing/augmenting interesting event notifications (primarily for Android)\\n- Logging Levels - configuring appropriate logging levels (e.g. `INFO` or `DEBUG`)\\n- Profile Images Helper Functions - handling default profile images for contacts and groups, in addition to looking up custom profile images if the experiment is enabled.\\n- UI Contact Structures - aggregating contact information for the main Cwtch UI.\\n- Group Experiment Functionality\\n - Experiment Gating\\n - GetServerInfoList\\n - GetServerInfo\\n - UI Server Struct Definition\\n- Server Hosting Experiment Functionality - creating/deleting/managing the server hosting experiment for desktop Cwtch clients.\\n- \\"Unencrypted\\" Profile Handling - replacing a blank password with a default password where the underlying API expects a password but the profile has been designated \\"unencrypted\\".\\n- Image Previews Experiment Handling - automatically starting the downloading of certain file types (when the experiment is enabled).\\n- Cwtch UI Reconnection Handling (for Android) - restarting various Cwtch subsystems when the UI attempts to reconnect in circumstances where the Android kernel has killed the underlying process.\\n- Cwtch Profile Engine Activation - starting/stopping a `ProtocolEngine` when requested by the UI, or in response to changes in ACN state.\\n- UI Profile Aggregation - aggregating information related to Profiles for the UI (e.g. network connection status / unread messages) into a single event.\\n- File sharing restarts \\n- UI Event Augmentation - augmenting various internal Cwtch events with information that the UI needs but that isn\'t directly embedded within the event (e.g. converting `handle` to a `conversation id`). Much of this augmentation is legacy, implemented before recent changes to internal Cwtch structs, and likely can either be removed entirely, or delegated into Cwtch itself.\\n- Debug Information - special information available to Cwtch debug builds (memory use / active goroutines etc.)"},{"id":"path-to-cwtch-stable","metadata":{"permalink":"/blog/path-to-cwtch-stable","source":"@site/blog/2023-01-06-path-to-cwtch-stable.md","title":"Path to Cwtch Stable","description":"The post outlines the general principles that are guiding the development of Cwtch Stable, the obstacles that prevent a stable Cwtch release, and closes with an overview the next steps and a timeline to tackle them.","date":"2023-01-06T00:00:00.000Z","formattedDate":"January 6, 2023","tags":[{"label":"cwtch","permalink":"/blog/tags/cwtch"},{"label":"cwtch-stable","permalink":"/blog/tags/cwtch-stable"},{"label":"planning","permalink":"/blog/tags/planning"}],"readingTime":9.995,"hasTruncateMarker":true,"authors":[{"name":"Sarah Jamie Lewis","title":"Executive Director, Open Privacy Research Society","image_url":"/img/sarah.jpg","imageURL":"/img/sarah.jpg"}],"frontMatter":{"title":"Path to Cwtch Stable","description":"The post outlines the general principles that are guiding the development of Cwtch Stable, the obstacles that prevent a stable Cwtch release, and closes with an overview the next steps and a timeline to tackle them.","slug":"path-to-cwtch-stable","tags":["cwtch","cwtch-stable","planning"],"image":"/img/devlog1_small.jpg","hide_table_of_contents":false,"authors":[{"name":"Sarah Jamie Lewis","title":"Executive Director, Open Privacy Research Society","image_url":"/img/sarah.jpg","imageURL":"/img/sarah.jpg"}]},"unlisted":false,"prevItem":{"title":"Cwtch Stable API Design","permalink":"/blog/cwtch-stable-api-design"}},"content":"As of December 2022 we have released 10 versions of Cwtch Beta since the [initial launch, 18 months ago, in June 2021](https://openprivacy.ca/discreet-log/10-cwtch-beta-and-beyond/).\\n\\nThere is a consensus among the team that the next large step for the Cwtch project to take is a move from public **Beta** to **Stable** \u2013 marking a point at which we consider Cwtch to be secure and usable.\\n\\nThis post outlines the general principles that are guiding the development of Cwtch Stable, the obstacles that prevent a stable Cwtch release, and closes with an overview of the next steps and our timeline for tackling them.\\n\\n![](/img/devlog1.png)\\n\\n\x3c!--truncate--\x3e\\n\\n### Tenets of Cwtch Stable\\n\\nIt is important to state that Cwtch Stable **does not mean an end to Cwtch development**. Rather, it establishes a baseline at which point Cwtch is considered to be a fully supported project. The Cwtch Team have set the following tenets that guide our decision-making and priorities:\\n\\n1. **Consistent Interface** \u2013 each new Cwtch release should be accompanied by consistent releases to all support libraries. This requires a stable and documented API so that we can be clear when upgrading a library will result in breaking change for downstream projects. We should not, as a general rule, have to make breaking changes to this API interface in order to support new experimental features.\\n2. **Universal Availability and Cohesive Support** \u2013 people who use Cwtch understand that if Cwtch is available for a platform then that means all features will work as expected, that there are no surprise limitations, and any differences are well documented. People should not have to go out of their way to install Cwtch.\\n3. **Reproducible Builds** \u2013 Cwtch builds should be trivially reproducible, including the ability to reproduce all bundled assets. Reproducibility should not rely on containerization, but all containers used in our build process should be reproducible.\\n4. **Proven Security** \u2013 we can demonstrate that Cwtch provides first class security through well documented design, testing, and audit procedures. We should be able to do this for Cwtch in addition to all functional dependencies.\\n\\n### Known Problems\\n\\nTo begin, let\'s outline the current state of Cwtch and lay out the issues that stand in the way of Cwtch Stable.\\n\\n1. **Lack of a Stable API for future feature development** \u2013 while the core Cwtch API has remained fairly unchanged in recent releases we understand that the addition of new features e.g. cohesive group support likely requires new API hooks that allow safe manipulation of Cwtch Profile (transactional semantics and post-event hooks). Before we can even consider a stable release we need to define what this API should look like, and implement it. (Tenet 1)\\n2. **Special functionality in libCwtch-go** \u2013 our C-API bridge (libCwtch-go) currently implements a lot of special functionality in support for both experimental features (e.g. profile images) and UI settings. This special behaviour makes it difficult to track feature responsibility. This behaviour must either be pushed back into the main Cwtch library, or defined to be the responsibility of a downstream application e.g. Cwtch UI. (Tenet 1)\\n3. **libCwtch-rs partial support** - we currently do not officially consider [libCwtch-rs](https://lib.rs/crates/libcwtch) when updating libCwtch-go as part of our release schedule. Before we can consider a Cwtch Stable release we should have multiple beta releases where libCwtch-rs has full support for any and all new Cwtch features. (Tenet 1, Tenet 2)\\n4. **Lack of Reproducible Pipelines** - while the vast majority of our build pipeline is automated, containerized, and reproducible, there remain bundled assets that cannot be trivially constructed, and assets that have non-reproducible elements (e.g. build-time injected via git tags, and go binaries including build user information). (Tenet 3)\\n5. **Lack of up to date, and translated, Security Documentation** \u2013 the [Cwtch security handbook](https://docs.openprivacy.ca/cwtch-security-handbook/) is currently isolated from the rest of our documentation and doesn\u2019t benefit from cross-linking, or translations. (Tenet 4)\\n6. **No Automated UI Tests** \u2013 we put a lot of work into [building out a testing framework for the UI](https://openprivacy.ca/discreet-log/23-cucumber-testing/), but it currently sits mostly unused, and unexercised in our build pipelines. We should revisit that work. (Tenet 4)\\n7. **Code Signing Provider** \u2013 our previous code signing certificate provider had support issues, and we have not yet decided on a replacement. ( Tenet 4)\\n8. **Second-class Android Support** - while we have put [a lot of effort behind Android support](https://openprivacy.ca/discreet-log/27-android-improvements/) across the Beta timeline, it still clearly suffers from additional issues that desktop editions do not. In order to consider Cwtch stable we must resolve all major bugs impacting Android usability. (Tenet 2)\\n9. **Lack of Fuzzing** \u2013 while [Fuzzbot](https://openprivacy.ca/discreet-log/07-fuzzbot/) sets a standard high above most other secure communication applications, we can and should do better. Fuzzbot currently only targets user-endpoint messages, which are the most likely to result in real-world risk, but we should strive to have the same coverage for internal events at both the network level, the internal Cwtch App level, and the event bus level. (Tenet 4)\\n10. **Lack of Formal Release Acceptance Process** \u2013 currently the features and experiments that get included in each release are determined in an ad-hoc consensus. This occasionally means that some features are left unsupported on certain platforms, and bugs occasionally arise in platforms (Android in particular) due to \u201cunrelated\u201d changes. In order for Cwtch to be declared stable, a formal acceptance process must ensure that new changes do not break existing features, and that they work across all platforms. (Tenet2, Tenet 4)\\n11. **Inconsistent Cwtch Information Discovery** \u2013 our current documentation is split between docs.cwtch.im, cwtch.im and docs.openprivacy.ca, in additional to blogs on Discreet Log. This makes it difficult for people to learn about Cwtch, and also means that our own explanations often must link across multiple different sites. (Tenet 2)\\n12. **Incomplete Documentation** \u2013 docs.cwtch.im was very well received. However, it still suffers from incomplete sections, missing links, and an overall lack of screenshots. What screenshots there are lack consistency in sizing, style, and feel. (Tenet 2)\\n\\n### Plan of Action\\n\\nOutside of the problems that have standalone solutions (e.g. find a new code signing provider, or fix all Android issues), there are a number of higher level activities that need to be completed before we can be confident in a Cwtch Stable release:\\n\\n1. **Define, Publish, and Implement a Cwtch Interface Specification Documentation** \u2013 this should include examples of how new (experimental) behaviour might be implemented from finer-grained composition. Must include moving all special functionality out of libCwtch-go. Should be followed up by implementing the proposed design. (Tenet 1, Tenet 4)\\n2. **Define, Publish, and Implement a Cwtch Release Process** \u2013 this document should outline the criteria for publishing a new release, the difference between major and minor versions, how features are tested, how regressions are caught before release, and who is responsible for different parts of the process. (Tenet 2)\\n3. **Define, Publish, and Implement a Cwtch Support Document** - including answers to the questions: what systems do we support, how do we decide what systems are supported, how do we handle new OS versions, and how does application support differ from library support. This should also include a list of blockers for systems we wish to support, but currently cannot e.g ios. (Tenet 2)\\n4. **Define, Publish, and Implement a Cwtch Packaging Document** - as a supplement to the Support document we need to define what packaging we support, in addition to what app stores and managers for which we provide official releases. ( Tenet 2)\\n5. **Define, Publish, and Implement a Reproducible Builds Document** \u2013 this should cover not only Cwtch binaries, but also Docker containers, and included assets (e.g. Tor binaries). Followed up by implementing the plan into our build pipeline. ( Tenet 3)\\n6. **Expand the Cwtch Documentation Site** \u2013 to include the Security Handbook, development blogs, design documentation, and support plans. This should be our only publishing platform, outside of a landing page, and downloads on cwtch.im. This expansion should include a style guide for documentation and screenshots to ensure that we maintain consistent language and visuals when talking about a feature (e.g. we should use the same profile image style, theme, profile names, message style etc.) (Tenet 1, Tenet 2, Tenet 3, Tenet 4)\\n7. **Expand our Automated Testing to include UI and Fuzzing** - integrate UI automated tests into our build pipeline. Expand our fuzzing to include the event bus, and PeerApp packets. Finally, integrate automated fuzzing into the build pipeline, so that all new features are fuzzed to the same level. (Tenet 4)\\n8. **Re-evaluate all Issues across all Cwtch related repositories** \u2013 issues are either bugs that need to be fixed before stable (i.e. they are in service of one of the Tenets), new feature ideas that should be scheduled around stable work (i.e. they don\u2019t align with a specific Tenet), or support requests for systems that need input from the Support and Packaging Plans.\\n9. **Define a Stable Feature Set** \u2013 there are still a few features which do not exist in Cwtch Beta which would be required for a stable release, such as chat search. Following on from the Cwtch Interface Specification Document, the team should decide what features Cwtch Stable will target, and these features should be prioritized for inclusion in Cwtch 1.11, Cwtch 1.12 and any future Beta releases. (Tenet 1)\\n\\n### Goals and Timelines\\n\\nWith all of that laid out, we are now ready to introduce a timeline for resolving some of these problems, and moving us towards a state where we can launch Cwtch Stable:\\n\\n1. By **1st February 2023**, the Cwtch team will have reviewed all existing Cwtch issues in line with this document, and established a timeline for including them in upcoming releases (or specifically commit to not including them in upcoming releases).\\n2. By **1st February 2023**, the Cwtch team will have finalized a feature set that defines Cwtch Stable and established a timeline for including these features in upcoming Cwtch Beta releases.\\n3. By **1st February 2023**, the Cwtch team will have expanded the Cwtch Documentation website to include a section for Security, Design Documents, Infrastructure and Support, in addition to a new development blog.\\n4. By **31st March 2023**, the Cwtch team will have created a style guide for documentation and have used it to ensure that all Cwtch features have consistent documentation available, with at least one screenshot (where applicable).\\n5. By **31st March 2023** the Cwtch team will have published a Cwtch Interface Specification Document, a Cwtch Release Process Document, a Cwtch Support Plan document, a Cwtch Packaging Document, and a document describing the Reproducible Builds Process. These documents will be available on the newly expanded Cwtch Documentation website.\\n6. By **31st March 2023** the Cwtch team will have integrated automated UI tests into the build pipeline for the cwtch-ui repository.\\n7. By **31st March 2023** the Cwtch team will have integrated automated fuzzing into the build pipeline for all Cwtch dependencies maintained by the Cwtch team.\\n8. By **31st March 2023** the Cwtch team will have committed to a date, timeline, and roadmap for launching Cwtch Stable.\\n\\nAs these documents are written, and these goals met we will be posting them here! Subscribe to our [RSS feed](/blog/rss.xml), [Atom feed](/blog/atom.xml), or [JSON feed](/blog/feed.json) to stay up to date, and get the latest on, Cwtch development.\\n\\n### Help us get there!\\n\\nWe couldn\'t do what we do without all the wonderful community support we get, from [one-off donations](https://openprivacy.ca/donate) to [recurring support via Patreon](https://www.patreon.com/openprivacy).\\n\\nIf you want to see us move faster on some of these goals and are in a position, please [donate](https://openprivacy.ca/donate). If you happen to be at a company that wants to do more for the community and this aligns, please consider donating or sponsoring a developer.\\n\\nDonations of **$5 or more** can opt to receive stickers as a thank-you gift!\\n\\nFor more information about donating to Open Privacy and claiming a thank you gift [please visit the Open Privacy Donate page](https://openprivacy.ca/donate/).\\n\\n![A Photo of Cwtch Stickers](/img/stickers-new.jpg)"}]}')}}]); \ No newline at end of file diff --git a/build-staging/assets/js/c4773fe1.6d85880c.js b/build-staging/assets/js/c4773fe1.6d85880c.js new file mode 100644 index 00000000..58827a02 --- /dev/null +++ b/build-staging/assets/js/c4773fe1.6d85880c.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkuser_handbook=self.webpackChunkuser_handbook||[]).push([[2612],{6146:(t,n,e)=>{e.r(n),e.d(n,{assets:()=>s,contentTitle:()=>c,default:()=>d,frontMatter:()=>r,metadata:()=>a,toc:()=>l});var i=e(5893),o=e(1151);const r={sidebar_position:2},c="Translating Cwtch",a={id:"contribute/translate",title:"Translating Cwtch",description:"If you would like to contribute translations to Cwtch the application or this handbook here is how",source:"@site/docs/contribute/translate.md",sourceDirName:"contribute",slug:"/contribute/translate",permalink:"/docs/contribute/translate",draft:!1,unlisted:!1,editUrl:"https://git.openprivacy.ca/cwtch.im/docs.cwtch.im/src/branch/staging/docs/contribute/translate.md",tags:[],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"tutorialSidebar",previous:{title:"Custom Cwtch Themes",permalink:"/docs/contribute/themes"},next:{title:"Documentation Style Guide",permalink:"/docs/contribute/documentation"}},s={},l=[{value:"Contributing Translations to the Cwtch Application",id:"contributing-translations-to-the-cwtch-application",level:2},{value:"Join our Lokalise Team",id:"join-our-lokalise-team",level:3},{value:"Directly via Git",id:"directly-via-git",level:3},{value:"Cwtch User's Handbook",id:"cwtch-users-handbook",level:2}];function h(t){const n={a:"a",admonition:"admonition",h1:"h1",h2:"h2",h3:"h3",li:"li",ol:"ol",p:"p",...(0,o.a)(),...t.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"translating-cwtch",children:"Translating Cwtch"}),"\n",(0,i.jsx)(n.p,{children:"If you would like to contribute translations to Cwtch the application or this handbook here is how"}),"\n",(0,i.jsx)(n.h2,{id:"contributing-translations-to-the-cwtch-application",children:"Contributing Translations to the Cwtch Application"}),"\n",(0,i.jsx)(n.p,{children:"There are two ways to contribute to Cwtch applications."}),"\n",(0,i.jsx)(n.h3,{id:"join-our-lokalise-team",children:"Join our Lokalise Team"}),"\n",(0,i.jsxs)(n.p,{children:["We use ",(0,i.jsx)(n.a,{href:"https://lokalise.com",children:"Lokalise"})," for managing translations for the Cwtch application."]}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsx)(n.li,{children:"Sign up for a Lokalise account"}),"\n",(0,i.jsxs)(n.li,{children:["Email ",(0,i.jsx)(n.a,{href:"mailto:team@cwtch.im",children:"team@cwtch.im"})," with the language you are interested in translating and an email we can use to invite you to our Lokalise team."]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"directly-via-git",children:"Directly via Git"}),"\n",(0,i.jsxs)(n.p,{children:["For new translations, you can make a copy of ",(0,i.jsx)(n.a,{href:"https://git.openprivacy.ca/cwtch.im/cwtch-ui/src/branch/trunk/lib/l10n/intl_en.arb",children:"https://git.openprivacy.ca/cwtch.im/cwtch-ui/src/branch/trunk/lib/l10n/intl_en.arb"})," and begin translating - you can then either ",(0,i.jsx)(n.a,{href:"/docs/contribute/developing#cwtch-pull-request-process",children:"submit pull requests or directly"})," send updates to us (",(0,i.jsx)(n.a,{href:"mailto:team@cwtch.im",children:"team@cwtch.im"}),") and we will merge them in."]}),"\n",(0,i.jsxs)(n.p,{children:["For adding to existing translations you can make pull requests directly on any file in ",(0,i.jsx)(n.a,{href:"https://git.openprivacy.ca/cwtch.im/cwtch-ui/src/branch/trunk/lib/l10n/",children:"https://git.openprivacy.ca/cwtch.im/cwtch-ui/src/branch/trunk/lib/l10n/"})," and we will review and merge them in."]}),"\n",(0,i.jsx)(n.h2,{id:"cwtch-users-handbook",children:"Cwtch User's Handbook"}),"\n",(0,i.jsxs)(n.p,{children:["This handbook is translated through ",(0,i.jsx)(n.a,{href:"https://crowdin.com",children:"Crowdin"}),"."]}),"\n",(0,i.jsx)(n.p,{children:"To join our Crowdin project:"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsxs)(n.li,{children:["Sign up for an account on ",(0,i.jsx)(n.a,{href:"https://crowdin.com",children:"Crowdin"}),"."]}),"\n",(0,i.jsxs)(n.li,{children:["Join the ",(0,i.jsx)(n.a,{href:"https://crowdin.com/project/cwtch-users-handbook",children:"cwtch-users-handbook project"}),"."]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"We bundle up changes to the documentation in batches and sync them with the Crowdin project on a regular basis."}),"\n",(0,i.jsx)(n.admonition,{type:"note",children:(0,i.jsxs)(n.p,{children:["All contributions are ",(0,i.jsx)(n.a,{href:"/docs/contribute/stickers",children:"eligible for stickers"})]})})]})}function d(t={}){const{wrapper:n}={...(0,o.a)(),...t.components};return n?(0,i.jsx)(n,{...t,children:(0,i.jsx)(h,{...t})}):h(t)}},1151:(t,n,e)=>{e.d(n,{Z:()=>a,a:()=>c});var i=e(7294);const o={},r=i.createContext(o);function c(t){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof t?t(n):{...n,...t}}),[n,t])}function a(t){let n;return n=t.disableParentContext?"function"==typeof t.components?t.components(o):t.components||o:c(t.components),i.createElement(r.Provider,{value:n},t.children)}}}]); \ No newline at end of file diff --git a/build-staging/assets/js/c4773fe1.9f90881e.js b/build-staging/assets/js/c4773fe1.9f90881e.js deleted file mode 100644 index 07734678..00000000 --- a/build-staging/assets/js/c4773fe1.9f90881e.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkuser_handbook=self.webpackChunkuser_handbook||[]).push([[2612],{6146:(t,n,e)=>{e.r(n),e.d(n,{assets:()=>s,contentTitle:()=>c,default:()=>d,frontMatter:()=>r,metadata:()=>a,toc:()=>l});var i=e(5893),o=e(1151);const r={sidebar_position:2},c="Translating Cwtch",a={id:"contribute/translate",title:"Translating Cwtch",description:"If you would like to contribute translations to Cwtch the application or this handbook here is how",source:"@site/docs/contribute/translate.md",sourceDirName:"contribute",slug:"/contribute/translate",permalink:"/docs/contribute/translate",draft:!1,unlisted:!1,editUrl:"https://git.openprivacy.ca/cwtch.im/docs.cwtch.im/src/branch/staging/docs/contribute/translate.md",tags:[],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"tutorialSidebar",previous:{title:"Testing Cwtch",permalink:"/docs/contribute/testing"},next:{title:"Documentation Style Guide",permalink:"/docs/contribute/documentation"}},s={},l=[{value:"Contributing Translations to the Cwtch Application",id:"contributing-translations-to-the-cwtch-application",level:2},{value:"Join our Lokalise Team",id:"join-our-lokalise-team",level:3},{value:"Directly via Git",id:"directly-via-git",level:3},{value:"Cwtch User's Handbook",id:"cwtch-users-handbook",level:2}];function h(t){const n={a:"a",admonition:"admonition",h1:"h1",h2:"h2",h3:"h3",li:"li",ol:"ol",p:"p",...(0,o.a)(),...t.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"translating-cwtch",children:"Translating Cwtch"}),"\n",(0,i.jsx)(n.p,{children:"If you would like to contribute translations to Cwtch the application or this handbook here is how"}),"\n",(0,i.jsx)(n.h2,{id:"contributing-translations-to-the-cwtch-application",children:"Contributing Translations to the Cwtch Application"}),"\n",(0,i.jsx)(n.p,{children:"There are two ways to contribute to Cwtch applications."}),"\n",(0,i.jsx)(n.h3,{id:"join-our-lokalise-team",children:"Join our Lokalise Team"}),"\n",(0,i.jsxs)(n.p,{children:["We use ",(0,i.jsx)(n.a,{href:"https://lokalise.com",children:"Lokalise"})," for managing translations for the Cwtch application."]}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsx)(n.li,{children:"Sign up for a Lokalise account"}),"\n",(0,i.jsxs)(n.li,{children:["Email ",(0,i.jsx)(n.a,{href:"mailto:team@cwtch.im",children:"team@cwtch.im"})," with the language you are interested in translating and an email we can use to invite you to our Lokalise team."]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"directly-via-git",children:"Directly via Git"}),"\n",(0,i.jsxs)(n.p,{children:["For new translations, you can make a copy of ",(0,i.jsx)(n.a,{href:"https://git.openprivacy.ca/cwtch.im/cwtch-ui/src/branch/trunk/lib/l10n/intl_en.arb",children:"https://git.openprivacy.ca/cwtch.im/cwtch-ui/src/branch/trunk/lib/l10n/intl_en.arb"})," and begin translating - you can then either ",(0,i.jsx)(n.a,{href:"/docs/contribute/developing#cwtch-pull-request-process",children:"submit pull requests or directly"})," send updates to us (",(0,i.jsx)(n.a,{href:"mailto:team@cwtch.im",children:"team@cwtch.im"}),") and we will merge them in."]}),"\n",(0,i.jsxs)(n.p,{children:["For adding to existing translations you can make pull requests directly on any file in ",(0,i.jsx)(n.a,{href:"https://git.openprivacy.ca/cwtch.im/cwtch-ui/src/branch/trunk/lib/l10n/",children:"https://git.openprivacy.ca/cwtch.im/cwtch-ui/src/branch/trunk/lib/l10n/"})," and we will review and merge them in."]}),"\n",(0,i.jsx)(n.h2,{id:"cwtch-users-handbook",children:"Cwtch User's Handbook"}),"\n",(0,i.jsxs)(n.p,{children:["This handbook is translated through ",(0,i.jsx)(n.a,{href:"https://crowdin.com",children:"Crowdin"}),"."]}),"\n",(0,i.jsx)(n.p,{children:"To join our Crowdin project:"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsxs)(n.li,{children:["Sign up for an account on ",(0,i.jsx)(n.a,{href:"https://crowdin.com",children:"Crowdin"}),"."]}),"\n",(0,i.jsxs)(n.li,{children:["Join the ",(0,i.jsx)(n.a,{href:"https://crowdin.com/project/cwtch-users-handbook",children:"cwtch-users-handbook project"}),"."]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"We bundle up changes to the documentation in batches and sync them with the Crowdin project on a regular basis."}),"\n",(0,i.jsx)(n.admonition,{type:"note",children:(0,i.jsxs)(n.p,{children:["All contributions are ",(0,i.jsx)(n.a,{href:"/docs/contribute/stickers",children:"eligible for stickers"})]})})]})}function d(t={}){const{wrapper:n}={...(0,o.a)(),...t.components};return n?(0,i.jsx)(n,{...t,children:(0,i.jsx)(h,{...t})}):h(t)}},1151:(t,n,e)=>{e.d(n,{Z:()=>a,a:()=>c});var i=e(7294);const o={},r=i.createContext(o);function c(t){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof t?t(n):{...n,...t}}),[n,t])}function a(t){let n;return n=t.disableParentContext?"function"==typeof t.components?t.components(o):t.components||o:c(t.components),i.createElement(r.Provider,{value:n},t.children)}}}]); \ No newline at end of file diff --git a/build-staging/assets/js/d6a44406.4064bc61.js b/build-staging/assets/js/d6a44406.dfb64d35.js similarity index 76% rename from build-staging/assets/js/d6a44406.4064bc61.js rename to build-staging/assets/js/d6a44406.dfb64d35.js index 477b1915..024e72d8 100644 --- a/build-staging/assets/js/d6a44406.4064bc61.js +++ b/build-staging/assets/js/d6a44406.dfb64d35.js @@ -1 +1 @@ -"use strict";(self.webpackChunkuser_handbook=self.webpackChunkuser_handbook||[]).push([[3213],{3260:s=>{s.exports=JSON.parse('{"label":"cwtch-stable","permalink":"/blog/tags/cwtch-stable","allTagsPath":"/blog/tags","count":23,"unlisted":false}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkuser_handbook=self.webpackChunkuser_handbook||[]).push([[3213],{3260:s=>{s.exports=JSON.parse('{"label":"cwtch-stable","permalink":"/blog/tags/cwtch-stable","allTagsPath":"/blog/tags","count":24,"unlisted":false}')}}]); \ No newline at end of file diff --git a/build-staging/assets/js/e1f31581.057f56a5.js b/build-staging/assets/js/e1f31581.057f56a5.js deleted file mode 100644 index 178dc433..00000000 --- a/build-staging/assets/js/e1f31581.057f56a5.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkuser_handbook=self.webpackChunkuser_handbook||[]).push([[4722],{2352:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>a,default:()=>d,frontMatter:()=>o,metadata:()=>r,toc:()=>c});var t=i(5893),s=i(1151);const o={title:"Enhanced Permissions",description:"An introduction to the new fine-grained permissions API exposed in libCwtch",slug:"enhanced-permissions",tags:["cwtch","hybrid-groups","acl"],image:"/img/enhancedpermissions.png",hide_table_of_contents:!1,toc_max_heading_level:4,authors:[{name:"Sarah Jamie Lewis",title:"Executive Director, Open Privacy Research Society",image_url:"/img/sarah.jpg"}]},a=void 0,r={permalink:"/blog/enhanced-permissions",source:"@site/blog/2024-01-12-enhanced-permissions.md",title:"Enhanced Permissions",description:"An introduction to the new fine-grained permissions API exposed in libCwtch",date:"2024-01-12T00:00:00.000Z",formattedDate:"January 12, 2024",tags:[{label:"cwtch",permalink:"/blog/tags/cwtch"},{label:"hybrid-groups",permalink:"/blog/tags/hybrid-groups"},{label:"acl",permalink:"/blog/tags/acl"}],readingTime:3.705,hasTruncateMarker:!0,authors:[{name:"Sarah Jamie Lewis",title:"Executive Director, Open Privacy Research Society",image_url:"/img/sarah.jpg",imageURL:"/img/sarah.jpg"}],frontMatter:{title:"Enhanced Permissions",description:"An introduction to the new fine-grained permissions API exposed in libCwtch",slug:"enhanced-permissions",tags:["cwtch","hybrid-groups","acl"],image:"/img/enhancedpermissions.png",hide_table_of_contents:!1,toc_max_heading_level:4,authors:[{name:"Sarah Jamie Lewis",title:"Executive Director, Open Privacy Research Society",image_url:"/img/sarah.jpg",imageURL:"/img/sarah.jpg"}]},unlisted:!1,nextItem:{title:"Path to Hybrid Groups",permalink:"/blog/path-to-hybrid-groups"}},l={authorsImageUrls:[void 0]},c=[{value:"How do conversation-level permissions work in Cwtch right now?",id:"how-do-conversation-level-permissions-work-in-cwtch-right-now",level:2},{value:"What Are Enhanced Permissions?",id:"what-are-enhanced-permissions",level:2},{value:"The API",id:"the-api",level:2},{value:"How will Migration Work?",id:"how-will-migration-work",level:2},{value:"When will Enhanced Permissions be Available?",id:"when-will-enhanced-permissions-be-available",level:2},{value:"How does this fit into Hybrid Groups?",id:"how-does-this-fit-into-hybrid-groups",level:2},{value:"Stay up to date!",id:"stay-up-to-date",level:2},{value:"Help us go further!",id:"help-us-go-further",level:2}];function h(e){const n={a:"a",code:"code",h2:"h2",img:"img",p:"p",pre:"pre",strong:"strong",...(0,s.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.a,{href:"/blog/path-to-hybrid-groups",children:"Last week"}),", we mentioned that ",(0,t.jsx)(n.strong,{children:"enhanced permissions"})," are essential to implementing many of the aspects\nof the new ",(0,t.jsx)(n.strong,{children:"hybrid groups"})," design."]}),"\n",(0,t.jsx)(n.p,{children:"In this post we will introduce the new enhanced permissions api in libCwtch, explain why it is needed, and how future releases of Cwtch will manage\nconversation-level permissions."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:i(6621).Z+"",width:"1005",height:"481"})}),"\n",(0,t.jsx)(n.h2,{id:"how-do-conversation-level-permissions-work-in-cwtch-right-now",children:"How do conversation-level permissions work in Cwtch right now?"}),"\n",(0,t.jsx)(n.p,{children:"Underneath the libCwtch API, all conversations maintain an access control list. For peer-to-peer conversations this list has a single entry, keyed by\nthe handle of the contact."}),"\n",(0,t.jsxs)(n.p,{children:["Currently, this access control list only maintains the ",(0,t.jsx)(n.code,{children:"Blocked"}),"-state of the contact. If a user blocks another, then this is where the flag is stored. While\nthere are other fields in this list, they have been unused, until now."]}),"\n",(0,t.jsxs)(n.p,{children:["Additionally, each conversation also stored an ",(0,t.jsx)(n.code,{children:"Accepted"})," flag, indicating if the user has approved a contact request. The ",(0,t.jsx)(n.code,{children:"Accepted"})," flag has many different\neffects including whether certain features (like file sharing) are accessible, or whether connection attempts with the contact are tried automatically."]}),"\n",(0,t.jsx)(n.h2,{id:"what-are-enhanced-permissions",children:"What Are Enhanced Permissions?"}),"\n",(0,t.jsx)(n.p,{children:"The current approach has several issues; the major issue being that profiles have minimal control over how they interact with contacts. Ideally, you should be able to\nautomatically attempt to connect with a given cwtch user, but not allow file shares, for example."}),"\n",(0,t.jsxs)(n.p,{children:["This is the initial driving use case behind Enhanced Permissions. Exposing this underlying ACL and augmenting it with additional flags like ",(0,t.jsx)(n.code,{children:"ShareFiles"}),",\n",(0,t.jsx)(n.code,{children:"RenderImages"}),", and ",(0,t.jsx)(n.code,{children:"AutoConnect"}),"."]}),"\n",(0,t.jsx)(n.h2,{id:"the-api",children:"The API"}),"\n",(0,t.jsx)(n.p,{children:"Enhanced permissions will be available through a new set of low level libCwtch APIs i.e.:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{children:"\tUpdateConversationAccessControlList(id int, acl model.AccessControlList) error\n\tEnhancedUpdateConversationAccessControlList(conversation int, serialized_acl string) error\n\n\tGetConversationAccessControlList(conversation int) (model.AccessControlList, error)\n\tEnhancedGetConversationAccessControlList(conversation int) (string, error)\n"})}),"\n",(0,t.jsxs)(n.p,{children:["As with other libCwtch APIs the ",(0,t.jsx)(n.code,{children:"Enhanced"})," functions speak JSON and be suitable for integration with UIs and other clients that cannot speak the\nGo model."]}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"AccessControlList"})," maintains it's current structure, while ",(0,t.jsx)(n.code,{children:"AccessControl"})," itself has been augmented with the fields\ndescribed in the previous section."]}),"\n",(0,t.jsxs)(n.p,{children:["Existing access-control APIs e.g. ",(0,t.jsx)(n.code,{children:"AcceptConversation"}),", ",(0,t.jsx)(n.code,{children:"BlockConversation"})," and ",(0,t.jsx)(n.code,{children:"UnblockConversation"})," have been updated\ninternally to use the augmented ",(0,t.jsx)(n.code,{children:"AccessControl"})," model, and will be able to be safely used by existing and future clients."]}),"\n",(0,t.jsxs)(n.p,{children:["However, the ",(0,t.jsx)(n.code,{children:"Accepted"})," field in the ",(0,t.jsx)(n.code,{children:"Conversation"})," model is now considered deprecated, and will be removed in a future Cwtch version."]}),"\n",(0,t.jsx)(n.h2,{id:"how-will-migration-work",children:"How will Migration Work?"}),"\n",(0,t.jsxs)(n.p,{children:["To simplify migration newer versions of Cwtch will detect if Enhanced Permissions have been enabled, and if they haven't will automatically turn on\nall new flags for ",(0,t.jsx)(n.code,{children:"Accepted"})," conversations. This will maintain behaviour between versions, and should minimize any potential confusion."]}),"\n",(0,t.jsx)(n.p,{children:"You will then be able to modify this ACL on a per-conversation level in the Cwtch UI."}),"\n",(0,t.jsx)(n.h2,{id:"when-will-enhanced-permissions-be-available",children:"When will Enhanced Permissions be Available?"}),"\n",(0,t.jsx)(n.p,{children:"We are aiming to roll out a nightly with Enhanced Permissions in the coming weeks. We will then spend some time iterating\non the UI to ensure that the new permissions are understandable and usable."}),"\n",(0,t.jsx)(n.h2,{id:"how-does-this-fit-into-hybrid-groups",children:"How does this fit into Hybrid Groups?"}),"\n",(0,t.jsx)(n.p,{children:"That is not the end of the story as far as Enhanced Permissions go. As I mentioned above for peer-to-peer conversations the\nACL has a single entry."}),"\n",(0,t.jsx)(n.p,{children:"For Hybrid Groups, this list will have multiple entries, for each member of the group. This will allow group admins to\ncontrol who can post to a group, and what kinds of messages they can post."}),"\n",(0,t.jsx)(n.p,{children:"How this list will be maintained, propagated, and authenticated by group members will be a topic of a future development log."}),"\n",(0,t.jsx)(n.h2,{id:"stay-up-to-date",children:"Stay up to date!"}),"\n",(0,t.jsxs)(n.p,{children:["As always, we will be regularly updating this devlog ",(0,t.jsx)(n.a,{href:"https://fosstodon.org/@cwtch",children:"and other channels"})," as we continue to make progress towards\nsurveillance resistant infrastructure!"]}),"\n",(0,t.jsxs)(n.p,{children:["Subscribe to our ",(0,t.jsx)(n.a,{href:"/blog/rss.xml",children:"RSS feed"}),", ",(0,t.jsx)(n.a,{href:"/blog/atom.xml",children:"Atom feed"}),", or ",(0,t.jsx)(n.a,{href:"/blog/feed.json",children:"JSON feed"})," to stay up to date, and get the latest on, all aspects of Cwtch development."]}),"\n",(0,t.jsx)(n.h2,{id:"help-us-go-further",children:"Help us go further!"}),"\n",(0,t.jsxs)(n.p,{children:["We couldn't do what we do without all the wonderful community support we get, from ",(0,t.jsx)(n.a,{href:"https://openprivacy.ca/donate",children:"one-off donations"})," to ",(0,t.jsx)(n.a,{href:"https://www.patreon.com/openprivacy",children:"recurring support via Patreon"}),"."]}),"\n",(0,t.jsxs)(n.p,{children:["If you want to see us move faster on some of these goals and are in a position to, please ",(0,t.jsx)(n.a,{href:"https://openprivacy.ca/donate",children:"donate"}),". If you happen to be at a company that wants to do more for the community and this aligns, please consider donating or sponsoring a developer."]}),"\n",(0,t.jsxs)(n.p,{children:["Donations of ",(0,t.jsx)(n.strong,{children:"$5 or more"})," can opt to receive stickers as a thank-you gift!"]}),"\n",(0,t.jsxs)(n.p,{children:["For more information about donating to Open Privacy and claiming a thank you gift ",(0,t.jsx)(n.a,{href:"https://openprivacy.ca/donate/",children:"please visit the Open Privacy Donate page"}),"."]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"A Photo of Cwtch Stickers",src:i(4515).Z+"",width:"1024",height:"768"})})]})}function d(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(h,{...e})}):h(e)}},6621:(e,n,i)=>{i.d(n,{Z:()=>t});const t=i.p+"assets/images/enhancedpermissions-a654ed1dfe43e9abc541278df1fda501.png"},4515:(e,n,i)=>{i.d(n,{Z:()=>t});const t=i.p+"assets/images/stickers-new-1e9b14bdd638b4907cce833e813a09ad.jpg"},1151:(e,n,i)=>{i.d(n,{Z:()=>r,a:()=>a});var t=i(7294);const s={},o=t.createContext(s);function a(e){const n=t.useContext(o);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),t.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/build-staging/assets/js/e1f31581.05a60345.js b/build-staging/assets/js/e1f31581.05a60345.js new file mode 100644 index 00000000..efc83f7d --- /dev/null +++ b/build-staging/assets/js/e1f31581.05a60345.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkuser_handbook=self.webpackChunkuser_handbook||[]).push([[4722],{2352:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>a,default:()=>d,frontMatter:()=>o,metadata:()=>r,toc:()=>c});var t=i(5893),s=i(1151);const o={title:"Enhanced Permissions",description:"An introduction to the new fine-grained permissions API exposed in libCwtch",slug:"enhanced-permissions",tags:["cwtch","hybrid-groups","acl"],image:"/img/enhancedpermissions.png",hide_table_of_contents:!1,toc_max_heading_level:4,authors:[{name:"Sarah Jamie Lewis",title:"Executive Director, Open Privacy Research Society",image_url:"/img/sarah.jpg"}]},a=void 0,r={permalink:"/blog/enhanced-permissions",source:"@site/blog/2024-01-12-enhanced-permissions.md",title:"Enhanced Permissions",description:"An introduction to the new fine-grained permissions API exposed in libCwtch",date:"2024-01-12T00:00:00.000Z",formattedDate:"January 12, 2024",tags:[{label:"cwtch",permalink:"/blog/tags/cwtch"},{label:"hybrid-groups",permalink:"/blog/tags/hybrid-groups"},{label:"acl",permalink:"/blog/tags/acl"}],readingTime:3.705,hasTruncateMarker:!0,authors:[{name:"Sarah Jamie Lewis",title:"Executive Director, Open Privacy Research Society",image_url:"/img/sarah.jpg",imageURL:"/img/sarah.jpg"}],frontMatter:{title:"Enhanced Permissions",description:"An introduction to the new fine-grained permissions API exposed in libCwtch",slug:"enhanced-permissions",tags:["cwtch","hybrid-groups","acl"],image:"/img/enhancedpermissions.png",hide_table_of_contents:!1,toc_max_heading_level:4,authors:[{name:"Sarah Jamie Lewis",title:"Executive Director, Open Privacy Research Society",image_url:"/img/sarah.jpg",imageURL:"/img/sarah.jpg"}]},unlisted:!1,prevItem:{title:"Cwtch 1.14",permalink:"/blog/cwtch-1-14"},nextItem:{title:"Path to Hybrid Groups",permalink:"/blog/path-to-hybrid-groups"}},l={authorsImageUrls:[void 0]},c=[{value:"How do conversation-level permissions work in Cwtch right now?",id:"how-do-conversation-level-permissions-work-in-cwtch-right-now",level:2},{value:"What Are Enhanced Permissions?",id:"what-are-enhanced-permissions",level:2},{value:"The API",id:"the-api",level:2},{value:"How will Migration Work?",id:"how-will-migration-work",level:2},{value:"When will Enhanced Permissions be Available?",id:"when-will-enhanced-permissions-be-available",level:2},{value:"How does this fit into Hybrid Groups?",id:"how-does-this-fit-into-hybrid-groups",level:2},{value:"Stay up to date!",id:"stay-up-to-date",level:2},{value:"Help us go further!",id:"help-us-go-further",level:2}];function h(e){const n={a:"a",code:"code",h2:"h2",img:"img",p:"p",pre:"pre",strong:"strong",...(0,s.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.a,{href:"/blog/path-to-hybrid-groups",children:"Last week"}),", we mentioned that ",(0,t.jsx)(n.strong,{children:"enhanced permissions"})," are essential to implementing many of the aspects\nof the new ",(0,t.jsx)(n.strong,{children:"hybrid groups"})," design."]}),"\n",(0,t.jsx)(n.p,{children:"In this post we will introduce the new enhanced permissions api in libCwtch, explain why it is needed, and how future releases of Cwtch will manage\nconversation-level permissions."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:i(6621).Z+"",width:"1005",height:"481"})}),"\n",(0,t.jsx)(n.h2,{id:"how-do-conversation-level-permissions-work-in-cwtch-right-now",children:"How do conversation-level permissions work in Cwtch right now?"}),"\n",(0,t.jsx)(n.p,{children:"Underneath the libCwtch API, all conversations maintain an access control list. For peer-to-peer conversations this list has a single entry, keyed by\nthe handle of the contact."}),"\n",(0,t.jsxs)(n.p,{children:["Currently, this access control list only maintains the ",(0,t.jsx)(n.code,{children:"Blocked"}),"-state of the contact. If a user blocks another, then this is where the flag is stored. While\nthere are other fields in this list, they have been unused, until now."]}),"\n",(0,t.jsxs)(n.p,{children:["Additionally, each conversation also stored an ",(0,t.jsx)(n.code,{children:"Accepted"})," flag, indicating if the user has approved a contact request. The ",(0,t.jsx)(n.code,{children:"Accepted"})," flag has many different\neffects including whether certain features (like file sharing) are accessible, or whether connection attempts with the contact are tried automatically."]}),"\n",(0,t.jsx)(n.h2,{id:"what-are-enhanced-permissions",children:"What Are Enhanced Permissions?"}),"\n",(0,t.jsx)(n.p,{children:"The current approach has several issues; the major issue being that profiles have minimal control over how they interact with contacts. Ideally, you should be able to\nautomatically attempt to connect with a given cwtch user, but not allow file shares, for example."}),"\n",(0,t.jsxs)(n.p,{children:["This is the initial driving use case behind Enhanced Permissions. Exposing this underlying ACL and augmenting it with additional flags like ",(0,t.jsx)(n.code,{children:"ShareFiles"}),",\n",(0,t.jsx)(n.code,{children:"RenderImages"}),", and ",(0,t.jsx)(n.code,{children:"AutoConnect"}),"."]}),"\n",(0,t.jsx)(n.h2,{id:"the-api",children:"The API"}),"\n",(0,t.jsx)(n.p,{children:"Enhanced permissions will be available through a new set of low level libCwtch APIs i.e.:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{children:"\tUpdateConversationAccessControlList(id int, acl model.AccessControlList) error\n\tEnhancedUpdateConversationAccessControlList(conversation int, serialized_acl string) error\n\n\tGetConversationAccessControlList(conversation int) (model.AccessControlList, error)\n\tEnhancedGetConversationAccessControlList(conversation int) (string, error)\n"})}),"\n",(0,t.jsxs)(n.p,{children:["As with other libCwtch APIs the ",(0,t.jsx)(n.code,{children:"Enhanced"})," functions speak JSON and be suitable for integration with UIs and other clients that cannot speak the\nGo model."]}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"AccessControlList"})," maintains it's current structure, while ",(0,t.jsx)(n.code,{children:"AccessControl"})," itself has been augmented with the fields\ndescribed in the previous section."]}),"\n",(0,t.jsxs)(n.p,{children:["Existing access-control APIs e.g. ",(0,t.jsx)(n.code,{children:"AcceptConversation"}),", ",(0,t.jsx)(n.code,{children:"BlockConversation"})," and ",(0,t.jsx)(n.code,{children:"UnblockConversation"})," have been updated\ninternally to use the augmented ",(0,t.jsx)(n.code,{children:"AccessControl"})," model, and will be able to be safely used by existing and future clients."]}),"\n",(0,t.jsxs)(n.p,{children:["However, the ",(0,t.jsx)(n.code,{children:"Accepted"})," field in the ",(0,t.jsx)(n.code,{children:"Conversation"})," model is now considered deprecated, and will be removed in a future Cwtch version."]}),"\n",(0,t.jsx)(n.h2,{id:"how-will-migration-work",children:"How will Migration Work?"}),"\n",(0,t.jsxs)(n.p,{children:["To simplify migration newer versions of Cwtch will detect if Enhanced Permissions have been enabled, and if they haven't will automatically turn on\nall new flags for ",(0,t.jsx)(n.code,{children:"Accepted"})," conversations. This will maintain behaviour between versions, and should minimize any potential confusion."]}),"\n",(0,t.jsx)(n.p,{children:"You will then be able to modify this ACL on a per-conversation level in the Cwtch UI."}),"\n",(0,t.jsx)(n.h2,{id:"when-will-enhanced-permissions-be-available",children:"When will Enhanced Permissions be Available?"}),"\n",(0,t.jsx)(n.p,{children:"We are aiming to roll out a nightly with Enhanced Permissions in the coming weeks. We will then spend some time iterating\non the UI to ensure that the new permissions are understandable and usable."}),"\n",(0,t.jsx)(n.h2,{id:"how-does-this-fit-into-hybrid-groups",children:"How does this fit into Hybrid Groups?"}),"\n",(0,t.jsx)(n.p,{children:"That is not the end of the story as far as Enhanced Permissions go. As I mentioned above for peer-to-peer conversations the\nACL has a single entry."}),"\n",(0,t.jsx)(n.p,{children:"For Hybrid Groups, this list will have multiple entries, for each member of the group. This will allow group admins to\ncontrol who can post to a group, and what kinds of messages they can post."}),"\n",(0,t.jsx)(n.p,{children:"How this list will be maintained, propagated, and authenticated by group members will be a topic of a future development log."}),"\n",(0,t.jsx)(n.h2,{id:"stay-up-to-date",children:"Stay up to date!"}),"\n",(0,t.jsxs)(n.p,{children:["As always, we will be regularly updating this devlog ",(0,t.jsx)(n.a,{href:"https://fosstodon.org/@cwtch",children:"and other channels"})," as we continue to make progress towards\nsurveillance resistant infrastructure!"]}),"\n",(0,t.jsxs)(n.p,{children:["Subscribe to our ",(0,t.jsx)(n.a,{href:"/blog/rss.xml",children:"RSS feed"}),", ",(0,t.jsx)(n.a,{href:"/blog/atom.xml",children:"Atom feed"}),", or ",(0,t.jsx)(n.a,{href:"/blog/feed.json",children:"JSON feed"})," to stay up to date, and get the latest on, all aspects of Cwtch development."]}),"\n",(0,t.jsx)(n.h2,{id:"help-us-go-further",children:"Help us go further!"}),"\n",(0,t.jsxs)(n.p,{children:["We couldn't do what we do without all the wonderful community support we get, from ",(0,t.jsx)(n.a,{href:"https://openprivacy.ca/donate",children:"one-off donations"})," to ",(0,t.jsx)(n.a,{href:"https://www.patreon.com/openprivacy",children:"recurring support via Patreon"}),"."]}),"\n",(0,t.jsxs)(n.p,{children:["If you want to see us move faster on some of these goals and are in a position to, please ",(0,t.jsx)(n.a,{href:"https://openprivacy.ca/donate",children:"donate"}),". If you happen to be at a company that wants to do more for the community and this aligns, please consider donating or sponsoring a developer."]}),"\n",(0,t.jsxs)(n.p,{children:["Donations of ",(0,t.jsx)(n.strong,{children:"$5 or more"})," can opt to receive stickers as a thank-you gift!"]}),"\n",(0,t.jsxs)(n.p,{children:["For more information about donating to Open Privacy and claiming a thank you gift ",(0,t.jsx)(n.a,{href:"https://openprivacy.ca/donate/",children:"please visit the Open Privacy Donate page"}),"."]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"A Photo of Cwtch Stickers",src:i(4515).Z+"",width:"1024",height:"768"})})]})}function d(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(h,{...e})}):h(e)}},6621:(e,n,i)=>{i.d(n,{Z:()=>t});const t=i.p+"assets/images/enhancedpermissions-a654ed1dfe43e9abc541278df1fda501.png"},4515:(e,n,i)=>{i.d(n,{Z:()=>t});const t=i.p+"assets/images/stickers-new-1e9b14bdd638b4907cce833e813a09ad.jpg"},1151:(e,n,i)=>{i.d(n,{Z:()=>r,a:()=>a});var t=i(7294);const s={},o=t.createContext(s);function a(e){const n=t.useContext(o);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),t.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/build-staging/assets/js/fc0ce2b3.6dc311cf.js b/build-staging/assets/js/fc0ce2b3.6dc311cf.js new file mode 100644 index 00000000..982b6ae3 --- /dev/null +++ b/build-staging/assets/js/fc0ce2b3.6dc311cf.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkuser_handbook=self.webpackChunkuser_handbook||[]).push([[6363],{3356:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>a,contentTitle:()=>r,default:()=>h,frontMatter:()=>o,metadata:()=>c,toc:()=>l});var n=i(5893),s=i(1151);const o={sidebar_position:1},r="Testing Cwtch",c={id:"contribute/testing",title:"Testing Cwtch",description:"This section documents some ways to get started with Cwtch Testing.",source:"@site/docs/contribute/testing.md",sourceDirName:"contribute",slug:"/contribute/testing",permalink:"/docs/contribute/testing",draft:!1,unlisted:!1,editUrl:"https://git.openprivacy.ca/cwtch.im/docs.cwtch.im/src/branch/staging/docs/contribute/testing.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"Developing Cwtch",permalink:"/docs/contribute/developing"},next:{title:"Custom Cwtch Themes",permalink:"/docs/contribute/themes"}},a={},l=[{value:"Running Fuzzbot",id:"running-fuzzbot",level:3},{value:"Join the Cwtch Release Candidate Testers Group",id:"join-the-cwtch-release-candidate-testers-group",level:3},{value:"Cwtch Nightlies",id:"cwtch-nightlies",level:3},{value:"Submitting Feedback",id:"submitting-feedback",level:3}];function d(e){const t={a:"a",admonition:"admonition",code:"code",h1:"h1",h3:"h3",li:"li",p:"p",strong:"strong",ul:"ul",...(0,s.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.h1,{id:"testing-cwtch",children:"Testing Cwtch"}),"\n",(0,n.jsx)(t.p,{children:"This section documents some ways to get started with Cwtch Testing."}),"\n",(0,n.jsx)(t.h3,{id:"running-fuzzbot",children:"Running Fuzzbot"}),"\n",(0,n.jsxs)(t.p,{children:["FuzzBot is our development testing bot. You can add FuzzBot as a contact: ",(0,n.jsx)(t.code,{children:"cwtch:4y2hxlxqzautabituedksnh2ulcgm2coqbure6wvfpg4gi2ci25ta5ad"}),"."]}),"\n",(0,n.jsx)(t.admonition,{title:"FuzzBot Help",type:"info",children:(0,n.jsxs)(t.p,{children:["Sending FuzzBot a ",(0,n.jsx)(t.code,{children:"help"})," message will trigger it to send a reply with all the currently available testing commands."]})}),"\n",(0,n.jsxs)(t.p,{children:["For more information on FuzzBot see our ",(0,n.jsx)(t.a,{href:"https://openprivacy.ca/discreet-log/07-fuzzbot/",children:"Discreet Log development blog"}),"."]}),"\n",(0,n.jsx)(t.h3,{id:"join-the-cwtch-release-candidate-testers-group",children:"Join the Cwtch Release Candidate Testers Group"}),"\n",(0,n.jsxs)(t.p,{children:["Sending Fuzzbot the command ",(0,n.jsx)(t.code,{children:"testgroup-invite"})," will cause FuzzBot to invite you to the ",(0,n.jsx)(t.strong,{children:"Cwtch Testers Group"}),"! There\nyou can ask questions, post bug reports and offer feedback."]}),"\n",(0,n.jsx)(t.h3,{id:"cwtch-nightlies",children:"Cwtch Nightlies"}),"\n",(0,n.jsx)(t.p,{children:"Cwtch Nightly builds are development builds that contain new features that are ready for testing."}),"\n",(0,n.jsxs)(t.p,{children:["The most recent few development versions of Cwtch are available from our ",(0,n.jsx)(t.a,{href:"https://build.openprivacy.ca/files/",children:"build server"}),"."]}),"\n",(0,n.jsxs)(t.p,{children:["We ",(0,n.jsx)(t.strong,{children:"do not"})," recommend that testers always upgrade to the latest nightly, Instead, we will post a message to the Cwtch Release Candidate Testers group\nwhen a significant nightly becomes available. A nightly is considered significant if it contains a new feature or a major bug fix."]}),"\n",(0,n.jsx)(t.admonition,{type:"note",children:(0,n.jsxs)(t.p,{children:["All contributions are ",(0,n.jsx)(t.a,{href:"/docs/contribute/stickers",children:"eligible for stickers"})]})}),"\n",(0,n.jsx)(t.h3,{id:"submitting-feedback",children:"Submitting Feedback"}),"\n",(0,n.jsx)(t.p,{children:"There are three main ways of submitting testing feedback to the team:"}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsx)(t.li,{children:"Via Cwtch: Either via the Release Candidate Testers Group or directly to a Cwtch team member."}),"\n",(0,n.jsxs)(t.li,{children:["Via Gitea: Please open an issue in ",(0,n.jsx)(t.a,{href:"https://git.openprivacy.ca/cwtch.im/cwtch-ui/issues",children:"https://git.openprivacy.ca/cwtch.im/cwtch-ui/issues"})," - please do not worry about duplicate issues, we will de-duplicate as part of our triage process."]}),"\n",(0,n.jsxs)(t.li,{children:["Via Email: Email ",(0,n.jsx)(t.code,{children:"team@cwtch.im"})," with the bug report and one of our team will look into it."]}),"\n"]}),"\n",(0,n.jsx)(t.admonition,{type:"note",children:(0,n.jsx)(t.p,{children:"Due to an issue with our email provider, we are currently unable to consistently send email from our gitea instance. Please regularly check open issues / pull-requests for updates (or subscribe to the repository's RSS feeds)"})})]})}function h(e={}){const{wrapper:t}={...(0,s.a)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(d,{...e})}):d(e)}},1151:(e,t,i)=>{i.d(t,{Z:()=>c,a:()=>r});var n=i(7294);const s={},o=n.createContext(s);function r(e){const t=n.useContext(o);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),n.createElement(o.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/build-staging/assets/js/fc0ce2b3.95c9a30e.js b/build-staging/assets/js/fc0ce2b3.95c9a30e.js deleted file mode 100644 index 6bf30c6e..00000000 --- a/build-staging/assets/js/fc0ce2b3.95c9a30e.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkuser_handbook=self.webpackChunkuser_handbook||[]).push([[6363],{3356:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>a,contentTitle:()=>r,default:()=>h,frontMatter:()=>o,metadata:()=>c,toc:()=>l});var n=i(5893),s=i(1151);const o={sidebar_position:1},r="Testing Cwtch",c={id:"contribute/testing",title:"Testing Cwtch",description:"This section documents some ways to get started with Cwtch Testing.",source:"@site/docs/contribute/testing.md",sourceDirName:"contribute",slug:"/contribute/testing",permalink:"/docs/contribute/testing",draft:!1,unlisted:!1,editUrl:"https://git.openprivacy.ca/cwtch.im/docs.cwtch.im/src/branch/staging/docs/contribute/testing.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"Developing Cwtch",permalink:"/docs/contribute/developing"},next:{title:"Translating Cwtch",permalink:"/docs/contribute/translate"}},a={},l=[{value:"Running Fuzzbot",id:"running-fuzzbot",level:3},{value:"Join the Cwtch Release Candidate Testers Group",id:"join-the-cwtch-release-candidate-testers-group",level:3},{value:"Cwtch Nightlies",id:"cwtch-nightlies",level:3},{value:"Submitting Feedback",id:"submitting-feedback",level:3}];function d(e){const t={a:"a",admonition:"admonition",code:"code",h1:"h1",h3:"h3",li:"li",p:"p",strong:"strong",ul:"ul",...(0,s.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.h1,{id:"testing-cwtch",children:"Testing Cwtch"}),"\n",(0,n.jsx)(t.p,{children:"This section documents some ways to get started with Cwtch Testing."}),"\n",(0,n.jsx)(t.h3,{id:"running-fuzzbot",children:"Running Fuzzbot"}),"\n",(0,n.jsxs)(t.p,{children:["FuzzBot is our development testing bot. You can add FuzzBot as a contact: ",(0,n.jsx)(t.code,{children:"cwtch:4y2hxlxqzautabituedksnh2ulcgm2coqbure6wvfpg4gi2ci25ta5ad"}),"."]}),"\n",(0,n.jsx)(t.admonition,{title:"FuzzBot Help",type:"info",children:(0,n.jsxs)(t.p,{children:["Sending FuzzBot a ",(0,n.jsx)(t.code,{children:"help"})," message will trigger it to send a reply with all the currently available testing commands."]})}),"\n",(0,n.jsxs)(t.p,{children:["For more information on FuzzBot see our ",(0,n.jsx)(t.a,{href:"https://openprivacy.ca/discreet-log/07-fuzzbot/",children:"Discreet Log development blog"}),"."]}),"\n",(0,n.jsx)(t.h3,{id:"join-the-cwtch-release-candidate-testers-group",children:"Join the Cwtch Release Candidate Testers Group"}),"\n",(0,n.jsxs)(t.p,{children:["Sending Fuzzbot the command ",(0,n.jsx)(t.code,{children:"testgroup-invite"})," will cause FuzzBot to invite you to the ",(0,n.jsx)(t.strong,{children:"Cwtch Testers Group"}),"! There\nyou can ask questions, post bug reports and offer feedback."]}),"\n",(0,n.jsx)(t.h3,{id:"cwtch-nightlies",children:"Cwtch Nightlies"}),"\n",(0,n.jsx)(t.p,{children:"Cwtch Nightly builds are development builds that contain new features that are ready for testing."}),"\n",(0,n.jsxs)(t.p,{children:["The most recent few development versions of Cwtch are available from our ",(0,n.jsx)(t.a,{href:"https://build.openprivacy.ca/files/",children:"build server"}),"."]}),"\n",(0,n.jsxs)(t.p,{children:["We ",(0,n.jsx)(t.strong,{children:"do not"})," recommend that testers always upgrade to the latest nightly, Instead, we will post a message to the Cwtch Release Candidate Testers group\nwhen a significant nightly becomes available. A nightly is considered significant if it contains a new feature or a major bug fix."]}),"\n",(0,n.jsx)(t.admonition,{type:"note",children:(0,n.jsxs)(t.p,{children:["All contributions are ",(0,n.jsx)(t.a,{href:"/docs/contribute/stickers",children:"eligible for stickers"})]})}),"\n",(0,n.jsx)(t.h3,{id:"submitting-feedback",children:"Submitting Feedback"}),"\n",(0,n.jsx)(t.p,{children:"There are three main ways of submitting testing feedback to the team:"}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsx)(t.li,{children:"Via Cwtch: Either via the Release Candidate Testers Group or directly to a Cwtch team member."}),"\n",(0,n.jsxs)(t.li,{children:["Via Gitea: Please open an issue in ",(0,n.jsx)(t.a,{href:"https://git.openprivacy.ca/cwtch.im/cwtch-ui/issues",children:"https://git.openprivacy.ca/cwtch.im/cwtch-ui/issues"})," - please do not worry about duplicate issues, we will de-duplicate as part of our triage process."]}),"\n",(0,n.jsxs)(t.li,{children:["Via Email: Email ",(0,n.jsx)(t.code,{children:"team@cwtch.im"})," with the bug report and one of our team will look into it."]}),"\n"]}),"\n",(0,n.jsx)(t.admonition,{type:"note",children:(0,n.jsx)(t.p,{children:"Due to an issue with our email provider, we are currently unable to consistently send email from our gitea instance. Please regularly check open issues / pull-requests for updates (or subscribe to the repository's RSS feeds)"})})]})}function h(e={}){const{wrapper:t}={...(0,s.a)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(d,{...e})}):d(e)}},1151:(e,t,i)=>{i.d(t,{Z:()=>c,a:()=>r});var n=i(7294);const s={},o=n.createContext(s);function r(e){const t=n.useContext(o);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),n.createElement(o.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/build-staging/assets/js/fdfbe12f.9f63d3d2.js b/build-staging/assets/js/fdfbe12f.275c2783.js similarity index 60% rename from build-staging/assets/js/fdfbe12f.9f63d3d2.js rename to build-staging/assets/js/fdfbe12f.275c2783.js index 20c99192..0e1521d9 100644 --- a/build-staging/assets/js/fdfbe12f.9f63d3d2.js +++ b/build-staging/assets/js/fdfbe12f.275c2783.js @@ -1 +1 @@ -"use strict";(self.webpackChunkuser_handbook=self.webpackChunkuser_handbook||[]).push([[6522],{1484:e=>{e.exports=JSON.parse('{"permalink":"/blog/tags/cwtch/page/3","page":3,"postsPerPage":10,"totalPages":3,"totalCount":25,"previousPage":"/blog/tags/cwtch/page/2","blogDescription":"Blog","blogTitle":"Blog"}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkuser_handbook=self.webpackChunkuser_handbook||[]).push([[6522],{1484:e=>{e.exports=JSON.parse('{"permalink":"/blog/tags/cwtch/page/3","page":3,"postsPerPage":10,"totalPages":3,"totalCount":26,"previousPage":"/blog/tags/cwtch/page/2","blogDescription":"Blog","blogTitle":"Blog"}')}}]); \ No newline at end of file diff --git a/build-staging/assets/js/main.2b268912.js b/build-staging/assets/js/main.2b268912.js new file mode 100644 index 00000000..bf11e240 --- /dev/null +++ b/build-staging/assets/js/main.2b268912.js @@ -0,0 +1,2 @@ +/*! For license information please see main.2b268912.js.LICENSE.txt */ +(self.webpackChunkuser_handbook=self.webpackChunkuser_handbook||[]).push([[179],{723:(e,t,n)=>{"use strict";n.d(t,{Z:()=>p});n(7294);var r=n(8356),o=n.n(r),a=n(6887);const i={"003ad223":[()=>n.e(8073).then(n.t.bind(n,6533,19)),"~docs/default/category-docs-tutorialsidebar-category-appearance-f0b.json",6533],"017f0ba6":[()=>n.e(9398).then(n.bind(n,1816)),"@site/security/components/ui/image_previews.md",1816],"01a85c17":[()=>Promise.all([n.e(532),n.e(4013)]).then(n.bind(n,1223)),"@theme/BlogTagsListPage",1223],"0250df79":[()=>n.e(4627).then(n.bind(n,7218)),"@site/blog/2024-01-05-path-to-hybrid-groups.md?truncated=true",7218],"06604d79":[()=>n.e(2216).then(n.bind(n,6438)),"@site/blog/2023-09-06-cwtch-stable-roadmap-update.md",6438],"06a743f0":[()=>n.e(3080).then(n.t.bind(n,6502,19)),"~blog/default/blog-tags-bindings-021.json",6502],"081d7fe1":[()=>n.e(5696).then(n.bind(n,3416)),"@site/docs/groups/introduction.md",3416],"09058439":[()=>n.e(4186).then(n.bind(n,9885)),"@site/security/components/ui/overlays.md",9885],"0991cafe":[()=>n.e(5876).then(n.bind(n,8532)),"@site/blog/2023-07-05-cwtch-stable-roadmap-update.md",8532],"0a9e402c":[()=>n.e(6562).then(n.bind(n,9936)),"@site/docs/chat/share-file.md",9936],"0be9de06":[()=>n.e(7222).then(n.t.bind(n,390,19)),"~blog/default/blog-tags-api-ce2-list.json",390],"0d64c1d9":[()=>n.e(8710).then(n.bind(n,4993)),"@site/blog/2023-01-20-reproducible-builds-bindings.md",4993],"0e384e19":[()=>n.e(9671).then(n.bind(n,7876)),"@site/docs/intro.md",7876],"0e3e2a9e":[()=>n.e(9038).then(n.bind(n,9243)),"@site/docs/chat/delete-contact.md",9243],"1075f7cd":[()=>n.e(9899).then(n.bind(n,5623)),"@site/security/components/tapir/authentication_protocol.md",5623],"1252ef76":[()=>n.e(815).then(n.t.bind(n,5566,19)),"~blog/default/blog-tags-developer-documentation-72f.json",5566],"12bd37d8":[()=>n.e(6977).then(n.t.bind(n,4388,19)),"~blog/default/blog-tags-acl-ffd-list.json",4388],"12e21569":[()=>n.e(3198).then(n.bind(n,8496)),"@site/blog/2024-02-14-cwtch-1.14.md",8496],"13bbad87":[()=>n.e(7531).then(n.bind(n,5237)),"@site/security/components/cwtch/key_bundles.md",5237],"141cdfa9":[()=>n.e(7293).then(n.bind(n,8243)),"@site/blog/2023-04-06-availability-and-profile-attributes.md?truncated=true",8243],"142f86d0":[()=>n.e(7538).then(n.t.bind(n,959,19)),"~blog/default/blog-tags-autobindings-56d.json",959],"14e91d7d":[()=>n.e(606).then(n.t.bind(n,2592,19)),"~blog/default/blog-tags-cwtch-stable-page-3-24f-list.json",2592],"14eb3368":[()=>Promise.all([n.e(532),n.e(9817)]).then(n.bind(n,4228)),"@theme/DocCategoryGeneratedIndexPage",4228],"15b89b76":[()=>n.e(8392).then(n.t.bind(n,9610,19)),"~blog/default/blog-tags-testing-92e.json",9610],"15d993af":[()=>n.e(1174).then(n.t.bind(n,3170,19)),"~blog/default/blog-tags-cwtch-30e-list.json",3170],"16838ca5":[()=>n.e(4704).then(n.t.bind(n,4674,19)),"~blog/default/blog-tags-cwtch-30e.json",4674],17896441:[()=>Promise.all([n.e(532),n.e(5814),n.e(7918)]).then(n.bind(n,5154)),"@theme/DocItem",5154],"1944a0c9":[()=>n.e(9140).then(n.t.bind(n,2796,19)),"~blog/default/blog-tags-security-handbook-f46.json",2796],"1a25c548":[()=>n.e(5732).then(n.bind(n,3902)),"@site/blog/2023-01-06-path-to-cwtch-stable.md?truncated=true",3902],"1af46bd3":[()=>n.e(962).then(n.bind(n,4871)),"@site/docs/settings/appearance/ui-columns.md",4871],"1b4ba274":[()=>n.e(4052).then(n.bind(n,9953)),"@site/docs/settings/behaviour/notification-policy.md",9953],"1ebd8798":[()=>n.e(4788).then(n.bind(n,5122)),"@site/blog/2023-02-24-autogenerating-cwtch-bindings.md?truncated=true",5122],"22069e6c":[()=>n.e(2852).then(n.bind(n,5232)),"@site/docs/servers/unlock-server.md",5232],"238b6b00":[()=>n.e(129).then(n.bind(n,7474)),"@site/docs/settings/experiments/clickable-links.md",7474],"2853a99a":[()=>n.e(6297).then(n.bind(n,5698)),"@site/docs/groups/leave-group.md",5698],"2a2f80d5":[()=>n.e(291).then(n.bind(n,2832)),"@site/blog/2023-08-03-nightly-preview-conversation-search.md",2832],"2c8522e6":[()=>n.e(7499).then(n.t.bind(n,712,19)),"~docs/default/category-docs-tutorialsidebar-category-experiments-7d0.json",712],"2e7a3344":[()=>n.e(9142).then(n.t.bind(n,7718,19)),"~blog/default/blog-tags-search-304-list.json",7718],"2ffd7dc7":[()=>n.e(2073).then(n.bind(n,6523)),"@site/docs/settings/behaviour/notification-content.md",6523],"3152febb":[()=>n.e(225).then(n.t.bind(n,3492,19)),"~docs/default/category-docs-tutorialsidebar-category-getting-started-3f9.json",3492],"34cd4dc6":[()=>n.e(3429).then(n.bind(n,3026)),"@site/docs/chat/save-conversation-history.md",3026],"37b110a9":[()=>n.e(645).then(n.t.bind(n,1019,19)),"~blog/default/blog-tags-acl-ffd.json",1019],"38f00f86":[()=>n.e(9667).then(n.t.bind(n,2686,19)),"~blog/default/blog-tags-documentation-944.json",2686],"396ff4f7":[()=>n.e(5987).then(n.bind(n,3837)),"@site/blog/2023-09-27-cwtch-1.13-nightly.md?truncated=true",3837],"39c54b43":[()=>n.e(8793).then(n.t.bind(n,4990,19)),"~blog/default/blog-tags-cwtch-page-2-dca-list.json",4990],"3a109bd3":[()=>n.e(7782).then(n.bind(n,4866)),"@site/blog/2023-03-10-cwtch-documentation.md?truncated=true",4866],"3b599162":[()=>n.e(7294).then(n.t.bind(n,2159,19)),"~blog/default/blog-tags-libcwtch-b3a-list.json",2159],"3ce57273":[()=>n.e(6972).then(n.bind(n,3819)),"@site/docs/settings/experiments/file-sharing.md",3819],"3db42865":[()=>n.e(7139).then(n.t.bind(n,3769,19)),"/home/sarah/PARA/projects/docs.cwtch.im/.docusaurus/docusaurus-plugin-content-docs/default/plugin-route-context-module-100.json",3769],"3e7ae638":[()=>n.e(9595).then(n.bind(n,1790)),"@site/security/components/tapir/packet_format.md",1790],"414c86b4":[()=>n.e(730).then(n.bind(n,926)),"@site/docs/groups/accept-group-invite.md",926],"41c638ee":[()=>n.e(8266).then(n.t.bind(n,8129,19)),"~blog/default/blog-tags-nightly-7a1-list.json",8129],43521719:[()=>n.e(9376).then(n.bind(n,4039)),"@site/docs/chat/message-formatting.md",4039],"437de1b1":[()=>n.e(2562).then(n.t.bind(n,4785,19)),"~docs/docs-security/category-security-tutorialsidebar-category-cwtch-aa0.json",4785],"43b107c1":[()=>n.e(9200).then(n.bind(n,2089)),"@site/blog/2023-02-03-cwtch-testing-i.md",2089],"442b4cb8":[()=>n.e(6971).then(n.t.bind(n,3157,19)),"~blog/default/blog-tags-bindings-021-list.json",3157],"44fbbcc6":[()=>n.e(1088).then(n.bind(n,6362)),"@site/docs/profiles/exporting-profile.md",6362],"48119dbc":[()=>n.e(4998).then(n.bind(n,7808)),"@site/docs/servers/create-server.md",7808],"4912a2e0":[()=>n.e(1598).then(n.t.bind(n,5814,19)),"~blog/default/blog-tags-cwtch-stable-07c.json",5814],"49ced744":[()=>n.e(5006).then(n.t.bind(n,592,19)),"~docs/docs-security/category-security-tutorialsidebar-category-cwtch-components-abf.json",592],"4aa555c3":[()=>n.e(7797).then(n.bind(n,2291)),"@site/blog/2023-06-16-cwtch-1.12.md?truncated=true",2291],"4bb443f0":[()=>n.e(4078).then(n.t.bind(n,9731,19)),"~blog/default/blog-tags-testing-92e-list.json",9731],"4d27f429":[()=>n.e(788).then(n.bind(n,1892)),"@site/blog/2023-01-20-reproducible-builds-bindings.md?truncated=true",1892],"4e8da046":[()=>n.e(6368).then(n.bind(n,4497)),"@site/docs/profiles/introduction.md",4497],"4e96e24f":[()=>n.e(9726).then(n.bind(n,2659)),"@site/docs/chat/block-contact.md",2659],"4f68bcc6":[()=>n.e(3516).then(n.t.bind(n,4289,19)),"/home/sarah/PARA/projects/docs.cwtch.im/.docusaurus/docusaurus-plugin-content-docs/docs-security/plugin-route-context-module-100.json",4289],"52f07771":[()=>n.e(7958).then(n.t.bind(n,6818,19)),"~blog/default/blog-tags-cwtch-page-3-3b7.json",6818],"53cc4802":[()=>n.e(7594).then(n.bind(n,9970)),"@site/blog/2023-02-03-cwtch-testing-i.md?truncated=true",9970],"5420a7ba":[()=>n.e(6515).then(n.bind(n,7410)),"@site/docs/settings/experiments/message-formatting.md",7410],"553b7761":[()=>n.e(732).then(n.bind(n,2717)),"@site/docs/getting-started/supported_platforms.md",2717],"55d4c988":[()=>n.e(6946).then(n.t.bind(n,9048,19)),"~blog/default/blog-tags-cwtch-page-2-dca.json",9048],"58b316cf":[()=>n.e(7015).then(n.t.bind(n,2990,19)),"~blog/default/blog-tags-cwtch-stable-page-3-24f.json",2990],"5a3f34f2":[()=>n.e(7143).then(n.bind(n,2019)),"@site/docs/settings/behaviour/block-unknown-connections.md",2019],"5a5e3510":[()=>n.e(1315).then(n.bind(n,6575)),"@site/docs/profiles/change-password.md",6575],"5b041459":[()=>n.e(7710).then(n.bind(n,6770)),"@site/security/risk.md",6770],"5b4e4bee":[()=>n.e(3171).then(n.t.bind(n,8340,19)),"~docs/docs-security/category-security-tutorialsidebar-category-connectivity-tor-2eb.json",8340],"5beee875":[()=>n.e(9444).then(n.bind(n,3607)),"@site/blog/2023-06-07-new-nightly.md",3607],"5cb298ca":[()=>n.e(2909).then(n.bind(n,5307)),"@site/blog/2023-04-28-developer-docs.md?truncated=true",5307],"5dc151e9":[()=>n.e(923).then(n.bind(n,8201)),"@site/developing/release.md",8201],"5e5faacc":[()=>n.e(8192).then(n.bind(n,8352)),"@site/blog/2023-01-27-platform-support.md",8352],"5e95c892":[()=>n.e(9661).then(n.bind(n,7623)),"@theme/DocsRoot",7623],"5e9f5e1a":[()=>Promise.resolve().then(n.bind(n,6809)),"@generated/docusaurus.config",6809],"5f154b3e":[()=>n.e(6840).then(n.t.bind(n,3896,19)),"~blog/default/blog-tags-search-304.json",3896],"5f6192c8":[()=>n.e(7479).then(n.t.bind(n,8271,19)),"~docs/docs-security/category-security-tutorialsidebar-category-tapir-5d2.json",8271],"6015355d":[()=>n.e(198).then(n.t.bind(n,4978,19)),"~blog/default/blog-tags-cwtch-stable-page-2-9bf-list.json",4978],"6275ceb4":[()=>n.e(6555).then(n.bind(n,9499)),"@site/blog/2023-03-10-cwtch-documentation.md",9499],"628b3074":[()=>n.e(3478).then(n.t.bind(n,827,19)),"~docs/default/category-docs-tutorialsidebar-category-contribute-357.json",827],"6575cef9":[()=>n.e(8588).then(n.bind(n,9803)),"@site/docs/contribute/stickers.md",9803],"65db1367":[()=>n.e(4370).then(n.t.bind(n,1468,19)),"~blog/default/blog-tags-whonix-75e.json",1468],"663d5f0b":[()=>n.e(7992).then(n.bind(n,9949)),"@site/docs/groups/manage-known-servers.md",9949],"67152af3":[()=>n.e(2322).then(n.bind(n,9802)),"@site/docs/groups/edit-group-name.md",9802],"679d3d8a":[()=>n.e(3549).then(n.bind(n,6902)),"@site/docs/contribute/themes.md",6902],"6875c492":[()=>Promise.all([n.e(532),n.e(5814),n.e(130),n.e(8610)]).then(n.bind(n,1714)),"@theme/BlogTagsPostsPage",1714],"691d9b08":[()=>n.e(6202).then(n.bind(n,7494)),"@site/blog/2023-08-18-whonix-nightly-preview.md?truncated=true",7494],"693f9c9e":[()=>n.e(6927).then(n.t.bind(n,7822,19)),"~docs/default/category-docs-tutorialsidebar-category-servers-afb.json",7822],"697a71fd":[()=>n.e(712).then(n.bind(n,835)),"@site/docs/profiles/change-profile-image.md",835],"69b09ea9":[()=>n.e(498).then(n.t.bind(n,2332,19)),"~blog/default/blog-tags-community-d90.json",2332],"6a78f460":[()=>n.e(439).then(n.bind(n,637)),"@site/blog/2023-04-06-availability-and-profile-attributes.md",637],"6b72ab5e":[()=>n.e(8017).then(n.t.bind(n,2306,19)),"~blog/default/blog-tags-reproducible-builds-973-list.json",2306],"6d453d64":[()=>n.e(9287).then(n.t.bind(n,794,19)),"~blog/default/blog-tags-api-ce2.json",794],"709d36d8":[()=>n.e(176).then(n.bind(n,7265)),"@site/security/components/ui/android.md",7265],"7285d864":[()=>n.e(3965).then(n.bind(n,9880)),"@site/docs/chat/add-contact.md",9880],"76493ef6":[()=>n.e(6033).then(n.t.bind(n,4438,19)),"~docs/default/category-docs-tutorialsidebar-category-platforms-081.json",4438],"7650afbf":[()=>n.e(1586).then(n.bind(n,5175)),"@site/docs/chat/share-address-with-friends.md",5175],"76913e45":[()=>n.e(9072).then(n.t.bind(n,6271,19)),"~blog/default/blog-tags-repliqate-4c9-list.json",6271],"7cfd769c":[()=>n.e(5591).then(n.bind(n,7994)),"@site/blog/2023-07-26-cwtch-stable-call-for-credits.md",7994],"7daa3c80":[()=>n.e(1970).then(n.bind(n,1612)),"@site/docs/servers/edit-server.md",1612],"7df3f7bb":[()=>n.e(5586).then(n.bind(n,9361)),"@site/docs/contribute/developing.md",9361],"7dfbf03e":[()=>n.e(1234).then(n.t.bind(n,6784,19)),"~docs/docs-developer/category-developing-tutorialsidebar-category-building-a-cwtch-app-355.json",6784],"814f3328":[()=>n.e(2535).then(n.t.bind(n,5641,19)),"~blog/default/blog-post-list-prop-default.json",5641],"824a28c6":[()=>n.e(5905).then(n.bind(n,5422)),"@site/developing/building-a-cwtch-app/intro.md",5422],"83128a56":[()=>n.e(545).then(n.bind(n,6147)),"@site/docs/platforms/whonix.md",6147],"83d480e9":[()=>n.e(205).then(n.t.bind(n,3672,19)),"~blog/default/blog-tags-release-b5c.json",3672],"840bb092":[()=>n.e(8351).then(n.bind(n,3533)),"@site/docs/profiles/change-name.md",3533],"8986836c":[()=>n.e(7).then(n.t.bind(n,8348,19)),"~blog/default/blog-tags-contributors-aaf.json",8348],"89c52e74":[()=>n.e(8655).then(n.bind(n,3839)),"@site/docs/profiles/availability-status.md",3839],"89f86a37":[()=>n.e(9759).then(n.bind(n,2946)),"@site/blog/2023-03-29-cwtch-1.11.md?truncated=true",2946],"8c43574d":[()=>n.e(6414).then(n.bind(n,9413)),"@site/blog/2024-01-12-enhanced-permissions.md?truncated=true",9413],"8eb4e46b":[()=>n.e(1).then(n.t.bind(n,2638,19)),"~blog/default/blog-page-2-677.json",2638],"8ec965fd":[()=>n.e(6471).then(n.bind(n,5889)),"@site/docs/tor.md",5889],"8fe7a387":[()=>n.e(5233).then(n.bind(n,7939)),"@site/blog/2023-03-03-autobindings-optional-experiments.md",7939],"917e8196":[()=>n.e(5497).then(n.bind(n,2125)),"@site/docs/settings/experiments/qrcodes.md",2125],"92999a1c":[()=>n.e(8442).then(n.t.bind(n,5310,19)),"~blog/default/blog-page-3-fd4.json",5310],"935f2afb":[()=>n.e(53).then(n.t.bind(n,1109,19)),"~docs/default/version-current-metadata-prop-751.json",1109],"947e3a34":[()=>n.e(7875).then(n.bind(n,1317)),"@site/security/components/connectivity/intro.md",1317],"975564ee":[()=>n.e(8389).then(n.bind(n,9972)),"@site/docs/chat/introduction.md",9972],"97a045eb":[()=>n.e(3838).then(n.t.bind(n,4869,19)),"~blog/default/blog-tags-nightly-7a1.json",4869],"986bf1b5":[()=>n.e(3625).then(n.t.bind(n,8327,19)),"~docs/default/category-docs-tutorialsidebar-category-profiles-9d3.json",8327],"98da7451":[()=>n.e(8141).then(n.t.bind(n,8777,19)),"~docs/default/category-docs-tutorialsidebar-category-settings-aa6.json",8777],"992a3bb7":[()=>n.e(1415).then(n.t.bind(n,8229,19)),"~blog/default/blog-tags-documentation-944-list.json",8229],"99f50016":[()=>n.e(3854).then(n.bind(n,1966)),"@site/blog/2023-09-06-cwtch-stable-roadmap-update.md?truncated=true",1966],"9b12a270":[()=>n.e(9249).then(n.bind(n,5098)),"@site/blog/2023-02-10-android-reproducibility.md",5098],"9ba2c259":[()=>n.e(1825).then(n.t.bind(n,8123,19)),"~blog/default/blog-tags-preview-ae1-list.json",8123],"9bb37799":[()=>n.e(9767).then(n.bind(n,3559)),"@site/security/components/intro.md",3559],"9c021584":[()=>n.e(7438).then(n.t.bind(n,8055,19)),"~blog/default/blog-tags-release-b5c-list.json",8055],"9d21518d":[()=>n.e(3628).then(n.bind(n,3106)),"@site/docs/settings/experiments/image-previews-and-profile-pictures.md",3106],"9dd8190d":[()=>n.e(2688).then(n.bind(n,8776)),"@site/blog/2023-02-24-autogenerating-cwtch-bindings.md",8776],"9e2a7473":[()=>n.e(1258).then(n.bind(n,9911)),"@site/blog/2023-01-13-cwtch-stable-api-design.md",9911],"9e4087bc":[()=>n.e(3608).then(n.bind(n,3169)),"@theme/BlogArchivePage",3169],"9eb25904":[()=>n.e(5252).then(n.t.bind(n,6460,19)),"~blog/default/blog-tags-whonix-75e-list.json",6460],"9f1c7621":[()=>n.e(1312).then(n.bind(n,8198)),"@site/blog/2023-02-17-cwtch-testing-ii.md",8198],"9f2803e5":[()=>n.e(8975).then(n.bind(n,5622)),"@site/blog/2024-02-14-cwtch-1.14.md?truncated=true",5622],a02b4022:[()=>n.e(3492).then(n.bind(n,1959)),"@site/blog/2023-06-16-cwtch-1.12.md",1959],a08943ae:[()=>n.e(1800).then(n.bind(n,2143)),"@site/docs/settings/appearance/change-language.md",2143],a11b2692:[()=>n.e(8688).then(n.t.bind(n,4904,19)),"~blog/default/blog-tags-hybrid-groups-61f.json",4904],a19b8c23:[()=>n.e(6435).then(n.bind(n,7657)),"@site/docs/servers/introduction.md",7657],a34f2ac7:[()=>n.e(6291).then(n.t.bind(n,1683,19)),"~blog/default/blog-tags-support-474-list.json",1683],a430b379:[()=>n.e(1367).then(n.t.bind(n,8595,19)),"~blog/default/blog-tags-repliqate-4c9.json",8595],a48a2641:[()=>n.e(6945).then(n.bind(n,8785)),"@site/blog/2023-07-26-cwtch-stable-call-for-credits.md?truncated=true",8785],a65a3c47:[()=>n.e(7591).then(n.bind(n,4926)),"@site/blog/2023-04-28-developer-docs.md",4926],a6882456:[()=>n.e(4415).then(n.bind(n,6793)),"@site/docs/chat/unblock-contact.md",6793],a6aa9e1f:[()=>Promise.all([n.e(532),n.e(5814),n.e(130),n.e(3089)]).then(n.bind(n,46)),"@theme/BlogListPage",46],a6f005ae:[()=>n.e(3412).then(n.bind(n,8510)),"@site/blog/2023-07-05-cwtch-stable-roadmap-update.md?truncated=true",8510],a6fe627e:[()=>n.e(9239).then(n.bind(n,4386)),"@site/docs/settings/experiments/group-experiment.md",4386],a7023ddc:[()=>n.e(1713).then(n.t.bind(n,3457,19)),"~blog/default/blog-tags-tags-4c2.json",3457],a79c88c2:[()=>n.e(9976).then(n.bind(n,362)),"@site/blog/2023-01-13-cwtch-stable-api-design.md?truncated=true",362],a7bd4aaa:[()=>n.e(8518).then(n.bind(n,8564)),"@theme/DocVersionRoot",8564],a827eaec:[()=>n.e(7548).then(n.t.bind(n,9163,19)),"~blog/default/blog-tags-hybrid-groups-61f-list.json",9163],a84d2af0:[()=>n.e(890).then(n.bind(n,5075)),"@site/blog/2023-07-14-cwtch-ui-reproducible-builds.md",5075],a8c7fdc6:[()=>n.e(1602).then(n.t.bind(n,6454,19)),"~docs/docs-security/version-current-metadata-prop-751.json",6454],a9159543:[()=>n.e(5941).then(n.bind(n,6191)),"@site/docs/settings/experiments/server-hosting.md",6191],a94703ab:[()=>Promise.all([n.e(532),n.e(4368)]).then(n.bind(n,2674)),"@theme/DocRoot",2674],a9d2d00e:[()=>n.e(6126).then(n.bind(n,2409)),"@site/security/components/cwtch/groups.md",2409],ac6c2a1e:[()=>n.e(8639).then(n.t.bind(n,6086,19)),"~blog/default/blog-tags-support-474.json",6086],acb99df2:[()=>n.e(10).then(n.t.bind(n,7715,19)),"~blog/default/blog-tags-cwtch-stable-07c-list.json",7715],adc63e07:[()=>n.e(1378).then(n.bind(n,6204)),"@site/security/components/cwtch/hybrid-groups.md",6204],af23c5f9:[()=>n.e(3218).then(n.bind(n,3808)),"@site/blog/2023-03-31-cwtch-stable-roadmap-update.md",3808],afaff11a:[()=>n.e(2878).then(n.t.bind(n,318,19)),"~blog/default/blog-tags-community-d90-list.json",318],b0404c31:[()=>n.e(7860).then(n.bind(n,1749)),"@site/blog/2023-01-06-path-to-cwtch-stable.md",1749],b1e57def:[()=>n.e(266).then(n.bind(n,1838)),"@site/security/references.md",1838],b273a073:[()=>n.e(5940).then(n.bind(n,1033)),"@site/docs/servers/delete-server.md",1033],b2b675dd:[()=>n.e(533).then(n.t.bind(n,8017,19)),"~blog/default/blog-c06.json",8017],b2f554cd:[()=>n.e(1477).then(n.t.bind(n,10,19)),"~blog/default/blog-archive-80c.json",10],b59bb8da:[()=>n.e(4729).then(n.t.bind(n,6693,19)),"~docs/default/category-docs-tutorialsidebar-category-conversations-a1f.json",6693],b5c61d38:[()=>n.e(8849).then(n.bind(n,656)),"@site/security/components/cwtch/server.md",656],bb772baa:[()=>n.e(6341).then(n.bind(n,2053)),"@site/docs/profiles/delete-profile.md",2053],bf059cf9:[()=>n.e(5273).then(n.bind(n,8485)),"@site/blog/2023-02-10-android-reproducibility.md?truncated=true",8485],bfc2e843:[()=>n.e(610).then(n.bind(n,7449)),"@site/docs/settings/appearance/streamer-mode.md",7449],c063e42f:[()=>n.e(8589).then(n.bind(n,7777)),"@site/security/components/ui/input.md",7777],c11bf3c5:[()=>n.e(7322).then(n.bind(n,7006)),"@site/docs/settings/introduction.md",7006],c14f15fd:[()=>n.e(7649).then(n.bind(n,2073)),"@site/developing/building-a-cwtch-app/core-concepts.md",2073],c2081115:[()=>n.e(8194).then(n.bind(n,6914)),"@site/security/components/ecosystem-overview.md",6914],c33e2c0d:[()=>n.e(9936).then(n.t.bind(n,6629,19)),"~docs/docs-security/category-security-tutorialsidebar-category-cwtch-ui-ecd.json",6629],c42e2be1:[()=>n.e(4842).then(n.bind(n,6174)),"@site/docs/profiles/create-a-profile.md",6174],c4773fe1:[()=>n.e(2612).then(n.bind(n,6146)),"@site/docs/contribute/translate.md",6146],c4f5d8e4:[()=>Promise.all([n.e(532),n.e(4195)]).then(n.bind(n,5629)),"@site/src/pages/index.js",5629],c747432f:[()=>n.e(8835).then(n.bind(n,1784)),"@site/blog/2023-03-03-autobindings-optional-experiments.md?truncated=true",1784],c94c4dfb:[()=>n.e(9146).then(n.t.bind(n,4469,19)),"/home/sarah/PARA/projects/docs.cwtch.im/.docusaurus/docusaurus-plugin-content-blog/default/plugin-route-context-module-100.json",4469],c96c5262:[()=>n.e(3761).then(n.bind(n,2824)),"@site/blog/2023-03-29-cwtch-1.11.md",2824],c9a691cf:[()=>n.e(2221).then(n.t.bind(n,2426,19)),"~docs/default/category-docs-tutorialsidebar-category-behaviour-e0d.json",2426],cc8d20ec:[()=>n.e(5035).then(n.bind(n,2327)),"@site/docs/profiles/profile-info.md",2327],ccc49370:[()=>Promise.all([n.e(532),n.e(5814),n.e(130),n.e(6103)]).then(n.bind(n,5203)),"@theme/BlogPostPage",5203],cda43b61:[()=>n.e(6539).then(n.bind(n,6499)),"@site/docs/chat/accept-deny-new-conversation.md",6499],ce314f92:[()=>n.e(6965).then(n.bind(n,2270)),"@site/docs/platforms/tails.md",2270],ce4b3243:[()=>n.e(1179).then(n.t.bind(n,1250,19)),"~blog/default/blog-tags-autobindings-56d-list.json",1250],ced167e6:[()=>n.e(9951).then(n.t.bind(n,5022,19)),"~blog/default/blog-tags-contributors-aaf-list.json",5022],d0554977:[()=>n.e(1565).then(n.bind(n,2869)),"@site/blog/2024-01-05-path-to-hybrid-groups.md",2869],d2206db2:[()=>n.e(7585).then(n.bind(n,8789)),"@site/blog/2023-09-27-cwtch-1.13-nightly.md",8789],d39fd6c2:[()=>n.e(5230).then(n.bind(n,966)),"@site/security/intro.md",966],d548bd8c:[()=>n.e(2006).then(n.bind(n,8608)),"@site/blog/2023-07-14-cwtch-ui-reproducible-builds.md?truncated=true",8608],d5f314f9:[()=>n.e(5869).then(n.t.bind(n,9317,19)),"/home/sarah/PARA/projects/docs.cwtch.im/.docusaurus/docusaurus-plugin-content-docs/docs-developer/plugin-route-context-module-100.json",9317],d66d73fd:[()=>n.e(8858).then(n.bind(n,7254)),"@site/security/development.md",7254],d6a44406:[()=>n.e(3213).then(n.t.bind(n,3260,19)),"~blog/default/blog-tags-cwtch-stable-page-2-9bf.json",3260],dc098020:[()=>n.e(6682).then(n.bind(n,8254)),"@site/security/deployment.md",8254],dc3c323e:[()=>n.e(564).then(n.bind(n,4830)),"@site/docs/groups/create-group.md",4830],df814c0d:[()=>n.e(6494).then(n.t.bind(n,2637,19)),"~blog/default/blog-tags-developer-documentation-72f-list.json",2637],e1f31581:[()=>n.e(4722).then(n.bind(n,2352)),"@site/blog/2024-01-12-enhanced-permissions.md",2352],e269d28d:[()=>n.e(9306).then(n.bind(n,9914)),"@site/blog/2023-08-18-whonix-nightly-preview.md",9914],e4fed92d:[()=>n.e(4995).then(n.bind(n,8398)),"@site/docs/chat/reply-to-message.md",8398],e62fac9c:[()=>n.e(8292).then(n.t.bind(n,4572,19)),"~blog/default/blog-tags-reproducible-builds-973.json",4572],e838c292:[()=>n.e(4943).then(n.bind(n,9178)),"@site/blog/2023-08-03-nightly-preview-conversation-search.md?truncated=true",9178],e88d32a9:[()=>n.e(6585).then(n.t.bind(n,5745,19)),"/home/sarah/PARA/projects/docs.cwtch.im/.docusaurus/docusaurus-plugin-content-pages/default/plugin-route-context-module-100.json",5745],e92b958d:[()=>n.e(7011).then(n.t.bind(n,1954,19)),"~blog/default/blog-tags-planning-ec4.json",1954],eb09219a:[()=>n.e(5327).then(n.t.bind(n,2242,19)),"~blog/default/blog-tags-security-handbook-f46-list.json",2242],eb183be6:[()=>n.e(1596).then(n.bind(n,4746)),"@site/docs/profiles/importing-a-profile.md",4746],eb701f89:[()=>n.e(9999).then(n.t.bind(n,8416,19)),"~blog/default/blog-tags-preview-ae1.json",8416],ebdffa2e:[()=>n.e(4710).then(n.t.bind(n,5797,19)),"~blog/default/blog-tags-libcwtch-b3a.json",5797],ed85aa58:[()=>n.e(1987).then(n.bind(n,9874)),"@site/docs/servers/share-key.md",9874],ed9713f0:[()=>n.e(7820).then(n.bind(n,6681)),"@site/docs/settings/appearance/light-dark-mode.md",6681],ef243df7:[()=>n.e(7667).then(n.t.bind(n,4354,19)),"~blog/default/blog-tags-planning-ec4-list.json",4354],ef78badf:[()=>n.e(5532).then(n.bind(n,2109)),"@site/blog/2023-01-27-platform-support.md?truncated=true",2109],efb69e30:[()=>n.e(4003).then(n.bind(n,999)),"@site/docs/chat/conversation-settings.md",999],f041e880:[()=>n.e(5226).then(n.bind(n,8611)),"@site/blog/2023-03-31-cwtch-stable-roadmap-update.md?truncated=true",8611],f146017a:[()=>n.e(6241).then(n.bind(n,641)),"@site/docs/contribute/documentation.md",641],f47fcb38:[()=>n.e(4325).then(n.t.bind(n,1837,19)),"~docs/default/category-docs-tutorialsidebar-category-groups-c04.json",1837],f4bfc819:[()=>n.e(8430).then(n.bind(n,8082)),"@site/docs/groups/send-invite.md",8082],f76a3b8e:[()=>n.e(2184).then(n.bind(n,3193)),"@site/blog/2023-02-17-cwtch-testing-ii.md?truncated=true",3193],f928e8d9:[()=>n.e(8786).then(n.t.bind(n,7160,19)),"~docs/docs-developer/version-current-metadata-prop-751.json",7160],f92b996b:[()=>n.e(4059).then(n.bind(n,7014)),"@site/security/components/cwtch/message_formats.md",7014],f96ae61b:[()=>n.e(2700).then(n.bind(n,5846)),"@site/docs/profiles/unlock-profile.md",5846],fb3c1916:[()=>n.e(276).then(n.bind(n,2617)),"@site/developing/intro.md",2617],fc0ce2b3:[()=>n.e(6363).then(n.bind(n,3356)),"@site/docs/contribute/testing.md",3356],fd27e325:[()=>n.e(1199).then(n.bind(n,6135)),"@site/developing/building-a-cwtch-app/building-an-echobot.md",6135],fdfbe12f:[()=>n.e(6522).then(n.t.bind(n,1484,19)),"~blog/default/blog-tags-cwtch-page-3-3b7-list.json",1484],fe1dd7ae:[()=>n.e(1979).then(n.bind(n,8826)),"@site/blog/2023-06-07-new-nightly.md?truncated=true",8826]};var s=n(5893);function l(e){let{error:t,retry:n,pastDelay:r}=e;return t?(0,s.jsxs)("div",{style:{textAlign:"center",color:"#fff",backgroundColor:"#fa383e",borderColor:"#fa383e",borderStyle:"solid",borderRadius:"0.25rem",borderWidth:"1px",boxSizing:"border-box",display:"block",padding:"1rem",flex:"0 0 50%",marginLeft:"25%",marginRight:"25%",marginTop:"5rem",maxWidth:"50%",width:"100%"},children:[(0,s.jsx)("p",{children:String(t)}),(0,s.jsx)("div",{children:(0,s.jsx)("button",{type:"button",onClick:n,children:"Retry"})})]}):r?(0,s.jsx)("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"},children:(0,s.jsx)("svg",{id:"loader",style:{width:128,height:110,position:"absolute",top:"calc(100vh - 64%)"},viewBox:"0 0 45 45",xmlns:"http://www.w3.org/2000/svg",stroke:"#61dafb",children:(0,s.jsxs)("g",{fill:"none",fillRule:"evenodd",transform:"translate(1 1)",strokeWidth:"2",children:[(0,s.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,s.jsx)("animate",{attributeName:"r",begin:"1.5s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-opacity",begin:"1.5s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-width",begin:"1.5s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,s.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,s.jsx)("animate",{attributeName:"r",begin:"3s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-opacity",begin:"3s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-width",begin:"3s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,s.jsx)("circle",{cx:"22",cy:"22",r:"8",children:(0,s.jsx)("animate",{attributeName:"r",begin:"0s",dur:"1.5s",values:"6;1;2;3;4;5;6",calcMode:"linear",repeatCount:"indefinite"})})]})})}):null}var c=n(9670),u=n(226);function d(e,t){if("*"===e)return o()({loading:l,loader:()=>n.e(1772).then(n.bind(n,1772)),modules:["@theme/NotFound"],webpack:()=>[1772],render(e,t){const n=e.default;return(0,s.jsx)(u.z,{value:{plugin:{name:"native",id:"default"}},children:(0,s.jsx)(n,{...t})})}});const r=a[`${e}-${t}`],d={},p=[],f=[],g=(0,c.Z)(r);return Object.entries(g).forEach((e=>{let[t,n]=e;const r=i[n];r&&(d[t]=r[0],p.push(r[1]),f.push(r[2]))})),o().Map({loading:l,loader:d,modules:p,webpack:()=>f,render(t,n){const o=JSON.parse(JSON.stringify(r));Object.entries(t).forEach((t=>{let[n,r]=t;const a=r.default;if(!a)throw new Error(`The page component at ${e} doesn't have a default export. This makes it impossible to render anything. Consider default-exporting a React component.`);"object"!=typeof a&&"function"!=typeof a||Object.keys(r).filter((e=>"default"!==e)).forEach((e=>{a[e]=r[e]}));let i=o;const s=n.split(".");s.slice(0,-1).forEach((e=>{i=i[e]})),i[s[s.length-1]]=a}));const a=o.__comp;delete o.__comp;const i=o.__context;return delete o.__context,(0,s.jsx)(u.z,{value:i,children:(0,s.jsx)(a,{...o,...n})})}})}const p=[{path:"/blog",component:d("/blog","f28"),exact:!0},{path:"/blog/archive",component:d("/blog/archive","2da"),exact:!0},{path:"/blog/autobindings",component:d("/blog/autobindings","1f5"),exact:!0},{path:"/blog/autobindings-ii",component:d("/blog/autobindings-ii","231"),exact:!0},{path:"/blog/availability-status-profile-attributes",component:d("/blog/availability-status-profile-attributes","a8c"),exact:!0},{path:"/blog/cwtch-1-13",component:d("/blog/cwtch-1-13","081"),exact:!0},{path:"/blog/cwtch-1-14",component:d("/blog/cwtch-1-14","66e"),exact:!0},{path:"/blog/cwtch-android-reproducibility",component:d("/blog/cwtch-android-reproducibility","677"),exact:!0},{path:"/blog/cwtch-bindings-reproducible",component:d("/blog/cwtch-bindings-reproducible","279"),exact:!0},{path:"/blog/cwtch-developer-documentation",component:d("/blog/cwtch-developer-documentation","44c"),exact:!0},{path:"/blog/cwtch-documentation",component:d("/blog/cwtch-documentation","968"),exact:!0},{path:"/blog/cwtch-nightly-1-11",component:d("/blog/cwtch-nightly-1-11","a07"),exact:!0},{path:"/blog/cwtch-nightly-1-12",component:d("/blog/cwtch-nightly-1-12","312"),exact:!0},{path:"/blog/cwtch-nightly-preview-conversation-search",component:d("/blog/cwtch-nightly-preview-conversation-search","4df"),exact:!0},{path:"/blog/cwtch-nightly-preview-whonix-save-history",component:d("/blog/cwtch-nightly-preview-whonix-save-history","98f"),exact:!0},{path:"/blog/cwtch-nightly-v.11-74",component:d("/blog/cwtch-nightly-v.11-74","497"),exact:!0},{path:"/blog/cwtch-platform-support",component:d("/blog/cwtch-platform-support","6f7"),exact:!0},{path:"/blog/cwtch-stable-api-design",component:d("/blog/cwtch-stable-api-design","88b"),exact:!0},{path:"/blog/cwtch-stable-call-for-credits",component:d("/blog/cwtch-stable-call-for-credits","c3e"),exact:!0},{path:"/blog/cwtch-stable-roadmap-update",component:d("/blog/cwtch-stable-roadmap-update","d8b"),exact:!0},{path:"/blog/cwtch-stable-roadmap-update-june",component:d("/blog/cwtch-stable-roadmap-update-june","b0c"),exact:!0},{path:"/blog/cwtch-stable-roadmap-update-sept",component:d("/blog/cwtch-stable-roadmap-update-sept","cd0"),exact:!0},{path:"/blog/cwtch-testing-i",component:d("/blog/cwtch-testing-i","346"),exact:!0},{path:"/blog/cwtch-testing-ii",component:d("/blog/cwtch-testing-ii","281"),exact:!0},{path:"/blog/cwtch-ui-reproducible-builds-linux",component:d("/blog/cwtch-ui-reproducible-builds-linux","3b4"),exact:!0},{path:"/blog/enhanced-permissions",component:d("/blog/enhanced-permissions","d79"),exact:!0},{path:"/blog/page/2",component:d("/blog/page/2","303"),exact:!0},{path:"/blog/page/3",component:d("/blog/page/3","3e9"),exact:!0},{path:"/blog/path-to-cwtch-stable",component:d("/blog/path-to-cwtch-stable","451"),exact:!0},{path:"/blog/path-to-hybrid-groups",component:d("/blog/path-to-hybrid-groups","fdb"),exact:!0},{path:"/blog/tags",component:d("/blog/tags","0a7"),exact:!0},{path:"/blog/tags/acl",component:d("/blog/tags/acl","af3"),exact:!0},{path:"/blog/tags/api",component:d("/blog/tags/api","ab1"),exact:!0},{path:"/blog/tags/autobindings",component:d("/blog/tags/autobindings","625"),exact:!0},{path:"/blog/tags/bindings",component:d("/blog/tags/bindings","060"),exact:!0},{path:"/blog/tags/community",component:d("/blog/tags/community","711"),exact:!0},{path:"/blog/tags/contributors",component:d("/blog/tags/contributors","6cd"),exact:!0},{path:"/blog/tags/cwtch",component:d("/blog/tags/cwtch","210"),exact:!0},{path:"/blog/tags/cwtch-stable",component:d("/blog/tags/cwtch-stable","1f3"),exact:!0},{path:"/blog/tags/cwtch-stable/page/2",component:d("/blog/tags/cwtch-stable/page/2","4b0"),exact:!0},{path:"/blog/tags/cwtch-stable/page/3",component:d("/blog/tags/cwtch-stable/page/3","2f2"),exact:!0},{path:"/blog/tags/cwtch/page/2",component:d("/blog/tags/cwtch/page/2","ee2"),exact:!0},{path:"/blog/tags/cwtch/page/3",component:d("/blog/tags/cwtch/page/3","f63"),exact:!0},{path:"/blog/tags/developer-documentation",component:d("/blog/tags/developer-documentation","d56"),exact:!0},{path:"/blog/tags/documentation",component:d("/blog/tags/documentation","0da"),exact:!0},{path:"/blog/tags/hybrid-groups",component:d("/blog/tags/hybrid-groups","551"),exact:!0},{path:"/blog/tags/libcwtch",component:d("/blog/tags/libcwtch","b5e"),exact:!0},{path:"/blog/tags/nightly",component:d("/blog/tags/nightly","07f"),exact:!0},{path:"/blog/tags/planning",component:d("/blog/tags/planning","375"),exact:!0},{path:"/blog/tags/preview",component:d("/blog/tags/preview","949"),exact:!0},{path:"/blog/tags/release",component:d("/blog/tags/release","713"),exact:!0},{path:"/blog/tags/repliqate",component:d("/blog/tags/repliqate","b4a"),exact:!0},{path:"/blog/tags/reproducible-builds",component:d("/blog/tags/reproducible-builds","be2"),exact:!0},{path:"/blog/tags/search",component:d("/blog/tags/search","9a2"),exact:!0},{path:"/blog/tags/security-handbook",component:d("/blog/tags/security-handbook","606"),exact:!0},{path:"/blog/tags/support",component:d("/blog/tags/support","132"),exact:!0},{path:"/blog/tags/testing",component:d("/blog/tags/testing","bc9"),exact:!0},{path:"/blog/tags/whonix",component:d("/blog/tags/whonix","42f"),exact:!0},{path:"/developing",component:d("/developing","cff"),routes:[{path:"/developing",component:d("/developing","126"),routes:[{path:"/developing",component:d("/developing","f84"),routes:[{path:"/developing/building-a-cwtch-app/building-an-echobot",component:d("/developing/building-a-cwtch-app/building-an-echobot","416"),exact:!0,sidebar:"tutorialSidebar"},{path:"/developing/building-a-cwtch-app/core-concepts",component:d("/developing/building-a-cwtch-app/core-concepts","804"),exact:!0,sidebar:"tutorialSidebar"},{path:"/developing/building-a-cwtch-app/intro",component:d("/developing/building-a-cwtch-app/intro","2e9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/developing/category/building-a-cwtch-app",component:d("/developing/category/building-a-cwtch-app","46a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/developing/intro",component:d("/developing/intro","967"),exact:!0,sidebar:"tutorialSidebar"},{path:"/developing/release",component:d("/developing/release","b76"),exact:!0,sidebar:"tutorialSidebar"}]}]}]},{path:"/docs",component:d("/docs","460"),routes:[{path:"/docs",component:d("/docs","03c"),routes:[{path:"/docs",component:d("/docs","e88"),routes:[{path:"/docs/category/appearance",component:d("/docs/category/appearance","7b4"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/category/behaviour",component:d("/docs/category/behaviour","e4f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/category/contribute",component:d("/docs/category/contribute","702"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/category/conversations",component:d("/docs/category/conversations","d82"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/category/experiments",component:d("/docs/category/experiments","151"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/category/getting-started",component:d("/docs/category/getting-started","01f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/category/groups",component:d("/docs/category/groups","5c5"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/category/platforms",component:d("/docs/category/platforms","3c7"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/category/profiles",component:d("/docs/category/profiles","387"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/category/servers",component:d("/docs/category/servers","7e8"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/category/settings",component:d("/docs/category/settings","a03"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/chat/accept-deny-new-conversation",component:d("/docs/chat/accept-deny-new-conversation","530"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/chat/add-contact",component:d("/docs/chat/add-contact","ff4"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/chat/block-contact",component:d("/docs/chat/block-contact","f86"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/chat/conversation-settings",component:d("/docs/chat/conversation-settings","8fa"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/chat/delete-contact",component:d("/docs/chat/delete-contact","377"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/chat/introduction",component:d("/docs/chat/introduction","413"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/chat/message-formatting",component:d("/docs/chat/message-formatting","af9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/chat/reply-to-message",component:d("/docs/chat/reply-to-message","cd5"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/chat/save-conversation-history",component:d("/docs/chat/save-conversation-history","496"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/chat/share-address-with-friends",component:d("/docs/chat/share-address-with-friends","280"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/chat/share-file",component:d("/docs/chat/share-file","d13"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/chat/unblock-contact",component:d("/docs/chat/unblock-contact","0c8"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/contribute/developing",component:d("/docs/contribute/developing","9ea"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/contribute/documentation",component:d("/docs/contribute/documentation","102"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/contribute/stickers",component:d("/docs/contribute/stickers","113"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/contribute/testing",component:d("/docs/contribute/testing","1b4"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/contribute/themes",component:d("/docs/contribute/themes","a1e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/contribute/translate",component:d("/docs/contribute/translate","4c7"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/getting-started/supported_platforms",component:d("/docs/getting-started/supported_platforms","744"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/groups/accept-group-invite",component:d("/docs/groups/accept-group-invite","8be"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/groups/create-group",component:d("/docs/groups/create-group","f6d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/groups/edit-group-name",component:d("/docs/groups/edit-group-name","4f1"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/groups/introduction",component:d("/docs/groups/introduction","869"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/groups/leave-group",component:d("/docs/groups/leave-group","d38"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/groups/manage-known-servers",component:d("/docs/groups/manage-known-servers","3b7"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/groups/send-invite",component:d("/docs/groups/send-invite","aa7"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/intro",component:d("/docs/intro","aed"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/platforms/tails",component:d("/docs/platforms/tails","db5"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/platforms/whonix",component:d("/docs/platforms/whonix","fcb"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/profiles/availability-status",component:d("/docs/profiles/availability-status","23c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/profiles/change-name",component:d("/docs/profiles/change-name","4b7"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/profiles/change-password",component:d("/docs/profiles/change-password","f4a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/profiles/change-profile-image",component:d("/docs/profiles/change-profile-image","d00"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/profiles/create-a-profile",component:d("/docs/profiles/create-a-profile","0dd"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/profiles/delete-profile",component:d("/docs/profiles/delete-profile","f16"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/profiles/exporting-profile",component:d("/docs/profiles/exporting-profile","290"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/profiles/importing-a-profile",component:d("/docs/profiles/importing-a-profile","bca"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/profiles/introduction",component:d("/docs/profiles/introduction","740"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/profiles/profile-info",component:d("/docs/profiles/profile-info","87a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/profiles/unlock-profile",component:d("/docs/profiles/unlock-profile","867"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/servers/create-server",component:d("/docs/servers/create-server","ebf"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/servers/delete-server",component:d("/docs/servers/delete-server","6dd"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/servers/edit-server",component:d("/docs/servers/edit-server","e03"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/servers/introduction",component:d("/docs/servers/introduction","073"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/servers/share-key",component:d("/docs/servers/share-key","6c7"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/servers/unlock-server",component:d("/docs/servers/unlock-server","425"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/settings/appearance/change-language",component:d("/docs/settings/appearance/change-language","fc7"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/settings/appearance/light-dark-mode",component:d("/docs/settings/appearance/light-dark-mode","790"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/settings/appearance/streamer-mode",component:d("/docs/settings/appearance/streamer-mode","d70"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/settings/appearance/ui-columns",component:d("/docs/settings/appearance/ui-columns","99f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/settings/behaviour/block-unknown-connections",component:d("/docs/settings/behaviour/block-unknown-connections","436"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/settings/behaviour/notification-content",component:d("/docs/settings/behaviour/notification-content","ce9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/settings/behaviour/notification-policy",component:d("/docs/settings/behaviour/notification-policy","34e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/settings/experiments/clickable-links",component:d("/docs/settings/experiments/clickable-links","e62"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/settings/experiments/file-sharing",component:d("/docs/settings/experiments/file-sharing","763"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/settings/experiments/group-experiment",component:d("/docs/settings/experiments/group-experiment","223"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/settings/experiments/image-previews-and-profile-pictures",component:d("/docs/settings/experiments/image-previews-and-profile-pictures","bd9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/settings/experiments/message-formatting",component:d("/docs/settings/experiments/message-formatting","314"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/settings/experiments/qrcodes",component:d("/docs/settings/experiments/qrcodes","095"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/settings/experiments/server-hosting",component:d("/docs/settings/experiments/server-hosting","8a2"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/settings/introduction",component:d("/docs/settings/introduction","e3a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/tor",component:d("/docs/tor","94b"),exact:!0,sidebar:"tutorialSidebar"}]}]}]},{path:"/security",component:d("/security","d54"),routes:[{path:"/security",component:d("/security","d20"),routes:[{path:"/security",component:d("/security","16a"),routes:[{path:"/security/category/connectivity--tor",component:d("/security/category/connectivity--tor","c9a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/security/category/cwtch",component:d("/security/category/cwtch","db2"),exact:!0,sidebar:"tutorialSidebar"},{path:"/security/category/cwtch-components",component:d("/security/category/cwtch-components","b00"),exact:!0,sidebar:"tutorialSidebar"},{path:"/security/category/cwtch-ui",component:d("/security/category/cwtch-ui","53f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/security/category/tapir",component:d("/security/category/tapir","f6e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/security/components/connectivity/intro",component:d("/security/components/connectivity/intro","818"),exact:!0,sidebar:"tutorialSidebar"},{path:"/security/components/cwtch/groups",component:d("/security/components/cwtch/groups","843"),exact:!0,sidebar:"tutorialSidebar"},{path:"/security/components/cwtch/hybrid-groups",component:d("/security/components/cwtch/hybrid-groups","274"),exact:!0,sidebar:"tutorialSidebar"},{path:"/security/components/cwtch/key_bundles",component:d("/security/components/cwtch/key_bundles","cbb"),exact:!0,sidebar:"tutorialSidebar"},{path:"/security/components/cwtch/message_formats",component:d("/security/components/cwtch/message_formats","609"),exact:!0,sidebar:"tutorialSidebar"},{path:"/security/components/cwtch/server",component:d("/security/components/cwtch/server","92a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/security/components/ecosystem-overview",component:d("/security/components/ecosystem-overview","b67"),exact:!0,sidebar:"tutorialSidebar"},{path:"/security/components/intro",component:d("/security/components/intro","74e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/security/components/tapir/authentication_protocol",component:d("/security/components/tapir/authentication_protocol","ab3"),exact:!0,sidebar:"tutorialSidebar"},{path:"/security/components/tapir/packet_format",component:d("/security/components/tapir/packet_format","4cb"),exact:!0,sidebar:"tutorialSidebar"},{path:"/security/components/ui/android",component:d("/security/components/ui/android","f66"),exact:!0,sidebar:"tutorialSidebar"},{path:"/security/components/ui/image_previews",component:d("/security/components/ui/image_previews","976"),exact:!0,sidebar:"tutorialSidebar"},{path:"/security/components/ui/input",component:d("/security/components/ui/input","30b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/security/components/ui/overlays",component:d("/security/components/ui/overlays","676"),exact:!0,sidebar:"tutorialSidebar"},{path:"/security/deployment",component:d("/security/deployment","ef2"),exact:!0,sidebar:"tutorialSidebar"},{path:"/security/development",component:d("/security/development","5ad"),exact:!0,sidebar:"tutorialSidebar"},{path:"/security/intro",component:d("/security/intro","be1"),exact:!0,sidebar:"tutorialSidebar"},{path:"/security/references",component:d("/security/references","b21"),exact:!0,sidebar:"tutorialSidebar"},{path:"/security/risk",component:d("/security/risk","dc7"),exact:!0,sidebar:"tutorialSidebar"}]}]}]},{path:"/",component:d("/","057"),exact:!0},{path:"*",component:d("*")}]},8934:(e,t,n)=>{"use strict";n.d(t,{_:()=>a,t:()=>i});var r=n(7294),o=n(5893);const a=r.createContext(!1);function i(e){let{children:t}=e;const[n,i]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{i(!0)}),[]),(0,o.jsx)(a.Provider,{value:n,children:t})}},7221:(e,t,n)=>{"use strict";var r=n(7294),o=n(745),a=n(3727),i=n(405),s=n(412);const l=[n(2497),n(3310),n(8320),n(2295)];var c=n(723),u=n(6550),d=n(8790),p=n(5893);function f(e){let{children:t}=e;return(0,p.jsx)(p.Fragment,{children:t})}var g=n(5742),m=n(2263),h=n(4996),b=n(6668),y=n(1944),v=n(4711),w=n(9727),k=n(3320),x=n(8780),S=n(197);function _(){const{i18n:{currentLocale:e,defaultLocale:t,localeConfigs:n}}=(0,m.Z)(),r=(0,v.l)(),o=n[e].htmlLang,a=e=>e.replace("-","_");return(0,p.jsxs)(g.Z,{children:[Object.entries(n).map((e=>{let[t,{htmlLang:n}]=e;return(0,p.jsx)("link",{rel:"alternate",href:r.createUrl({locale:t,fullyQualified:!0}),hrefLang:n},t)})),(0,p.jsx)("link",{rel:"alternate",href:r.createUrl({locale:t,fullyQualified:!0}),hrefLang:"x-default"}),(0,p.jsx)("meta",{property:"og:locale",content:a(o)}),Object.values(n).filter((e=>o!==e.htmlLang)).map((e=>(0,p.jsx)("meta",{property:"og:locale:alternate",content:a(e.htmlLang)},`meta-og-${e.htmlLang}`)))]})}function E(e){let{permalink:t}=e;const{siteConfig:{url:n}}=(0,m.Z)(),r=function(){const{siteConfig:{url:e,baseUrl:t,trailingSlash:n}}=(0,m.Z)(),{pathname:r}=(0,u.TH)();return e+(0,x.applyTrailingSlash)((0,h.Z)(r),{trailingSlash:n,baseUrl:t})}(),o=t?`${n}${t}`:r;return(0,p.jsxs)(g.Z,{children:[(0,p.jsx)("meta",{property:"og:url",content:o}),(0,p.jsx)("link",{rel:"canonical",href:o})]})}function C(){const{i18n:{currentLocale:e}}=(0,m.Z)(),{metadata:t,image:n}=(0,b.L)();return(0,p.jsxs)(p.Fragment,{children:[(0,p.jsxs)(g.Z,{children:[(0,p.jsx)("meta",{name:"twitter:card",content:"summary_large_image"}),(0,p.jsx)("body",{className:w.h})]}),n&&(0,p.jsx)(y.d,{image:n}),(0,p.jsx)(E,{}),(0,p.jsx)(_,{}),(0,p.jsx)(S.Z,{tag:k.HX,locale:e}),(0,p.jsx)(g.Z,{children:t.map(((e,t)=>(0,p.jsx)("meta",{...e},t)))})]})}const T=new Map;function j(e){if(T.has(e.pathname))return{...e,pathname:T.get(e.pathname)};if((0,d.f)(c.Z,e.pathname).some((e=>{let{route:t}=e;return!0===t.exact})))return T.set(e.pathname,e.pathname),e;const t=e.pathname.trim().replace(/(?:\/index)?\.html$/,"")||"/";return T.set(e.pathname,t),{...e,pathname:t}}var L=n(8934),A=n(8940),N=n(469);function P(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r{const r=t.default?.[e]??t[e];return r?.(...n)}));return()=>o.forEach((e=>e?.()))}const R=function(e){let{children:t,location:n,previousLocation:r}=e;return(0,N.Z)((()=>{r!==n&&(!function(e){let{location:t,previousLocation:n}=e;if(!n)return;const r=t.pathname===n.pathname,o=t.hash===n.hash,a=t.search===n.search;if(r&&o&&!a)return;const{hash:i}=t;if(i){const e=decodeURIComponent(i.substring(1)),t=document.getElementById(e);t?.scrollIntoView()}else window.scrollTo(0,0)}({location:n,previousLocation:r}),P("onRouteDidUpdate",{previousLocation:r,location:n}))}),[r,n]),t};function O(e){const t=Array.from(new Set([e,decodeURI(e)])).map((e=>(0,d.f)(c.Z,e))).flat();return Promise.all(t.map((e=>e.route.component.preload?.())))}class D extends r.Component{previousLocation;routeUpdateCleanupCb;constructor(e){super(e),this.previousLocation=null,this.routeUpdateCleanupCb=s.Z.canUseDOM?P("onRouteUpdate",{previousLocation:null,location:this.props.location}):()=>{},this.state={nextRouteHasLoaded:!0}}shouldComponentUpdate(e,t){if(e.location===this.props.location)return t.nextRouteHasLoaded;const n=e.location;return this.previousLocation=this.props.location,this.setState({nextRouteHasLoaded:!1}),this.routeUpdateCleanupCb=P("onRouteUpdate",{previousLocation:this.previousLocation,location:n}),O(n.pathname).then((()=>{this.routeUpdateCleanupCb(),this.setState({nextRouteHasLoaded:!0})})).catch((e=>{console.warn(e),window.location.reload()})),!1}render(){const{children:e,location:t}=this.props;return(0,p.jsx)(R,{previousLocation:this.previousLocation,location:t,children:(0,p.jsx)(u.AW,{location:t,render:()=>e})})}}const I=D,M="__docusaurus-base-url-issue-banner-container",F="__docusaurus-base-url-issue-banner",z="__docusaurus-base-url-issue-banner-suggestion-container";function B(e){return`\ndocument.addEventListener('DOMContentLoaded', function maybeInsertBanner() {\n var shouldInsert = typeof window['docusaurus'] === 'undefined';\n shouldInsert && insertBanner();\n});\n\nfunction insertBanner() {\n var bannerContainer = document.createElement('div');\n bannerContainer.id = '${M}';\n var bannerHtml = ${JSON.stringify(function(e){return`\n
\n

Your Docusaurus site did not load properly.

\n

A very common reason is a wrong site baseUrl configuration.

\n

Current configured baseUrl = ${e} ${"/"===e?" (default value)":""}

\n

We suggest trying baseUrl =

\n
\n`}(e)).replace(/{if("undefined"==typeof document)return void n();const r=document.createElement("link");r.setAttribute("rel","prefetch"),r.setAttribute("href",e),r.onload=()=>t(),r.onerror=()=>n();const o=document.getElementsByTagName("head")[0]??document.getElementsByName("script")[0]?.parentNode;o?.appendChild(r)}))}:function(e){return new Promise(((t,n)=>{const r=new XMLHttpRequest;r.open("GET",e,!0),r.withCredentials=!0,r.onload=()=>{200===r.status?t():n()},r.send(null)}))};var Y=n(9670);const K=new Set,X=new Set,J=()=>navigator.connection?.effectiveType.includes("2g")||navigator.connection?.saveData,ee={prefetch(e){if(!(e=>!J()&&!X.has(e)&&!K.has(e))(e))return!1;K.add(e);const t=(0,d.f)(c.Z,e).flatMap((e=>{return t=e.route.path,Object.entries(W).filter((e=>{let[n]=e;return n.replace(/-[^-]+$/,"")===t})).flatMap((e=>{let[,t]=e;return Object.values((0,Y.Z)(t))}));var t}));return Promise.all(t.map((e=>{const t=n.gca(e);return t&&!t.includes("undefined")?Q(t).catch((()=>{})):Promise.resolve()})))},preload:e=>!!(e=>!J()&&!X.has(e))(e)&&(X.add(e),O(e))},te=Object.freeze(ee),ne=Boolean(!0);if(s.Z.canUseDOM){window.docusaurus=te;const e=document.getElementById("__docusaurus"),t=(0,p.jsx)(i.B6,{children:(0,p.jsx)(a.VK,{children:(0,p.jsx)(V,{})})}),n=(e,t)=>{console.error("Docusaurus React Root onRecoverableError:",e,t)},s=()=>{if(ne)r.startTransition((()=>{o.hydrateRoot(e,t,{onRecoverableError:n})}));else{const a=o.createRoot(e,{onRecoverableError:n});r.startTransition((()=>{a.render(t)}))}};O(window.location.pathname).then(s)}},8940:(e,t,n)=>{"use strict";n.d(t,{_:()=>d,M:()=>p});var r=n(7294),o=n(6809);const a=JSON.parse('{"docusaurus-plugin-content-docs":{"default":{"path":"/docs","versions":[{"name":"current","label":"Next","isLast":true,"path":"/docs","mainDocId":"intro","docs":[{"id":"chat/accept-deny-new-conversation","path":"/docs/chat/accept-deny-new-conversation","sidebar":"tutorialSidebar"},{"id":"chat/add-contact","path":"/docs/chat/add-contact","sidebar":"tutorialSidebar"},{"id":"chat/block-contact","path":"/docs/chat/block-contact","sidebar":"tutorialSidebar"},{"id":"chat/conversation-settings","path":"/docs/chat/conversation-settings","sidebar":"tutorialSidebar"},{"id":"chat/delete-contact","path":"/docs/chat/delete-contact","sidebar":"tutorialSidebar"},{"id":"chat/introduction","path":"/docs/chat/introduction","sidebar":"tutorialSidebar"},{"id":"chat/message-formatting","path":"/docs/chat/message-formatting","sidebar":"tutorialSidebar"},{"id":"chat/reply-to-message","path":"/docs/chat/reply-to-message","sidebar":"tutorialSidebar"},{"id":"chat/save-conversation-history","path":"/docs/chat/save-conversation-history","sidebar":"tutorialSidebar"},{"id":"chat/share-address-with-friends","path":"/docs/chat/share-address-with-friends","sidebar":"tutorialSidebar"},{"id":"chat/share-file","path":"/docs/chat/share-file","sidebar":"tutorialSidebar"},{"id":"chat/unblock-contact","path":"/docs/chat/unblock-contact","sidebar":"tutorialSidebar"},{"id":"contribute/developing","path":"/docs/contribute/developing","sidebar":"tutorialSidebar"},{"id":"contribute/documentation","path":"/docs/contribute/documentation","sidebar":"tutorialSidebar"},{"id":"contribute/stickers","path":"/docs/contribute/stickers","sidebar":"tutorialSidebar"},{"id":"contribute/testing","path":"/docs/contribute/testing","sidebar":"tutorialSidebar"},{"id":"contribute/themes","path":"/docs/contribute/themes","sidebar":"tutorialSidebar"},{"id":"contribute/translate","path":"/docs/contribute/translate","sidebar":"tutorialSidebar"},{"id":"getting-started/supported_platforms","path":"/docs/getting-started/supported_platforms","sidebar":"tutorialSidebar"},{"id":"groups/accept-group-invite","path":"/docs/groups/accept-group-invite","sidebar":"tutorialSidebar"},{"id":"groups/create-group","path":"/docs/groups/create-group","sidebar":"tutorialSidebar"},{"id":"groups/edit-group-name","path":"/docs/groups/edit-group-name","sidebar":"tutorialSidebar"},{"id":"groups/introduction","path":"/docs/groups/introduction","sidebar":"tutorialSidebar"},{"id":"groups/leave-group","path":"/docs/groups/leave-group","sidebar":"tutorialSidebar"},{"id":"groups/manage-known-servers","path":"/docs/groups/manage-known-servers","sidebar":"tutorialSidebar"},{"id":"groups/send-invite","path":"/docs/groups/send-invite","sidebar":"tutorialSidebar"},{"id":"intro","path":"/docs/intro","sidebar":"tutorialSidebar"},{"id":"platforms/tails","path":"/docs/platforms/tails","sidebar":"tutorialSidebar"},{"id":"platforms/whonix","path":"/docs/platforms/whonix","sidebar":"tutorialSidebar"},{"id":"profiles/availability-status","path":"/docs/profiles/availability-status","sidebar":"tutorialSidebar"},{"id":"profiles/change-name","path":"/docs/profiles/change-name","sidebar":"tutorialSidebar"},{"id":"profiles/change-password","path":"/docs/profiles/change-password","sidebar":"tutorialSidebar"},{"id":"profiles/change-profile-image","path":"/docs/profiles/change-profile-image","sidebar":"tutorialSidebar"},{"id":"profiles/create-a-profile","path":"/docs/profiles/create-a-profile","sidebar":"tutorialSidebar"},{"id":"profiles/delete-profile","path":"/docs/profiles/delete-profile","sidebar":"tutorialSidebar"},{"id":"profiles/exporting-profile","path":"/docs/profiles/exporting-profile","sidebar":"tutorialSidebar"},{"id":"profiles/importing-a-profile","path":"/docs/profiles/importing-a-profile","sidebar":"tutorialSidebar"},{"id":"profiles/introduction","path":"/docs/profiles/introduction","sidebar":"tutorialSidebar"},{"id":"profiles/profile-info","path":"/docs/profiles/profile-info","sidebar":"tutorialSidebar"},{"id":"profiles/unlock-profile","path":"/docs/profiles/unlock-profile","sidebar":"tutorialSidebar"},{"id":"servers/create-server","path":"/docs/servers/create-server","sidebar":"tutorialSidebar"},{"id":"servers/delete-server","path":"/docs/servers/delete-server","sidebar":"tutorialSidebar"},{"id":"servers/edit-server","path":"/docs/servers/edit-server","sidebar":"tutorialSidebar"},{"id":"servers/introduction","path":"/docs/servers/introduction","sidebar":"tutorialSidebar"},{"id":"servers/share-key","path":"/docs/servers/share-key","sidebar":"tutorialSidebar"},{"id":"servers/unlock-server","path":"/docs/servers/unlock-server","sidebar":"tutorialSidebar"},{"id":"settings/appearance/change-language","path":"/docs/settings/appearance/change-language","sidebar":"tutorialSidebar"},{"id":"settings/appearance/light-dark-mode","path":"/docs/settings/appearance/light-dark-mode","sidebar":"tutorialSidebar"},{"id":"settings/appearance/streamer-mode","path":"/docs/settings/appearance/streamer-mode","sidebar":"tutorialSidebar"},{"id":"settings/appearance/ui-columns","path":"/docs/settings/appearance/ui-columns","sidebar":"tutorialSidebar"},{"id":"settings/behaviour/block-unknown-connections","path":"/docs/settings/behaviour/block-unknown-connections","sidebar":"tutorialSidebar"},{"id":"settings/behaviour/notification-content","path":"/docs/settings/behaviour/notification-content","sidebar":"tutorialSidebar"},{"id":"settings/behaviour/notification-policy","path":"/docs/settings/behaviour/notification-policy","sidebar":"tutorialSidebar"},{"id":"settings/experiments/clickable-links","path":"/docs/settings/experiments/clickable-links","sidebar":"tutorialSidebar"},{"id":"settings/experiments/file-sharing","path":"/docs/settings/experiments/file-sharing","sidebar":"tutorialSidebar"},{"id":"settings/experiments/group-experiment","path":"/docs/settings/experiments/group-experiment","sidebar":"tutorialSidebar"},{"id":"settings/experiments/image-previews-and-profile-pictures","path":"/docs/settings/experiments/image-previews-and-profile-pictures","sidebar":"tutorialSidebar"},{"id":"settings/experiments/message-formatting","path":"/docs/settings/experiments/message-formatting","sidebar":"tutorialSidebar"},{"id":"settings/experiments/qrcodes","path":"/docs/settings/experiments/qrcodes","sidebar":"tutorialSidebar"},{"id":"settings/experiments/server-hosting","path":"/docs/settings/experiments/server-hosting","sidebar":"tutorialSidebar"},{"id":"settings/introduction","path":"/docs/settings/introduction","sidebar":"tutorialSidebar"},{"id":"tor","path":"/docs/tor","sidebar":"tutorialSidebar"},{"id":"/category/getting-started","path":"/docs/category/getting-started","sidebar":"tutorialSidebar"},{"id":"/category/profiles","path":"/docs/category/profiles","sidebar":"tutorialSidebar"},{"id":"/category/conversations","path":"/docs/category/conversations","sidebar":"tutorialSidebar"},{"id":"/category/groups","path":"/docs/category/groups","sidebar":"tutorialSidebar"},{"id":"/category/servers","path":"/docs/category/servers","sidebar":"tutorialSidebar"},{"id":"/category/settings","path":"/docs/category/settings","sidebar":"tutorialSidebar"},{"id":"/category/appearance","path":"/docs/category/appearance","sidebar":"tutorialSidebar"},{"id":"/category/behaviour","path":"/docs/category/behaviour","sidebar":"tutorialSidebar"},{"id":"/category/experiments","path":"/docs/category/experiments","sidebar":"tutorialSidebar"},{"id":"/category/contribute","path":"/docs/category/contribute","sidebar":"tutorialSidebar"},{"id":"/category/platforms","path":"/docs/category/platforms","sidebar":"tutorialSidebar"}],"draftIds":[],"sidebars":{"tutorialSidebar":{"link":{"path":"/docs/intro","label":"intro"}}}}],"breadcrumbs":true},"docs-developer":{"path":"/developing","versions":[{"name":"current","label":"Next","isLast":true,"path":"/developing","mainDocId":"intro","docs":[{"id":"building-a-cwtch-app/building-an-echobot","path":"/developing/building-a-cwtch-app/building-an-echobot","sidebar":"tutorialSidebar"},{"id":"building-a-cwtch-app/core-concepts","path":"/developing/building-a-cwtch-app/core-concepts","sidebar":"tutorialSidebar"},{"id":"building-a-cwtch-app/intro","path":"/developing/building-a-cwtch-app/intro","sidebar":"tutorialSidebar"},{"id":"intro","path":"/developing/intro","sidebar":"tutorialSidebar"},{"id":"release","path":"/developing/release","sidebar":"tutorialSidebar"},{"id":"/category/building-a-cwtch-app","path":"/developing/category/building-a-cwtch-app","sidebar":"tutorialSidebar"}],"draftIds":[],"sidebars":{"tutorialSidebar":{"link":{"path":"/developing/intro","label":"intro"}}}}],"breadcrumbs":true},"docs-security":{"path":"/security","versions":[{"name":"current","label":"Next","isLast":true,"path":"/security","mainDocId":"intro","docs":[{"id":"components/connectivity/intro","path":"/security/components/connectivity/intro","sidebar":"tutorialSidebar"},{"id":"components/cwtch/groups","path":"/security/components/cwtch/groups","sidebar":"tutorialSidebar"},{"id":"components/cwtch/hybrid-groups","path":"/security/components/cwtch/hybrid-groups","sidebar":"tutorialSidebar"},{"id":"components/cwtch/key_bundles","path":"/security/components/cwtch/key_bundles","sidebar":"tutorialSidebar"},{"id":"components/cwtch/message_formats","path":"/security/components/cwtch/message_formats","sidebar":"tutorialSidebar"},{"id":"components/cwtch/server","path":"/security/components/cwtch/server","sidebar":"tutorialSidebar"},{"id":"components/ecosystem-overview","path":"/security/components/ecosystem-overview","sidebar":"tutorialSidebar"},{"id":"components/intro","path":"/security/components/intro","sidebar":"tutorialSidebar"},{"id":"components/tapir/authentication_protocol","path":"/security/components/tapir/authentication_protocol","sidebar":"tutorialSidebar"},{"id":"components/tapir/packet_format","path":"/security/components/tapir/packet_format","sidebar":"tutorialSidebar"},{"id":"components/ui/android","path":"/security/components/ui/android","sidebar":"tutorialSidebar"},{"id":"components/ui/image_previews","path":"/security/components/ui/image_previews","sidebar":"tutorialSidebar"},{"id":"components/ui/input","path":"/security/components/ui/input","sidebar":"tutorialSidebar"},{"id":"components/ui/overlays","path":"/security/components/ui/overlays","sidebar":"tutorialSidebar"},{"id":"deployment","path":"/security/deployment","sidebar":"tutorialSidebar"},{"id":"development","path":"/security/development","sidebar":"tutorialSidebar"},{"id":"intro","path":"/security/intro","sidebar":"tutorialSidebar"},{"id":"references","path":"/security/references","sidebar":"tutorialSidebar"},{"id":"risk","path":"/security/risk","sidebar":"tutorialSidebar"},{"id":"/category/cwtch-components","path":"/security/category/cwtch-components","sidebar":"tutorialSidebar"},{"id":"/category/connectivity--tor","path":"/security/category/connectivity--tor","sidebar":"tutorialSidebar"},{"id":"/category/tapir","path":"/security/category/tapir","sidebar":"tutorialSidebar"},{"id":"/category/cwtch","path":"/security/category/cwtch","sidebar":"tutorialSidebar"},{"id":"/category/cwtch-ui","path":"/security/category/cwtch-ui","sidebar":"tutorialSidebar"}],"draftIds":[],"sidebars":{"tutorialSidebar":{"link":{"path":"/security/intro","label":"intro"}}}}],"breadcrumbs":true}}}'),i=JSON.parse('{"defaultLocale":"en","locales":["en","es","de","it"],"path":"i18n","currentLocale":"en","localeConfigs":{"en":{"label":"English","direction":"ltr","htmlLang":"en","calendar":"gregory","path":"en"},"es":{"label":"Espa\xf1ol","direction":"ltr","htmlLang":"es","calendar":"gregory","path":"es"},"de":{"label":"Deutsch","direction":"ltr","htmlLang":"de","calendar":"gregory","path":"de"},"it":{"label":"Italiano","direction":"ltr","htmlLang":"it","calendar":"gregory","path":"it"}}}');var s=n(7529);const l=JSON.parse('{"docusaurusVersion":"3.0.1","siteVersion":"0.0.0","pluginVersions":{"docusaurus-plugin-content-docs":{"type":"package","name":"@docusaurus/plugin-content-docs","version":"3.0.1"},"docusaurus-plugin-content-blog":{"type":"package","name":"@docusaurus/plugin-content-blog","version":"3.0.1"},"docusaurus-plugin-content-pages":{"type":"package","name":"@docusaurus/plugin-content-pages","version":"3.0.1"},"docusaurus-plugin-sitemap":{"type":"package","name":"@docusaurus/plugin-sitemap","version":"3.0.1"},"docusaurus-theme-classic":{"type":"package","name":"@docusaurus/theme-classic","version":"3.0.1"}}}');var c=n(5893);const u={siteConfig:o.default,siteMetadata:l,globalData:a,i18n:i,codeTranslations:s},d=r.createContext(u);function p(e){let{children:t}=e;return(0,c.jsx)(d.Provider,{value:u,children:t})}},4763:(e,t,n)=>{"use strict";n.d(t,{Z:()=>f});var r=n(7294),o=n(412),a=n(5742),i=n(8780),s=n(6040),l=n(5893);function c(e){let{error:t,tryAgain:n}=e;return(0,l.jsxs)("div",{style:{display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"flex-start",minHeight:"100vh",width:"100%",maxWidth:"80ch",fontSize:"20px",margin:"0 auto",padding:"1rem"},children:[(0,l.jsx)("h1",{style:{fontSize:"3rem"},children:"This page crashed"}),(0,l.jsx)("button",{type:"button",onClick:n,style:{margin:"1rem 0",fontSize:"2rem",cursor:"pointer",borderRadius:20,padding:"1rem"},children:"Try again"}),(0,l.jsx)(u,{error:t})]})}function u(e){let{error:t}=e;const n=(0,i.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,l.jsx)("p",{style:{whiteSpace:"pre-wrap"},children:n})}function d(e){let{error:t,tryAgain:n}=e;return(0,l.jsxs)(f,{fallback:()=>(0,l.jsx)(c,{error:t,tryAgain:n}),children:[(0,l.jsx)(a.Z,{children:(0,l.jsx)("title",{children:"Page Error"})}),(0,l.jsx)(s.Z,{children:(0,l.jsx)(c,{error:t,tryAgain:n})})]})}const p=e=>(0,l.jsx)(d,{...e});class f extends r.Component{constructor(e){super(e),this.state={error:null}}componentDidCatch(e){o.Z.canUseDOM&&this.setState({error:e})}render(){const{children:e}=this.props,{error:t}=this.state;if(t){const e={error:t,tryAgain:()=>this.setState({error:null})};return(this.props.fallback??p)(e)}return e??null}}},412:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});const r="undefined"!=typeof window&&"document"in window&&"createElement"in window.document,o={canUseDOM:r,canUseEventListeners:r&&("addEventListener"in window||"attachEvent"in window),canUseIntersectionObserver:r&&"IntersectionObserver"in window,canUseViewport:r&&"screen"in window}},5742:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});n(7294);var r=n(405),o=n(5893);function a(e){return(0,o.jsx)(r.ql,{...e})}},9960:(e,t,n)=>{"use strict";n.d(t,{Z:()=>f});var r=n(7294),o=n(3727),a=n(8780),i=n(2263),s=n(3919),l=n(412),c=n(5893);const u=r.createContext({collectLink:()=>{}});var d=n(4996);function p(e,t){let{isNavLink:n,to:p,href:f,activeClassName:g,isActive:m,"data-noBrokenLinkCheck":h,autoAddBaseUrl:b=!0,...y}=e;const{siteConfig:{trailingSlash:v,baseUrl:w}}=(0,i.Z)(),{withBaseUrl:k}=(0,d.C)(),x=(0,r.useContext)(u),S=(0,r.useRef)(null);(0,r.useImperativeHandle)(t,(()=>S.current));const _=p||f;const E=(0,s.Z)(_),C=_?.replace("pathname://","");let T=void 0!==C?(j=C,b&&(e=>e.startsWith("/"))(j)?k(j):j):void 0;var j;T&&E&&(T=(0,a.applyTrailingSlash)(T,{trailingSlash:v,baseUrl:w}));const L=(0,r.useRef)(!1),A=n?o.OL:o.rU,N=l.Z.canUseIntersectionObserver,P=(0,r.useRef)(),R=()=>{L.current||null==T||(window.docusaurus.preload(T),L.current=!0)};(0,r.useEffect)((()=>(!N&&E&&null!=T&&window.docusaurus.prefetch(T),()=>{N&&P.current&&P.current.disconnect()})),[P,T,N,E]);const O=T?.startsWith("#")??!1,D=!T||!E||O;return D||h||x.collectLink(T),D?(0,c.jsx)("a",{ref:S,href:T,..._&&!E&&{target:"_blank",rel:"noopener noreferrer"},...y}):(0,c.jsx)(A,{...y,onMouseEnter:R,onTouchStart:R,innerRef:e=>{S.current=e,N&&e&&E&&(P.current=new window.IntersectionObserver((t=>{t.forEach((t=>{e===t.target&&(t.isIntersecting||t.intersectionRatio>0)&&(P.current.unobserve(e),P.current.disconnect(),null!=T&&window.docusaurus.prefetch(T))}))})),P.current.observe(e))},to:T,...n&&{isActive:m,activeClassName:g}})}const f=r.forwardRef(p)},1875:(e,t,n)=>{"use strict";n.d(t,{Z:()=>r});const r=()=>null},5999:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c,I:()=>l});var r=n(7294),o=n(5893);function a(e,t){const n=e.split(/(\{\w+\})/).map(((e,n)=>{if(n%2==1){const n=t?.[e.slice(1,-1)];if(void 0!==n)return n}return e}));return n.some((e=>(0,r.isValidElement)(e)))?n.map(((e,t)=>(0,r.isValidElement)(e)?r.cloneElement(e,{key:t}):e)).filter((e=>""!==e)):n.join("")}var i=n(7529);function s(e){let{id:t,message:n}=e;if(void 0===t&&void 0===n)throw new Error("Docusaurus translation declarations must have at least a translation id or a default translation message");return i[t??n]??n??t}function l(e,t){let{message:n,id:r}=e;return a(s({message:n,id:r}),t)}function c(e){let{children:t,id:n,values:r}=e;if(t&&"string"!=typeof t)throw console.warn("Illegal children",t),new Error("The Docusaurus component only accept simple string values");const i=s({message:t,id:n});return(0,o.jsx)(o.Fragment,{children:a(i,r)})}},9935:(e,t,n)=>{"use strict";n.d(t,{m:()=>r});const r="default"},3919:(e,t,n)=>{"use strict";function r(e){return/^(?:\w*:|\/\/)/.test(e)}function o(e){return void 0!==e&&!r(e)}n.d(t,{Z:()=>o,b:()=>r})},4996:(e,t,n)=>{"use strict";n.d(t,{C:()=>i,Z:()=>s});var r=n(7294),o=n(2263),a=n(3919);function i(){const{siteConfig:{baseUrl:e,url:t}}=(0,o.Z)(),n=(0,r.useCallback)(((n,r)=>function(e,t,n,r){let{forcePrependBaseUrl:o=!1,absolute:i=!1}=void 0===r?{}:r;if(!n||n.startsWith("#")||(0,a.b)(n))return n;if(o)return t+n.replace(/^\//,"");if(n===t.replace(/\/$/,""))return t;const s=n.startsWith(t)?n:t+n.replace(/^\//,"");return i?e+s:s}(t,e,n,r)),[t,e]);return{withBaseUrl:n}}function s(e,t){void 0===t&&(t={});const{withBaseUrl:n}=i();return n(e,t)}},2263:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});var r=n(7294),o=n(8940);function a(){return(0,r.useContext)(o._)}},2389:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});var r=n(7294),o=n(8934);function a(){return(0,r.useContext)(o._)}},469:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=n(7294);const o=n(412).Z.canUseDOM?r.useLayoutEffect:r.useEffect},9670:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});const r=e=>"object"==typeof e&&!!e&&Object.keys(e).length>0;function o(e){const t={};return function e(n,o){Object.entries(n).forEach((n=>{let[a,i]=n;const s=o?`${o}.${a}`:a;r(i)?e(i,s):t[s]=i}))}(e),t}},226:(e,t,n)=>{"use strict";n.d(t,{_:()=>a,z:()=>i});var r=n(7294),o=n(5893);const a=r.createContext(null);function i(e){let{children:t,value:n}=e;const i=r.useContext(a),s=(0,r.useMemo)((()=>function(e){let{parent:t,value:n}=e;if(!t){if(!n)throw new Error("Unexpected: no Docusaurus route context found");if(!("plugin"in n))throw new Error("Unexpected: Docusaurus topmost route context has no `plugin` attribute");return n}const r={...t.data,...n?.data};return{plugin:t.plugin,data:r}}({parent:i,value:n})),[i,n]);return(0,o.jsx)(a.Provider,{value:s,children:t})}},143:(e,t,n)=>{"use strict";n.d(t,{Iw:()=>m,gA:()=>p,_r:()=>u,Jo:()=>h,zh:()=>d,yW:()=>g,gB:()=>f});var r=n(6550),o=n(2263),a=n(9935);function i(e,t){void 0===t&&(t={});const n=function(){const{globalData:e}=(0,o.Z)();return e}()[e];if(!n&&t.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin.`);return n}const s=e=>e.versions.find((e=>e.isLast));function l(e,t){const n=function(e,t){const n=s(e);return[...e.versions.filter((e=>e!==n)),n].find((e=>!!(0,r.LX)(t,{path:e.path,exact:!1,strict:!1})))}(e,t),o=n?.docs.find((e=>!!(0,r.LX)(t,{path:e.path,exact:!0,strict:!1})));return{activeVersion:n,activeDoc:o,alternateDocVersions:o?function(t){const n={};return e.versions.forEach((e=>{e.docs.forEach((r=>{r.id===t&&(n[e.name]=r)}))})),n}(o.id):{}}}const c={},u=()=>i("docusaurus-plugin-content-docs")??c,d=e=>function(e,t,n){void 0===t&&(t=a.m),void 0===n&&(n={});const r=i(e),o=r?.[t];if(!o&&n.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin with id "${t}".`);return o}("docusaurus-plugin-content-docs",e,{failfast:!0});function p(e){void 0===e&&(e={});const t=u(),{pathname:n}=(0,r.TH)();return function(e,t,n){void 0===n&&(n={});const o=Object.entries(e).sort(((e,t)=>t[1].path.localeCompare(e[1].path))).find((e=>{let[,n]=e;return!!(0,r.LX)(t,{path:n.path,exact:!1,strict:!1})})),a=o?{pluginId:o[0],pluginData:o[1]}:void 0;if(!a&&n.failfast)throw new Error(`Can't find active docs plugin for "${t}" pathname, while it was expected to be found. Maybe you tried to use a docs feature that can only be used on a docs-related page? Existing docs plugin paths are: ${Object.values(e).map((e=>e.path)).join(", ")}`);return a}(t,n,e)}function f(e){return d(e).versions}function g(e){const t=d(e);return s(t)}function m(e){const t=d(e),{pathname:n}=(0,r.TH)();return l(t,n)}function h(e){const t=d(e),{pathname:n}=(0,r.TH)();return function(e,t){const n=s(e);return{latestDocSuggestion:l(e,t).alternateDocVersions[n.name],latestVersionSuggestion:n}}(t,n)}},8320:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>a});var r=n(4865),o=n.n(r);o().configure({showSpinner:!1});const a={onRouteUpdate(e){let{location:t,previousLocation:n}=e;if(n&&t.pathname!==n.pathname){const e=window.setTimeout((()=>{o().start()}),200);return()=>window.clearTimeout(e)}},onRouteDidUpdate(){o().done()}}},3310:(e,t,n)=>{"use strict";n.r(t);var r=n(4798),o=n(6809);!function(e){const{themeConfig:{prism:t}}=o.default,{additionalLanguages:r}=t;globalThis.Prism=e,r.forEach((e=>{"php"===e&&n(6854),n(6726)(`./prism-${e}`)})),delete globalThis.Prism}(r.p1)},2503:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c});n(7294);var r=n(6905),o=n(5999),a=n(6668),i=n(9960);const s={anchorWithStickyNavbar:"anchorWithStickyNavbar_LWe7",anchorWithHideOnScrollNavbar:"anchorWithHideOnScrollNavbar_WYt5"};var l=n(5893);function c(e){let{as:t,id:n,...c}=e;const{navbar:{hideOnScroll:u}}=(0,a.L)();if("h1"===t||!n)return(0,l.jsx)(t,{...c,id:void 0});const d=(0,o.I)({id:"theme.common.headingLinkTitle",message:"Direct link to {heading}",description:"Title for link to heading"},{heading:"string"==typeof c.children?c.children:n});return(0,l.jsxs)(t,{...c,className:(0,r.Z)("anchor",u?s.anchorWithHideOnScrollNavbar:s.anchorWithStickyNavbar,c.className),id:n,children:[c.children,(0,l.jsx)(i.Z,{className:"hash-link",to:`#${n}`,"aria-label":d,title:d,children:"\u200b"})]})}},9471:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});n(7294);const r={iconExternalLink:"iconExternalLink_nPIU"};var o=n(5893);function a(e){let{width:t=13.5,height:n=13.5}=e;return(0,o.jsx)("svg",{width:t,height:n,"aria-hidden":"true",viewBox:"0 0 24 24",className:r.iconExternalLink,children:(0,o.jsx)("path",{fill:"currentColor",d:"M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"})})}},6040:(e,t,n)=>{"use strict";n.d(t,{Z:()=>ft});var r=n(7294),o=n(6905),a=n(4763),i=n(1944),s=n(6550),l=n(5999),c=n(5936),u=n(5893);const d="__docusaurus_skipToContent_fallback";function p(e){e.setAttribute("tabindex","-1"),e.focus(),e.removeAttribute("tabindex")}function f(){const e=(0,r.useRef)(null),{action:t}=(0,s.k6)(),n=(0,r.useCallback)((e=>{e.preventDefault();const t=document.querySelector("main:first-of-type")??document.getElementById(d);t&&p(t)}),[]);return(0,c.S)((n=>{let{location:r}=n;e.current&&!r.hash&&"PUSH"===t&&p(e.current)})),{containerRef:e,onClick:n}}const g=(0,l.I)({id:"theme.common.skipToMainContent",description:"The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation",message:"Skip to main content"});function m(e){const t=e.children??g,{containerRef:n,onClick:r}=f();return(0,u.jsx)("div",{ref:n,role:"region","aria-label":g,children:(0,u.jsx)("a",{...e,href:`#${d}`,onClick:r,children:t})})}var h=n(5281),b=n(9727);const y={skipToContent:"skipToContent_fXgn"};function v(){return(0,u.jsx)(m,{className:y.skipToContent})}var w=n(6668),k=n(9689);function x(e){let{width:t=21,height:n=21,color:r="currentColor",strokeWidth:o=1.2,className:a,...i}=e;return(0,u.jsx)("svg",{viewBox:"0 0 15 15",width:t,height:n,...i,children:(0,u.jsx)("g",{stroke:r,strokeWidth:o,children:(0,u.jsx)("path",{d:"M.75.75l13.5 13.5M14.25.75L.75 14.25"})})})}const S={closeButton:"closeButton_CVFx"};function _(e){return(0,u.jsx)("button",{type:"button","aria-label":(0,l.I)({id:"theme.AnnouncementBar.closeButtonAriaLabel",message:"Close",description:"The ARIA label for close button of announcement bar"}),...e,className:(0,o.Z)("clean-btn close",S.closeButton,e.className),children:(0,u.jsx)(x,{width:14,height:14,strokeWidth:3.1})})}const E={content:"content_knG7"};function C(e){const{announcementBar:t}=(0,w.L)(),{content:n}=t;return(0,u.jsx)("div",{...e,className:(0,o.Z)(E.content,e.className),dangerouslySetInnerHTML:{__html:n}})}const T={announcementBar:"announcementBar_mb4j",announcementBarPlaceholder:"announcementBarPlaceholder_vyr4",announcementBarClose:"announcementBarClose_gvF7",announcementBarContent:"announcementBarContent_xLdY"};function j(){const{announcementBar:e}=(0,w.L)(),{isActive:t,close:n}=(0,k.nT)();if(!t)return null;const{backgroundColor:r,textColor:o,isCloseable:a}=e;return(0,u.jsxs)("div",{className:T.announcementBar,style:{backgroundColor:r,color:o},role:"banner",children:[a&&(0,u.jsx)("div",{className:T.announcementBarPlaceholder}),(0,u.jsx)(C,{className:T.announcementBarContent}),a&&(0,u.jsx)(_,{onClick:n,className:T.announcementBarClose})]})}var L=n(2961),A=n(2466);var N=n(902),P=n(3102);const R=r.createContext(null);function O(e){let{children:t}=e;const n=function(){const e=(0,L.e)(),t=(0,P.HY)(),[n,o]=(0,r.useState)(!1),a=null!==t.component,i=(0,N.D9)(a);return(0,r.useEffect)((()=>{a&&!i&&o(!0)}),[a,i]),(0,r.useEffect)((()=>{a?e.shown||o(!0):o(!1)}),[e.shown,a]),(0,r.useMemo)((()=>[n,o]),[n])}();return(0,u.jsx)(R.Provider,{value:n,children:t})}function D(e){if(e.component){const t=e.component;return(0,u.jsx)(t,{...e.props})}}function I(){const e=(0,r.useContext)(R);if(!e)throw new N.i6("NavbarSecondaryMenuDisplayProvider");const[t,n]=e,o=(0,r.useCallback)((()=>n(!1)),[n]),a=(0,P.HY)();return(0,r.useMemo)((()=>({shown:t,hide:o,content:D(a)})),[o,a,t])}function M(e){let{header:t,primaryMenu:n,secondaryMenu:r}=e;const{shown:a}=I();return(0,u.jsxs)("div",{className:"navbar-sidebar",children:[t,(0,u.jsxs)("div",{className:(0,o.Z)("navbar-sidebar__items",{"navbar-sidebar__items--show-secondary":a}),children:[(0,u.jsx)("div",{className:"navbar-sidebar__item menu",children:n}),(0,u.jsx)("div",{className:"navbar-sidebar__item menu",children:r})]})]})}var F=n(2949),z=n(2389);function B(e){return(0,u.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,u.jsx)("path",{fill:"currentColor",d:"M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"})})}function $(e){return(0,u.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,u.jsx)("path",{fill:"currentColor",d:"M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"})})}const U={toggle:"toggle_vylO",toggleButton:"toggleButton_gllP",darkToggleIcon:"darkToggleIcon_wfgR",lightToggleIcon:"lightToggleIcon_pyhR",toggleButtonDisabled:"toggleButtonDisabled_aARS"};function q(e){let{className:t,buttonClassName:n,value:r,onChange:a}=e;const i=(0,z.Z)(),s=(0,l.I)({message:"Switch between dark and light mode (currently {mode})",id:"theme.colorToggle.ariaLabel",description:"The ARIA label for the navbar color mode toggle"},{mode:"dark"===r?(0,l.I)({message:"dark mode",id:"theme.colorToggle.ariaLabel.mode.dark",description:"The name for the dark color mode"}):(0,l.I)({message:"light mode",id:"theme.colorToggle.ariaLabel.mode.light",description:"The name for the light color mode"})});return(0,u.jsx)("div",{className:(0,o.Z)(U.toggle,t),children:(0,u.jsxs)("button",{className:(0,o.Z)("clean-btn",U.toggleButton,!i&&U.toggleButtonDisabled,n),type:"button",onClick:()=>a("dark"===r?"light":"dark"),disabled:!i,title:s,"aria-label":s,"aria-live":"polite",children:[(0,u.jsx)(B,{className:(0,o.Z)(U.toggleIcon,U.lightToggleIcon)}),(0,u.jsx)($,{className:(0,o.Z)(U.toggleIcon,U.darkToggleIcon)})]})})}const H=r.memo(q),Z={darkNavbarColorModeToggle:"darkNavbarColorModeToggle_X3D1"};function G(e){let{className:t}=e;const n=(0,w.L)().navbar.style,r=(0,w.L)().colorMode.disableSwitch,{colorMode:o,setColorMode:a}=(0,F.I)();return r?null:(0,u.jsx)(H,{className:t,buttonClassName:"dark"===n?Z.darkNavbarColorModeToggle:void 0,value:o,onChange:a})}var V=n(1327);function W(){return(0,u.jsx)(V.Z,{className:"navbar__brand",imageClassName:"navbar__logo",titleClassName:"navbar__title text--truncate"})}function Q(){const e=(0,L.e)();return(0,u.jsx)("button",{type:"button","aria-label":(0,l.I)({id:"theme.docs.sidebar.closeSidebarButtonAriaLabel",message:"Close navigation bar",description:"The ARIA label for close button of mobile sidebar"}),className:"clean-btn navbar-sidebar__close",onClick:()=>e.toggle(),children:(0,u.jsx)(x,{color:"var(--ifm-color-emphasis-600)"})})}function Y(){return(0,u.jsxs)("div",{className:"navbar-sidebar__brand",children:[(0,u.jsx)(W,{}),(0,u.jsx)(G,{className:"margin-right--md"}),(0,u.jsx)(Q,{})]})}var K=n(9960),X=n(4996),J=n(3919);function ee(e,t){return void 0!==e&&void 0!==t&&new RegExp(e,"gi").test(t)}var te=n(9471);function ne(e){let{activeBasePath:t,activeBaseRegex:n,to:r,href:o,label:a,html:i,isDropdownLink:s,prependBaseUrlToHref:l,...c}=e;const d=(0,X.Z)(r),p=(0,X.Z)(t),f=(0,X.Z)(o,{forcePrependBaseUrl:!0}),g=a&&o&&!(0,J.Z)(o),m=i?{dangerouslySetInnerHTML:{__html:i}}:{children:(0,u.jsxs)(u.Fragment,{children:[a,g&&(0,u.jsx)(te.Z,{...s&&{width:12,height:12}})]})};return o?(0,u.jsx)(K.Z,{href:l?f:o,...c,...m}):(0,u.jsx)(K.Z,{to:d,isNavLink:!0,...(t||n)&&{isActive:(e,t)=>n?ee(n,t.pathname):t.pathname.startsWith(p)},...c,...m})}function re(e){let{className:t,isDropdownItem:n=!1,...r}=e;const a=(0,u.jsx)(ne,{className:(0,o.Z)(n?"dropdown__link":"navbar__item navbar__link",t),isDropdownLink:n,...r});return n?(0,u.jsx)("li",{children:a}):a}function oe(e){let{className:t,isDropdownItem:n,...r}=e;return(0,u.jsx)("li",{className:"menu__list-item",children:(0,u.jsx)(ne,{className:(0,o.Z)("menu__link",t),...r})})}function ae(e){let{mobile:t=!1,position:n,...r}=e;const o=t?oe:re;return(0,u.jsx)(o,{...r,activeClassName:r.activeClassName??(t?"menu__link--active":"navbar__link--active")})}var ie=n(6043),se=n(8596),le=n(2263);const ce={dropdownNavbarItemMobile:"dropdownNavbarItemMobile_S0Fm"};function ue(e,t){return e.some((e=>function(e,t){return!!(0,se.Mg)(e.to,t)||!!ee(e.activeBaseRegex,t)||!(!e.activeBasePath||!t.startsWith(e.activeBasePath))}(e,t)))}function de(e){let{items:t,position:n,className:a,onClick:i,...s}=e;const l=(0,r.useRef)(null),[c,d]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{const e=e=>{l.current&&!l.current.contains(e.target)&&d(!1)};return document.addEventListener("mousedown",e),document.addEventListener("touchstart",e),document.addEventListener("focusin",e),()=>{document.removeEventListener("mousedown",e),document.removeEventListener("touchstart",e),document.removeEventListener("focusin",e)}}),[l]),(0,u.jsxs)("div",{ref:l,className:(0,o.Z)("navbar__item","dropdown","dropdown--hoverable",{"dropdown--right":"right"===n,"dropdown--show":c}),children:[(0,u.jsx)(ne,{"aria-haspopup":"true","aria-expanded":c,role:"button",href:s.to?void 0:"#",className:(0,o.Z)("navbar__link",a),...s,onClick:s.to?void 0:e=>e.preventDefault(),onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),d(!c))},children:s.children??s.label}),(0,u.jsx)("ul",{className:"dropdown__menu",children:t.map(((e,t)=>(0,r.createElement)(Ee,{isDropdownItem:!0,activeClassName:"dropdown__link--active",...e,key:t})))})]})}function pe(e){let{items:t,className:n,position:a,onClick:i,...l}=e;const c=function(){const{siteConfig:{baseUrl:e}}=(0,le.Z)(),{pathname:t}=(0,s.TH)();return t.replace(e,"/")}(),d=ue(t,c),{collapsed:p,toggleCollapsed:f,setCollapsed:g}=(0,ie.u)({initialState:()=>!d});return(0,r.useEffect)((()=>{d&&g(!d)}),[c,d,g]),(0,u.jsxs)("li",{className:(0,o.Z)("menu__list-item",{"menu__list-item--collapsed":p}),children:[(0,u.jsx)(ne,{role:"button",className:(0,o.Z)(ce.dropdownNavbarItemMobile,"menu__link menu__link--sublist menu__link--sublist-caret",n),...l,onClick:e=>{e.preventDefault(),f()},children:l.children??l.label}),(0,u.jsx)(ie.z,{lazy:!0,as:"ul",className:"menu__list",collapsed:p,children:t.map(((e,t)=>(0,r.createElement)(Ee,{mobile:!0,isDropdownItem:!0,onClick:i,activeClassName:"menu__link--active",...e,key:t})))})]})}function fe(e){let{mobile:t=!1,...n}=e;const r=t?pe:de;return(0,u.jsx)(r,{...n})}var ge=n(4711);function me(e){let{width:t=20,height:n=20,...r}=e;return(0,u.jsx)("svg",{viewBox:"0 0 24 24",width:t,height:n,"aria-hidden":!0,...r,children:(0,u.jsx)("path",{fill:"currentColor",d:"M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"})})}const he="iconLanguage_nlXk";var be=n(1875);const ye={navbarSearchContainer:"navbarSearchContainer_Bca1"};function ve(e){let{children:t,className:n}=e;return(0,u.jsx)("div",{className:(0,o.Z)(n,ye.navbarSearchContainer),children:t})}var we=n(143),ke=n(2802);var xe=n(373);const Se=e=>e.docs.find((t=>t.id===e.mainDocId));const _e={default:ae,localeDropdown:function(e){let{mobile:t,dropdownItemsBefore:n,dropdownItemsAfter:r,queryString:o="",...a}=e;const{i18n:{currentLocale:i,locales:c,localeConfigs:d}}=(0,le.Z)(),p=(0,ge.l)(),{search:f,hash:g}=(0,s.TH)(),m=[...n,...c.map((e=>{const n=`${`pathname://${p.createUrl({locale:e,fullyQualified:!1})}`}${f}${g}${o}`;return{label:d[e].label,lang:d[e].htmlLang,to:n,target:"_self",autoAddBaseUrl:!1,className:e===i?t?"menu__link--active":"dropdown__link--active":""}})),...r],h=t?(0,l.I)({message:"Languages",id:"theme.navbar.mobileLanguageDropdown.label",description:"The label for the mobile language switcher dropdown"}):d[i].label;return(0,u.jsx)(fe,{...a,mobile:t,label:(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(me,{className:he}),h]}),items:m})},search:function(e){let{mobile:t,className:n}=e;return t?null:(0,u.jsx)(ve,{className:n,children:(0,u.jsx)(be.Z,{})})},dropdown:fe,html:function(e){let{value:t,className:n,mobile:r=!1,isDropdownItem:a=!1}=e;const i=a?"li":"div";return(0,u.jsx)(i,{className:(0,o.Z)({navbar__item:!r&&!a,"menu__list-item":r},n),dangerouslySetInnerHTML:{__html:t}})},doc:function(e){let{docId:t,label:n,docsPluginId:r,...o}=e;const{activeDoc:a}=(0,we.Iw)(r),i=(0,ke.vY)(t,r),s=a?.path===i?.path;return null===i||i.unlisted&&!s?null:(0,u.jsx)(ae,{exact:!0,...o,isActive:()=>s||!!a?.sidebar&&a.sidebar===i.sidebar,label:n??i.id,to:i.path})},docSidebar:function(e){let{sidebarId:t,label:n,docsPluginId:r,...o}=e;const{activeDoc:a}=(0,we.Iw)(r),i=(0,ke.oz)(t,r).link;if(!i)throw new Error(`DocSidebarNavbarItem: Sidebar with ID "${t}" doesn't have anything to be linked to.`);return(0,u.jsx)(ae,{exact:!0,...o,isActive:()=>a?.sidebar===t,label:n??i.label,to:i.path})},docsVersion:function(e){let{label:t,to:n,docsPluginId:r,...o}=e;const a=(0,ke.lO)(r)[0],i=t??a.label,s=n??(e=>e.docs.find((t=>t.id===e.mainDocId)))(a).path;return(0,u.jsx)(ae,{...o,label:i,to:s})},docsVersionDropdown:function(e){let{mobile:t,docsPluginId:n,dropdownActiveClassDisabled:r,dropdownItemsBefore:o,dropdownItemsAfter:a,...i}=e;const{search:c,hash:d}=(0,s.TH)(),p=(0,we.Iw)(n),f=(0,we.gB)(n),{savePreferredVersionName:g}=(0,xe.J)(n),m=[...o,...f.map((e=>{const t=p.alternateDocVersions[e.name]??Se(e);return{label:e.label,to:`${t.path}${c}${d}`,isActive:()=>e===p.activeVersion,onClick:()=>g(e.name)}})),...a],h=(0,ke.lO)(n)[0],b=t&&m.length>1?(0,l.I)({id:"theme.navbar.mobileVersionsDropdown.label",message:"Versions",description:"The label for the navbar versions dropdown on mobile view"}):h.label,y=t&&m.length>1?void 0:Se(h).path;return m.length<=1?(0,u.jsx)(ae,{...i,mobile:t,label:b,to:y,isActive:r?()=>!1:void 0}):(0,u.jsx)(fe,{...i,mobile:t,label:b,to:y,items:m,isActive:r?()=>!1:void 0})}};function Ee(e){let{type:t,...n}=e;const r=function(e,t){return e&&"default"!==e?e:"items"in t?"dropdown":"default"}(t,n),o=_e[r];if(!o)throw new Error(`No NavbarItem component found for type "${t}".`);return(0,u.jsx)(o,{...n})}function Ce(){const e=(0,L.e)(),t=(0,w.L)().navbar.items;return(0,u.jsx)("ul",{className:"menu__list",children:t.map(((t,n)=>(0,r.createElement)(Ee,{mobile:!0,...t,onClick:()=>e.toggle(),key:n})))})}function Te(e){return(0,u.jsx)("button",{...e,type:"button",className:"clean-btn navbar-sidebar__back",children:(0,u.jsx)(l.Z,{id:"theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel",description:"The label of the back button to return to main menu, inside the mobile navbar sidebar secondary menu (notably used to display the docs sidebar)",children:"\u2190 Back to main menu"})})}function je(){const e=0===(0,w.L)().navbar.items.length,t=I();return(0,u.jsxs)(u.Fragment,{children:[!e&&(0,u.jsx)(Te,{onClick:()=>t.hide()}),t.content]})}function Le(){const e=(0,L.e)();var t;return void 0===(t=e.shown)&&(t=!0),(0,r.useEffect)((()=>(document.body.style.overflow=t?"hidden":"visible",()=>{document.body.style.overflow="visible"})),[t]),e.shouldRender?(0,u.jsx)(M,{header:(0,u.jsx)(Y,{}),primaryMenu:(0,u.jsx)(Ce,{}),secondaryMenu:(0,u.jsx)(je,{})}):null}const Ae={navbarHideable:"navbarHideable_m1mJ",navbarHidden:"navbarHidden_jGov"};function Ne(e){return(0,u.jsx)("div",{role:"presentation",...e,className:(0,o.Z)("navbar-sidebar__backdrop",e.className)})}function Pe(e){let{children:t}=e;const{navbar:{hideOnScroll:n,style:a}}=(0,w.L)(),i=(0,L.e)(),{navbarRef:s,isNavbarVisible:d}=function(e){const[t,n]=(0,r.useState)(e),o=(0,r.useRef)(!1),a=(0,r.useRef)(0),i=(0,r.useCallback)((e=>{null!==e&&(a.current=e.getBoundingClientRect().height)}),[]);return(0,A.RF)(((t,r)=>{let{scrollY:i}=t;if(!e)return;if(i=s?n(!1):i+c{if(!e)return;const r=t.location.hash;if(r?document.getElementById(r.substring(1)):void 0)return o.current=!0,void n(!1);n(!0)})),{navbarRef:i,isNavbarVisible:t}}(n);return(0,u.jsxs)("nav",{ref:s,"aria-label":(0,l.I)({id:"theme.NavBar.navAriaLabel",message:"Main",description:"The ARIA label for the main navigation"}),className:(0,o.Z)("navbar","navbar--fixed-top",n&&[Ae.navbarHideable,!d&&Ae.navbarHidden],{"navbar--dark":"dark"===a,"navbar--primary":"primary"===a,"navbar-sidebar--show":i.shown}),children:[t,(0,u.jsx)(Ne,{onClick:i.toggle}),(0,u.jsx)(Le,{})]})}var Re=n(8780);const Oe={errorBoundaryError:"errorBoundaryError_a6uf",errorBoundaryFallback:"errorBoundaryFallback_VBag"};function De(e){return(0,u.jsx)("button",{type:"button",...e,children:(0,u.jsx)(l.Z,{id:"theme.ErrorPageContent.tryAgain",description:"The label of the button to try again rendering when the React error boundary captures an error",children:"Try again"})})}function Ie(e){let{error:t}=e;const n=(0,Re.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,u.jsx)("p",{className:Oe.errorBoundaryError,children:n})}class Me extends r.Component{componentDidCatch(e,t){throw this.props.onError(e,t)}render(){return this.props.children}}const Fe="right";function ze(e){let{width:t=30,height:n=30,className:r,...o}=e;return(0,u.jsx)("svg",{className:r,width:t,height:n,viewBox:"0 0 30 30","aria-hidden":"true",...o,children:(0,u.jsx)("path",{stroke:"currentColor",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"2",d:"M4 7h22M4 15h22M4 23h22"})})}function Be(){const{toggle:e,shown:t}=(0,L.e)();return(0,u.jsx)("button",{onClick:e,"aria-label":(0,l.I)({id:"theme.docs.sidebar.toggleSidebarButtonAriaLabel",message:"Toggle navigation bar",description:"The ARIA label for hamburger menu button of mobile navigation"}),"aria-expanded":t,className:"navbar__toggle clean-btn",type:"button",children:(0,u.jsx)(ze,{})})}const $e={colorModeToggle:"colorModeToggle_DEke"};function Ue(e){let{items:t}=e;return(0,u.jsx)(u.Fragment,{children:t.map(((e,t)=>(0,u.jsx)(Me,{onError:t=>new Error(`A theme navbar item failed to render.\nPlease double-check the following navbar item (themeConfig.navbar.items) of your Docusaurus config:\n${JSON.stringify(e,null,2)}`,{cause:t}),children:(0,u.jsx)(Ee,{...e})},t)))})}function qe(e){let{left:t,right:n}=e;return(0,u.jsxs)("div",{className:"navbar__inner",children:[(0,u.jsx)("div",{className:"navbar__items",children:t}),(0,u.jsx)("div",{className:"navbar__items navbar__items--right",children:n})]})}function He(){const e=(0,L.e)(),t=(0,w.L)().navbar.items,[n,r]=function(e){function t(e){return"left"===(e.position??Fe)}return[e.filter(t),e.filter((e=>!t(e)))]}(t),o=t.find((e=>"search"===e.type));return(0,u.jsx)(qe,{left:(0,u.jsxs)(u.Fragment,{children:[!e.disabled&&(0,u.jsx)(Be,{}),(0,u.jsx)(W,{}),(0,u.jsx)(Ue,{items:n})]}),right:(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(Ue,{items:r}),(0,u.jsx)(G,{className:$e.colorModeToggle}),!o&&(0,u.jsx)(ve,{children:(0,u.jsx)(be.Z,{})})]})})}function Ze(){return(0,u.jsx)(Pe,{children:(0,u.jsx)(He,{})})}function Ge(e){let{item:t}=e;const{to:n,href:r,label:o,prependBaseUrlToHref:a,...i}=t,s=(0,X.Z)(n),l=(0,X.Z)(r,{forcePrependBaseUrl:!0});return(0,u.jsxs)(K.Z,{className:"footer__link-item",...r?{href:a?l:r}:{to:s},...i,children:[o,r&&!(0,J.Z)(r)&&(0,u.jsx)(te.Z,{})]})}function Ve(e){let{item:t}=e;return t.html?(0,u.jsx)("li",{className:"footer__item",dangerouslySetInnerHTML:{__html:t.html}}):(0,u.jsx)("li",{className:"footer__item",children:(0,u.jsx)(Ge,{item:t})},t.href??t.to)}function We(e){let{column:t}=e;return(0,u.jsxs)("div",{className:"col footer__col",children:[(0,u.jsx)("div",{className:"footer__title",children:t.title}),(0,u.jsx)("ul",{className:"footer__items clean-list",children:t.items.map(((e,t)=>(0,u.jsx)(Ve,{item:e},t)))})]})}function Qe(e){let{columns:t}=e;return(0,u.jsx)("div",{className:"row footer__links",children:t.map(((e,t)=>(0,u.jsx)(We,{column:e},t)))})}function Ye(){return(0,u.jsx)("span",{className:"footer__link-separator",children:"\xb7"})}function Ke(e){let{item:t}=e;return t.html?(0,u.jsx)("span",{className:"footer__link-item",dangerouslySetInnerHTML:{__html:t.html}}):(0,u.jsx)(Ge,{item:t})}function Xe(e){let{links:t}=e;return(0,u.jsx)("div",{className:"footer__links text--center",children:(0,u.jsx)("div",{className:"footer__links",children:t.map(((e,n)=>(0,u.jsxs)(r.Fragment,{children:[(0,u.jsx)(Ke,{item:e}),t.length!==n+1&&(0,u.jsx)(Ye,{})]},n)))})})}function Je(e){let{links:t}=e;return function(e){return"title"in e[0]}(t)?(0,u.jsx)(Qe,{columns:t}):(0,u.jsx)(Xe,{links:t})}var et=n(9965);const tt={footerLogoLink:"footerLogoLink_BH7S"};function nt(e){let{logo:t}=e;const{withBaseUrl:n}=(0,X.C)(),r={light:n(t.src),dark:n(t.srcDark??t.src)};return(0,u.jsx)(et.Z,{className:(0,o.Z)("footer__logo",t.className),alt:t.alt,sources:r,width:t.width,height:t.height,style:t.style})}function rt(e){let{logo:t}=e;return t.href?(0,u.jsx)(K.Z,{href:t.href,className:tt.footerLogoLink,target:t.target,children:(0,u.jsx)(nt,{logo:t})}):(0,u.jsx)(nt,{logo:t})}function ot(e){let{copyright:t}=e;return(0,u.jsx)("div",{className:"footer__copyright",dangerouslySetInnerHTML:{__html:t}})}function at(e){let{style:t,links:n,logo:r,copyright:a}=e;return(0,u.jsx)("footer",{className:(0,o.Z)("footer",{"footer--dark":"dark"===t}),children:(0,u.jsxs)("div",{className:"container container-fluid",children:[n,(r||a)&&(0,u.jsxs)("div",{className:"footer__bottom text--center",children:[r&&(0,u.jsx)("div",{className:"margin-bottom--sm",children:r}),a]})]})})}function it(){const{footer:e}=(0,w.L)();if(!e)return null;const{copyright:t,links:n,logo:r,style:o}=e;return(0,u.jsx)(at,{style:o,links:n&&n.length>0&&(0,u.jsx)(Je,{links:n}),logo:r&&(0,u.jsx)(rt,{logo:r}),copyright:t&&(0,u.jsx)(ot,{copyright:t})})}const st=r.memo(it),lt=(0,N.Qc)([F.S,k.pl,A.OC,xe.L5,i.VC,function(e){let{children:t}=e;return(0,u.jsx)(P.n2,{children:(0,u.jsx)(L.M,{children:(0,u.jsx)(O,{children:t})})})}]);function ct(e){let{children:t}=e;return(0,u.jsx)(lt,{children:t})}var ut=n(2503);function dt(e){let{error:t,tryAgain:n}=e;return(0,u.jsx)("main",{className:"container margin-vert--xl",children:(0,u.jsx)("div",{className:"row",children:(0,u.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,u.jsx)(ut.Z,{as:"h1",className:"hero__title",children:(0,u.jsx)(l.Z,{id:"theme.ErrorPageContent.title",description:"The title of the fallback page when the page crashed",children:"This page crashed."})}),(0,u.jsx)("div",{className:"margin-vert--lg",children:(0,u.jsx)(De,{onClick:n,className:"button button--primary shadow--lw"})}),(0,u.jsx)("hr",{}),(0,u.jsx)("div",{className:"margin-vert--md",children:(0,u.jsx)(Ie,{error:t})})]})})})}const pt={mainWrapper:"mainWrapper_z2l0"};function ft(e){const{children:t,noFooter:n,wrapperClassName:r,title:s,description:l}=e;return(0,b.t)(),(0,u.jsxs)(ct,{children:[(0,u.jsx)(i.d,{title:s,description:l}),(0,u.jsx)(v,{}),(0,u.jsx)(j,{}),(0,u.jsx)(Ze,{}),(0,u.jsx)("div",{id:d,className:(0,o.Z)(h.k.wrapper.main,pt.mainWrapper,r),children:(0,u.jsx)(a.Z,{fallback:e=>(0,u.jsx)(dt,{...e}),children:t})}),!n&&(0,u.jsx)(st,{})]})}},1327:(e,t,n)=>{"use strict";n.d(t,{Z:()=>u});n(7294);var r=n(9960),o=n(4996),a=n(2263),i=n(6668),s=n(9965),l=n(5893);function c(e){let{logo:t,alt:n,imageClassName:r}=e;const a={light:(0,o.Z)(t.src),dark:(0,o.Z)(t.srcDark||t.src)},i=(0,l.jsx)(s.Z,{className:t.className,sources:a,height:t.height,width:t.width,alt:n,style:t.style});return r?(0,l.jsx)("div",{className:r,children:i}):i}function u(e){const{siteConfig:{title:t}}=(0,a.Z)(),{navbar:{title:n,logo:s}}=(0,i.L)(),{imageClassName:u,titleClassName:d,...p}=e,f=(0,o.Z)(s?.href||"/"),g=n?"":t,m=s?.alt??g;return(0,l.jsxs)(r.Z,{to:f,...p,...s?.target&&{target:s.target},children:[s&&(0,l.jsx)(c,{logo:s,alt:m,imageClassName:u}),null!=n&&(0,l.jsx)("b",{className:d,children:n})]})}},197:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});n(7294);var r=n(5742),o=n(5893);function a(e){let{locale:t,version:n,tag:a}=e;const i=t;return(0,o.jsxs)(r.Z,{children:[t&&(0,o.jsx)("meta",{name:"docusaurus_locale",content:t}),n&&(0,o.jsx)("meta",{name:"docusaurus_version",content:n}),a&&(0,o.jsx)("meta",{name:"docusaurus_tag",content:a}),i&&(0,o.jsx)("meta",{name:"docsearch:language",content:i}),n&&(0,o.jsx)("meta",{name:"docsearch:version",content:n}),a&&(0,o.jsx)("meta",{name:"docsearch:docusaurus_tag",content:a})]})}},9965:(e,t,n)=>{"use strict";n.d(t,{Z:()=>u});var r=n(7294),o=n(788),a=n(2389),i=n(2949);const s={themedComponent:"themedComponent_mlkZ","themedComponent--light":"themedComponent--light_NVdE","themedComponent--dark":"themedComponent--dark_xIcU"};var l=n(5893);function c(e){let{className:t,children:n}=e;const c=(0,a.Z)(),{colorMode:u}=(0,i.I)();return(0,l.jsx)(l.Fragment,{children:(c?"dark"===u?["dark"]:["light"]:["light","dark"]).map((e=>{const a=n({theme:e,className:(0,o.Z)(t,s.themedComponent,s[`themedComponent--${e}`])});return(0,l.jsx)(r.Fragment,{children:a},e)}))})}function u(e){const{sources:t,className:n,alt:r,...o}=e;return(0,l.jsx)(c,{className:n,children:e=>{let{theme:n,className:a}=e;return(0,l.jsx)("img",{src:t[n],alt:r,className:a,...o})}})}},6043:(e,t,n)=>{"use strict";n.d(t,{u:()=>c,z:()=>b});var r=n(7294),o=n(412),a=n(469),i=n(1442),s=n(5893);const l="ease-in-out";function c(e){let{initialState:t}=e;const[n,o]=(0,r.useState)(t??!1),a=(0,r.useCallback)((()=>{o((e=>!e))}),[]);return{collapsed:n,setCollapsed:o,toggleCollapsed:a}}const u={display:"none",overflow:"hidden",height:"0px"},d={display:"block",overflow:"visible",height:"auto"};function p(e,t){const n=t?u:d;e.style.display=n.display,e.style.overflow=n.overflow,e.style.height=n.height}function f(e){let{collapsibleRef:t,collapsed:n,animation:o}=e;const a=(0,r.useRef)(!1);(0,r.useEffect)((()=>{const e=t.current;function r(){const t=e.scrollHeight,n=o?.duration??function(e){if((0,i.n)())return 1;const t=e/36;return Math.round(10*(4+15*t**.25+t/5))}(t);return{transition:`height ${n}ms ${o?.easing??l}`,height:`${t}px`}}function s(){const t=r();e.style.transition=t.transition,e.style.height=t.height}if(!a.current)return p(e,n),void(a.current=!0);return e.style.willChange="height",function(){const t=requestAnimationFrame((()=>{n?(s(),requestAnimationFrame((()=>{e.style.height=u.height,e.style.overflow=u.overflow}))):(e.style.display="block",requestAnimationFrame((()=>{s()})))}));return()=>cancelAnimationFrame(t)}()}),[t,n,o])}function g(e){if(!o.Z.canUseDOM)return e?u:d}function m(e){let{as:t="div",collapsed:n,children:o,animation:a,onCollapseTransitionEnd:i,className:l,disableSSRStyle:c}=e;const u=(0,r.useRef)(null);return f({collapsibleRef:u,collapsed:n,animation:a}),(0,s.jsx)(t,{ref:u,style:c?void 0:g(n),onTransitionEnd:e=>{"height"===e.propertyName&&(p(u.current,n),i?.(n))},className:l,children:o})}function h(e){let{collapsed:t,...n}=e;const[o,i]=(0,r.useState)(!t),[l,c]=(0,r.useState)(t);return(0,a.Z)((()=>{t||i(!0)}),[t]),(0,a.Z)((()=>{o&&c(t)}),[o,t]),o?(0,s.jsx)(m,{...n,collapsed:l}):null}function b(e){let{lazy:t,...n}=e;const r=t?h:m;return(0,s.jsx)(r,{...n})}},9689:(e,t,n)=>{"use strict";n.d(t,{nT:()=>m,pl:()=>g});var r=n(7294),o=n(2389),a=n(12),i=n(902),s=n(6668),l=n(5893);const c=(0,a.WA)("docusaurus.announcement.dismiss"),u=(0,a.WA)("docusaurus.announcement.id"),d=()=>"true"===c.get(),p=e=>c.set(String(e)),f=r.createContext(null);function g(e){let{children:t}=e;const n=function(){const{announcementBar:e}=(0,s.L)(),t=(0,o.Z)(),[n,a]=(0,r.useState)((()=>!!t&&d()));(0,r.useEffect)((()=>{a(d())}),[]);const i=(0,r.useCallback)((()=>{p(!0),a(!0)}),[]);return(0,r.useEffect)((()=>{if(!e)return;const{id:t}=e;let n=u.get();"annoucement-bar"===n&&(n="announcement-bar");const r=t!==n;u.set(t),r&&p(!1),!r&&d()||a(!1)}),[e]),(0,r.useMemo)((()=>({isActive:!!e&&!n,close:i})),[e,n,i])}();return(0,l.jsx)(f.Provider,{value:n,children:t})}function m(){const e=(0,r.useContext)(f);if(!e)throw new i.i6("AnnouncementBarProvider");return e}},2949:(e,t,n)=>{"use strict";n.d(t,{I:()=>b,S:()=>h});var r=n(7294),o=n(412),a=n(902),i=n(12),s=n(6668),l=n(5893);const c=r.createContext(void 0),u="theme",d=(0,i.WA)(u),p={light:"light",dark:"dark"},f=e=>e===p.dark?p.dark:p.light,g=e=>o.Z.canUseDOM?f(document.documentElement.getAttribute("data-theme")):f(e),m=e=>{d.set(f(e))};function h(e){let{children:t}=e;const n=function(){const{colorMode:{defaultMode:e,disableSwitch:t,respectPrefersColorScheme:n}}=(0,s.L)(),[o,a]=(0,r.useState)(g(e));(0,r.useEffect)((()=>{t&&d.del()}),[t]);const i=(0,r.useCallback)((function(t,r){void 0===r&&(r={});const{persist:o=!0}=r;t?(a(t),o&&m(t)):(a(n?window.matchMedia("(prefers-color-scheme: dark)").matches?p.dark:p.light:e),d.del())}),[n,e]);(0,r.useEffect)((()=>{document.documentElement.setAttribute("data-theme",f(o))}),[o]),(0,r.useEffect)((()=>{if(t)return;const e=e=>{if(e.key!==u)return;const t=d.get();null!==t&&i(f(t))};return window.addEventListener("storage",e),()=>window.removeEventListener("storage",e)}),[t,i]);const l=(0,r.useRef)(!1);return(0,r.useEffect)((()=>{if(t&&!n)return;const e=window.matchMedia("(prefers-color-scheme: dark)"),r=()=>{window.matchMedia("print").matches||l.current?l.current=window.matchMedia("print").matches:i(null)};return e.addListener(r),()=>e.removeListener(r)}),[i,t,n]),(0,r.useMemo)((()=>({colorMode:o,setColorMode:i,get isDarkTheme(){return o===p.dark},setLightTheme(){i(p.light)},setDarkTheme(){i(p.dark)}})),[o,i])}();return(0,l.jsx)(c.Provider,{value:n,children:t})}function b(){const e=(0,r.useContext)(c);if(null==e)throw new a.i6("ColorModeProvider","Please see https://docusaurus.io/docs/api/themes/configuration#use-color-mode.");return e}},373:(e,t,n)=>{"use strict";n.d(t,{J:()=>v,L5:()=>b});var r=n(7294),o=n(143),a=n(9935),i=n(6668),s=n(2802),l=n(902),c=n(12),u=n(5893);const d=e=>`docs-preferred-version-${e}`,p={save:(e,t,n)=>{(0,c.WA)(d(e),{persistence:t}).set(n)},read:(e,t)=>(0,c.WA)(d(e),{persistence:t}).get(),clear:(e,t)=>{(0,c.WA)(d(e),{persistence:t}).del()}},f=e=>Object.fromEntries(e.map((e=>[e,{preferredVersionName:null}])));const g=r.createContext(null);function m(){const e=(0,o._r)(),t=(0,i.L)().docs.versionPersistence,n=(0,r.useMemo)((()=>Object.keys(e)),[e]),[a,s]=(0,r.useState)((()=>f(n)));(0,r.useEffect)((()=>{s(function(e){let{pluginIds:t,versionPersistence:n,allDocsData:r}=e;function o(e){const t=p.read(e,n);return r[e].versions.some((e=>e.name===t))?{preferredVersionName:t}:(p.clear(e,n),{preferredVersionName:null})}return Object.fromEntries(t.map((e=>[e,o(e)])))}({allDocsData:e,versionPersistence:t,pluginIds:n}))}),[e,t,n]);return[a,(0,r.useMemo)((()=>({savePreferredVersion:function(e,n){p.save(e,t,n),s((t=>({...t,[e]:{preferredVersionName:n}})))}})),[t])]}function h(e){let{children:t}=e;const n=m();return(0,u.jsx)(g.Provider,{value:n,children:t})}function b(e){let{children:t}=e;return s.cE?(0,u.jsx)(h,{children:t}):(0,u.jsx)(u.Fragment,{children:t})}function y(){const e=(0,r.useContext)(g);if(!e)throw new l.i6("DocsPreferredVersionContextProvider");return e}function v(e){void 0===e&&(e=a.m);const t=(0,o.zh)(e),[n,i]=y(),{preferredVersionName:s}=n[e];return{preferredVersion:t.versions.find((e=>e.name===s))??null,savePreferredVersionName:(0,r.useCallback)((t=>{i.savePreferredVersion(e,t)}),[i,e])}}},1116:(e,t,n)=>{"use strict";n.d(t,{V:()=>c,b:()=>l});var r=n(7294),o=n(902),a=n(5893);const i=Symbol("EmptyContext"),s=r.createContext(i);function l(e){let{children:t,name:n,items:o}=e;const i=(0,r.useMemo)((()=>n&&o?{name:n,items:o}:null),[n,o]);return(0,a.jsx)(s.Provider,{value:i,children:t})}function c(){const e=(0,r.useContext)(s);if(e===i)throw new o.i6("DocsSidebarProvider");return e}},4477:(e,t,n)=>{"use strict";n.d(t,{E:()=>l,q:()=>s});var r=n(7294),o=n(902),a=n(5893);const i=r.createContext(null);function s(e){let{children:t,version:n}=e;return(0,a.jsx)(i.Provider,{value:n,children:t})}function l(){const e=(0,r.useContext)(i);if(null===e)throw new o.i6("DocsVersionProvider");return e}},2961:(e,t,n)=>{"use strict";n.d(t,{M:()=>f,e:()=>g});var r=n(7294),o=n(3102),a=n(7524),i=n(6550),s=n(902);function l(e){!function(e){const t=(0,i.k6)(),n=(0,s.zX)(e);(0,r.useEffect)((()=>t.block(((e,t)=>n(e,t)))),[t,n])}(((t,n)=>{if("POP"===n)return e(t,n)}))}var c=n(6668),u=n(5893);const d=r.createContext(void 0);function p(){const e=function(){const e=(0,o.HY)(),{items:t}=(0,c.L)().navbar;return 0===t.length&&!e.component}(),t=(0,a.i)(),n=!e&&"mobile"===t,[i,s]=(0,r.useState)(!1);l((()=>{if(i)return s(!1),!1}));const u=(0,r.useCallback)((()=>{s((e=>!e))}),[]);return(0,r.useEffect)((()=>{"desktop"===t&&s(!1)}),[t]),(0,r.useMemo)((()=>({disabled:e,shouldRender:n,toggle:u,shown:i})),[e,n,u,i])}function f(e){let{children:t}=e;const n=p();return(0,u.jsx)(d.Provider,{value:n,children:t})}function g(){const e=r.useContext(d);if(void 0===e)throw new s.i6("NavbarMobileSidebarProvider");return e}},3102:(e,t,n)=>{"use strict";n.d(t,{HY:()=>l,Zo:()=>c,n2:()=>s});var r=n(7294),o=n(902),a=n(5893);const i=r.createContext(null);function s(e){let{children:t}=e;const n=(0,r.useState)({component:null,props:null});return(0,a.jsx)(i.Provider,{value:n,children:t})}function l(){const e=(0,r.useContext)(i);if(!e)throw new o.i6("NavbarSecondaryMenuContentProvider");return e[0]}function c(e){let{component:t,props:n}=e;const a=(0,r.useContext)(i);if(!a)throw new o.i6("NavbarSecondaryMenuContentProvider");const[,s]=a,l=(0,o.Ql)(n);return(0,r.useEffect)((()=>{s({component:t,props:l})}),[s,t,l]),(0,r.useEffect)((()=>()=>s({component:null,props:null})),[s]),null}},9727:(e,t,n)=>{"use strict";n.d(t,{h:()=>o,t:()=>a});var r=n(7294);const o="navigation-with-keyboard";function a(){(0,r.useEffect)((()=>{function e(e){"keydown"===e.type&&"Tab"===e.key&&document.body.classList.add(o),"mousedown"===e.type&&document.body.classList.remove(o)}return document.addEventListener("keydown",e),document.addEventListener("mousedown",e),()=>{document.body.classList.remove(o),document.removeEventListener("keydown",e),document.removeEventListener("mousedown",e)}}),[])}},7524:(e,t,n)=>{"use strict";n.d(t,{i:()=>s});var r=n(7294),o=n(412);const a={desktop:"desktop",mobile:"mobile",ssr:"ssr"},i=996;function s(){const[e,t]=(0,r.useState)((()=>"ssr"));return(0,r.useEffect)((()=>{function e(){t(function(){if(!o.Z.canUseDOM)throw new Error("getWindowSize() should only be called after React hydration");return window.innerWidth>i?a.desktop:a.mobile}())}return e(),window.addEventListener("resize",e),()=>{window.removeEventListener("resize",e)}}),[]),e}},5281:(e,t,n)=>{"use strict";n.d(t,{k:()=>r});const r={page:{blogListPage:"blog-list-page",blogPostPage:"blog-post-page",blogTagsListPage:"blog-tags-list-page",blogTagPostListPage:"blog-tags-post-list-page",docsDocPage:"docs-doc-page",docsTagsListPage:"docs-tags-list-page",docsTagDocListPage:"docs-tags-doc-list-page",mdxPage:"mdx-page"},wrapper:{main:"main-wrapper",blogPages:"blog-wrapper",docsPages:"docs-wrapper",mdxPages:"mdx-wrapper"},common:{editThisPage:"theme-edit-this-page",lastUpdated:"theme-last-updated",backToTopButton:"theme-back-to-top-button",codeBlock:"theme-code-block",admonition:"theme-admonition",unlistedBanner:"theme-unlisted-banner",admonitionType:e=>`theme-admonition-${e}`},layout:{},docs:{docVersionBanner:"theme-doc-version-banner",docVersionBadge:"theme-doc-version-badge",docBreadcrumbs:"theme-doc-breadcrumbs",docMarkdown:"theme-doc-markdown",docTocMobile:"theme-doc-toc-mobile",docTocDesktop:"theme-doc-toc-desktop",docFooter:"theme-doc-footer",docFooterTagsRow:"theme-doc-footer-tags-row",docFooterEditMetaRow:"theme-doc-footer-edit-meta-row",docSidebarContainer:"theme-doc-sidebar-container",docSidebarMenu:"theme-doc-sidebar-menu",docSidebarItemCategory:"theme-doc-sidebar-item-category",docSidebarItemLink:"theme-doc-sidebar-item-link",docSidebarItemCategoryLevel:e=>`theme-doc-sidebar-item-category-level-${e}`,docSidebarItemLinkLevel:e=>`theme-doc-sidebar-item-link-level-${e}`},blog:{}}},1442:(e,t,n)=>{"use strict";function r(){return window.matchMedia("(prefers-reduced-motion: reduce)").matches}n.d(t,{n:()=>r})},2802:(e,t,n)=>{"use strict";n.d(t,{MN:()=>T,LM:()=>g,_F:()=>y,cE:()=>p,jA:()=>m,xz:()=>f,SN:()=>C,lO:()=>S,vY:()=>E,oz:()=>_,s1:()=>x,f:()=>w});var r=n(7294),o=n(6550),a=n(8790),i=n(143),s=n(373),l=n(4477),c=n(1116);function u(e){return Array.from(new Set(e))}var d=n(8596);const p=!!i._r;function f(e){const t=(0,l.E)();if(!e)return;const n=t.docs[e];if(!n)throw new Error(`no version doc found by id=${e}`);return n}function g(e){return"link"!==e.type||e.unlisted?"category"===e.type?function(e){if(e.href&&!e.linkUnlisted)return e.href;for(const t of e.items){const e=g(t);if(e)return e}}(e):void 0:e.href}function m(){const{pathname:e}=(0,o.TH)(),t=(0,c.V)();if(!t)throw new Error("Unexpected: cant find current sidebar in context");const n=k({sidebarItems:t.items,pathname:e,onlyCategories:!0}).slice(-1)[0];if(!n)throw new Error(`${e} is not associated with a category. useCurrentSidebarCategory() should only be used on category index pages.`);return n}const h=(e,t)=>void 0!==e&&(0,d.Mg)(e,t),b=(e,t)=>e.some((e=>y(e,t)));function y(e,t){return"link"===e.type?h(e.href,t):"category"===e.type&&(h(e.href,t)||b(e.items,t))}function v(e,t){switch(e.type){case"category":return y(e,t)||e.items.some((e=>v(e,t)));case"link":return!e.unlisted||y(e,t);default:return!0}}function w(e,t){return(0,r.useMemo)((()=>e.filter((e=>v(e,t)))),[e,t])}function k(e){let{sidebarItems:t,pathname:n,onlyCategories:r=!1}=e;const o=[];return function e(t){for(const a of t)if("category"===a.type&&((0,d.Mg)(a.href,n)||e(a.items))||"link"===a.type&&(0,d.Mg)(a.href,n)){return r&&"category"!==a.type||o.unshift(a),!0}return!1}(t),o}function x(){const e=(0,c.V)(),{pathname:t}=(0,o.TH)(),n=(0,i.gA)()?.pluginData.breadcrumbs;return!1!==n&&e?k({sidebarItems:e.items,pathname:t}):null}function S(e){const{activeVersion:t}=(0,i.Iw)(e),{preferredVersion:n}=(0,s.J)(e),o=(0,i.yW)(e);return(0,r.useMemo)((()=>u([t,n,o].filter(Boolean))),[t,n,o])}function _(e,t){const n=S(t);return(0,r.useMemo)((()=>{const t=n.flatMap((e=>e.sidebars?Object.entries(e.sidebars):[])),r=t.find((t=>t[0]===e));if(!r)throw new Error(`Can't find any sidebar with id "${e}" in version${n.length>1?"s":""} ${n.map((e=>e.name)).join(", ")}".\nAvailable sidebar ids are:\n- ${t.map((e=>e[0])).join("\n- ")}`);return r[1]}),[e,n])}function E(e,t){const n=S(t);return(0,r.useMemo)((()=>{const t=n.flatMap((e=>e.docs)),r=t.find((t=>t.id===e));if(!r){if(n.flatMap((e=>e.draftIds)).includes(e))return null;throw new Error(`Couldn't find any doc with id "${e}" in version${n.length>1?"s":""} "${n.map((e=>e.name)).join(", ")}".\nAvailable doc ids are:\n- ${u(t.map((e=>e.id))).join("\n- ")}`)}return r}),[e,n])}function C(e){let{route:t}=e;const n=(0,o.TH)(),r=(0,l.E)(),i=t.routes,s=i.find((e=>(0,o.LX)(n.pathname,e)));if(!s)return null;const c=s.sidebar,u=c?r.docsSidebars[c]:void 0;return{docElement:(0,a.H)(i),sidebarName:c,sidebarItems:u}}function T(e){return e.filter((e=>!("category"===e.type||"link"===e.type)||!!g(e)))}},1944:(e,t,n)=>{"use strict";n.d(t,{FG:()=>f,d:()=>d,VC:()=>g});var r=n(7294),o=n(788),a=n(5742),i=n(226);function s(){const e=r.useContext(i._);if(!e)throw new Error("Unexpected: no Docusaurus route context found");return e}var l=n(4996),c=n(2263);var u=n(5893);function d(e){let{title:t,description:n,keywords:r,image:o,children:i}=e;const s=function(e){const{siteConfig:t}=(0,c.Z)(),{title:n,titleDelimiter:r}=t;return e?.trim().length?`${e.trim()} ${r} ${n}`:n}(t),{withBaseUrl:d}=(0,l.C)(),p=o?d(o,{absolute:!0}):void 0;return(0,u.jsxs)(a.Z,{children:[t&&(0,u.jsx)("title",{children:s}),t&&(0,u.jsx)("meta",{property:"og:title",content:s}),n&&(0,u.jsx)("meta",{name:"description",content:n}),n&&(0,u.jsx)("meta",{property:"og:description",content:n}),r&&(0,u.jsx)("meta",{name:"keywords",content:Array.isArray(r)?r.join(","):r}),p&&(0,u.jsx)("meta",{property:"og:image",content:p}),p&&(0,u.jsx)("meta",{name:"twitter:image",content:p}),i]})}const p=r.createContext(void 0);function f(e){let{className:t,children:n}=e;const i=r.useContext(p),s=(0,o.Z)(i,t);return(0,u.jsxs)(p.Provider,{value:s,children:[(0,u.jsx)(a.Z,{children:(0,u.jsx)("html",{className:s})}),n]})}function g(e){let{children:t}=e;const n=s(),r=`plugin-${n.plugin.name.replace(/docusaurus-(?:plugin|theme)-(?:content-)?/gi,"")}`;const a=`plugin-id-${n.plugin.id}`;return(0,u.jsx)(f,{className:(0,o.Z)(r,a),children:t})}},902:(e,t,n)=>{"use strict";n.d(t,{D9:()=>s,Qc:()=>u,Ql:()=>c,i6:()=>l,zX:()=>i});var r=n(7294),o=n(469),a=n(5893);function i(e){const t=(0,r.useRef)(e);return(0,o.Z)((()=>{t.current=e}),[e]),(0,r.useCallback)((function(){return t.current(...arguments)}),[])}function s(e){const t=(0,r.useRef)();return(0,o.Z)((()=>{t.current=e})),t.current}class l extends Error{constructor(e,t){super(),this.name="ReactContextError",this.message=`Hook ${this.stack?.split("\n")[1]?.match(/at (?:\w+\.)?(?\w+)/)?.groups.name??""} is called outside the <${e}>. ${t??""}`}}function c(e){const t=Object.entries(e);return t.sort(((e,t)=>e[0].localeCompare(t[0]))),(0,r.useMemo)((()=>e),t.flat())}function u(e){return t=>{let{children:n}=t;return(0,a.jsx)(a.Fragment,{children:e.reduceRight(((e,t)=>(0,a.jsx)(t,{children:e})),n)})}}},8596:(e,t,n)=>{"use strict";n.d(t,{Mg:()=>i,Ns:()=>s});var r=n(7294),o=n(723),a=n(2263);function i(e,t){const n=e=>(!e||e.endsWith("/")?e:`${e}/`)?.toLowerCase();return n(e)===n(t)}function s(){const{baseUrl:e}=(0,a.Z)().siteConfig;return(0,r.useMemo)((()=>function(e){let{baseUrl:t,routes:n}=e;function r(e){return e.path===t&&!0===e.exact}function o(e){return e.path===t&&!e.exact}return function e(t){if(0===t.length)return;return t.find(r)||e(t.filter(o).flatMap((e=>e.routes??[])))}(n)}({routes:o.Z,baseUrl:e})),[e])}},2466:(e,t,n)=>{"use strict";n.d(t,{Ct:()=>f,OC:()=>c,RF:()=>p});var r=n(7294),o=n(412),a=n(2389),i=(n(469),n(902)),s=n(5893);const l=r.createContext(void 0);function c(e){let{children:t}=e;const n=function(){const e=(0,r.useRef)(!0);return(0,r.useMemo)((()=>({scrollEventsEnabledRef:e,enableScrollEvents:()=>{e.current=!0},disableScrollEvents:()=>{e.current=!1}})),[])}();return(0,s.jsx)(l.Provider,{value:n,children:t})}function u(){const e=(0,r.useContext)(l);if(null==e)throw new i.i6("ScrollControllerProvider");return e}const d=()=>o.Z.canUseDOM?{scrollX:window.pageXOffset,scrollY:window.pageYOffset}:null;function p(e,t){void 0===t&&(t=[]);const{scrollEventsEnabledRef:n}=u(),o=(0,r.useRef)(d()),a=(0,i.zX)(e);(0,r.useEffect)((()=>{const e=()=>{if(!n.current)return;const e=d();a(e,o.current),o.current=e},t={passive:!0};return e(),window.addEventListener("scroll",e,t),()=>window.removeEventListener("scroll",e,t)}),[a,n,...t])}function f(){const e=(0,r.useRef)(null),t=(0,a.Z)()&&"smooth"===getComputedStyle(document.documentElement).scrollBehavior;return{startScroll:n=>{e.current=t?function(e){return window.scrollTo({top:e,behavior:"smooth"}),()=>{}}(n):function(e){let t=null;const n=document.documentElement.scrollTop>e;return function r(){const o=document.documentElement.scrollTop;(n&&o>e||!n&&ot&&cancelAnimationFrame(t)}(n)},cancelScroll:()=>e.current?.()}}},3320:(e,t,n)=>{"use strict";n.d(t,{HX:()=>r,os:()=>o});n(2263);const r="default";function o(e,t){return`docs-${e}-${t}`}},12:(e,t,n)=>{"use strict";n.d(t,{WA:()=>l});n(7294);const r="localStorage";function o(e){let{key:t,oldValue:n,newValue:r,storage:o}=e;if(n===r)return;const a=document.createEvent("StorageEvent");a.initStorageEvent("storage",!1,!1,t,n,r,window.location.href,o),window.dispatchEvent(a)}function a(e){if(void 0===e&&(e=r),"undefined"==typeof window)throw new Error("Browser storage is not available on Node.js/Docusaurus SSR process.");if("none"===e)return null;try{return window[e]}catch(n){return t=n,i||(console.warn("Docusaurus browser storage is not available.\nPossible reasons: running Docusaurus in an iframe, in an incognito browser session, or using too strict browser privacy settings.",t),i=!0),null}var t}let i=!1;const s={get:()=>null,set:()=>{},del:()=>{},listen:()=>()=>{}};function l(e,t){if("undefined"==typeof window)return function(e){function t(){throw new Error(`Illegal storage API usage for storage key "${e}".\nDocusaurus storage APIs are not supposed to be called on the server-rendering process.\nPlease only call storage APIs in effects and event handlers.`)}return{get:t,set:t,del:t,listen:t}}(e);const n=a(t?.persistence);return null===n?s:{get:()=>{try{return n.getItem(e)}catch(t){return console.error(`Docusaurus storage error, can't get key=${e}`,t),null}},set:t=>{try{const r=n.getItem(e);n.setItem(e,t),o({key:e,oldValue:r,newValue:t,storage:n})}catch(r){console.error(`Docusaurus storage error, can't set ${e}=${t}`,r)}},del:()=>{try{const t=n.getItem(e);n.removeItem(e),o({key:e,oldValue:t,newValue:null,storage:n})}catch(t){console.error(`Docusaurus storage error, can't delete key=${e}`,t)}},listen:t=>{try{const r=r=>{r.storageArea===n&&r.key===e&&t(r)};return window.addEventListener("storage",r),()=>window.removeEventListener("storage",r)}catch(r){return console.error(`Docusaurus storage error, can't listen for changes of key=${e}`,r),()=>{}}}}}},4711:(e,t,n)=>{"use strict";n.d(t,{l:()=>i});var r=n(2263),o=n(6550),a=n(8780);function i(){const{siteConfig:{baseUrl:e,url:t,trailingSlash:n},i18n:{defaultLocale:i,currentLocale:s}}=(0,r.Z)(),{pathname:l}=(0,o.TH)(),c=(0,a.applyTrailingSlash)(l,{trailingSlash:n,baseUrl:e}),u=s===i?e:e.replace(`/${s}/`,"/"),d=c.replace(e,"");return{createUrl:function(e){let{locale:n,fullyQualified:r}=e;return`${r?t:""}${function(e){return e===i?`${u}`:`${u}${e}/`}(n)}${d}`}}}},5936:(e,t,n)=>{"use strict";n.d(t,{S:()=>i});var r=n(7294),o=n(6550),a=n(902);function i(e){const t=(0,o.TH)(),n=(0,a.D9)(t),i=(0,a.zX)(e);(0,r.useEffect)((()=>{n&&t!==n&&i({location:t,previousLocation:n})}),[i,t,n])}},6668:(e,t,n)=>{"use strict";n.d(t,{L:()=>o});var r=n(2263);function o(){return(0,r.Z)().siteConfig.themeConfig}},8802:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){const{trailingSlash:n,baseUrl:r}=t;if(e.startsWith("#"))return e;if(void 0===n)return e;const[o]=e.split(/[#?]/),a="/"===o||o===r?o:(i=o,n?function(e){return e.endsWith("/")?e:`${e}/`}(i):function(e){return e.endsWith("/")?e.slice(0,-1):e}(i));var i;return e.replace(o,a)}},4143:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=void 0,t.getErrorCausalChain=function e(t){return t.cause?[t,...e(t.cause)]:[t]}},8780:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=t.applyTrailingSlash=t.blogPostContainerID=void 0,t.blogPostContainerID="__blog-post-container";var o=n(8802);Object.defineProperty(t,"applyTrailingSlash",{enumerable:!0,get:function(){return r(o).default}});var a=n(4143);Object.defineProperty(t,"getErrorCausalChain",{enumerable:!0,get:function(){return a.getErrorCausalChain}})},9318:(e,t,n)=>{"use strict";n.d(t,{lX:()=>w,q_:()=>C,ob:()=>f,PP:()=>j,Ep:()=>p});var r=n(7462);function o(e){return"/"===e.charAt(0)}function a(e,t){for(var n=t,r=n+1,o=e.length;r=0;p--){var f=i[p];"."===f?a(i,p):".."===f?(a(i,p),d++):d&&(a(i,p),d--)}if(!c)for(;d--;d)i.unshift("..");!c||""===i[0]||i[0]&&o(i[0])||i.unshift("");var g=i.join("/");return n&&"/"!==g.substr(-1)&&(g+="/"),g};var s=n(2177);function l(e){return"/"===e.charAt(0)?e:"/"+e}function c(e){return"/"===e.charAt(0)?e.substr(1):e}function u(e,t){return function(e,t){return 0===e.toLowerCase().indexOf(t.toLowerCase())&&-1!=="/?#".indexOf(e.charAt(t.length))}(e,t)?e.substr(t.length):e}function d(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e}function p(e){var t=e.pathname,n=e.search,r=e.hash,o=t||"/";return n&&"?"!==n&&(o+="?"===n.charAt(0)?n:"?"+n),r&&"#"!==r&&(o+="#"===r.charAt(0)?r:"#"+r),o}function f(e,t,n,o){var a;"string"==typeof e?(a=function(e){var t=e||"/",n="",r="",o=t.indexOf("#");-1!==o&&(r=t.substr(o),t=t.substr(0,o));var a=t.indexOf("?");return-1!==a&&(n=t.substr(a),t=t.substr(0,a)),{pathname:t,search:"?"===n?"":n,hash:"#"===r?"":r}}(e),a.state=t):(void 0===(a=(0,r.Z)({},e)).pathname&&(a.pathname=""),a.search?"?"!==a.search.charAt(0)&&(a.search="?"+a.search):a.search="",a.hash?"#"!==a.hash.charAt(0)&&(a.hash="#"+a.hash):a.hash="",void 0!==t&&void 0===a.state&&(a.state=t));try{a.pathname=decodeURI(a.pathname)}catch(s){throw s instanceof URIError?new URIError('Pathname "'+a.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):s}return n&&(a.key=n),o?a.pathname?"/"!==a.pathname.charAt(0)&&(a.pathname=i(a.pathname,o.pathname)):a.pathname=o.pathname:a.pathname||(a.pathname="/"),a}function g(){var e=null;var t=[];return{setPrompt:function(t){return e=t,function(){e===t&&(e=null)}},confirmTransitionTo:function(t,n,r,o){if(null!=e){var a="function"==typeof e?e(t,n):e;"string"==typeof a?"function"==typeof r?r(a,o):o(!0):o(!1!==a)}else o(!0)},appendListener:function(e){var n=!0;function r(){n&&e.apply(void 0,arguments)}return t.push(r),function(){n=!1,t=t.filter((function(e){return e!==r}))}},notifyListeners:function(){for(var e=arguments.length,n=new Array(e),r=0;rt?n.splice(t,n.length-t,o):n.push(o),d({action:r,location:o,index:t,entries:n})}}))},replace:function(e,t){var r="REPLACE",o=f(e,t,m(),w.location);u.confirmTransitionTo(o,r,n,(function(e){e&&(w.entries[w.index]=o,d({action:r,location:o}))}))},go:v,goBack:function(){v(-1)},goForward:function(){v(1)},canGo:function(e){var t=w.index+e;return t>=0&&t{"use strict";var r=n(9864),o={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},a={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},i={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},s={};function l(e){return r.isMemo(e)?i:s[e.$$typeof]||o}s[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},s[r.Memo]=i;var c=Object.defineProperty,u=Object.getOwnPropertyNames,d=Object.getOwnPropertySymbols,p=Object.getOwnPropertyDescriptor,f=Object.getPrototypeOf,g=Object.prototype;e.exports=function e(t,n,r){if("string"!=typeof n){if(g){var o=f(n);o&&o!==g&&e(t,o,r)}var i=u(n);d&&(i=i.concat(d(n)));for(var s=l(t),m=l(n),h=0;h{"use strict";e.exports=function(e,t,n,r,o,a,i,s){if(!e){var l;if(void 0===t)l=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[n,r,o,a,i,s],u=0;(l=new Error(t.replace(/%s/g,(function(){return c[u++]})))).name="Invariant Violation"}throw l.framesToPop=1,l}}},5826:e=>{e.exports=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)}},2497:(e,t,n)=>{"use strict";n.r(t)},2295:(e,t,n)=>{"use strict";n.r(t)},4865:function(e,t,n){var r,o;r=function(){var e,t,n={version:"0.2.0"},r=n.settings={minimum:.08,easing:"ease",positionUsing:"",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'
'};function o(e,t,n){return en?n:e}function a(e){return 100*(-1+e)}function i(e,t,n){var o;return(o="translate3d"===r.positionUsing?{transform:"translate3d("+a(e)+"%,0,0)"}:"translate"===r.positionUsing?{transform:"translate("+a(e)+"%,0)"}:{"margin-left":a(e)+"%"}).transition="all "+t+"ms "+n,o}n.configure=function(e){var t,n;for(t in e)void 0!==(n=e[t])&&e.hasOwnProperty(t)&&(r[t]=n);return this},n.status=null,n.set=function(e){var t=n.isStarted();e=o(e,r.minimum,1),n.status=1===e?null:e;var a=n.render(!t),c=a.querySelector(r.barSelector),u=r.speed,d=r.easing;return a.offsetWidth,s((function(t){""===r.positionUsing&&(r.positionUsing=n.getPositioningCSS()),l(c,i(e,u,d)),1===e?(l(a,{transition:"none",opacity:1}),a.offsetWidth,setTimeout((function(){l(a,{transition:"all "+u+"ms linear",opacity:0}),setTimeout((function(){n.remove(),t()}),u)}),u)):setTimeout(t,u)})),this},n.isStarted=function(){return"number"==typeof n.status},n.start=function(){n.status||n.set(0);var e=function(){setTimeout((function(){n.status&&(n.trickle(),e())}),r.trickleSpeed)};return r.trickle&&e(),this},n.done=function(e){return e||n.status?n.inc(.3+.5*Math.random()).set(1):this},n.inc=function(e){var t=n.status;return t?("number"!=typeof e&&(e=(1-t)*o(Math.random()*t,.1,.95)),t=o(t+e,0,.994),n.set(t)):n.start()},n.trickle=function(){return n.inc(Math.random()*r.trickleRate)},e=0,t=0,n.promise=function(r){return r&&"resolved"!==r.state()?(0===t&&n.start(),e++,t++,r.always((function(){0==--t?(e=0,n.done()):n.set((e-t)/e)})),this):this},n.render=function(e){if(n.isRendered())return document.getElementById("nprogress");u(document.documentElement,"nprogress-busy");var t=document.createElement("div");t.id="nprogress",t.innerHTML=r.template;var o,i=t.querySelector(r.barSelector),s=e?"-100":a(n.status||0),c=document.querySelector(r.parent);return l(i,{transition:"all 0 linear",transform:"translate3d("+s+"%,0,0)"}),r.showSpinner||(o=t.querySelector(r.spinnerSelector))&&f(o),c!=document.body&&u(c,"nprogress-custom-parent"),c.appendChild(t),t},n.remove=function(){d(document.documentElement,"nprogress-busy"),d(document.querySelector(r.parent),"nprogress-custom-parent");var e=document.getElementById("nprogress");e&&f(e)},n.isRendered=function(){return!!document.getElementById("nprogress")},n.getPositioningCSS=function(){var e=document.body.style,t="WebkitTransform"in e?"Webkit":"MozTransform"in e?"Moz":"msTransform"in e?"ms":"OTransform"in e?"O":"";return t+"Perspective"in e?"translate3d":t+"Transform"in e?"translate":"margin"};var s=function(){var e=[];function t(){var n=e.shift();n&&n(t)}return function(n){e.push(n),1==e.length&&t()}}(),l=function(){var e=["Webkit","O","Moz","ms"],t={};function n(e){return e.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,(function(e,t){return t.toUpperCase()}))}function r(t){var n=document.body.style;if(t in n)return t;for(var r,o=e.length,a=t.charAt(0).toUpperCase()+t.slice(1);o--;)if((r=e[o]+a)in n)return r;return t}function o(e){return e=n(e),t[e]||(t[e]=r(e))}function a(e,t,n){t=o(t),e.style[t]=n}return function(e,t){var n,r,o=arguments;if(2==o.length)for(n in t)void 0!==(r=t[n])&&t.hasOwnProperty(n)&&a(e,n,r);else a(e,o[1],o[2])}}();function c(e,t){return("string"==typeof e?e:p(e)).indexOf(" "+t+" ")>=0}function u(e,t){var n=p(e),r=n+t;c(n,t)||(e.className=r.substring(1))}function d(e,t){var n,r=p(e);c(e,t)&&(n=r.replace(" "+t+" "," "),e.className=n.substring(1,n.length-1))}function p(e){return(" "+(e.className||"")+" ").replace(/\s+/gi," ")}function f(e){e&&e.parentNode&&e.parentNode.removeChild(e)}return n},void 0===(o="function"==typeof r?r.call(t,n,t,e):r)||(e.exports=o)},4779:(e,t,n)=>{var r=n(5826);e.exports=f,e.exports.parse=a,e.exports.compile=function(e,t){return s(a(e,t),t)},e.exports.tokensToFunction=s,e.exports.tokensToRegExp=p;var o=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function a(e,t){for(var n,r=[],a=0,i=0,s="",u=t&&t.delimiter||"/";null!=(n=o.exec(e));){var d=n[0],p=n[1],f=n.index;if(s+=e.slice(i,f),i=f+d.length,p)s+=p[1];else{var g=e[i],m=n[2],h=n[3],b=n[4],y=n[5],v=n[6],w=n[7];s&&(r.push(s),s="");var k=null!=m&&null!=g&&g!==m,x="+"===v||"*"===v,S="?"===v||"*"===v,_=n[2]||u,E=b||y;r.push({name:h||a++,prefix:m||"",delimiter:_,optional:S,repeat:x,partial:k,asterisk:!!w,pattern:E?c(E):w?".*":"[^"+l(_)+"]+?"})}}return i{e.exports&&(e.exports={core:{meta:{path:"components/prism-core.js",option:"mandatory"},core:"Core"},themes:{meta:{path:"themes/{id}.css",link:"index.html?theme={id}",exclusive:!0},prism:{title:"Default",option:"default"},"prism-dark":"Dark","prism-funky":"Funky","prism-okaidia":{title:"Okaidia",owner:"ocodia"},"prism-twilight":{title:"Twilight",owner:"remybach"},"prism-coy":{title:"Coy",owner:"tshedor"},"prism-solarizedlight":{title:"Solarized Light",owner:"hectormatos2011 "},"prism-tomorrow":{title:"Tomorrow Night",owner:"Rosey"}},languages:{meta:{path:"components/prism-{id}",noCSS:!0,examplesPath:"examples/prism-{id}",addCheckAll:!0},markup:{title:"Markup",alias:["html","xml","svg","mathml","ssml","atom","rss"],aliasTitles:{html:"HTML",xml:"XML",svg:"SVG",mathml:"MathML",ssml:"SSML",atom:"Atom",rss:"RSS"},option:"default"},css:{title:"CSS",option:"default",modify:"markup"},clike:{title:"C-like",option:"default"},javascript:{title:"JavaScript",require:"clike",modify:"markup",optional:"regex",alias:"js",option:"default"},abap:{title:"ABAP",owner:"dellagustin"},abnf:{title:"ABNF",owner:"RunDevelopment"},actionscript:{title:"ActionScript",require:"javascript",modify:"markup",owner:"Golmote"},ada:{title:"Ada",owner:"Lucretia"},agda:{title:"Agda",owner:"xy-ren"},al:{title:"AL",owner:"RunDevelopment"},antlr4:{title:"ANTLR4",alias:"g4",owner:"RunDevelopment"},apacheconf:{title:"Apache Configuration",owner:"GuiTeK"},apex:{title:"Apex",require:["clike","sql"],owner:"RunDevelopment"},apl:{title:"APL",owner:"ngn"},applescript:{title:"AppleScript",owner:"Golmote"},aql:{title:"AQL",owner:"RunDevelopment"},arduino:{title:"Arduino",require:"cpp",alias:"ino",owner:"dkern"},arff:{title:"ARFF",owner:"Golmote"},armasm:{title:"ARM Assembly",alias:"arm-asm",owner:"RunDevelopment"},arturo:{title:"Arturo",alias:"art",optional:["bash","css","javascript","markup","markdown","sql"],owner:"drkameleon"},asciidoc:{alias:"adoc",title:"AsciiDoc",owner:"Golmote"},aspnet:{title:"ASP.NET (C#)",require:["markup","csharp"],owner:"nauzilus"},asm6502:{title:"6502 Assembly",owner:"kzurawel"},asmatmel:{title:"Atmel AVR Assembly",owner:"cerkit"},autohotkey:{title:"AutoHotkey",owner:"aviaryan"},autoit:{title:"AutoIt",owner:"Golmote"},avisynth:{title:"AviSynth",alias:"avs",owner:"Zinfidel"},"avro-idl":{title:"Avro IDL",alias:"avdl",owner:"RunDevelopment"},awk:{title:"AWK",alias:"gawk",aliasTitles:{gawk:"GAWK"},owner:"RunDevelopment"},bash:{title:"Bash",alias:["sh","shell"],aliasTitles:{sh:"Shell",shell:"Shell"},owner:"zeitgeist87"},basic:{title:"BASIC",owner:"Golmote"},batch:{title:"Batch",owner:"Golmote"},bbcode:{title:"BBcode",alias:"shortcode",aliasTitles:{shortcode:"Shortcode"},owner:"RunDevelopment"},bbj:{title:"BBj",owner:"hyyan"},bicep:{title:"Bicep",owner:"johnnyreilly"},birb:{title:"Birb",require:"clike",owner:"Calamity210"},bison:{title:"Bison",require:"c",owner:"Golmote"},bnf:{title:"BNF",alias:"rbnf",aliasTitles:{rbnf:"RBNF"},owner:"RunDevelopment"},bqn:{title:"BQN",owner:"yewscion"},brainfuck:{title:"Brainfuck",owner:"Golmote"},brightscript:{title:"BrightScript",owner:"RunDevelopment"},bro:{title:"Bro",owner:"wayward710"},bsl:{title:"BSL (1C:Enterprise)",alias:"oscript",aliasTitles:{oscript:"OneScript"},owner:"Diversus23"},c:{title:"C",require:"clike",owner:"zeitgeist87"},csharp:{title:"C#",require:"clike",alias:["cs","dotnet"],owner:"mvalipour"},cpp:{title:"C++",require:"c",owner:"zeitgeist87"},cfscript:{title:"CFScript",require:"clike",alias:"cfc",owner:"mjclemente"},chaiscript:{title:"ChaiScript",require:["clike","cpp"],owner:"RunDevelopment"},cil:{title:"CIL",owner:"sbrl"},cilkc:{title:"Cilk/C",require:"c",alias:"cilk-c",owner:"OpenCilk"},cilkcpp:{title:"Cilk/C++",require:"cpp",alias:["cilk-cpp","cilk"],owner:"OpenCilk"},clojure:{title:"Clojure",owner:"troglotit"},cmake:{title:"CMake",owner:"mjrogozinski"},cobol:{title:"COBOL",owner:"RunDevelopment"},coffeescript:{title:"CoffeeScript",require:"javascript",alias:"coffee",owner:"R-osey"},concurnas:{title:"Concurnas",alias:"conc",owner:"jasontatton"},csp:{title:"Content-Security-Policy",owner:"ScottHelme"},cooklang:{title:"Cooklang",owner:"ahue"},coq:{title:"Coq",owner:"RunDevelopment"},crystal:{title:"Crystal",require:"ruby",owner:"MakeNowJust"},"css-extras":{title:"CSS Extras",require:"css",modify:"css",owner:"milesj"},csv:{title:"CSV",owner:"RunDevelopment"},cue:{title:"CUE",owner:"RunDevelopment"},cypher:{title:"Cypher",owner:"RunDevelopment"},d:{title:"D",require:"clike",owner:"Golmote"},dart:{title:"Dart",require:"clike",owner:"Golmote"},dataweave:{title:"DataWeave",owner:"machaval"},dax:{title:"DAX",owner:"peterbud"},dhall:{title:"Dhall",owner:"RunDevelopment"},diff:{title:"Diff",owner:"uranusjr"},django:{title:"Django/Jinja2",require:"markup-templating",alias:"jinja2",owner:"romanvm"},"dns-zone-file":{title:"DNS zone file",owner:"RunDevelopment",alias:"dns-zone"},docker:{title:"Docker",alias:"dockerfile",owner:"JustinBeckwith"},dot:{title:"DOT (Graphviz)",alias:"gv",optional:"markup",owner:"RunDevelopment"},ebnf:{title:"EBNF",owner:"RunDevelopment"},editorconfig:{title:"EditorConfig",owner:"osipxd"},eiffel:{title:"Eiffel",owner:"Conaclos"},ejs:{title:"EJS",require:["javascript","markup-templating"],owner:"RunDevelopment",alias:"eta",aliasTitles:{eta:"Eta"}},elixir:{title:"Elixir",owner:"Golmote"},elm:{title:"Elm",owner:"zwilias"},etlua:{title:"Embedded Lua templating",require:["lua","markup-templating"],owner:"RunDevelopment"},erb:{title:"ERB",require:["ruby","markup-templating"],owner:"Golmote"},erlang:{title:"Erlang",owner:"Golmote"},"excel-formula":{title:"Excel Formula",alias:["xlsx","xls"],owner:"RunDevelopment"},fsharp:{title:"F#",require:"clike",owner:"simonreynolds7"},factor:{title:"Factor",owner:"catb0t"},false:{title:"False",owner:"edukisto"},"firestore-security-rules":{title:"Firestore security rules",require:"clike",owner:"RunDevelopment"},flow:{title:"Flow",require:"javascript",owner:"Golmote"},fortran:{title:"Fortran",owner:"Golmote"},ftl:{title:"FreeMarker Template Language",require:"markup-templating",owner:"RunDevelopment"},gml:{title:"GameMaker Language",alias:"gamemakerlanguage",require:"clike",owner:"LiarOnce"},gap:{title:"GAP (CAS)",owner:"RunDevelopment"},gcode:{title:"G-code",owner:"RunDevelopment"},gdscript:{title:"GDScript",owner:"RunDevelopment"},gedcom:{title:"GEDCOM",owner:"Golmote"},gettext:{title:"gettext",alias:"po",owner:"RunDevelopment"},gherkin:{title:"Gherkin",owner:"hason"},git:{title:"Git",owner:"lgiraudel"},glsl:{title:"GLSL",require:"c",owner:"Golmote"},gn:{title:"GN",alias:"gni",owner:"RunDevelopment"},"linker-script":{title:"GNU Linker Script",alias:"ld",owner:"RunDevelopment"},go:{title:"Go",require:"clike",owner:"arnehormann"},"go-module":{title:"Go module",alias:"go-mod",owner:"RunDevelopment"},gradle:{title:"Gradle",require:"clike",owner:"zeabdelkhalek-badido18"},graphql:{title:"GraphQL",optional:"markdown",owner:"Golmote"},groovy:{title:"Groovy",require:"clike",owner:"robfletcher"},haml:{title:"Haml",require:"ruby",optional:["css","css-extras","coffeescript","erb","javascript","less","markdown","scss","textile"],owner:"Golmote"},handlebars:{title:"Handlebars",require:"markup-templating",alias:["hbs","mustache"],aliasTitles:{mustache:"Mustache"},owner:"Golmote"},haskell:{title:"Haskell",alias:"hs",owner:"bholst"},haxe:{title:"Haxe",require:"clike",optional:"regex",owner:"Golmote"},hcl:{title:"HCL",owner:"outsideris"},hlsl:{title:"HLSL",require:"c",owner:"RunDevelopment"},hoon:{title:"Hoon",owner:"matildepark"},http:{title:"HTTP",optional:["csp","css","hpkp","hsts","javascript","json","markup","uri"],owner:"danielgtaylor"},hpkp:{title:"HTTP Public-Key-Pins",owner:"ScottHelme"},hsts:{title:"HTTP Strict-Transport-Security",owner:"ScottHelme"},ichigojam:{title:"IchigoJam",owner:"BlueCocoa"},icon:{title:"Icon",owner:"Golmote"},"icu-message-format":{title:"ICU Message Format",owner:"RunDevelopment"},idris:{title:"Idris",alias:"idr",owner:"KeenS",require:"haskell"},ignore:{title:".ignore",owner:"osipxd",alias:["gitignore","hgignore","npmignore"],aliasTitles:{gitignore:".gitignore",hgignore:".hgignore",npmignore:".npmignore"}},inform7:{title:"Inform 7",owner:"Golmote"},ini:{title:"Ini",owner:"aviaryan"},io:{title:"Io",owner:"AlesTsurko"},j:{title:"J",owner:"Golmote"},java:{title:"Java",require:"clike",owner:"sherblot"},javadoc:{title:"JavaDoc",require:["markup","java","javadoclike"],modify:"java",optional:"scala",owner:"RunDevelopment"},javadoclike:{title:"JavaDoc-like",modify:["java","javascript","php"],owner:"RunDevelopment"},javastacktrace:{title:"Java stack trace",owner:"RunDevelopment"},jexl:{title:"Jexl",owner:"czosel"},jolie:{title:"Jolie",require:"clike",owner:"thesave"},jq:{title:"JQ",owner:"RunDevelopment"},jsdoc:{title:"JSDoc",require:["javascript","javadoclike","typescript"],modify:"javascript",optional:["actionscript","coffeescript"],owner:"RunDevelopment"},"js-extras":{title:"JS Extras",require:"javascript",modify:"javascript",optional:["actionscript","coffeescript","flow","n4js","typescript"],owner:"RunDevelopment"},json:{title:"JSON",alias:"webmanifest",aliasTitles:{webmanifest:"Web App Manifest"},owner:"CupOfTea696"},json5:{title:"JSON5",require:"json",owner:"RunDevelopment"},jsonp:{title:"JSONP",require:"json",owner:"RunDevelopment"},jsstacktrace:{title:"JS stack trace",owner:"sbrl"},"js-templates":{title:"JS Templates",require:"javascript",modify:"javascript",optional:["css","css-extras","graphql","markdown","markup","sql"],owner:"RunDevelopment"},julia:{title:"Julia",owner:"cdagnino"},keepalived:{title:"Keepalived Configure",owner:"dev-itsheng"},keyman:{title:"Keyman",owner:"mcdurdin"},kotlin:{title:"Kotlin",alias:["kt","kts"],aliasTitles:{kts:"Kotlin Script"},require:"clike",owner:"Golmote"},kumir:{title:"KuMir (\u041a\u0443\u041c\u0438\u0440)",alias:"kum",owner:"edukisto"},kusto:{title:"Kusto",owner:"RunDevelopment"},latex:{title:"LaTeX",alias:["tex","context"],aliasTitles:{tex:"TeX",context:"ConTeXt"},owner:"japborst"},latte:{title:"Latte",require:["clike","markup-templating","php"],owner:"nette"},less:{title:"Less",require:"css",optional:"css-extras",owner:"Golmote"},lilypond:{title:"LilyPond",require:"scheme",alias:"ly",owner:"RunDevelopment"},liquid:{title:"Liquid",require:"markup-templating",owner:"cinhtau"},lisp:{title:"Lisp",alias:["emacs","elisp","emacs-lisp"],owner:"JuanCaicedo"},livescript:{title:"LiveScript",owner:"Golmote"},llvm:{title:"LLVM IR",owner:"porglezomp"},log:{title:"Log file",optional:"javastacktrace",owner:"RunDevelopment"},lolcode:{title:"LOLCODE",owner:"Golmote"},lua:{title:"Lua",owner:"Golmote"},magma:{title:"Magma (CAS)",owner:"RunDevelopment"},makefile:{title:"Makefile",owner:"Golmote"},markdown:{title:"Markdown",require:"markup",optional:"yaml",alias:"md",owner:"Golmote"},"markup-templating":{title:"Markup templating",require:"markup",owner:"Golmote"},mata:{title:"Mata",owner:"RunDevelopment"},matlab:{title:"MATLAB",owner:"Golmote"},maxscript:{title:"MAXScript",owner:"RunDevelopment"},mel:{title:"MEL",owner:"Golmote"},mermaid:{title:"Mermaid",owner:"RunDevelopment"},metafont:{title:"METAFONT",owner:"LaeriExNihilo"},mizar:{title:"Mizar",owner:"Golmote"},mongodb:{title:"MongoDB",owner:"airs0urce",require:"javascript"},monkey:{title:"Monkey",owner:"Golmote"},moonscript:{title:"MoonScript",alias:"moon",owner:"RunDevelopment"},n1ql:{title:"N1QL",owner:"TMWilds"},n4js:{title:"N4JS",require:"javascript",optional:"jsdoc",alias:"n4jsd",owner:"bsmith-n4"},"nand2tetris-hdl":{title:"Nand To Tetris HDL",owner:"stephanmax"},naniscript:{title:"Naninovel Script",owner:"Elringus",alias:"nani"},nasm:{title:"NASM",owner:"rbmj"},neon:{title:"NEON",owner:"nette"},nevod:{title:"Nevod",owner:"nezaboodka"},nginx:{title:"nginx",owner:"volado"},nim:{title:"Nim",owner:"Golmote"},nix:{title:"Nix",owner:"Golmote"},nsis:{title:"NSIS",owner:"idleberg"},objectivec:{title:"Objective-C",require:"c",alias:"objc",owner:"uranusjr"},ocaml:{title:"OCaml",owner:"Golmote"},odin:{title:"Odin",owner:"edukisto"},opencl:{title:"OpenCL",require:"c",modify:["c","cpp"],owner:"Milania1"},openqasm:{title:"OpenQasm",alias:"qasm",owner:"RunDevelopment"},oz:{title:"Oz",owner:"Golmote"},parigp:{title:"PARI/GP",owner:"Golmote"},parser:{title:"Parser",require:"markup",owner:"Golmote"},pascal:{title:"Pascal",alias:"objectpascal",aliasTitles:{objectpascal:"Object Pascal"},owner:"Golmote"},pascaligo:{title:"Pascaligo",owner:"DefinitelyNotAGoat"},psl:{title:"PATROL Scripting Language",owner:"bertysentry"},pcaxis:{title:"PC-Axis",alias:"px",owner:"RunDevelopment"},peoplecode:{title:"PeopleCode",alias:"pcode",owner:"RunDevelopment"},perl:{title:"Perl",owner:"Golmote"},php:{title:"PHP",require:"markup-templating",owner:"milesj"},phpdoc:{title:"PHPDoc",require:["php","javadoclike"],modify:"php",owner:"RunDevelopment"},"php-extras":{title:"PHP Extras",require:"php",modify:"php",owner:"milesj"},"plant-uml":{title:"PlantUML",alias:"plantuml",owner:"RunDevelopment"},plsql:{title:"PL/SQL",require:"sql",owner:"Golmote"},powerquery:{title:"PowerQuery",alias:["pq","mscript"],owner:"peterbud"},powershell:{title:"PowerShell",owner:"nauzilus"},processing:{title:"Processing",require:"clike",owner:"Golmote"},prolog:{title:"Prolog",owner:"Golmote"},promql:{title:"PromQL",owner:"arendjr"},properties:{title:".properties",owner:"Golmote"},protobuf:{title:"Protocol Buffers",require:"clike",owner:"just-boris"},pug:{title:"Pug",require:["markup","javascript"],optional:["coffeescript","ejs","handlebars","less","livescript","markdown","scss","stylus","twig"],owner:"Golmote"},puppet:{title:"Puppet",owner:"Golmote"},pure:{title:"Pure",optional:["c","cpp","fortran"],owner:"Golmote"},purebasic:{title:"PureBasic",require:"clike",alias:"pbfasm",owner:"HeX0R101"},purescript:{title:"PureScript",require:"haskell",alias:"purs",owner:"sriharshachilakapati"},python:{title:"Python",alias:"py",owner:"multipetros"},qsharp:{title:"Q#",require:"clike",alias:"qs",owner:"fedonman"},q:{title:"Q (kdb+ database)",owner:"Golmote"},qml:{title:"QML",require:"javascript",owner:"RunDevelopment"},qore:{title:"Qore",require:"clike",owner:"temnroegg"},r:{title:"R",owner:"Golmote"},racket:{title:"Racket",require:"scheme",alias:"rkt",owner:"RunDevelopment"},cshtml:{title:"Razor C#",alias:"razor",require:["markup","csharp"],optional:["css","css-extras","javascript","js-extras"],owner:"RunDevelopment"},jsx:{title:"React JSX",require:["markup","javascript"],optional:["jsdoc","js-extras","js-templates"],owner:"vkbansal"},tsx:{title:"React TSX",require:["jsx","typescript"]},reason:{title:"Reason",require:"clike",owner:"Golmote"},regex:{title:"Regex",owner:"RunDevelopment"},rego:{title:"Rego",owner:"JordanSh"},renpy:{title:"Ren'py",alias:"rpy",owner:"HyuchiaDiego"},rescript:{title:"ReScript",alias:"res",owner:"vmarcosp"},rest:{title:"reST (reStructuredText)",owner:"Golmote"},rip:{title:"Rip",owner:"ravinggenius"},roboconf:{title:"Roboconf",owner:"Golmote"},robotframework:{title:"Robot Framework",alias:"robot",owner:"RunDevelopment"},ruby:{title:"Ruby",require:"clike",alias:"rb",owner:"samflores"},rust:{title:"Rust",owner:"Golmote"},sas:{title:"SAS",optional:["groovy","lua","sql"],owner:"Golmote"},sass:{title:"Sass (Sass)",require:"css",optional:"css-extras",owner:"Golmote"},scss:{title:"Sass (SCSS)",require:"css",optional:"css-extras",owner:"MoOx"},scala:{title:"Scala",require:"java",owner:"jozic"},scheme:{title:"Scheme",owner:"bacchus123"},"shell-session":{title:"Shell session",require:"bash",alias:["sh-session","shellsession"],owner:"RunDevelopment"},smali:{title:"Smali",owner:"RunDevelopment"},smalltalk:{title:"Smalltalk",owner:"Golmote"},smarty:{title:"Smarty",require:"markup-templating",optional:"php",owner:"Golmote"},sml:{title:"SML",alias:"smlnj",aliasTitles:{smlnj:"SML/NJ"},owner:"RunDevelopment"},solidity:{title:"Solidity (Ethereum)",alias:"sol",require:"clike",owner:"glachaud"},"solution-file":{title:"Solution file",alias:"sln",owner:"RunDevelopment"},soy:{title:"Soy (Closure Template)",require:"markup-templating",owner:"Golmote"},sparql:{title:"SPARQL",require:"turtle",owner:"Triply-Dev",alias:"rq"},"splunk-spl":{title:"Splunk SPL",owner:"RunDevelopment"},sqf:{title:"SQF: Status Quo Function (Arma 3)",require:"clike",owner:"RunDevelopment"},sql:{title:"SQL",owner:"multipetros"},squirrel:{title:"Squirrel",require:"clike",owner:"RunDevelopment"},stan:{title:"Stan",owner:"RunDevelopment"},stata:{title:"Stata Ado",require:["mata","java","python"],owner:"RunDevelopment"},iecst:{title:"Structured Text (IEC 61131-3)",owner:"serhioromano"},stylus:{title:"Stylus",owner:"vkbansal"},supercollider:{title:"SuperCollider",alias:"sclang",owner:"RunDevelopment"},swift:{title:"Swift",owner:"chrischares"},systemd:{title:"Systemd configuration file",owner:"RunDevelopment"},"t4-templating":{title:"T4 templating",owner:"RunDevelopment"},"t4-cs":{title:"T4 Text Templates (C#)",require:["t4-templating","csharp"],alias:"t4",owner:"RunDevelopment"},"t4-vb":{title:"T4 Text Templates (VB)",require:["t4-templating","vbnet"],owner:"RunDevelopment"},tap:{title:"TAP",owner:"isaacs",require:"yaml"},tcl:{title:"Tcl",owner:"PeterChaplin"},tt2:{title:"Template Toolkit 2",require:["clike","markup-templating"],owner:"gflohr"},textile:{title:"Textile",require:"markup",optional:"css",owner:"Golmote"},toml:{title:"TOML",owner:"RunDevelopment"},tremor:{title:"Tremor",alias:["trickle","troy"],owner:"darach",aliasTitles:{trickle:"trickle",troy:"troy"}},turtle:{title:"Turtle",alias:"trig",aliasTitles:{trig:"TriG"},owner:"jakubklimek"},twig:{title:"Twig",require:"markup-templating",owner:"brandonkelly"},typescript:{title:"TypeScript",require:"javascript",optional:"js-templates",alias:"ts",owner:"vkbansal"},typoscript:{title:"TypoScript",alias:"tsconfig",aliasTitles:{tsconfig:"TSConfig"},owner:"dkern"},unrealscript:{title:"UnrealScript",alias:["uscript","uc"],owner:"RunDevelopment"},uorazor:{title:"UO Razor Script",owner:"jaseowns"},uri:{title:"URI",alias:"url",aliasTitles:{url:"URL"},owner:"RunDevelopment"},v:{title:"V",require:"clike",owner:"taggon"},vala:{title:"Vala",require:"clike",optional:"regex",owner:"TemplarVolk"},vbnet:{title:"VB.Net",require:"basic",owner:"Bigsby"},velocity:{title:"Velocity",require:"markup",owner:"Golmote"},verilog:{title:"Verilog",owner:"a-rey"},vhdl:{title:"VHDL",owner:"a-rey"},vim:{title:"vim",owner:"westonganger"},"visual-basic":{title:"Visual Basic",alias:["vb","vba"],aliasTitles:{vba:"VBA"},owner:"Golmote"},warpscript:{title:"WarpScript",owner:"RunDevelopment"},wasm:{title:"WebAssembly",owner:"Golmote"},"web-idl":{title:"Web IDL",alias:"webidl",owner:"RunDevelopment"},wgsl:{title:"WGSL",owner:"Dr4gonthree"},wiki:{title:"Wiki markup",require:"markup",owner:"Golmote"},wolfram:{title:"Wolfram language",alias:["mathematica","nb","wl"],aliasTitles:{mathematica:"Mathematica",nb:"Mathematica Notebook"},owner:"msollami"},wren:{title:"Wren",owner:"clsource"},xeora:{title:"Xeora",require:"markup",alias:"xeoracube",aliasTitles:{xeoracube:"XeoraCube"},owner:"freakmaxi"},"xml-doc":{title:"XML doc (.net)",require:"markup",modify:["csharp","fsharp","vbnet"],owner:"RunDevelopment"},xojo:{title:"Xojo (REALbasic)",owner:"Golmote"},xquery:{title:"XQuery",require:"markup",owner:"Golmote"},yaml:{title:"YAML",alias:"yml",owner:"hason"},yang:{title:"YANG",owner:"RunDevelopment"},zig:{title:"Zig",owner:"RunDevelopment"}},plugins:{meta:{path:"plugins/{id}/prism-{id}",link:"plugins/{id}/"},"line-highlight":{title:"Line Highlight",description:"Highlights specific lines and/or line ranges."},"line-numbers":{title:"Line Numbers",description:"Line number at the beginning of code lines.",owner:"kuba-kubula"},"show-invisibles":{title:"Show Invisibles",description:"Show hidden characters such as tabs and line breaks.",optional:["autolinker","data-uri-highlight"]},autolinker:{title:"Autolinker",description:"Converts URLs and emails in code to clickable links. Parses Markdown links in comments."},wpd:{title:"WebPlatform Docs",description:'Makes tokens link to WebPlatform.org documentation. The links open in a new tab.'},"custom-class":{title:"Custom Class",description:"This plugin allows you to prefix Prism's default classes (.comment can become .namespace--comment) or replace them with your defined ones (like .editor__comment). You can even add new classes.",owner:"dvkndn",noCSS:!0},"file-highlight":{title:"File Highlight",description:"Fetch external files and highlight them with Prism. Used on the Prism website itself.",noCSS:!0},"show-language":{title:"Show Language",description:"Display the highlighted language in code blocks (inline code does not show the label).",owner:"nauzilus",noCSS:!0,require:"toolbar"},"jsonp-highlight":{title:"JSONP Highlight",description:"Fetch content with JSONP and highlight some interesting content (e.g. GitHub/Gists or Bitbucket API).",noCSS:!0,owner:"nauzilus"},"highlight-keywords":{title:"Highlight Keywords",description:"Adds special CSS classes for each keyword for fine-grained highlighting.",owner:"vkbansal",noCSS:!0},"remove-initial-line-feed":{title:"Remove initial line feed",description:"Removes the initial line feed in code blocks.",owner:"Golmote",noCSS:!0},"inline-color":{title:"Inline color",description:"Adds a small inline preview for colors in style sheets.",require:"css-extras",owner:"RunDevelopment"},previewers:{title:"Previewers",description:"Previewers for angles, colors, gradients, easing and time.",require:"css-extras",owner:"Golmote"},autoloader:{title:"Autoloader",description:"Automatically loads the needed languages to highlight the code blocks.",owner:"Golmote",noCSS:!0},"keep-markup":{title:"Keep Markup",description:"Prevents custom markup from being dropped out during highlighting.",owner:"Golmote",optional:"normalize-whitespace",noCSS:!0},"command-line":{title:"Command Line",description:"Display a command line with a prompt and, optionally, the output/response from the commands.",owner:"chriswells0"},"unescaped-markup":{title:"Unescaped Markup",description:"Write markup without having to escape anything."},"normalize-whitespace":{title:"Normalize Whitespace",description:"Supports multiple operations to normalize whitespace in code blocks.",owner:"zeitgeist87",optional:"unescaped-markup",noCSS:!0},"data-uri-highlight":{title:"Data-URI Highlight",description:"Highlights data-URI contents.",owner:"Golmote",noCSS:!0},toolbar:{title:"Toolbar",description:"Attach a toolbar for plugins to easily register buttons on the top of a code block.",owner:"mAAdhaTTah"},"copy-to-clipboard":{title:"Copy to Clipboard Button",description:"Add a button that copies the code block to the clipboard when clicked.",owner:"mAAdhaTTah",require:"toolbar",noCSS:!0},"download-button":{title:"Download Button",description:"A button in the toolbar of a code block adding a convenient way to download a code file.",owner:"Golmote",require:"toolbar",noCSS:!0},"match-braces":{title:"Match braces",description:"Highlights matching braces.",owner:"RunDevelopment"},"diff-highlight":{title:"Diff Highlight",description:"Highlights the code inside diff blocks.",owner:"RunDevelopment",require:"diff"},"filter-highlight-all":{title:"Filter highlightAll",description:"Filters the elements the highlightAll and highlightAllUnder methods actually highlight.",owner:"RunDevelopment",noCSS:!0},treeview:{title:"Treeview",description:"A language with special styles to highlight file system tree structures.",owner:"Golmote"}}})},2885:(e,t,n)=>{const r=n(9901),o=n(9642),a=new Set;function i(e){void 0===e?e=Object.keys(r.languages).filter((e=>"meta"!=e)):Array.isArray(e)||(e=[e]);const t=[...a,...Object.keys(Prism.languages)];o(r,e,t).load((e=>{if(!(e in r.languages))return void(i.silent||console.warn("Language does not exist: "+e));const t="./prism-"+e;delete n.c[n(6500).resolve(t)],delete Prism.languages[e],n(6500)(t),a.add(e)}))}i.silent=!1,e.exports=i},6854:()=>{!function(e){function t(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,r,o,a){if(n.language===r){var i=n.tokenStack=[];n.code=n.code.replace(o,(function(e){if("function"==typeof a&&!a(e))return e;for(var o,s=i.length;-1!==n.code.indexOf(o=t(r,s));)++s;return i[s]=e,o})),n.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(n,r){if(n.language===r&&n.tokenStack){n.grammar=e.languages[r];var o=0,a=Object.keys(n.tokenStack);!function i(s){for(var l=0;l=a.length);l++){var c=s[l];if("string"==typeof c||c.content&&"string"==typeof c.content){var u=a[o],d=n.tokenStack[u],p="string"==typeof c?c:c.content,f=t(r,u),g=p.indexOf(f);if(g>-1){++o;var m=p.substring(0,g),h=new e.Token(r,e.tokenize(d,n.grammar),"language-"+r,d),b=p.substring(g+f.length),y=[];m&&y.push.apply(y,i([m])),y.push(h),b&&y.push.apply(y,i([b])),"string"==typeof c?s.splice.apply(s,[l,1].concat(y)):c.content=y}}else c.content&&i(c.content)}return s}(n.tokens)}}}})}(Prism)},6726:(e,t,n)=>{var r={"./":2885};function o(e){var t=a(e);return n(t)}function a(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}o.keys=function(){return Object.keys(r)},o.resolve=a,e.exports=o,o.id=6726},6500:(e,t,n)=>{var r={"./":2885};function o(e){var t=a(e);return n(t)}function a(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}o.keys=function(){return Object.keys(r)},o.resolve=a,e.exports=o,o.id=6500},9642:e=>{"use strict";var t=function(){var e=function(){};function t(e,t){Array.isArray(e)?e.forEach(t):null!=e&&t(e,0)}function n(e){for(var t={},n=0,r=e.length;n "));var s={},l=e[r];if(l){function c(t){if(!(t in e))throw new Error(r+" depends on an unknown component "+t);if(!(t in s))for(var i in o(t,a),s[t]=!0,n[t])s[i]=!0}t(l.require,c),t(l.optional,c),t(l.modify,c)}n[r]=s,a.pop()}}return function(e){var t=n[e];return t||(o(e,r),t=n[e]),t}}function o(e){for(var t in e)return!0;return!1}return function(a,i,s){var l=function(e){var t={};for(var n in e){var r=e[n];for(var o in r)if("meta"!=o){var a=r[o];t[o]="string"==typeof a?{title:a}:a}}return t}(a),c=function(e){var n;return function(r){if(r in e)return r;if(!n)for(var o in n={},e){var a=e[o];t(a&&a.alias,(function(t){if(t in n)throw new Error(t+" cannot be alias for both "+o+" and "+n[t]);if(t in e)throw new Error(t+" cannot be alias of "+o+" because it is a component.");n[t]=o}))}return n[r]||r}}(l);i=i.map(c),s=(s||[]).map(c);var u=n(i),d=n(s);i.forEach((function e(n){var r=l[n];t(r&&r.require,(function(t){t in d||(u[t]=!0,e(t))}))}));for(var p,f=r(l),g=u;o(g);){for(var m in p={},g){var h=l[m];t(h&&h.modify,(function(e){e in d&&(p[e]=!0)}))}for(var b in d)if(!(b in u))for(var y in f(b))if(y in u){p[b]=!0;break}for(var v in g=p)u[v]=!0}var w={getIds:function(){var e=[];return w.load((function(t){e.push(t)})),e},load:function(t,n){return function(t,n,r,o){var a=o?o.series:void 0,i=o?o.parallel:e,s={},l={};function c(e){if(e in s)return s[e];l[e]=!0;var o,u=[];for(var d in t(e))d in n&&u.push(d);if(0===u.length)o=r(e);else{var p=i(u.map((function(e){var t=c(e);return delete l[e],t})));a?o=a(p,(function(){return r(e)})):r(e)}return s[e]=o}for(var u in n)c(u);var d=[];for(var p in l)d.push(s[p]);return i(d)}(f,u,t,n)}};return w}}();e.exports=t},2703:(e,t,n)=>{"use strict";var r=n(414);function o(){}function a(){}a.resetWarningCache=o,e.exports=function(){function e(e,t,n,o,a,i){if(i!==r){var s=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:a,resetWarningCache:o};return n.PropTypes=n,n}},5697:(e,t,n)=>{e.exports=n(2703)()},414:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},4448:(e,t,n)=>{"use strict";var r=n(7294),o=n(3840);function a(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n