[{"homepage_url":"https://github.com/mattermost/mattermost-plugin-calls/","icon_data":"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjQwIiBoZWlnaHQ9IjQwIiByeD0iMiIgZmlsbD0iIzNEQjg4NyIvPgo8cGF0aCBkPSJNMjMgMjBDMjMgMTkuNDU2IDIyLjg2NCAxOC45NiAyMi41OTIgMTguNTEyQzIyLjMyIDE4LjA0OCAyMS45NTIgMTcuNjggMjEuNDg4IDE3LjQwOEMyMS4wNCAxNy4xMzYgMjAuNTQ0IDE3IDIwIDE3VjE1LjAwOEMyMC45MTIgMTUuMDA4IDIxLjc0NCAxNS4yMzIgMjIuNDk2IDE1LjY4QzIzLjI2NCAxNi4xMjggMjMuODcyIDE2LjczNiAyNC4zMiAxNy41MDRDMjQuNzY4IDE4LjI1NiAyNC45OTIgMTkuMDg4IDI0Ljk5MiAyMEgyM1pNMjcuMDA4IDIwQzI3LjAwOCAxOC43MzYgMjYuNjg4IDE3LjU2IDI2LjA0OCAxNi40NzJDMjUuNDI0IDE1LjQxNiAyNC41ODQgMTQuNTc2IDIzLjUyOCAxMy45NTJDMjIuNDQgMTMuMzEyIDIxLjI2NCAxMi45OTIgMjAgMTIuOTkyVjExQzIxLjYzMiAxMSAyMy4xNDQgMTEuNDA4IDI0LjUzNiAxMi4yMjRDMjUuODk2IDEzLjAyNCAyNi45NzYgMTQuMDk2IDI3Ljc3NiAxNS40NEMyOC41OTIgMTYuODQ4IDI5IDE4LjM2OCAyOSAyMEgyNy4wMDhaTTI3Ljk5MiAyMy41MDRDMjguMjY0IDIzLjUwNCAyOC40OTYgMjMuNiAyOC42ODggMjMuNzkyQzI4Ljg5NiAyMy45ODQgMjkgMjQuMjE2IDI5IDI0LjQ4OFYyNy45OTJDMjkgMjguMjY0IDI4Ljg5NiAyOC40OTYgMjguNjg4IDI4LjY4OEMyOC40OTYgMjguODk2IDI4LjI2NCAyOSAyNy45OTIgMjlDMjUuNjg4IDI5IDIzLjQ4IDI4LjU1MiAyMS4zNjggMjcuNjU2QzE5LjMzNiAyNi44MDggMTcuNTM2IDI1LjYgMTUuOTY4IDI0LjAzMkMxNC40IDIyLjQ2NCAxMy4xOTIgMjAuNjY0IDEyLjM0NCAxOC42MzJDMTEuNDQ4IDE2LjUyIDExIDE0LjMxMiAxMSAxMi4wMDhDMTEgMTEuNzM2IDExLjA5NiAxMS41MDQgMTEuMjg4IDExLjMxMkMxMS40OTYgMTEuMTA0IDExLjczNiAxMSAxMi4wMDggMTFIMTUuNTEyQzE1Ljc4NCAxMSAxNi4wMTYgMTEuMTA0IDE2LjIwOCAxMS4zMTJDMTYuNCAxMS41MDQgMTYuNDk2IDExLjczNiAxNi40OTYgMTIuMDA4QzE2LjQ5NiAxMy4xOTIgMTYuNjg4IDE0LjM3NiAxNy4wNzIgMTUuNTZDMTcuMTM2IDE1LjczNiAxNy4xNDQgMTUuOTIgMTcuMDk2IDE2LjExMkMxNy4wNDggMTYuMjg4IDE2Ljk2IDE2LjQ0OCAxNi44MzIgMTYuNTkyTDE0LjYyNCAxOC44QzE1LjM0NCAyMC4yMDggMTYuMjY0IDIxLjQ4IDE3LjM4NCAyMi42MTZDMTguNTIgMjMuNzM2IDE5Ljc5MiAyNC42NTYgMjEuMiAyNS4zNzZMMjMuNDA4IDIzLjE2OEMyMy41NTIgMjMuMDQgMjMuNzEyIDIyLjk1MiAyMy44ODggMjIuOTA0QzI0LjA4IDIyLjg1NiAyNC4yNjQgMjIuODY0IDI0LjQ0IDIyLjkyOEMyNS42MjQgMjMuMzEyIDI2LjgwOCAyMy41MDQgMjcuOTkyIDIzLjUwNFoiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=","download_url":"https://plugins.releases.mattermost.com/release/mattermost-plugin-calls-v1.11.5.tar.gz","release_notes_url":"https://github.com/mattermost/mattermost-plugin-calls/releases/tag/v1.11.5","hosting":"","author_type":"mattermost","release_stage":"production","enterprise":false,"signature":"iQIzBAABCAAdFiEExViBuA9p6GO4WtXR0bVLR6XO/sQFAmnT610ACgkQ0bVLR6XO/sQO1w//ftRdQPipHXWr8xKMCUd4fP/vvl8XtxyJjUy9497iHziI9ID6kBr54KxtfQQGhK0KMi6dW1ETe7Evc3bx4PximyUQpIw/joYQqkER7pzdW7i9eXQ/ZLJh1mw1MAHCCgJJPqxiqs1tzwiMlpMUIN9GBx+wHm8511KyRqz+G1P6hvwnnm0u/Hp/kWeTG61IOWZUE0+ploXt3KpmbGNBns7JE0o/+/udOAM9KjwwSITl8GwLPcnxJpOUEuyYTgTNFAXqvOWysBNGTw3TbQl9kZAmfDibTNQsldabGSlzTWxvjnl8Kc8DzwBL/saP+p0Sp0mEgqGnD0qjHtimO2xeJfng2vgS48QHKm/tjUYb0t5uuk6uRgyeZB16fXd+Vt0irnNwf1xIIZurMPEBVEOuPKtH6PTbybyFnPFlKjb31O/ZPzQEFoWFifc7dsup0nZNEw2eUToTJqRbM6pSYJ48XFvKL+cm/oL7A5yKKIvlEDsnPoeO227R2pfyJktg8LfhA2WImXRIhvOFoqkA+SWzyVY0g6rlK1d0EmGbfaEpjaP6oqv1Su2WcW0DxFuajWVoWAYTCXL0n8B2FLs9mByCYeW8alQK/To5vOev2CFLYjCe3pw+XHtRrXpUmf5hyCTdMXEgBpIfd6xYAvYPVtsBtyzMt/mqPVWPX6o29PIwqBQa1+g=","repo_name":"mattermost-plugin-calls","manifest":{"id":"com.mattermost.calls","name":"Calls","description":"Integrates real-time voice communication in Mattermost","homepage_url":"https://github.com/mattermost/mattermost-plugin-calls/","support_url":"https://github.com/mattermost/mattermost-plugin-calls/issues","release_notes_url":"https://github.com/mattermost/mattermost-plugin-calls/releases/tag/v1.11.5","icon_path":"assets/plugin_icon.svg","version":"1.11.5","min_server_version":"10.0.0","server":{"executables":{"freebsd-amd64":"server/dist/plugin-freebsd-amd64","linux-amd64":"server/dist/plugin-linux-amd64","linux-arm64":"server/dist/plugin-linux-arm64","openbsd-amd64":"server/dist/plugin-openbsd-amd64"},"executable":""},"webapp":{"bundle_path":"webapp/dist/main.js"},"settings_schema":{"header":"Calls plugin enables voice calls with screensharing in channels. See [documentation](https://mattermost.com/pl/calls-make?utm_source=mattermost\u0026utm_medium=in-product\u0026utm_content=calls_admin_settings) to learn more.","footer":"","settings":[{"key":"DefaultEnabled","display_name":"Test mode","type":"custom","help_text":"When test mode is enabled, only system admins are able to start calls in channels. This allows testing to confirm calls are working as expected.","placeholder":"","default":null,"hosting":"on-prem","secret":false},{"key":"UDPServerAddress","display_name":"RTC Server Address (UDP)","type":"text","help_text":"The local IP address used by the RTC server to listen on for UDP connections.","placeholder":"127.0.0.1","default":"","hosting":"on-prem","secret":false},{"key":"TCPServerAddress","display_name":"RTC Server Address (TCP)","type":"text","help_text":"The local IP address used by the RTC server to listen on for TCP connections.","placeholder":"127.0.0.1","default":"","hosting":"on-prem","secret":false},{"key":"UDPServerPort","display_name":"RTC Server Port (UDP)","type":"number","help_text":"The UDP port the RTC server will listen on.","placeholder":"8443","default":8443,"hosting":"on-prem","secret":false},{"key":"TCPServerPort","display_name":"RTC Server Port (TCP)","type":"number","help_text":"The TCP port the RTC server will listen on.","placeholder":"8443","default":8443,"hosting":"on-prem","secret":false},{"key":"ICEHostOverride","display_name":"ICE Host Override","type":"text","help_text":"(Optional) The IP address to be used as the host ICE candidate. If empty, it defaults to resolving via STUN.","placeholder":"","default":"","hosting":"on-prem","secret":false},{"key":"ICEHostPortOverride","display_name":"ICE Host Port Override","type":"number","help_text":"(Optional) A port number to be used as an override for host candidates in place of the one used to listen on.\nNote: this port will apply to both UDP and TCP host candidates","placeholder":"","default":null,"hosting":"on-prem","secret":false},{"key":"RTCDServiceURL","display_name":"RTCD service URL","type":"text","help_text":"(Optional) The URL to a running RTCD service instance that should host the calls. When set (non empty) all calls will be handled by the external service.","placeholder":"https://rtcd.example.com","default":null,"hosting":"on-prem","secret":false},{"key":"MaxCallParticipants","display_name":"Max call participants","type":"number","help_text":"The maximum number of participants that can join a call. If left empty, or set to 0, an unlimited number of participants can join.","placeholder":"","default":0,"hosting":"on-prem","secret":false},{"key":"ICEServersConfigs","display_name":"ICE Servers Configurations","type":"longtext","help_text":"(Optional) A list of ICE servers (STUN/TURN) configurations to use. This field should contain a valid JSON array.","placeholder":"[{\n \"urls\":[\"turn:turnserver.example.org:3478\"],\n \"username\": \"webrtc\",\n \"credential\": \"turnpassword\"\n}]","default":"[{\"urls\":[\"stun:stun.global.calls.mattermost.com:3478\"]}]","hosting":"on-prem","secret":true},{"key":"TURNStaticAuthSecret","display_name":"TURN Static Auth Secret","type":"text","help_text":"(Optional) The secret key used to generate TURN short-lived authentication credentials.","placeholder":"","default":"","hosting":"on-prem","secret":true},{"key":"TURNCredentialsExpirationMinutes","display_name":"TURN Credentials Expiration (minutes)","type":"number","help_text":"(Optional) The number of minutes that the generated TURN credentials will be valid for.","placeholder":"","default":240,"hosting":"on-prem","secret":false},{"key":"ServerSideTURN","display_name":"Server Side TURN","type":"bool","help_text":"(Optional) When enabled, it will pass and use the configured TURN candidates to server initiated connections.","placeholder":"","default":false,"hosting":"on-prem","secret":false},{"key":"AllowScreenSharing","display_name":"Allow screen sharing","type":"bool","help_text":"When set to true, call participants can share their screen.","placeholder":"","default":true,"hosting":"","secret":false},{"key":"EnableSimulcast","display_name":"Enable simulcast for screen sharing (Experimental)","type":"bool","help_text":"When set to true, simulcast for screen sharing is enabled. This can help to improve screen sharing quality.","placeholder":"","default":false,"hosting":"","secret":false},{"key":"EnableRecordings","display_name":"Enable call recordings","type":"bool","help_text":"(Optional) When set to true, call recordings are enabled.","placeholder":"","default":false,"hosting":"","secret":false},{"key":"JobServiceURL","display_name":"Job service URL","type":"text","help_text":"The URL to a running calls job service instance used for call recordings.","placeholder":"https://calls-job-service.example.com","default":null,"hosting":"","secret":false},{"key":"MaxRecordingDuration","display_name":"Maximum call recording duration","type":"number","help_text":"The maximum duration (in minutes) for call recordings. Value must be in the range [15, 180].","placeholder":"","default":60,"hosting":"","secret":false},{"key":"RecordingQuality","display_name":"Call recording quality","type":"dropdown","help_text":"The audio and video quality of call recordings.\n Note: this setting can affect the overall performance of the job service and the number of concurrent recording jobs that can be run.","placeholder":"","default":"medium","options":[{"display_name":"Low","value":"low"},{"display_name":"Medium","value":"medium"},{"display_name":"High","value":"high"}],"hosting":"on-prem","secret":false},{"key":"EnableTranscriptions","display_name":"Enable call transcriptions (Experimental)","type":"bool","help_text":"(Optional) When set to true, post-call transcriptions are enabled.","placeholder":"","default":false,"hosting":"","secret":false},{"key":"TranscribeAPI","display_name":"Call transcriber API","type":"dropdown","help_text":"The speech-to-text API to use for post-call transcriptions.","placeholder":"","default":"whisper.cpp","options":[{"display_name":"Whisper.CPP","value":"whisper.cpp"},{"display_name":"Azure AI","value":"azure"}],"hosting":"on-prem","secret":false},{"key":"TranscriberModelSize","display_name":"Call transcriber model size","type":"dropdown","help_text":"The speech-to-text model size to use for post-call transcriptions. Heavier models will produce more accurate results at the expense of processing time and resources usage.","placeholder":"","default":"base","options":[{"display_name":"Tiny","value":"tiny"},{"display_name":"Base","value":"base"},{"display_name":"Small","value":"small"}],"hosting":"on-prem","secret":false},{"key":"TranscribeAPIAzureSpeechKey","display_name":"Azure Speech Services API Key","type":"text","help_text":"The API key for Azure Speech Services","placeholder":"","default":"","hosting":"on-prem","secret":true},{"key":"TranscribeAPIAzureSpeechRegion","display_name":"Azure Speech Services API Region","type":"text","help_text":"The API region for Azure Speech Services","placeholder":"","default":"","hosting":"on-prem","secret":false},{"key":"TranscriberNumThreads","display_name":"Call transcriber threads","type":"number","help_text":"The number of threads used by the post-call transcriber. This must be in the range [1, numCPUs].","placeholder":"","default":2,"hosting":"","secret":false},{"key":"EnableLiveCaptions","display_name":"Enable live captions (Experimental)","type":"bool","help_text":"(Optional) When set to true, live captions are enabled.","placeholder":"","default":false,"hosting":"","secret":false},{"key":"LiveCaptionsModelSize","display_name":"Live captions: Model size","type":"dropdown","help_text":"The speech-to-text model size to use for live captions. Heavier models will produce more accurate results at the expense of processing time and resources usage.","placeholder":"","default":"tiny","options":[{"display_name":"Tiny","value":"tiny"},{"display_name":"Base","value":"base"},{"display_name":"Small","value":"small"}],"hosting":"on-prem","secret":false},{"key":"LiveCaptionsNumTranscribers","display_name":"Live captions: Number of transcribers used per call","type":"number","help_text":"The number of separate live-captions transcribers for each call. Each transcribes one audio stream at a time. The product of LiveCaptionsNumTranscribers * LiveCaptionsNumThreadsPerTranscriber must be in the range [1, numCPUs].","placeholder":"","default":1,"hosting":"","secret":false},{"key":"LiveCaptionsNumThreadsPerTranscriber","display_name":"Live captions: Number of threads per transcriber","type":"number","help_text":"The number of threads per live-captions transcriber. The product of LiveCaptionsNumTranscribers * LiveCaptionsNumThreadsPerTranscriber must be in the range [1, numCPUs].","placeholder":"","default":2,"hosting":"","secret":false},{"key":"LiveCaptionsLanguage","display_name":"Live captions language","type":"text","help_text":"The language passed to the live captions transcriber. Should be a 2-letter ISO 639 Set 1 language code, e.g. 'en'. If blank, will be set to English 'en' as default.","placeholder":"","default":"en","hosting":"","secret":false},{"key":"EnableIPv6","display_name":"Enable IPv6 support (Experimental)","type":"bool","help_text":"When set to true, the RTC service will work in dual-stack mode, listening for IPv6 connections and generating candidates in addition to IPv4 ones.","placeholder":"","default":false,"hosting":"on-prem","secret":false},{"key":"EnableRinging","display_name":"Enable call ringing","type":"bool","help_text":"When set to true, ringing functionality is enabled: participants in direct or group messages will receive a desktop alert and a ringing notification when a call is started. Changing this setting requires a plugin restart.","placeholder":"","default":false,"hosting":"","secret":false},{"key":"EnableAV1","display_name":"Enable AV1 codec for screen sharing (Experimental)","type":"bool","help_text":"When set to true it enables using the AV1 codec to encode screen sharing tracks. This can result in improved screen sharing quality for clients that support it.\nNote: this setting won't apply when EnableSimulcast is true.","placeholder":"","default":false,"hosting":"","secret":false},{"key":"EnableDCSignaling","display_name":"Use data channels for signaling (Experimental)","type":"bool","help_text":"When set to true, clients will use WebRTC data channels for signaling of new media tracks. This can result in a more efficient and less race-prone process, especially in case of frequent WebSocket disconnections.","placeholder":"","default":false,"hosting":"","secret":false}],"sections":[{"key":"GeneralSettings","title":"General Settings","subtitle":"Settings for participants, screen sharing, ringing, and more","settings":[{"key":"DefaultEnabled","display_name":"Test mode","type":"custom","help_text":"When test mode is enabled, only system admins are able to start calls in channels. This allows testing to confirm calls are working as expected.","placeholder":"","default":null,"hosting":"on-prem","secret":false},{"key":"MaxCallParticipants","display_name":"Max call participants","type":"number","help_text":"The maximum number of participants that can join a call. If left empty, or set to 0, an unlimited number of participants can join.","placeholder":"","default":0,"hosting":"on-prem","secret":false},{"key":"AllowScreenSharing","display_name":"Allow screen sharing","type":"bool","help_text":"When set to true, call participants can share their screen.","placeholder":"","default":true,"hosting":"","secret":false},{"key":"EnableSimulcast","display_name":"Enable simulcast for screen sharing (Experimental)","type":"bool","help_text":"When set to true, simulcast for screen sharing is enabled. This can help to improve screen sharing quality.","placeholder":"","default":false,"hosting":"","secret":false},{"key":"EnableRinging","display_name":"Enable call ringing","type":"bool","help_text":"When set to true, ringing functionality is enabled: participants in direct or group messages will receive a desktop alert and a ringing notification when a call is started. Changing this setting requires a plugin restart.","placeholder":"","default":false,"hosting":"","secret":false},{"key":"EnableAV1","display_name":"Enable AV1 codec for screen sharing (Experimental)","type":"bool","help_text":"When set to true it enables using the AV1 codec to encode screen sharing tracks. This can result in improved screen sharing quality for clients that support it.\nNote: this setting won't apply when EnableSimulcast is true.","placeholder":"","default":false,"hosting":"","secret":false},{"key":"EnableDCSignaling","display_name":"Use data channels for signaling (Experimental)","type":"bool","help_text":"When set to true, clients will use WebRTC data channels for signaling of new media tracks. This can result in a more efficient and less race-prone process, especially in case of frequent WebSocket disconnections.","placeholder":"","default":false,"hosting":"","secret":false}],"header":"","footer":"","custom":true},{"key":"RTCDService","title":"RTCD Service","subtitle":"Configure a dedicated service used to offload calls and efficiently support scalable and secure deployments","settings":[{"key":"RTCDServiceURL","display_name":"RTCD service URL","type":"text","help_text":"(Optional) The URL to a running RTCD service instance that should host the calls. When set (non empty) all calls will be handled by the external service.","placeholder":"https://rtcd.example.com","default":null,"hosting":"on-prem","secret":false}],"header":"","footer":"","custom":true},{"key":"RTCServer","title":"RTC Server","subtitle":"Network configuration for the integrated RTC server","settings":[{"key":"UDPServerAddress","display_name":"RTC Server Address (UDP)","type":"text","help_text":"The local IP address used by the RTC server to listen on for UDP connections.","placeholder":"127.0.0.1","default":"","hosting":"on-prem","secret":false},{"key":"TCPServerAddress","display_name":"RTC Server Address (TCP)","type":"text","help_text":"The local IP address used by the RTC server to listen on for TCP connections.","placeholder":"127.0.0.1","default":"","hosting":"on-prem","secret":false},{"key":"UDPServerPort","display_name":"RTC Server Port (UDP)","type":"number","help_text":"The UDP port the RTC server will listen on.","placeholder":"8443","default":8443,"hosting":"on-prem","secret":false},{"key":"TCPServerPort","display_name":"RTC Server Port (TCP)","type":"number","help_text":"The TCP port the RTC server will listen on.","placeholder":"8443","default":8443,"hosting":"on-prem","secret":false},{"key":"EnableIPv6","display_name":"(Experimental) Enable IPv6 support","type":"bool","help_text":"When set to true, the RTC service will work in dual-stack mode, listening for IPv6 connections and generating candidates in addition to IPv4 ones.","placeholder":"","default":false,"hosting":"on-prem","secret":false}],"header":"","footer":"","custom":true},{"key":"ICEAndTURN","title":"ICE and TURN","subtitle":"","settings":[{"key":"ICEHostOverride","display_name":"ICE Host Override","type":"text","help_text":"(Optional) The IP address to be used as the host ICE candidate. If empty, it defaults to resolving via STUN.","placeholder":"","default":"","hosting":"on-prem","secret":false},{"key":"ICEHostPortOverride","display_name":"ICE Host Port Override","type":"number","help_text":"(Optional) A port number to be used as an override for host candidates in place of the one used to listen on.\nNote: this port will apply to both UDP and TCP host candidates","placeholder":"","default":null,"hosting":"on-prem","secret":false},{"key":"ICEServersConfigs","display_name":"ICE Servers Configurations","type":"longtext","help_text":"(Optional) A list of ICE servers (STUN/TURN) configurations to use. This field should contain a valid JSON array.","placeholder":"[{\n \"urls\":[\"turn:turnserver.example.org:3478\"],\n \"username\": \"webrtc\",\n \"credential\": \"turnpassword\"\n}]","default":"[{\"urls\":[\"stun:stun.global.calls.mattermost.com:3478\"]}]","hosting":"on-prem","secret":true},{"key":"TURNStaticAuthSecret","display_name":"TURN Static Auth Secret","type":"text","help_text":"(Optional) The secret key used to generate TURN short-lived authentication credentials.","placeholder":"","default":"","hosting":"on-prem","secret":true},{"key":"TURNCredentialsExpirationMinutes","display_name":"TURN Credentials Expiration (minutes)","type":"number","help_text":"(Optional) The number of minutes that the generated TURN credentials will be valid for.","placeholder":"","default":240,"hosting":"on-prem","secret":false},{"key":"ServerSideTURN","display_name":"Server Side TURN","type":"bool","help_text":"(Optional) When enabled, it will pass and use the configured TURN candidates to server initiated connections.","placeholder":"","default":false,"hosting":"on-prem","secret":false}],"header":"","footer":"","custom":true},{"key":"CallRecordings","title":"Call recordings","subtitle":"Recordings include the entire call window view along with participants’ audio track and any shared screen video. Recordings are stored in Mattermost","settings":[{"key":"EnableRecordings","display_name":"Enable call recordings","type":"bool","help_text":"(Optional) When set to true, call recordings are enabled.","placeholder":"","default":false,"hosting":"","secret":false},{"key":"JobServiceURL","display_name":"Job service URL","type":"text","help_text":"The URL to a running calls job service instance used for call recordings.","placeholder":"https://calls-job-service.example.com","default":null,"hosting":"","secret":false},{"key":"MaxRecordingDuration","display_name":"Maximum call recording duration","type":"number","help_text":"The maximum duration (in minutes) for call recordings. Value must be in the range [15, 180].","placeholder":"","default":60,"hosting":"","secret":false},{"key":"RecordingQuality","display_name":"Call recording quality","type":"dropdown","help_text":"The audio and video quality of call recordings.\n Note: this setting can affect the overall performance of the job service and the number of concurrent recording jobs that can be run.","placeholder":"","default":"medium","options":[{"display_name":"Low","value":"low"},{"display_name":"Medium","value":"medium"},{"display_name":"High","value":"high"}],"hosting":"on-prem","secret":false}],"header":"","footer":"","custom":true},{"key":"CallTranscriptions","title":"Call transcriptions","subtitle":"Allows calls to be transcribed to text files. Recordings must be enabled","settings":[{"key":"EnableTranscriptions","display_name":"Enable call transcriptions (Beta)","type":"bool","help_text":"(Optional) When set to true, post-call transcriptions are enabled.","placeholder":"","default":false,"hosting":"","secret":false},{"key":"TranscribeAPI","display_name":"Call transcriber API","type":"dropdown","help_text":"The speech-to-text API to use for post-call transcriptions.","placeholder":"","default":"whisper.cpp","options":[{"display_name":"Whisper.CPP","value":"whisper.cpp"},{"display_name":"Azure AI","value":"azure"}],"hosting":"on-prem","secret":false},{"key":"TranscriberModelSize","display_name":"Call transcriber model size","type":"dropdown","help_text":"The speech-to-text model size to use for post-call transcriptions. Heavier models will produce more accurate results at the expense of processing time and resources usage.","placeholder":"","default":"base","options":[{"display_name":"Tiny","value":"tiny"},{"display_name":"Base","value":"base"},{"display_name":"Small","value":"small"}],"hosting":"on-prem","secret":false},{"key":"TranscriberNumThreads","display_name":"Call transcriber threads","type":"number","help_text":"The number of threads used by the post-call transcriber. This must be in the range [1, numCPUs].","placeholder":"","default":2,"hosting":"","secret":false},{"key":"TranscribeAPIAzureSpeechKey","display_name":"Azure API Key","type":"text","help_text":"The API key for Azure Speech Services","placeholder":"","default":"","hosting":"on-prem","secret":true},{"key":"TranscribeAPIAzureSpeechRegion","display_name":"Azure API Region","type":"text","help_text":"The API region for Azure Speech Services","placeholder":"","default":"","hosting":"on-prem","secret":false}],"header":"","footer":"","custom":true},{"key":"CallLiveCaptions","title":"Live captions","subtitle":"Displays spoken words as text captions during a call. Recordings and transcriptions must be enabled","settings":[{"key":"EnableLiveCaptions","display_name":"Enable live captions (Beta)","type":"bool","help_text":"(Optional) When set to true, live captions are enabled.","placeholder":"","default":false,"hosting":"","secret":false},{"key":"LiveCaptionsModelSize","display_name":"Live captions: Model size","type":"dropdown","help_text":"The speech-to-text model size to use for live captions. Heavier models will produce more accurate results at the expense of processing time and resources usage.","placeholder":"","default":"tiny","options":[{"display_name":"Tiny","value":"tiny"},{"display_name":"Base","value":"base"},{"display_name":"Small","value":"small"}],"hosting":"on-prem","secret":false},{"key":"LiveCaptionsNumTranscribers","display_name":"Live captions: Number of transcribers used per call","type":"number","help_text":"The number of separate live-captions transcribers for each call. Each transcribes one audio stream at a time. The product of LiveCaptionsNumTranscribers * LiveCaptionsNumThreadsPerTranscriber must be in the range [1, numCPUs].","placeholder":"","default":1,"hosting":"","secret":false},{"key":"LiveCaptionsNumThreadsPerTranscriber","display_name":"Live captions: Number of threads per transcriber","type":"number","help_text":"The number of threads per live-captions transcriber. The product of LiveCaptionsNumTranscribers * LiveCaptionsNumThreadsPerTranscriber must be in the range [1, numCPUs].","placeholder":"","default":2,"hosting":"","secret":false},{"key":"LiveCaptionsLanguage","display_name":"Live captions language","type":"text","help_text":"The language passed to the live captions transcriber. Should be a 2-letter ISO 639 Set 1 language code, e.g. 'en'. If blank, will be set to English 'en' as default.","placeholder":"","default":"en","hosting":"","secret":false}],"header":"","footer":"","custom":true}]},"props":{"calls_recorder_version":"v0.8.13","calls_transcriber_version":"v0.7.2","min_offloader_version":"v0.9.0","min_rtcd_version":"v0.17.0"}},"platforms":{"linux-amd64":{"download_url":"https://plugins.releases.mattermost.com/release/mattermost-plugin-calls-v1.11.5-linux-amd64.tar.gz","signature":"iQIzBAABCAAdFiEExViBuA9p6GO4WtXR0bVLR6XO/sQFAmnT610ACgkQ0bVLR6XO/sQgihAAjuaHNQLIO66K+bdsQDTKENSwXUXpxVgK7K73HvlnryVUZ1VazwAS/vtWylFZT0oczU+RafItcv04cEgZNB5dFb6Y6KzjgVmfmcepTJDnWc6yBBFx03S9eFjPeptFQc7SN8sJk7Li1jicbehoZ2IJjA7Vr6Dj8sq7XMU4wLMbqDYeYtPacGXI+bHILiWVt3Ysjy6vxebPOPpW07R42BF5NFBuZ0eh0YzFzQG6VlToEGE/AKig9H1Ma3w0LMaJfBL7TwXCCjP+HiI5Ip9bG5k8RnvU0UNDaazJ/7PNZNVJBw2GIMXMJmQjIx+0OSlnqdx6AARH4poyhs5fSyrVjIc5QLlsHO6L+biJQov/gyfV4VG4v3zVS6GF3DN2gQbbXI45+Ptkk5RzJEuukt1FS8oDs6/n0RfbSpeyDMeKE/YbugrlfcCQTKV334FqPP4pYFV7fMopoxmOCTHx+cQW3N/O/mjSRxJZr6JiaISZ+lhqkIQbxOubtPCp7TD8nyguDxIwVOG4t2MKHySEI/p2NmgMPkANxxF2pVS8XCLY/YBRmadK1BLSR9MfOpNrxblpNjsLLu01qiHLuJnMFf1obAFGVSzyR+VLveqH74Qa4Tw+ITCw5t2WpaeXFr60OtAQ/hRwBDX0wgO0ml7zlJOVlBijgcMhyx/MEhSdcBahDq6KDWs="},"darwin-amd64":{},"windows-amd64":{}},"updated_at":"2026-04-23T13:53:19.397677Z"},{"homepage_url":"https://github.com/mattermost/mattermost-plugin-confluence","icon_data":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB2aWV3Qm94PSIwIDAgMjU2IDI0NiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCI+CiAgICA8ZGVmcz4KICAgICAgICA8bGluZWFyR3JhZGllbnQgeDE9Ijk5LjE0MDA4NyUiIHkxPSIxMTIuNzA4MDg0JSIgeDI9IjMzLjg1ODk4MTIlIiB5Mj0iMzcuNzU0OTYwNiUiIGlkPSJsaW5lYXJHcmFkaWVudC0xIj4KICAgICAgICAgICAgPHN0b3Agc3RvcC1jb2xvcj0iIzAwNTJDQyIgb2Zmc2V0PSIxOCUiPjwvc3RvcD4KICAgICAgICAgICAgPHN0b3Agc3RvcC1jb2xvcj0iIzI2ODRGRiIgb2Zmc2V0PSIxMDAlIj48L3N0b3A+CiAgICAgICAgPC9saW5lYXJHcmFkaWVudD4KICAgICAgICA8bGluZWFyR3JhZGllbnQgeDE9IjAuOTI1NjkxNjMlIiB5MT0iLTEyLjU4MjMwNzQlIiB4Mj0iNjYuMTgwMDcxMyUiIHkyPSI2Mi4zMDU3NDcxJSIgaWQ9ImxpbmVhckdyYWRpZW50LTIiPgogICAgICAgICAgICA8c3RvcCBzdG9wLWNvbG9yPSIjMDA1MkNDIiBvZmZzZXQ9IjE4JSI+PC9zdG9wPgogICAgICAgICAgICA8c3RvcCBzdG9wLWNvbG9yPSIjMjY4NEZGIiBvZmZzZXQ9IjEwMCUiPjwvc3RvcD4KICAgICAgICA8L2xpbmVhckdyYWRpZW50PgogICAgPC9kZWZzPgogICAgPGc+CgkJCQk8cGF0aCBkPSJNOS4yNjA1NDQ4NCwxODcuMzI5OTcxIEM2LjYxOTM5NzgyLDE5MS42MzcwNzIgMy42NTMxODY1NSwxOTYuNjM0OTM1IDEuMTMzOTM4NjMsMjAwLjYxNjk3MiBDLTEuMTIwOTgzODUsMjA0LjQyNzUxIDAuMDg5NTQ4Nzk0NSwyMDkuMzQxOTExIDMuODU2MzUxNzEsMjExLjY2OTE1NyBMNTYuNjc5MjkyMSwyNDQuMTc1NTgyIEM1OC41MzM0ODU5LDI0NS4zMjAzOTMgNjAuNzY5NzY5NSwyNDUuNjcyNTcgNjIuODg2MDY4MywyNDUuMTUzMDQ1IEM2NS4wMDIzNjcyLDI0NC42MzM1MjEgNjYuODIxMzUzNiwyNDMuMjg1ODI2IDY3LjkzNDY0MTcsMjQxLjQxMjUzNiBDNzAuMDQ3NTU5MywyMzcuODc3NDYyIDcyLjc2OTk3MjQsMjMzLjI4NTkyOSA3NS43MzYxODM3LDIyOC4zNjkzMzMgQzk2LjY2MjE5NDcsMTkzLjgzMTI1NiAxMTcuNzEwMTA1LDE5OC4wNTcwOTEgMTU1LjY2MTM1NiwyMTYuMTc5NDIzIEwyMDguMDM3MzMzLDI0MS4wODc0NzEgQzIxMC4wMjA5OTcsMjQyLjAzMTYzOSAyMTIuMzAyNDE1LDI0Mi4xMzI0NTcgMjE0LjM2MTYzMiwyNDEuMzY2OTQ5IEMyMTYuNDIwODQ4LDI0MC42MDE0NDEgMjE4LjA4MjQwNSwyMzkuMDM0ODMzIDIxOC45Njc2MTgsMjM3LjAyNDE2OCBMMjQ0LjExOTQ2NCwxODAuMTM3OTI1IEMyNDUuODk2NDgzLDE3Ni4wNzUwNDYgMjQ0LjA4ODMzNiwxNzEuMzM3NyAyNDAuMDU2MTYxLDE2OS40OTIwNzEgQzIyOS4wMDM5NzcsMTY0LjI5MTA0MyAyMDcuMDIxNTA3LDE1My45Mjk2MiAxODcuMjMzMjIxLDE0NC4zODA4NTcgQzExNi4wNDQxNTEsMTA5LjgwMjE0OCA1NS41NDE1NjcyLDExMi4wMzY5NjUgOS4yNjA1NDQ4NCwxODcuMzI5OTcxIFoiIGZpbGw9InVybCgjbGluZWFyR3JhZGllbnQtMSkiPjwvcGF0aD4KCQkJCTxwYXRoIGQ9Ik0yNDYuMTE1MDUsNTguMjMxOTQyOCBDMjQ4Ljc1NjE5Nyw1My45MjQ4NDE1IDI1MS43MjI0MDgsNDguOTI2OTc4NyAyNTQuMjQxNjU2LDQ0Ljk0NDk0MTYgQzI1Ni40OTY1NzksNDEuMTM0NDAzNyAyNTUuMjg2MDQ2LDM2LjIyMDAwMjUgMjUxLjUxOTI0MywzMy44OTI3NTcyIEwxOTguNjk2MzAzLDEuMzg2MzMyMzEgQzE5Ni44MjY5OCwwLjEyNzI4Mzg5MyAxOTQuNTE4NzQxLC0wLjI5ODkxNTc2MiAxOTIuMzIzMDU4LDAuMjA5NTU4MzEyIEMxOTAuMTI3Mzc0LDAuNzE4MDMyMzg2IDE4OC4yNDE0NjEsMi4xMTU1MDkyMiAxODcuMTE1ODg5LDQuMDY4MTEyMzYgQzE4NS4wMDI5NzEsNy42MDMxODYwNyAxODIuMjgwNTU4LDEyLjE5NDcxODYgMTc5LjMxNDM0NywxNy4xMTEzMTUzIEMxNTguMzg4MzM2LDUxLjY0OTM5MTggMTM3LjM0MDQyNiw0Ny40MjM1NTY1IDk5LjM4OTE3NDgsMjkuMzAxMjI0NyBMNDcuMTc1NzI5OSw0LjUxNTA3NTcgQzQ1LjE5MjA2NjEsMy41NzA5MDgyOCA0Mi45MTA2NDc1LDMuNDcwMDg5NzkgNDAuODUxNDMxMiw0LjIzNTU5NzcgQzM4Ljc5MjIxNDksNS4wMDExMDU2MiAzNy4xMzA2NTc4LDYuNTY3NzE0MzQgMzYuMjQ1NDQ0NSw4LjU3ODM3ODgxIEwxMS4wOTM1OTgzLDY1LjQ2NDYyMjMgQzkuMzE2NTc5NDIsNjkuNTI3NTAxMiAxMS4xMjQ3MjY3LDc0LjI2NDg0NzEgMTUuMTU2OTAxNCw3Ni4xMTA0NzY1IEMyNi4yMDkwODU5LDgxLjMxMTUwNDQgNDguMTkxNTU1Nyw5MS42NzI5Mjc0IDY3Ljk3OTg0MTgsMTAxLjIyMTY5IEMxMzkuMzMxNDQ0LDEzNS43NTk3NjYgMTk5LjgzNDAyOCwxMzMuNDQzNjgzIDI0Ni4xMTUwNSw1OC4yMzE5NDI4IFoiIGZpbGw9InVybCgjbGluZWFyR3JhZGllbnQtMikiPjwvcGF0aD4KCQk8L2c+Cjwvc3ZnPgo=","download_url":"https://plugins.releases.mattermost.com/release/mattermost-plugin-confluence-v1.8.0.tar.gz","release_notes_url":"https://github.com/mattermost/mattermost-plugin-confluence/releases/tag/v1.8.0","hosting":"","author_type":"mattermost","release_stage":"production","enterprise":false,"signature":"iQIzBAABCAAdFiEExViBuA9p6GO4WtXR0bVLR6XO/sQFAmlyLkQACgkQ0bVLR6XO/sRtSg/8DCIcuBxK8lGtMXTqWvuooHLN7B7KBzVMYJ77j8bCcSoVMd62PTYZRqC3O7wM8fmStqIwdq+tb9z67lPbR5Wa3hyDYe7OoBKbbvlamaBRc0t7WOiJVuVEdaZfhEpJ5aQgsEb72W+H0UVT/UbQxwTahwRgQiqPfcjIOtfRiIG1jxOP09cAc24EG1f8HwST8GdLOyXb13Bh9m1Vz8/xQ9tTQv0TYBoCkLdiRBKiBZPSMHS9L04fPaCi79K/98yx/h1IXFGTmA7im+U33NSZZSPf9Jz4u1sYx7tpM/d1NCwubkebXZb9aNdAfhJxLvqvDYyUrRNKpIbvx1Qh9v0UgaT00dmyXACLWVJ1Ub5Gcp4QsW2hzsy5xrwRUWPl71uHwVZTtlU7mMptCGar90uA5YryFWXHYU/7OaXZeaZ751jhxbvX63jMnpHPak1/Ti9lPxW/O5ylms1t+qU/0wkSEpJbbS3aNj7SORNGHH0cxjd0GeXDdqaR2XZm5+FPzpUGHYZ/qc3c5mQ5HT3SQQFb93240kR11IDkpg1dyGXgQ1khpIskkOqSOFq8aqck0If5c05+TG4iRZfDdMxAYTQu6EHCAb+VPG2ZJv02ApH7Scz9WiZtqnawFNinXzMlFPAztfWGDYmPLw/0I9RvbYFjO8z0tMt7TE/Sdgz2WRf5hIywpgc=","repo_name":"mattermost-plugin-confluence","manifest":{"id":"com.mattermost.confluence","name":"Confluence","description":"Atlassian Confluence plugin for Mattermost.","homepage_url":"https://github.com/mattermost/mattermost-plugin-confluence","support_url":"https://github.com/mattermost/mattermost-plugin-confluence/issues","release_notes_url":"https://github.com/mattermost/mattermost-plugin-confluence/releases/tag/v1.8.0","icon_path":"assets/icon.svg","version":"1.8.0","min_server_version":"10.7.0","server":{"executables":{"darwin-amd64":"server/dist/plugin-darwin-amd64","darwin-arm64":"server/dist/plugin-darwin-arm64","linux-amd64":"server/dist/plugin-linux-amd64","windows-amd64":"server/dist/plugin-windows-amd64.exe"},"executable":""},"webapp":{"bundle_path":"webapp/dist/main.js"},"settings_schema":{"header":"","footer":"","settings":[{"key":"Secret","display_name":"Webhook Secret:","type":"generated","help_text":"The secret used to authenticate the webhook to Mattermost.","regenerate_help_text":"Regenerates the secret for the webhook URL endpoint. Regenerating the secret invalidates your existing Confluence integrations.","placeholder":"","default":null,"hosting":"","secret":true},{"key":"EncryptionKey","display_name":"At Rest Encryption Key:","type":"generated","help_text":"The encryption key used to encrypt tokens.","placeholder":"","default":null,"hosting":"","secret":true},{"key":"AdminAPIToken","display_name":"Confluence Admin API Token","type":"text","help_text":"Set this [API token](https://confluence.atlassian.com/enterprise/using-personal-access-tokens-1026032365.html) to get notified for confluence events when the user triggering the event is not connected to Confluence.\n**Note:** API token should be created using an admin Confluence account. Otherwise, the notification will not be delivered for the spaces/pages user does not have access.","placeholder":"","default":null,"hosting":"","secret":true}],"sections":null}},"platforms":{"linux-amd64":{"download_url":"https://plugins.releases.mattermost.com/release/mattermost-plugin-confluence-v1.8.0-linux-amd64.tar.gz","signature":"iQIzBAABCAAdFiEExViBuA9p6GO4WtXR0bVLR6XO/sQFAmlyLkQACgkQ0bVLR6XO/sTBnQ//UwUvdLWPEVWGWSe3t9WrkJ7jr1KeewTSAgD8j4wFZzViWHh08mhOP2jbti2vbSSd4f/im51dNWqcjtpdUspk0TCluSGUep/4uaPqCUtwNmXbvPWdgxQGtVPo8xrITq04pMX6nfSnc99l4zbAEOs/BaJ8twol43i+Dr7PqsUvQuKQnDWbLWYgnJavx8jgK+nE4uIwQv1lYa+OXkb8j9n8hshHi8SzJjapYrz2QGhK7dpiPcfj1r1kVQdIG/Xa8gB9gPuHJcZh+YSA9G323sYfJT7wZrlSps4ErN+ADVQGh9Scn84ZGJARZJmcNgVvPpxMN2dNSghiL3SKlaxDF1JszlZ2e5p6Hq/KOfShMPQ2Kz4ddsV/fB14KiufxWipPGmkMj+7HpQWWQPj0uphvdZvDsct3ckN9R/4BE/xr37xSkvVMKTFvUvVtTYyVIPUynq8VTimHwX9SyIH/fS0HbJ7IxygpwBjslOtQMDv2JzdugFq5OuJEWoyu0nut+EGFwZKflJOWilwqkDWc6GoKMKzVD24S43CHgZOoJn4nEPe8fr4l65PMcJ6MnuhH9wMF7sZF8vISGi7BzKM3KPWqwpO9ueTFj4lJSjqkqyl0VAFqNTFe68PzFLaveg18hul8SM9eW9h8gOzdhRk1vuT+aO+Aswgxhy94OshVUPuCOGAsYU="},"darwin-amd64":{},"windows-amd64":{"download_url":"https://plugins.releases.mattermost.com/release/mattermost-plugin-confluence-v1.8.0-windows-amd64.tar.gz","signature":"iQIzBAABCAAdFiEExViBuA9p6GO4WtXR0bVLR6XO/sQFAmlyLkQACgkQ0bVLR6XO/sQxQw//UwR7eMHtARAUMh9ghSvWCb0SObxyFYLQDdEoXP3uS9FMVsaUD4kAT5ZwaJ7a3EIVkoS0LqkY8+BKY7RyVMVeGxdSPFhbflRYuAk1AFAW0X5XkQDSjFRl18S6kJLvJT/09DULqPLm3Z+UHcNJ2JOY2ZRBEvucoy9ZxajQG4hLi+jS0+8cc4F/8saM2j4nsP/MvrZ7U6Uzbt8r/LRs0SnZHNG4CjhORueEiaonEbBEvOz4c7/pqukeaTn/2yfuvlRIg9bW4oepJWkD9TdXcK4Rjxtoj+2KaLRsFhlXyVHMebw/ZRv31x1iAkjyjTYqAWJtt2bl5ynlb7MPDP+5mhsqp9iJFXMZbPAR4HYMCx9MVwdNcogk863F7gfhO64oxN1mYxpB6i0UiT2ymVZodT9n9qzD+wH3WCSzm/6WFD7tePtNWGBcw4c1XGwx2+QaGOFZm29Xs00QTNmCK5z0bkXzRuJcHEzcwwnyJ0dFN1Pb1Dvcl6PWN73ExDvLsrUOXDfnyGzEQ317b/BuE4Bh+DS5rOZbvJeK6dEDwkKRuBVqJSQQ4/kuD6JqVv/FHctABBy8zVK8UVi5XKn72+f8jUmf1ASRXNy1qX88sgapXkjN04fIVN3nnvDSzniwguwUce3pXoYerESmgm4Ca6ZCjZyvtPii/sGXqn15CBve/gCYnzM="}},"updated_at":"2026-01-22T14:21:15.543461Z"},{"homepage_url":"https://github.com/mattermost/mattermost-plugin-github","icon_data":"data:image/svg+xml;base64,PHN2ZyByb2xlPSJpbWciIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48dGl0bGU+R2l0SHViIGljb248L3RpdGxlPjxwYXRoIGQ9Ik0xMiAuMjk3Yy02LjYzIDAtMTIgNS4zNzMtMTIgMTIgMCA1LjMwMyAzLjQzOCA5LjggOC4yMDUgMTEuMzg1LjYuMTEzLjgyLS4yNTguODItLjU3NyAwLS4yODUtLjAxLTEuMDQtLjAxNS0yLjA0LTMuMzM4LjcyNC00LjA0Mi0xLjYxLTQuMDQyLTEuNjFDNC40MjIgMTguMDcgMy42MzMgMTcuNyAzLjYzMyAxNy43Yy0xLjA4Ny0uNzQ0LjA4NC0uNzI5LjA4NC0uNzI5IDEuMjA1LjA4NCAxLjgzOCAxLjIzNiAxLjgzOCAxLjIzNiAxLjA3IDEuODM1IDIuODA5IDEuMzA1IDMuNDk1Ljk5OC4xMDgtLjc3Ni40MTctMS4zMDUuNzYtMS42MDUtMi42NjUtLjMtNS40NjYtMS4zMzItNS40NjYtNS45MyAwLTEuMzEuNDY1LTIuMzggMS4yMzUtMy4yMi0uMTM1LS4zMDMtLjU0LTEuNTIzLjEwNS0zLjE3NiAwIDAgMS4wMDUtLjMyMiAzLjMgMS4yMy45Ni0uMjY3IDEuOTgtLjM5OSAzLS40MDUgMS4wMi4wMDYgMi4wNC4xMzggMyAuNDA1IDIuMjgtMS41NTIgMy4yODUtMS4yMyAzLjI4NS0xLjIzLjY0NSAxLjY1My4yNCAyLjg3My4xMiAzLjE3Ni43NjUuODQgMS4yMyAxLjkxIDEuMjMgMy4yMiAwIDQuNjEtMi44MDUgNS42MjUtNS40NzUgNS45Mi40Mi4zNi44MSAxLjA5Ni44MSAyLjIyIDAgMS42MDYtLjAxNSAyLjg5Ni0uMDE1IDMuMjg2IDAgLjMxNS4yMS42OS44MjUuNTdDMjAuNTY1IDIyLjA5MiAyNCAxNy41OTIgMjQgMTIuMjk3YzAtNi42MjctNS4zNzMtMTItMTItMTIiLz48L3N2Zz4=","download_url":"https://plugins.releases.mattermost.com/release/mattermost-plugin-github-v2.7.1.tar.gz","release_notes_url":"https://github.com/mattermost/mattermost-plugin-github/releases/tag/v2.7.1","hosting":"","author_type":"mattermost","release_stage":"production","enterprise":false,"signature":"iQIzBAABCAAdFiEExViBuA9p6GO4WtXR0bVLR6XO/sQFAmn94rEACgkQ0bVLR6XO/sRJJw//cuqAGUp1HeTZF1xudTj6NY2L/NLNxAjHlFbuDwwJrdKMpac/ROBvotxkEbgxPiMtjpryd0P7TDDRjIQngR42INwzZzhTdPWkEzBtdpjAVG9m5gLGP21oulYHY6bQ99MfaxeDQdqMk6hu7Fu2dkoh3fhbVMSIVtHrQDgNXjFudXNsVELYn3lwrxAkyTftxezfi79yvS92nrAL9fvnUb+AQx8HWq0ZxzIldo3q4plX3WThyoZ1IkHBmjHfSURIpEJnvR9y9n8TMBytN8E19L6Ulmr68YlB9bRPb9hogeCdBz/8CncPTak1lobb5G9OBxYlSmYYCQHHRsKGnUWBKn6DwncDo7AYl5OyfdhAUf9Rj9hunxqKrMUS7DacThDb758BRqePjaDqU/pqP7AylmD5flaDGrmf8zQ2AtygZoO0g/aI238VVRmhwCTyFPjLqq2/wku3wJbAqybNfKUO2u0wqybZkddy9Ol/YwTtg+TjULuUlvwxKjnGArEUlb0DyBqaf7KEqdUqIsakRuvGiVGyCB4pD1SGUWZfrMv5APCZrk4YQFAMgcSa7D7v1wLIV7d62pR7PDhuV24Uio0QtvtLwHHuu1LHk3C9KXMvLLiINEOFK/vgl19RLfqGh38IcGy5EJewARD2/KvMF+1fPYt+VKqhPHSIjgGkjiLKz9A40CM=","repo_name":"mattermost-plugin-github","manifest":{"id":"github","name":"GitHub","description":"GitHub plugin for Mattermost.","homepage_url":"https://github.com/mattermost/mattermost-plugin-github","support_url":"https://github.com/mattermost/mattermost-plugin-github/issues","release_notes_url":"https://github.com/mattermost/mattermost-plugin-github/releases/tag/v2.7.1","icon_path":"assets/icon.svg","version":"2.7.1","min_server_version":"10.7.0","server":{"executables":{"darwin-amd64":"server/dist/plugin-darwin-amd64","darwin-arm64":"server/dist/plugin-darwin-arm64","linux-amd64":"server/dist/plugin-linux-amd64","linux-arm64":"server/dist/plugin-linux-arm64","windows-amd64":"server/dist/plugin-windows-amd64.exe"},"executable":""},"webapp":{"bundle_path":"webapp/dist/main.js"},"settings_schema":{"header":"The GitHub plugin for Mattermost allows users to subscribe to notifications, stay up-to-date with reviews, see the status of pull requests at a glance, and other common GitHub actions - directly from Mattermost. \n \n Instructions for setup are [available here](https://www.mattermost.com/pl/default-github-plugin#configuration).","footer":"* To report an issue, make a suggestion or a contribution, [check the repository](https://github.com/mattermost/mattermost-plugin-github).","settings":[{"key":"UsePreregisteredApplication","display_name":"Use Preregistered OAuth Application:","type":"bool","help_text":"Set to false if using GitHub Enterprise. When true, instructs the plugin to use the preregistered GitHub OAuth application - application registration steps can be skipped. Requires [Chimera Proxy](https://github.com/mattermost/chimera) URL to be configured for the server. Cannot be used with GitHub enterprise.","placeholder":"","default":false,"hosting":"cloud","secret":false},{"key":"GitHubOAuthClientID","display_name":"GitHub OAuth Client ID:","type":"text","help_text":"The client ID for the OAuth app registered with GitHub.","placeholder":"","default":null,"hosting":"","secret":false},{"key":"GitHubOAuthClientSecret","display_name":"GitHub OAuth Client Secret:","type":"text","help_text":"The client secret for the OAuth app registered with GitHub.","placeholder":"","default":null,"hosting":"","secret":true},{"key":"WebhookSecret","display_name":"Webhook Secret:","type":"generated","help_text":"The webhook secret set in GitHub.","placeholder":"","default":null,"hosting":"","secret":true},{"key":"EncryptionKey","display_name":"At Rest Encryption Key:","type":"generated","help_text":"The AES encryption key used to encrypt stored access tokens.","placeholder":"","default":null,"hosting":"","secret":true},{"key":"GithubOrg","display_name":"GitHub Organizations:","type":"text","help_text":"(Optional) Set to lock the plugin to one or more GitHub organizations. Provide multiple orgs using a comma-separated list.","placeholder":"","default":null,"hosting":"","secret":false},{"key":"EnterpriseBaseURL","display_name":"Enterprise Base URL:","type":"text","help_text":"(Optional) The base URL for using the plugin with a GitHub Enterprise installation. Example: https://github.example.com","placeholder":"","default":null,"hosting":"","secret":false},{"key":"EnterpriseUploadURL","display_name":"Enterprise Upload URL:","type":"text","help_text":"(Optional) The upload URL for using the plugin with a GitHub Enterprise installation. This is often the same as your Base URL.","placeholder":"","default":null,"hosting":"","secret":false},{"key":"EnableLeftSidebar","display_name":"Display Notification Counters in Left Sidebar","type":"bool","help_text":"When false, the counters showing the user how many open/assigned issues they have in Github will not be shown in the Left Hand Sidebar on desktop browsers.","placeholder":"","default":true,"hosting":"","secret":false},{"key":"EnablePrivateRepo","display_name":"Enable Private Repositories:","type":"bool","help_text":"(Optional) Allow the plugin to work with private repositories. When enabled, existing users must reconnect their accounts to gain access to private repositories. Affected users will be notified by the plugin once private repositories are enabled.","placeholder":"","default":null,"hosting":"","secret":false},{"key":"ConnectToPrivateByDefault","display_name":"Connect to private Repositories by default:","type":"bool","help_text":"(Optional) When enabled, /github connect command will let users connect to their github account and gain access to private repositories without explicitly mentioning private.","placeholder":"","default":null,"hosting":"","secret":false},{"key":"EnableCodePreview","display_name":"Enable Code Previews:","type":"dropdown","help_text":"Allow the plugin to expand permalinks to GitHub files with an actual preview of the linked file.","placeholder":"","default":"public","options":[{"display_name":"Enable for public repositories","value":"public"},{"display_name":"Enable for public and private repositories. This might leak confidential code into public channels","value":"privateAndPublic"},{"display_name":"Disable","value":"disable"}],"hosting":"","secret":false},{"key":"EnableWebhookEventLogging","display_name":"Enable Webhook Event Logging:","type":"bool","help_text":"Allow the plugin to log the webhook event. The log level needs to be set to DEBUG.","placeholder":"","default":false,"hosting":"","secret":false},{"key":"ShowAuthorInCommitNotification","display_name":"Show Author in commit notification:","type":"bool","help_text":"In 'Pushes' event notification, show commit author instead of commit committer.","placeholder":"","default":false,"hosting":"","secret":false},{"key":"GetNotificationForDraftPRs","display_name":"Get notifications for draft pull requests:","type":"bool","help_text":"When set to 'true' you will get a notification with less details when a draft pull request is created and a notification with complete details when they are marked as ready for review. When set to 'false' no notifications are delivered for draft pull requests.","placeholder":"","default":false,"hosting":"","secret":false},{"key":"ReviewTargetDays","display_name":"PR review target (days):","type":"number","help_text":"Optional. Number of calendar days until a review counts as due. The start time is when you were requested as a reviewer (recorded from GitHub pull_request review_requested webhooks to this server); if unknown, the PR open date is used. When greater than zero, /github todo shows due/overdue text and the sidebar review counter can be color-coded. Set to 0 to disable.","placeholder":"","default":"0","hosting":"","secret":false},{"key":"OverdueReviewsChannelID","display_name":"Post overdue review alerts to channel (ID):","type":"text","help_text":"Optional. Paste a channel ID (Channel menu \u003e View Info). When set together with PR review target (days), the plugin posts one aggregated overdue-review digest to this channel each day shortly after midnight in the server local timezone (the GitHub bot must be a member of the channel).","placeholder":"","default":null,"hosting":"","secret":false}],"sections":null}},"platforms":{"linux-amd64":{"download_url":"https://plugins.releases.mattermost.com/release/mattermost-plugin-github-v2.7.1-linux-amd64.tar.gz","signature":"iQIzBAABCAAdFiEExViBuA9p6GO4WtXR0bVLR6XO/sQFAmn94rEACgkQ0bVLR6XO/sSMdw/+KbMDX9UrEauu67Ar8EU31gb/FzrR2rXDeiHKiatNZL4GjRslyHQI6iqmk931JA/LxlhkCYTayWI8gErBuetS107jlqzmdzLnwE+nY/TTL0xkvTCilkzsbXmcTRwo9yoX5BMPbfVnbXu4UY9xnjoSm1hc6LPrLoXs20lYSVNQlWib7ame+gSSm2skEJVtn/cinrrP/Iydi27Y1aRP14OKP/2c/PJ8OR+GlXAa14mN4F7mpTxGk3uO97f7Gd0xOSakzk8Gbt5YA0LiGqwuUJbZNtLEC8HEwhen8oK6irKqh64vC3OBtFYKRjyr8MQF26DwEzV2fztd3PIh/Z9R+Q23TQY/fnduiAhu2aroDuSH3AO9yAaMrEKHeOWzpR81Fg7QcyTjofy8Rsm/ojkmWajc4DHis6az0Az7Rh9GHtqiMs+I/3BHT+4hTbT5isq1C/fN9O5/GZmTMNBen9sjmJExh5rpurnHDj43mYtXsdv0h7vDnDSc13OAjrD/xFcXsHuGzLfXlGIt6x2JlgcoDkOYO79xmd6vMlXvs2A0EN2rPZPSHKzkcogrEjCa0SLcZdAkxdQhMZpGAdlM72hoCfw28+lOIJQArxe3kJDuXEKkEEmjSxO24hHMWQMJ7EbfFhTVe4TQpz1Fq+vZ3m8IQycY4QdaqqvZryOKc8UIzEwREMI="},"darwin-amd64":{"download_url":"https://plugins.releases.mattermost.com/release/mattermost-plugin-github-v2.7.1-darwin-amd64.tar.gz","signature":"iQIzBAABCAAdFiEExViBuA9p6GO4WtXR0bVLR6XO/sQFAmn94rEACgkQ0bVLR6XO/sSjLQ/9GhL8psUzOLAhwCjcK0u99HeIWvE0of7TvwXyA6hzXdtdfGomF+Grz+5efc2nolEk9n6gH5NIxrwAeNw9BXQPSAicUJkjbedm9KDzSC9IYWPsl9GINhtynny1uSe/m0uiYPm3IOkNaqVZsfTJ9uUbE8gU5pu7MHP23ydydmZSK68zWxZTR5BzYXI+UX/2s0LZ2/cWsTZUge4aLUaju6hJbV2DPZcg4tBOZvBdDKNPUIOEyVcBC+0OMzx2lkiM+0GhAcfYhiUYLdn33TH9X6yy3MMHN5L8snfRCY+wPyoDu0acWFZflnjxRkoPJQWF1sDxrttJ019BOGzZjutHKd3tZg8L/0C/oSH+1DhqK6B+XCWTN4EbKA21FtwXIQneyTd8k+RlXFICqO+XAfOdJARFBaIoAzP73iW0yweZzKgXvSugB9odeLDL1xYhZ/9/9iI/NLvEMkL4CC4acLhIquGe2RuDgzgsWh6inhrnISTxEmvaAZbmwAmonakwI5Q6HkdsWwzv+LBLLZOzqwDVHcD3jBF/2c1+VsdEExE8nsAcoXKn0hF4I9iWKFC6Gnuoz3HDEWs26KYi+oWiQfmr42VrAZZKqYwiZUJUrPdqmU1ue1tv4N+qTZ67VV24obcZrwGeK+sTrns82KHp5Mw9Ah2i17vseznj91l9eoqYqdPqHr4="},"windows-amd64":{"download_url":"https://plugins.releases.mattermost.com/release/mattermost-plugin-github-v2.7.1-windows-amd64.tar.gz","signature":"iQIzBAABCAAdFiEExViBuA9p6GO4WtXR0bVLR6XO/sQFAmn94rEACgkQ0bVLR6XO/sSnlw//UfJfJM7a41y7cHtpF77hBtuu0GeCgK9tilEBUkmEvK2fAPRSzvs/SwhMuWwYMaawihYUNOIfB+SZb2NBxjqOfzr4Imj2hKDLBpVyMZ8hMEqFUxcluY6s50/zMAbLqMywYsZdXSj80H9Y55MmWxj1RFxHxlTmc2DnmuQfz6/xJUhOOAJ9w1tsq4Stw6VEGLINfYOYZSd5Uj6OT7Pd/URwJkGIXrpz1O4x326AF9BFevJzbTTYibp/72qbpjq/+af/G6/2ezYjlM9jMkGGZs+hte8aW35jai2X20RlLBkIfyzGPZKRpGhnG6em+VZWKCeNhTKiTFV42XRWFPFr+jjsNR7GUai9NLo0E4z6eHkE7MHfvvB0nPXsch/f4dkVrrv9dX5zuVSM+ALnPaFqOplJFs5Ix+3BJY9Ex7JgBsM1iYOetbPKoTaDKIJCUmRyy3/OvfLk+3SaOxfU1XdJzrZwbULnUxBLsUjFuBOaClRqakEI1lv8dUYltbgLbQncTg35Hvt1rE3dexe8L8kpzVfR4JWnFphlLfxQsJXJfNiQIwLUWeVV5EFYgejXkbjyOVxTL4v+GB+8q9oddatW3dU1UixRiqD3RoZYZn5WYdPqK8rahoNWx8AHfG2vhPldOTstk9P/ORjAOsTGN8lCXzxufQg7wFiizDiSI32b7fGlELE="}},"updated_at":"2026-05-08T13:34:49.532824Z"},{"homepage_url":"https://github.com/mattermost/mattermost-plugin-gitlab","icon_data":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMzM4cHgiIGhlaWdodD0iMzExcHgiIHZpZXdCb3g9IjAgMCAzMzggMzExIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPCEtLSBHZW5lcmF0b3I6IFNrZXRjaCA1Ny4xICg4MzA4OCkgLSBodHRwczovL3NrZXRjaC5jb20gLS0+CiAgICA8dGl0bGU+Z2l0bGFiPC90aXRsZT4KICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPgogICAgPGcgaWQ9IlBhZ2UtMSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9ImdpdGxhYiIgZmlsbC1ydWxlPSJub256ZXJvIj4KICAgICAgICAgICAgPGcgaWQ9Imc0NCIgZmlsbD0iI0ZDNkQyNiI+CiAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMzM3LjE3LDE3Ny44MyBMMzE4LjI2LDExOS43MSBMMjgwLjg0LDQuNDMgQzI3OS45NTY2MDIsMS43OTI1OTE5IDI3Ny40ODY0MjMsMC4wMTQ5MTQ4NDAxIDI3NC43MDUsMC4wMTQ5MTQ4NDAxIEMyNzEuOTIzNTc3LDAuMDE0OTE0ODQwMSAyNjkuNDUzMzk4LDEuNzkyNTkxOSAyNjguNTcsNC40MyBMMjMxLjE1LDExOS42NCBMMTA2LjgyLDExOS42NCBMNjkuNCw0LjQzIEM2OC41MjIwOTY1LDEuNzg5Nzk2NDIgNjYuMDUyMzM1MywwLjAwODMwODEyMTk1IDYzLjI3LDAuMDA4MzA4MTIxOTUgQzYwLjQ4NzY2NDcsMC4wMDgzMDgxMjE5NSA1OC4wMTc5MDM1LDEuNzg5Nzk2NDIgNTcuMTQsNC40MyBMMTkuNzgsMTE5LjY0IEwwLjg3LDE3Ny44MyBDLTAuODUzMzI4OTE3LDE4My4xMjk2OSAxLjAyNzE0ODQ1LDE4OC45MzY1NzIgNS41MywxOTIuMjIgTDE2OSwzMTEgTDMzMi40NCwxOTIuMjIgQzMzNi45NjMzMjUsMTg4Ljk1MTQyMSAzMzguODcxOTU0LDE4My4xNDQ4MzEgMzM3LjE3LDE3Ny44MyIgaWQ9InBhdGg0NiI+PC9wYXRoPgogICAgICAgICAgICA8L2c+CiAgICAgICAgICAgIDxnIGlkPSJnNDgiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEwNi4wMDAwMDAsIDExOS4wMDAwMDApIiBmaWxsPSIjRTI0MzI5Ij4KICAgICAgICAgICAgICAgIDxwb2x5Z29uIGlkPSJwYXRoNTAiIHBvaW50cz0iNjMgMTkxLjkxIDYzIDE5MS45MSAxMjUuMTYgMC42MyAwLjg3IDAuNjMiPjwvcG9seWdvbj4KICAgICAgICAgICAgPC9nPgogICAgICAgICAgICA8ZyBpZD0iZzU2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxOS4wMDAwMDAsIDExOS4wMDAwMDApIiBmaWxsPSIjRkM2RDI2Ij4KICAgICAgICAgICAgICAgIDxwb2x5Z29uIGlkPSJwYXRoNTgiIHBvaW50cz0iMTUwIDE5MS45MSA4Ny44MiAwLjYzIDAuODIgMC42MyI+PC9wb2x5Z29uPgogICAgICAgICAgICA8L2c+CiAgICAgICAgICAgIDxnIGlkPSJnNjQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAuMDAwMDAwLCAxMTkuMDAwMDAwKSIgZmlsbD0iI0ZDQTMyNiI+CiAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTkuNzUsMC42OSBMMTkuNzUsMC42OSBMMC44NCw1OC44MSBDLTAuODgzMzI4OTE3LDY0LjEwOTY4OTggMC45OTcxNDg0NTEsNjkuOTE2NTcxNiA1LjUsNzMuMiBMMTY5LDE5MiBMMTkuNzUsMC42OSBaIiBpZD0icGF0aDY2Ij48L3BhdGg+CiAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgPGcgaWQ9Imc3MiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTkuMDAwMDAwLCAwLjAwMDAwMCkiIGZpbGw9IiNFMjQzMjkiPgogICAgICAgICAgICAgICAgPHBhdGggZD0iTTAuNzgsMTE5LjY5IEw4Ny44OSwxMTkuNjkgTDUwLjQsNC40OSBDNDkuNTE2NjAxNiwxLjg1MjU5MTkgNDcuMDQ2NDIzLDAuMDc0OTE0ODQwMSA0NC4yNjUsMC4wNzQ5MTQ4NDAxIEM0MS40ODM1NzcsMC4wNzQ5MTQ4NDAxIDM5LjAxMzM5ODQsMS44NTI1OTE5IDM4LjEzLDQuNDkgTDAuNzgsMTE5LjY5IFoiIGlkPSJwYXRoNzQiPjwvcGF0aD4KICAgICAgICAgICAgPC9nPgogICAgICAgICAgICA8ZyBpZD0iZzc2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNjkuMDAwMDAwLCAxMTkuMDAwMDAwKSIgZmlsbD0iI0ZDNkQyNiI+CiAgICAgICAgICAgICAgICA8cG9seWdvbiBpZD0icGF0aDc4IiBwb2ludHM9IjAgMTkxLjkxIDYyLjE2IDAuNjMgMTQ5LjMgMC42MyI+PC9wb2x5Z29uPgogICAgICAgICAgICA8L2c+CiAgICAgICAgICAgIDxnIGlkPSJnODAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE2OS4wMDAwMDAsIDExOS4wMDAwMDApIiBmaWxsPSIjRkNBMzI2Ij4KICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0xNDkuMjQsMC42OSBMMTQ5LjI0LDAuNjkgTDE2OC4xNSw1OC44MSBDMTY5Ljg4MzI2MSw2NC4xMDk2Nzk1IDE2OC4wMDA4OTMsNjkuOTIyNDAyMyAxNjMuNDksNzMuMiBMMCwxOTEuOTEgTDE0OS4yLDAuNjkgTDE0OS4yNCwwLjY5IFoiIGlkPSJwYXRoODIiPjwvcGF0aD4KICAgICAgICAgICAgPC9nPgogICAgICAgICAgICA8ZyBpZD0iZzg0IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMzEuMDAwMDAwLCAwLjAwMDAwMCkiIGZpbGw9IiNFMjQzMjkiPgogICAgICAgICAgICAgICAgPHBhdGggZD0iTTg3LjI4LDExOS42OSBMMC4xOCwxMTkuNjkgTDM3LjYsNC40OSBDMzguNDc3OTAzNSwxLjg0OTc5NjQyIDQwLjk0NzY2NDcsMC4wNjgzMDgxMjE5IDQzLjczLDAuMDY4MzA4MTIxOSBDNDYuNTEyMzM1MywwLjA2ODMwODEyMTkgNDguOTgyMDk2NSwxLjg0OTc5NjQyIDQ5Ljg2LDQuNDkgTDg3LjI4LDExOS42OSBaIiBpZD0icGF0aDg2Ij48L3BhdGg+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==","download_url":"https://plugins.releases.mattermost.com/release/mattermost-plugin-gitlab-v1.12.2.tar.gz","release_notes_url":"https://github.com/mattermost/mattermost-plugin-gitlab/releases/tag/v1.12.2","hosting":"","author_type":"mattermost","release_stage":"production","enterprise":false,"signature":"iQIzBAABCAAdFiEExViBuA9p6GO4WtXR0bVLR6XO/sQFAmn6TAgACgkQ0bVLR6XO/sTtfw//U3oLkTLHn+MIN0D+4wpgkUkbAtpiUkteoSti/Zq39abY+Yk/zR43jD1/w/7dAe7VOYkNZV3DNJ5If0BT5ZPJLGRFmOPAqDIzBSJFcrOMxEep80/6ZyZDYVYbbDJhmkvMvsp8CskOCY5YkS4mYX2ze3T4rmGUmwRXQXuGh3wfxI67dTckUh62+n3qZawFpEZAOhCLE/TgUFNjKvjTW8prbGvH+estRSuUzbiGrBarELiYmIU15Zf888sLgA7KBvDQy5Ire/twjxhJL1ahdPBIqPeBR8MR7rTd0U3SIW68tbBdwezk0cXDkM7HaCi4B+nYo1qjcDIyZTM0geHeJdws7LTaD/3vh5aGOl2n2niYANpHhKs33/qI78W3qGVJJCuhtLJsPk//6tgQuOpksqO+F0gJ2a7MiIrbhnPxIjGZwOzbm6bpVQNJHAxDXMHwUK9DFIchfytoRvZGLkGMiAt74FvPJ2ZnuIsdMLpFwISNDPdDCr1AQQT4b6Kf99ziduwT1LIcJH2TeiSd7sflLHNjIXt8Xad6MY+WRXwVs6yiP8YTBK1GOsr+GYVfZl2TrU/s3AkOHFsFjlS0H8aYyKWutEeQoBLnQHq5q/n/eARAMYHowbSF3Y9Yu47kcXPuP2trEXQLVljNNIKK4QQLeYoBs25odt+ssG3lWa0DkZn/oBY=","repo_name":"mattermost-plugin-gitlab","manifest":{"id":"com.github.manland.mattermost-plugin-gitlab","name":"GitLab","description":"GitLab plugin for Mattermost.","homepage_url":"https://github.com/mattermost/mattermost-plugin-gitlab","support_url":"https://github.com/mattermost/mattermost-plugin-gitlab/issues","release_notes_url":"https://github.com/mattermost/mattermost-plugin-gitlab/releases/tag/v1.12.2","icon_path":"assets/icon.svg","version":"1.12.2","min_server_version":"10.7.0","server":{"executables":{"darwin-amd64":"server/dist/plugin-darwin-amd64","darwin-arm64":"server/dist/plugin-darwin-arm64","linux-amd64":"server/dist/plugin-linux-amd64","linux-arm64":"server/dist/plugin-linux-arm64","windows-amd64":"server/dist/plugin-windows-amd64.exe"},"executable":""},"webapp":{"bundle_path":"webapp/dist/main.js"},"settings_schema":{"header":"To set up the GitLab plugin, you need to register a GitLab OAuth app here https://gitlab.com/-/profile/applications.","footer":"To report an issue, make a suggestion, or submit a contribution, [check the repository](https://github.com/mattermost/mattermost-plugin-gitlab).","settings":[{"key":"UsePreregisteredApplication","display_name":"Use Preregistered OAuth Application:","type":"bool","help_text":"When true, instructs the plugin to use the preregistered GitLab OAuth application - application registration steps can be skipped. Requires [Chimera Proxy](https://github.com/mattermost/chimera) URL to be configured for the server. Can only be used with official gitlab.com.","placeholder":"","default":false,"hosting":"cloud","secret":false},{"key":"GitlabURL","display_name":"GitLab URL:","type":"text","help_text":"The base URL for using the plugin with a GitLab installation. Examples: https://gitlab.com or https://gitlab.example.com.","placeholder":"https://gitlab.com","default":"https://gitlab.com","hosting":"","secret":false},{"key":"GitlabOAuthClientID","display_name":"GitLab OAuth Client ID:","type":"text","help_text":"The client ID for the OAuth app registered with GitLab.","placeholder":"","default":null,"hosting":"","secret":false},{"key":"GitlabOAuthClientSecret","display_name":"GitLab OAuth Client Secret:","type":"text","help_text":"The client secret for the OAuth app registered with GitLab.","placeholder":"","default":null,"hosting":"","secret":true},{"key":"WebhookSecret","display_name":"Webhook Secret:","type":"generated","help_text":"The webhook secret set in GitLab.","placeholder":"","default":null,"hosting":"","secret":true},{"key":"EncryptionKey","display_name":"At Rest Encryption Key:","type":"generated","help_text":"The AES encryption key used to encrypt stored access tokens.","placeholder":"","default":null,"hosting":"","secret":true},{"key":"GitlabGroup","display_name":"GitLab Group:","type":"text","help_text":"(Optional) Set to lock the plugin to a single GitLab group.","placeholder":"groupName","default":null,"hosting":"","secret":false},{"key":"EnablePrivateRepo","display_name":"Enable Private Repositories:","type":"bool","help_text":"(Optional) Allow the plugin to work with private repositories for subscriptions.","placeholder":"","default":null,"hosting":"","secret":false},{"key":"EnableChildPipelineNotifications","display_name":"Enable Child Pipelines Notification:","type":"bool","help_text":"Allow the plugin to post notfication for child pipelines when the pipeline subscription is created in a channel.","placeholder":"","default":true,"hosting":"","secret":false},{"key":"EnableCodePreview","display_name":"Enable Code Previews:","type":"dropdown","help_text":"Allow the plugin to expand permalinks to GitLab files with an actual preview of the linked file.","placeholder":"","default":"public","options":[{"display_name":"Enable for public projects","value":"public"},{"display_name":"Enable for public and private projects. This might leak confidential code into public channels","value":"privateAndPublic"},{"display_name":"Disable","value":"disable"}],"hosting":"","secret":false}],"sections":null}},"platforms":{"linux-amd64":{"download_url":"https://plugins.releases.mattermost.com/release/mattermost-plugin-gitlab-v1.12.2-linux-amd64.tar.gz","signature":"iQIzBAABCAAdFiEExViBuA9p6GO4WtXR0bVLR6XO/sQFAmn6TAgACgkQ0bVLR6XO/sSHzA//ZLfyjm/6QGZe1GXXZFvrK7dRpGR+q32cStK4P/6F+rq36DWD5s//Iyl9GKsrT7MKAysbTfnnKom444lKR26Qs6R9CxaWA3faUVJ8XIgDhDh2sLWeSybbcCfnOE7LcYFTTc+zFseHQBUKypZ24oC5atiKxfk8R+jV7hQWFXGV7LN+V4xAHn+nubej1lKdEUWUkU5D3/y0OIrLn24D2ErN39VeUGqUqbdKA0XPR2XVmRNTWVSiFP2SPOwSOF/hFD0XkotbdUFOeKhLb2j5jV9LWpl61vig1D+foOyC2axkH7sY71BKI8wjJnTGg7rtTzWNijhJN0WyUlWfg3G4+KRMg1YXVX8CioN3UHJPe6b9qZkX4hagYObFxihyxXUXX85YKGjNQ/Bae2WUBzVsaE0x5ZOvCCeEWRNEF7UbtOmut2qdvnl6OFAZ6UqxuwYwRzpJmSBx/WmegqGZC5L5sCUbRTvMEvGnCfBIKfwa/OC7fgFbzxJop07ImfEnNHtdWFYj0qTnS6mssmxYzVeh6uC2/m52ovx9Tftgt4zsWY5hHvJyY1We9vRjAZ5be12zsSTvjJhjlPvEkGRpRw3imqLMFPi/RcWE6tx4rFxr5YbCjKMtPmOZNuKgnvRozLo9LCTa3LoxfxVrMyCSqIYnJa6ll+R4jUXfQ/t2aSUldAgxW6o="},"darwin-amd64":{"download_url":"https://plugins.releases.mattermost.com/release/mattermost-plugin-gitlab-v1.12.2-darwin-amd64.tar.gz","signature":"iQIzBAABCAAdFiEExViBuA9p6GO4WtXR0bVLR6XO/sQFAmn6TAgACgkQ0bVLR6XO/sR28A/8CYBcmnjAympQHXIvI1l0xdD30B5TGvjWdexTDTSWfISCmUoBTtXrUrRNF6mJGhV7RjT7FMhtuK/Xg/6MNfcFfqfCXtdPef/mEv++X8wC2IPCDJyTXITZIkjHJPk1Lv1Lgtz8yegXJW6pKLmlyWrUWf6p0SbiFGTN8FUpkF8MoyEri6sViIQGqs9DgBZBmh1qn3sFZjQ5LNIjl7Kl/6xiXvNjayPWK6iQlv3HdLr2OajfQPJ5afAJM4AeubsQcBMpsfeBC2EeH0ZcuinsnbfX/umFeWr6NHjDoOK/XWfxSpEhFQlgq3tod+hUvzAjqVUqUw/VmmWTmKBpRLQYGSf5WLLgGkVgdCEsPfzFJslvrfwdHsGYDohRYRmwmpq0HLFe2Rp3WUmDvxeJW24NLxQUOTHEcnYpfY9Pa7NZtiInzw4+CgrXF26XawLu4yVoTGnHWH8WJjIHVAg9Y5MSmoAMBTDHUjVE/pLWSvVA33l6FpFbKDeYDtietgNyf+cjenPM22iYQ67xQqjQunEYgcqJel+WyPrwnO1lCOEd/Mq2u68MtxtoGQYu098M9PAkjx+WUQEO1Trp+vsM6YhyvucLTN7GA9Fd5rWUjgUk/mqEDiQ4/4k7ykQfuz6F3VPbAWW8glmaHK4HX0yHVb4yerb28Wsz6kbge/S+80KYug1itYQ="},"windows-amd64":{"download_url":"https://plugins.releases.mattermost.com/release/mattermost-plugin-gitlab-v1.12.2-windows-amd64.tar.gz","signature":"iQIzBAABCAAdFiEExViBuA9p6GO4WtXR0bVLR6XO/sQFAmn6TAgACgkQ0bVLR6XO/sTzTg/+OoxSJMAyh2k2GorY8nkCKbfnDQwq3DdUHzuzZ4Z+4j4Z4JWliAlhyByMNOk2z6m1UOsI4teNlabPcc2s8DXuy3rsFkRs3yl4tdhXl+kKY3lfneEAixsZUyJTpQay5wfmPJ4+nipmuc1b93rL0Af3bytJMvmQQhnZdxpiE7fnv5uu6/jVI6pirtQSwA0vl2FY3TCtW9a6gAlIFSbENFQO/VNA+syhhO8IU2n4R5SVISaoTgOae4R3vq8XqE4bRfl2a3OlzC4Vof9f/jZKNFL4TI7NmD93PSjeYTWhHv0XC1a1XNUX2fT5EUyvUSGp0CtyoqGiyQY0Ksfu3u1VrO6948sk7tEz+182ATt7RxPtR2s8Lqz99plTBTpV9DoIFEh+jV2AaSqzOjzxsFQ4npU0ZnC1zaYOa18oikDn6Ycd5PYOhSws4/DOc9NdHiEqxAsQEw4dlL0ytdsGchWpyolwk8cK8rhOX2Zq4vZUQWNdgE2oL3oQCvjYdWCykfj04LdNOvq1HNYAQPXtOfO7ZPAByTEDw0hvz37Gn/MXdnwUhvPzrVhe2WyIVfcflHm08oM0lcFlvJNKoyjrype5ENGJnzb7eB3+dziiLIxR/OM9xuadceufOlOeolH/NjMXAY3WDnJkx1SoupOhd76m9YiPHECz96B49mfxX2R3LsSucEI="}},"updated_at":"2026-05-06T13:41:54.444965Z"},{"homepage_url":"https://github.com/mattermost/mattermost-plugin-google-calendar","icon_data":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjAuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxpdmVsbG9fMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiCgkgdmlld0JveD0iMCAwIDIwMCAyMDAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDIwMCAyMDAiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8Zz4KCTxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDMuNzUgMy43NSkiPgoJCTxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik0xNDguODgyLDQzLjYxOGwtNDcuMzY4LTUuMjYzbC01Ny44OTUsNS4yNjNMMzguMzU1LDk2LjI1bDUuMjYzLDUyLjYzMmw1Mi42MzIsNi41NzlsNTIuNjMyLTYuNTc5CgkJCWw1LjI2My01My45NDdMMTQ4Ljg4Miw0My42MTh6Ii8+CgkJPHBhdGggZmlsbD0iIzFBNzNFOCIgZD0iTTY1LjIxMSwxMjUuMjc2Yy0zLjkzNC0yLjY1OC02LjY1OC02LjUzOS04LjE0NS0xMS42NzFsOS4xMzItMy43NjNjMC44MjksMy4xNTgsMi4yNzYsNS42MDUsNC4zNDIsNy4zNDIKCQkJYzIuMDUzLDEuNzM3LDQuNTUzLDIuNTkyLDcuNDc0LDIuNTkyYzIuOTg3LDAsNS41NTMtMC45MDgsNy42OTctMi43MjRzMy4yMjQtNC4xMzIsMy4yMjQtNi45MzRjMC0yLjg2OC0xLjEzMi01LjIxMS0zLjM5NS03LjAyNgoJCQlzLTUuMTA1LTIuNzI0LTguNS0yLjcyNGgtNS4yNzZ2LTkuMDM5SDc2LjVjMi45MjEsMCw1LjM4Mi0wLjc4OSw3LjM4Mi0yLjM2OGMyLTEuNTc5LDMtMy43MzcsMy02LjQ4NwoJCQljMC0yLjQ0Ny0wLjg5NS00LjM5NS0yLjY4NC01Ljg1NXMtNC4wNTMtMi4xOTctNi44MDMtMi4xOTdjLTIuNjg0LDAtNC44MTYsMC43MTEtNi4zOTUsMi4xNDVzLTIuNzI0LDMuMTk3LTMuNDQ3LDUuMjc2CgkJCWwtOS4wMzktMy43NjNjMS4xOTctMy4zOTUsMy4zOTUtNi4zOTUsNi42MTgtOC45ODdjMy4yMjQtMi41OTIsNy4zNDItMy44OTUsMTIuMzQyLTMuODk1YzMuNjk3LDAsNy4wMjYsMC43MTEsOS45NzQsMi4xNDUKCQkJYzIuOTQ3LDEuNDM0LDUuMjYzLDMuNDIxLDYuOTM0LDUuOTQ3YzEuNjcxLDIuNTM5LDIuNSw1LjM4MiwyLjUsOC41MzljMCwzLjIyNC0wLjc3Niw1Ljk0Ny0yLjMyOSw4LjE4NAoJCQljLTEuNTUzLDIuMjM3LTMuNDYxLDMuOTQ3LTUuNzI0LDUuMTQ1djAuNTM5YzIuOTg3LDEuMjUsNS40MjEsMy4xNTgsNy4zNDIsNS43MjRjMS45MDgsMi41NjYsMi44NjgsNS42MzIsMi44NjgsOS4yMTEKCQkJcy0wLjkwOCw2Ljc3Ni0yLjcyNCw5LjU3OWMtMS44MTYsMi44MDMtNC4zMjksNS4wMTMtNy41MTMsNi42MThjLTMuMTk3LDEuNjA1LTYuNzg5LDIuNDIxLTEwLjc3NiwyLjQyMQoJCQlDNzMuNDA4LDEyOS4yNjMsNjkuMTQ1LDEyNy45MzQsNjUuMjExLDEyNS4yNzZ6Ii8+CgkJPHBhdGggZmlsbD0iIzFBNzNFOCIgZD0iTTEyMS4yNSw3OS45NjFsLTkuOTc0LDcuMjVsLTUuMDEzLTcuNjA1bDE3Ljk4Ny0xMi45NzRoNi44OTV2NjEuMTk3aC05Ljg5NUwxMjEuMjUsNzkuOTYxeiIvPgoJCTxwYXRoIGZpbGw9IiNFQTQzMzUiIGQ9Ik0xNDguODgyLDE5Ni4yNWw0Ny4zNjgtNDcuMzY4bC0yMy42ODQtMTAuNTI2bC0yMy42ODQsMTAuNTI2bC0xMC41MjYsMjMuNjg0TDE0OC44ODIsMTk2LjI1eiIvPgoJCTxwYXRoIGZpbGw9IiMzNEE4NTMiIGQ9Ik0zMy4wOTIsMTcyLjU2NmwxMC41MjYsMjMuNjg0aDEwNS4yNjN2LTQ3LjM2OEg0My42MThMMzMuMDkyLDE3Mi41NjZ6Ii8+CgkJPHBhdGggZmlsbD0iIzQyODVGNCIgZD0iTTEyLjAzOS0zLjc1QzMuMzE2LTMuNzUtMy43NSwzLjMxNi0zLjc1LDEyLjAzOXYxMzYuODQybDIzLjY4NCwxMC41MjZsMjMuNjg0LTEwLjUyNlY0My42MThoMTA1LjI2MwoJCQlsMTAuNTI2LTIzLjY4NEwxNDguODgyLTMuNzVIMTIuMDM5eiIvPgoJCTxwYXRoIGZpbGw9IiMxODgwMzgiIGQ9Ik0tMy43NSwxNDguODgydjMxLjU3OWMwLDguNzI0LDcuMDY2LDE1Ljc4OSwxNS43ODksMTUuNzg5aDMxLjU3OXYtNDcuMzY4SC0zLjc1eiIvPgoJCTxwYXRoIGZpbGw9IiNGQkJDMDQiIGQ9Ik0xNDguODgyLDQzLjYxOHYxMDUuMjYzaDQ3LjM2OFY0My42MThsLTIzLjY4NC0xMC41MjZMMTQ4Ljg4Miw0My42MTh6Ii8+CgkJPHBhdGggZmlsbD0iIzE5NjdEMiIgZD0iTTE5Ni4yNSw0My42MThWMTIuMDM5YzAtOC43MjQtNy4wNjYtMTUuNzg5LTE1Ljc4OS0xNS43ODloLTMxLjU3OXY0Ny4zNjhIMTk2LjI1eiIvPgoJPC9nPgo8L2c+Cjwvc3ZnPgo=","download_url":"https://plugins.releases.mattermost.com/release/mattermost-plugin-google-calendar-v1.5.0.tar.gz","release_notes_url":"https://github.com/mattermost/mattermost-plugin-google-calendar/releases/tag/v1.5.0","hosting":"","author_type":"mattermost","release_stage":"production","enterprise":false,"signature":"iQIzBAABCAAdFiEExViBuA9p6GO4WtXR0bVLR6XO/sQFAmmhX/cACgkQ0bVLR6XO/sRPkg//f+jDiMq7etRJ5mzrlPcdAjw+bfiNrso39L9uzhWYVlObwAjYhOlGYzi/3jor6d+T7/4x6Fc2K27kZMTJAjF04NrCvFTAcimq3ba9PvMYekQ9cF8OPsFfO7Z0sSgRbHYef6ghvWrBjnRPo49D9gwMchMp4fgiBH9M/Y2246vkjAZYvzRjQWpRzr27MKTswzsjf5o0q2f4I8RPkdmgYe4CsOcwxCu6WJa9G6rWVYul5pbJ1gR0gSNcpGvO4cykWxHqYdEFBVcyspUy1Ak4dSIwmWY5DAnQPVNANBzWOz/r/eR0ezZp6+reNllAlqV7a8ycNwbS7cGo9eTfSYJNIVPKJguJ++pku6wr1BOcH5dcK34JCIWS8Y6imYGlPtuEiqKP2c5sNhOyBdSIsP/Of1pSGnbM2eNW7hw8OcJkxpcAqqBCEcxgU2BtQBFEW9Pty727hLdzREvwGmH4MZpNXoe1r5Sw36S9VCL1x0CCtO5UUlDCSuw77utmNBkqm7DYVaknTSVUXzhAED+Oanj7SnUgNitXMTPhxUxqXQ92T+kSK2rJhRbSlqfGNxLhFBuz8fXdQG6OaKmSr8pUHHDnJ97Ap2RZWeX19AGvz0/O1W+JuO+FJ9hOww6syb/Kx0VVO77QPG9lRyxYcmCwoEuubT60D7G7MJFb7+ufF4hCdj1PeaI=","repo_name":"mattermost-plugin-google-calendar","manifest":{"id":"com.mattermost.gcal","name":"Google Calendar","description":"Google Calendar Integration","homepage_url":"https://github.com/mattermost/mattermost-plugin-google-calendar","support_url":"https://github.com/mattermost/mattermost-plugin-google-calendar/issues","release_notes_url":"https://github.com/mattermost/mattermost-plugin-google-calendar/releases/tag/v1.5.0","icon_path":"assets/profile-gcal.svg","version":"1.5.0","min_server_version":"10.7.0","server":{"executables":{"darwin-amd64":"server/dist/plugin-darwin-amd64","darwin-arm64":"server/dist/plugin-darwin-arm64","linux-amd64":"server/dist/plugin-linux-amd64","linux-arm64":"server/dist/plugin-linux-arm64","windows-amd64":"server/dist/plugin-windows-amd64.exe"},"executable":""},"webapp":{"bundle_path":"webapp/dist/main.js"},"settings_schema":{"header":"","footer":"","settings":[{"key":"AdminUserIDs","display_name":"Admin User IDs:","type":"text","help_text":"List of users authorized to administer the plugin in addition to the System Admins. Must be a comma-separated list of user IDs.\n \n User IDs can be found in **System Console \u003e User Management \u003e Users**. Select the user's name, and the ID is displayed in the top-right corner of the banner.","placeholder":"","default":null,"hosting":"","secret":false},{"key":"AdminLogLevel","display_name":"Copy plugin logs to admins, as bot messages:","type":"dropdown","help_text":"Select the log level.","placeholder":"","default":"none","options":[{"display_name":"None","value":"none"},{"display_name":"Debug","value":"debug"},{"display_name":"Info","value":"info"},{"display_name":"Warning","value":"warn"},{"display_name":"Error","value":"error"}],"hosting":"","secret":false},{"key":"AdminLogVerbose","display_name":"Display full context for each admin log message:","type":"bool","help_text":"","placeholder":"","default":false,"hosting":"","secret":false},{"key":"EncryptionKey","display_name":"Encryption key","type":"generated","help_text":"**Required**: The encryption key used to store data in the database. If this is regenerated all user authentication data will be lost and users will need to reconnect again.","placeholder":"","default":null,"hosting":"","secret":true},{"key":"OAuth2ClientId","display_name":"Google Application Client ID:","type":"text","help_text":"Google Auth Client ID","placeholder":"","default":"","hosting":"","secret":false},{"key":"OAuth2ClientSecret","display_name":"Google Client Secret:","type":"text","help_text":"Google Auth Client Secret.","placeholder":"","default":"","hosting":"","secret":true}],"sections":null}},"platforms":{"linux-amd64":{"download_url":"https://plugins.releases.mattermost.com/release/mattermost-plugin-google-calendar-v1.5.0-linux-amd64.tar.gz","signature":"iQIzBAABCAAdFiEExViBuA9p6GO4WtXR0bVLR6XO/sQFAmmhX/cACgkQ0bVLR6XO/sRKNA/+PkaVOUUdqLik4xKAAkvRnhGYitxp/iE3/WmARduQ6mbhA8mkKPIaCzpUpceff4y+1CvuqTmXpRchpEhsHigIZSK6kPE2D8vJeZnlEhcJR2KATluKZ5Iz101MR2KusDbvs66KmA1Jh9oNKosK9jpoISwmtmcYGPLbUeQmIfNmsLBPMmwEHQstUGKwLOAwzxhTdhF5+PLifnsL71OPhFkVfOE72mLMhS3p8O6cWoKEGgta93qdoKWwp4/UXI9K3/lfPmpMPXmOtTJedlZKWFjVt8GMDFtrwE6Ntx1WZtmNJBxCq37cJdm2A14CT/oAeRElP+LB5IqLAvnAKYosIaWlMsYigoCY45f/AzH4jzBL7R9rGcBmhKAycw7M4mcZv51G3dWrpZDh9VFPhyjmK4GyPvxF1qv2dPCCmF7IHpJQtS+84RXsGLzwUwGm5i/3NYOWkRHrr1jnEOVV+rjknN+YPItcL9Ua/eSrI/QufrRURVP81EqodDaA8RRjcSMh1uYUkdg23aLUEJppijLQNXcaV3LKdedPFQzbttZxhQ5k5pB3j/fzbIWR/TN01NgyccYEfxoeB7MpGsRKzHV835ClKUbrQ+YKJe9zcd5syvtLAKTtDwGSnrthM+EIqLpMHqF9ze9SXFv7ffYAp0iS77muW75Qxh/JrVX2EsSdrZ7jsqA="},"darwin-amd64":{},"windows-amd64":{"download_url":"https://plugins.releases.mattermost.com/release/mattermost-plugin-google-calendar-v1.5.0-windows-amd64.tar.gz","signature":"iQIzBAABCAAdFiEExViBuA9p6GO4WtXR0bVLR6XO/sQFAmmhX/cACgkQ0bVLR6XO/sQHlQ//Qjhmfukp4QkV4RNxKl8aOA1VEuodAkKMptSdLfGq47zE0NzRxhs/Jzl4kUHv4dGW3c7PvLxhOk2+8DDRJ9CTmGoFrPoAvfzIjDl+7aEZFjNXDN06hJIdLxDhxGh8gFNUs0Vq4swIjbfRSdJrJQo9XyQX58Q5AX0gn52r2/nA+SJcihxyNoTvOcWpZXGdKxunKjyNCSxr02qwm3voDXmi8viKcJ/iEw6HggOFE1BmJeE+C3/eT8tdQ+3D6t+/ABxL/4IS0nLqE+3UyAamCALrnwDz/dRqwYtHeKZmqsSKFPJj4vKyr7WALtyL7+GIlzgssadAmVq2zA8wp8EUp8h47Iw2GVRkbvmmyCGluOB3oll3bmAdWu3QLHosrCqT7EoVFmqqWrVLmqTdB/fJmcgyg3F4WVAgbaH+qEr1ai6gsWDfryrC8XPoZZcyc2i0Kr1DJ4M5Je69K23r4cikTXR/btLXBaOi+S79KH5OU5X869w/ljHlqJYnLYaQC5M4urrSkXtbeB3u1CzpZmQZMUnKqJIJEm9aKF3/d7LtjClKpv5h88w9hDX03fLXDDLzw2HRWwOkMoYuemuPdiS01R2pxePbTdnODjZ1J383sfK4m7/bRAVjnDLsb7GJ6glKbpLCiYSJZFcToB+vd0VQ1tQIWPnuvrpBHF5uhEbi+HAQb/o="}},"updated_at":"2026-02-27T09:25:03.319693Z"},{"homepage_url":"https://github.com/mattermost/mattermost-plugin-google-meet","icon_data":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCA4Ny41IDcyIj4KICA8cGF0aCBmaWxsPSIjMDA4MzJkIiBkPSJNNDkuNSAzNmw4LjUzIDkuNzUgMTEuNDcgNy4zMyAyLTE3LjAyLTItMTYuNjQtMTEuNjkgNi40NHoiLz4KICA8cGF0aCBmaWxsPSIjMDA2NmRhIiBkPSJNMCA1MS41VjY2YzAgMy4zMTUgMi42ODUgNiA2IDZoMTQuNWwzLTEwLjk2LTMtOS41NC05Ljk1LTN6Ii8+CiAgPHBhdGggZmlsbD0iI2U5NDIzNSIgZD0iTTIwLjUgMEwwIDIwLjVsMTAuNTUgMyA5Ljk1LTMgMi45NS05LjQxeiIvPgogIDxwYXRoIGZpbGw9IiMyNjg0ZmMiIGQ9Ik0yMC41IDIwLjVIMHYzMWgyMC41eiIvPgogIDxwYXRoIGZpbGw9IiMwMGFjNDciIGQ9Ik04Mi42IDguNjhMNjkuNSAxOS40MnYzMy42NmwxMy4xNiAxMC43OWMxLjk3IDEuNTQgNC44NS4xMzUgNC44NS0yLjM3VjExYzAtMi41MzUtMi45NDUtMy45MjUtNC45MS0yLjMyek00OS41IDM2djE1LjVoLTI5VjcyaDQzYzMuMzE1IDAgNi0yLjY4NSA2LTZWNTMuMDh6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmYmEwMCIgZD0iTTYzLjUgMGgtNDN2MjAuNWgyOVYzNmwyMC0xNi41N1Y2YzAtMy4zMTUtMi42ODUtNi02LTZ6Ii8+Cjwvc3ZnPgo=","download_url":"https://plugins.releases.mattermost.com/release/mattermost-plugin-google-meet-v1.0.0.tar.gz","release_notes_url":"https://github.com/mattermost/mattermost-plugin-google-meet/releases/tag/v1.0.0","hosting":"","author_type":"mattermost","release_stage":"production","enterprise":false,"signature":"iQIzBAABCAAdFiEExViBuA9p6GO4WtXR0bVLR6XO/sQFAmoBlPQACgkQ0bVLR6XO/sQ4hw//fiDYHaaeeggvwKO8pLRSpVK/hkB4gJWrfpR7e7ep4CyxhZmHoZIKCBnaCSh3A6RRc3Jz71TcQYVz725twzk4jwTJVvFkO2cIhsdtFbX0iVmXrB2dofSP7pGgQ+y0Me3hRFmuP9cguS24evqhkTEVqXi92taI3AE6/eS7VEbvLIaR6x5Z+0Der8qp/xhzuRGrYxiUtsobhreMQUASjEXfWlkfKIqHKm2ZCb7AXR1Ct1DBqvqF+A+ESKfe7xvlPlcvYGb7wvspIOyZAenlgZVi0Ib5vWgxhWcWPAxR9klYqe3LOoojNIe6eAcqmBve4NI1NTbaPVaItGvK9GkWTwDS0lav5TbkUeklamt9jEKaBN9KZPNlyU5D3cNWOtLz5HWtL3OpYAZgdCcrrtaVVoSR7nZ0aJ2w/YuVc7uLuQYzZUYT91kejWbQvWLC0ohgd33AT50OiWSztkKZ3zop8emIURX9w/dIN7zXIuWuQYaDvRtZhWSqnA4EZ6W5gj7fsLQXjciXU9GMmObNGB3YIHT3EKTRLcz6q+qZZfgMIwXrx2E4pOytde2shMFzaMX75kLNdXBG2zoKQT0wEJhXmnBWc12mWGeGJ2O/87xxUArLG0QAaAuAq2zdC9vvSSF5HnYj+BTXQwvOTKCBbSriWuFpgBgpRjUt3ekldt5MWx4UPXE=","repo_name":"mattermost-plugin-google-meet","manifest":{"id":"com.mattermost.google-meet","name":"Google Meet","description":"Start and join Google Meet meetings from Mattermost.","homepage_url":"https://github.com/mattermost/mattermost-plugin-google-meet","support_url":"https://github.com/mattermost/mattermost-plugin-google-meet/issues","release_notes_url":"https://github.com/mattermost/mattermost-plugin-google-meet/releases/tag/v1.0.0","icon_path":"assets/icon.svg","version":"1.0.0","min_server_version":"10.7.0","server":{"executables":{"darwin-amd64":"server/dist/plugin-darwin-amd64","darwin-arm64":"server/dist/plugin-darwin-arm64","linux-amd64":"server/dist/plugin-linux-amd64","linux-arm64":"server/dist/plugin-linux-arm64","windows-amd64":"server/dist/plugin-windows-amd64.exe"},"executable":""},"webapp":{"bundle_path":"webapp/dist/main.js"},"settings_schema":{"header":"**Setup instructions:** 1) Enable the [Google Meet REST API](https://console.cloud.google.com/apis/library/meet.googleapis.com). 2) Create an [OAuth 2.0 Client ID](https://console.cloud.google.com/apis/credentials) (Web application type). 3) The redirect URI will be shown here once the plugin is activated. 4) Enter the Client ID and Client Secret below.","footer":"","settings":[{"key":"GoogleClientID","display_name":"Google OAuth Client ID","type":"text","help_text":"The Client ID from your Google OAuth 2.0 credentials.","placeholder":"","default":"","hosting":"","secret":false},{"key":"GoogleClientSecret","display_name":"Google OAuth Client Secret","type":"text","help_text":"The Client Secret from your Google OAuth 2.0 credentials.","placeholder":"","default":"","hosting":"","secret":true},{"key":"EncryptionKey","display_name":"Encryption Key","type":"generated","help_text":"A secret key used to encrypt OAuth tokens stored in the database. Regenerating this key will invalidate all existing user connections.","placeholder":"","default":"","hosting":"","secret":false},{"key":"RestrictMeetingCreation","display_name":"Restrict Meeting Creation","type":"bool","help_text":"Restrict users from creating meetings in public channels.","placeholder":"","default":false,"hosting":"","secret":false}],"sections":null}},"platforms":{"linux-amd64":{"download_url":"https://plugins.releases.mattermost.com/release/mattermost-plugin-google-meet-v1.0.0-linux-amd64.tar.gz","signature":"iQIzBAABCAAdFiEExViBuA9p6GO4WtXR0bVLR6XO/sQFAmoBlPMACgkQ0bVLR6XO/sQAUw//eUvESw4vBrh7632Q1r5SSkSeVlFEE23fUkuSChTq1LhcKnwxnZmr7MQQTt58EtXHESsdlOEbDW0hMtPk/rXjI9AkeJh6VPWXyYOl5G7jduAY+32JAw86qAMw+Am1DDfjvNVAvlG/54oJ93ma2JPpQJpVEGhlWYyh8ugGsZxfTmA1kEUGoa3+CJk4ctrJNankMZcKNKr3OO7F5Qz+EczzEgJlowIdi819K/rVggFYCo6/54eYdFlAboiYulBJ4zWlXN4lmvlCf6klVI7DVhuADoyoWCwgtQIoxzhFuuJZrgQfBsV8QnMojsyN22K55ohTxz4m710k2506cr5KJw4idX9q5yjXP5liPAhD+szT5xF06lfPZhHpw6Yt6uXmwWcT70e6YicavlLPfgM9jUkDN22Mn64A3dt0dJZF7u9SR5+BuAITQpBzPCGYtRFgXTHLkFuZr9jbn/qZp/tsDWLFsNlCih/apP18oEhirmXanAz8IXqBEDcFRH3x7mEPC/HOisaZvgT/RUiQD42xvsrN0ReflCGGVYh7obb7GaxFBGXnqY8XxqVSnSF4w6n3aQvv4zW23q0K4wTbyBP1FaRPUUWsPMOgozDyNLdzyefHpOU/fU6BP99LmHRtDYXuxizs5e2iEHES65pozZVgKoljbx+XXEmurS9CRPGlqP72wHM="},"darwin-amd64":{"download_url":"https://plugins.releases.mattermost.com/release/mattermost-plugin-google-meet-v1.0.0-darwin-amd64.tar.gz","signature":"iQIzBAABCAAdFiEExViBuA9p6GO4WtXR0bVLR6XO/sQFAmoBlPMACgkQ0bVLR6XO/sTumRAAkitLSjjm/LfTYmos5dR32sV0R4JC6MqKzzJ2DdeUV8Ij5kpJyZCAsPK8kyqu+obqh9EWAlitn4FG3cCWKgtvE+3+pjRz1hOBg2pB7Aft+23CjSnoXm1MjNj3GIPoCAqNQPjGACl0MIiBrSv6sEhJFvCgtirw8g9jDECKlnIco1af9bK0vso71aQFFXtBNfYc/BVYe+QpKcaEBihInBCNKGfmT9QLpJGGEAjDeOGWRAVSUahq0NehvMK245sdCS+VBxWN3WT3sg3rvg/NEeavBQiCxIIZQhsb+k+tF+NGTvGFT2DndbcBca4BE28/dNL8FWDyRiOM2IYH7QZ1mXQ+USnmVEo1SBPi1Nrkc7nmTtJ2l1ptrTEyxb+UO7pSGlUj45xCbxwh0FEDFi5ndZf7OKNlhVjEFpVfXRlltF09ZVisBPn+YKRkNyqKVFN/1SWXnkJ1OwxzDhpqJB3uDZGl/KxFwBM+4VuyVLXh91T2yvyuZYWv/rgUxgf+dMl6I/dDdHW50jAwLY4dQJ/FQbdAw1NzUZTgVNHLSCVKuoBikZ5Vo0isDZqRfC2crV2MCwiStGagbKrukumIGYS56+GJX3jDlhE+dkA++fQv/S/0lMeNnr5u89ZWs/awvebjOPKyj4Ln+MPosgbst+mglweCsQ6SXqe6v+4KVpjgPdTU5dE="},"windows-amd64":{"download_url":"https://plugins.releases.mattermost.com/release/mattermost-plugin-google-meet-v1.0.0-windows-amd64.tar.gz","signature":"iQIzBAABCAAdFiEExViBuA9p6GO4WtXR0bVLR6XO/sQFAmoBlPQACgkQ0bVLR6XO/sRTwA/+ObQSepQ+BIgXYqMsQUDfGkTAz9G+qXqZGHAb8+QU53wxbDJdNt6d0IWRCTof39g7SSvZWbPJ1zVk28TZuuE/D6IH0aN7QAr+N3utLb8zm0axa4/wVmAW4NZNc0JjVwFLmTvG2zk8302QJNbrmvuNwt7r2N+PqqCHK0ubX9QTydej41qzBylMEp51WefE8kAjGw1T/KDmyZmR65HjKWK9G3aihwLYP2Wjr+soKT9fxXOv3Mn6gf+PthC0FUDPDWvD0zEcySdqnIHfWt3ZxozD3xjNVDPs/KytfpVYFxa/ErXBAQZbGS75L1r+lrgzuv/pD4LBN/2HIAyY3Ki9rfwyxE5XLh2AVZ/71BZzzE+LCQdXp/XKwvlzy1SdsOonv90iOof/vyaeVsrjGG6AU/mqfM9ulZXFn0Y1ObiR0x7t0xc76FRrfLUXiwpe83HYeQecbuKecA/QJA0jUzQfltTquIxgbbD6UpCaedFs5IlFtW09i2gqT41+FUXjQinFwgky3+AD5Lah6f49najcj6zo6ViMjMRvC54YcnO5fTU8+RynK+e3VcAr6Ovhka2IUmTV3enYdKLt31/ARwG3ebYPUATAkH1BWG0P4pxyw7DDCyD2FP3taujkhfLGuggrEyK2aXCDGLM3au3RTQ40Fe8UcUCoVIBKIRtwLao5dCldyOc="}},"updated_at":"2026-05-11T08:44:03.3169Z"},{"homepage_url":"https://github.com/mattermost/mattermost-plugin-jira","icon_data":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgNzMuMjcgNzUuNzYiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojMjY4NGZmO30uY2xzLTJ7ZmlsbDp1cmwoI2xpbmVhci1ncmFkaWVudCk7fS5jbHMtM3tmaWxsOnVybCgjbGluZWFyLWdyYWRpZW50LTIpO308L3N0eWxlPjxsaW5lYXJHcmFkaWVudCBpZD0ibGluZWFyLWdyYWRpZW50IiB4MT0iMzQuNjQiIHkxPSIxNS4zNSIgeDI9IjE5IiB5Mj0iMzAuOTkiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBvZmZzZXQ9IjAuMTgiIHN0b3AtY29sb3I9IiMwMDUyY2MiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiMyNjg0ZmYiLz48L2xpbmVhckdyYWRpZW50PjxsaW5lYXJHcmFkaWVudCBpZD0ibGluZWFyLWdyYWRpZW50LTIiIHgxPSIzOC43OCIgeTE9IjYwLjI4IiB4Mj0iNTQuMzkiIHkyPSI0NC42NyIgeGxpbms6aHJlZj0iI2xpbmVhci1ncmFkaWVudCIvPjwvZGVmcz48dGl0bGU+SmlyYSBTb2Z0d2FyZS1pY29uLWJsdWU8L3RpdGxlPjxnIGlkPSJMYXllcl8yIiBkYXRhLW5hbWU9IkxheWVyIDIiPjxnIGlkPSJCbHVlIj48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik03Mi40LDM1Ljc2LDM5LjgsMy4xNiwzNi42NCwwaDBMMTIuMSwyNC41NGgwTC44OCwzNS43NkEzLDMsMCwwLDAsLjg4LDQwTDIzLjMsNjIuNDIsMzYuNjQsNzUuNzYsNjEuMTgsNTEuMjJsLjM4LS4zOEw3Mi40LDQwQTMsMywwLDAsMCw3Mi40LDM1Ljc2Wk0zNi42NCw0OS4wOGwtMTEuMi0xMS4yLDExLjItMTEuMiwxMS4yLDExLjJaIi8+PHBhdGggY2xhc3M9ImNscy0yIiBkPSJNMzYuNjQsMjYuNjhBMTguODYsMTguODYsMCwwLDEsMzYuNTYuMDlMMTIuMDUsMjQuNTksMjUuMzksMzcuOTMsMzYuNjQsMjYuNjhaIi8+PHBhdGggY2xhc3M9ImNscy0zIiBkPSJNNDcuODcsMzcuODUsMzYuNjQsNDkuMDhhMTguODYsMTguODYsMCwwLDEsMCwyNi42OGgwTDYxLjIxLDUxLjE5WiIvPjwvZz48L2c+PC9zdmc+","download_url":"https://plugins.releases.mattermost.com/release/mattermost-plugin-jira-v4.7.0.tar.gz","release_notes_url":"https://github.com/mattermost/mattermost-plugin-jira/releases/tag/v4.7.0","hosting":"","author_type":"mattermost","release_stage":"production","enterprise":false,"signature":"iQIzBAABCAAdFiEExViBuA9p6GO4WtXR0bVLR6XO/sQFAmn7K9cACgkQ0bVLR6XO/sR/rg/6Av5dCuK+vIo/RrlWiW6AqzXjUvMflbTkGi8Rnsq0jIIEWEvSAuuRrffpz3batVGk0NVlYrrOWQO+UfzwOV+6c1WCiuLU1zrTaNAwdTwCfMOS3rGhfvDTYSQQEHl+RyNECqfGuwpLYkrT+F05oIcTR2si7O/0zebY+t553UEZ52BaNu0kEnlqUr/bZROYGq6ANPqKM1fda2zMQPy9KwlsHGZLgvBmk6PPX17ibFKsnJHX0MDC02Mes3GyGRyHyTvcExYyBqX3p/1fBSzUFeTzMpypUVGL7DD0XIx8VMD2AkxmMyH7hreimSeNVOdorPrgp5GJY0ADI9BuubJ8cF8RPa+lQh1xGwcUBMKr4hJDsB173T/nQ6uK/E5M4G5kD8Bb4nVGonUc+IUplbJ4SYxmTSIQI7zjexPnW+Xj8dYXqMYuHxoxSQ/X/7TJrL2fyp6Sxl1Mmg6SkkLFqLPXwGNQ6LUOBXcV6a4QfPbDAc90IpAAXT5HE1V0LhHLn/tT+13ka563W7ttapzSmjj8WsiST2blxN+u1kBwmG/+hzedA+epco6I4FmXy4JmokMv7eYVZx6sk2gJeqZxmDT7l/U+2nV+cwUF/9rzLfymDuRriSeU40FgUYOIy3qOvB2boHpb/x/iVqdN8dpo0cGHmKluF3mDpAGkrJ7KTUcHk/C72YU=","repo_name":"mattermost-plugin-jira","manifest":{"id":"jira","name":"Jira","description":"Atlassian Jira plugin for Mattermost.","homepage_url":"https://github.com/mattermost/mattermost-plugin-jira","support_url":"https://github.com/mattermost/mattermost-plugin-jira/issues","release_notes_url":"https://github.com/mattermost/mattermost-plugin-jira/releases/tag/v4.7.0","icon_path":"assets/icon.svg","version":"4.7.0","min_server_version":"10.7.0","server":{"executables":{"darwin-amd64":"server/dist/plugin-darwin-amd64","darwin-arm64":"server/dist/plugin-darwin-arm64","linux-amd64":"server/dist/plugin-linux-amd64","linux-arm64":"server/dist/plugin-linux-arm64","windows-amd64":"server/dist/plugin-windows-amd64.exe"},"executable":""},"webapp":{"bundle_path":"webapp/dist/main.js"},"settings_schema":{"header":"Please refer to the '/jira' command [**documentation**](https://mattermost.com/pl/integrate/jira-admin-setup) to further configure the Jira plugin.","footer":"Please refer to the '/jira' command [**documentation**](https://mattermost.com/pl/integrate/jira-admin-setup) to further configure the Jira plugin. Specifically, ['/jira instance [un-]install'](https://mattermost.com/pl/integrate/jira-admin-setup) and ['/jira webhook'](https://mattermost.com/pl/integrate/configure-webhooks-in-jira).","settings":[{"key":"EnableJiraUI","display_name":"Allow users to attach and create Jira issues in Mattermost:","type":"bool","help_text":"When **false**, users cannot attach and create Jira issues in Mattermost. Does not affect Jira webhook notifications. Select **false** then disable and re-enable this plugin in **System Console \u003e Plugins \u003e Plugin Management** to reset the plugin state for all users. \n \n When **true**, install this plugin to your Jira instance with '/jira install' to allow users to create and manage issues across Mattermost channels. See [documentation](https://about.mattermost.com/default-jira-plugin-link-application) to learn more.","placeholder":"","default":true,"hosting":"","secret":false},{"key":"secret","display_name":"Webhook Secret:","type":"generated","help_text":"The secret used to authenticate the webhook to Mattermost.","regenerate_help_text":"Regenerates the secret for the webhook URL endpoint. Regenerating the secret invalidates your existing Jira integrations.","placeholder":"","default":null,"hosting":"","secret":true},{"key":"RolesAllowedToEditJiraSubscriptions","display_name":"Mattermost Roles Allowed to Edit Jira Subscriptions:","type":"radio","help_text":"Mattermost users who can subscribe channels to Jira tickets.","placeholder":"","default":"system_admin","options":[{"display_name":"All users","value":"users"},{"display_name":"Users who can manage channel settings","value":"channel_admin"},{"display_name":"Users who can manage teams","value":"team_admin"},{"display_name":"System Admins","value":"system_admin"}],"hosting":"","secret":false},{"key":"GroupsAllowedToEditJiraSubscriptions","display_name":"Jira Groups Allowed to Edit Jira Subscriptions:","type":"text","help_text":"Comma separated list of Group Names. List the Jira user groups who can create subscriptions. If none are specified, any Jira user can create a subscription. Jira groups restrictions are only applicable for a legacy instance installed on Jira 2.4 or earlier.","placeholder":"","default":"","hosting":"","secret":false},{"key":"SecurityLevelEmptyForJiraSubscriptions","display_name":"Default Subscription Security Level to Empty:","type":"bool","help_text":"Subscriptions will only include issues that have a security level assigned if the appropriate security level has been included as a filter","placeholder":"","default":true,"hosting":"","secret":false},{"key":"JiraAdminAdditionalHelpText","display_name":"Additional Help Text to be shown with Jira Help:","type":"text","help_text":"Additional Help Text to be shown to the user along with the output of '/jira help' command.","placeholder":"","default":"","hosting":"","secret":false},{"key":"HideDecriptionComment","display_name":"Hide issue descriptions and comments:","type":"bool","help_text":"Hide detailed issue descriptions and comments from Subscription and Webhook messages","placeholder":"","default":false,"hosting":"","secret":false},{"key":"EnableAutocomplete","display_name":"Enable slash command autocomplete:","type":"bool","help_text":"Autocomplete guides users through the available '/jira' slash commands.","placeholder":"","default":true,"hosting":"","secret":false},{"key":"DisplaySubscriptionNameInNotifications","display_name":"Display subscription name in notifications:","type":"bool","help_text":"Display subscription name in post when a subscription posts to a channel","placeholder":"","default":false,"hosting":"","secret":false},{"key":"EncryptionKey","display_name":"At Rest Encryption Key:","type":"generated","help_text":"The encryption key used to encrypt stored API tokens.","placeholder":"","default":null,"hosting":"","secret":true},{"key":"AdminAPIToken","display_name":"Admin API Token","type":"text","help_text":"Set this [API token](https://support.atlassian.com/atlassian-account/docs/manage-api-tokens-for-your-atlassian-account/) to get notified for comment and issue created events when the user triggering the event is not connected to Jira. This is also used for setting up autolink in the plugin.\n **Note:** API token should be created using an admin Jira account. Otherwise, the notification will not be delivered for projects that the user cannot access and autolink will not work.","placeholder":"","default":"","hosting":"","secret":true},{"key":"AdminEmail","display_name":"Admin Email","type":"text","help_text":"**Note:** Admin email is necessary to setup autolink for the Jira plugin and to to get notified for comment and issue created events when the user triggering the event is not connected to Jira","placeholder":"","default":"","hosting":"","secret":false},{"key":"ThreadedJiraCommentSubscriptionDuration","display_name":"Threaded Jira Comment Subscription Duration","type":"number","help_text":"Number of days Jira comments will be posted as threaded replies instead of a new post","placeholder":"30","default":"30","hosting":"","secret":false},{"key":"TeamIDs","display_name":"Team List","type":"text","help_text":"Comma separated list of team name and IDs to be used for filtering subscriptions\n**Note:** Teams provided here will be used across all configured Jira instances","placeholder":"[team-1-name](team-1-id),[team-2-name](team-2-id)","default":"","hosting":"","secret":false}],"sections":null}},"platforms":{"linux-amd64":{"download_url":"https://plugins.releases.mattermost.com/release/mattermost-plugin-jira-v4.7.0-linux-amd64.tar.gz","signature":"iQIzBAABCAAdFiEExViBuA9p6GO4WtXR0bVLR6XO/sQFAmn7K9YACgkQ0bVLR6XO/sQ28A//WvP8cI1o5hSExsgLZPMld4A9IevHZx5by1UBi9Zo8C4GIqSI7NgQwlUWCCy05qQoTJ2vixB8Kxc6A0Te/mirqr3WOQwBoSSkPvCTsLre3THet+KOJORqcG0D9Zi3IoG+s8x3wEFYrYvgmAoETheprjQqfNsbIQJ1YudmeoP45PORIqX5y0eFKSwzluoek5UqtHKrYJHQE6c+IuVfoaQfKY9v8irAFnJ6W+JhLuXxGWv7MhmkJsyhunLcLjrozEmdjPziuzOlIsg2RzOaNpUKX4BOV1n4pFp+Wax8jkGqIvY1F6KU+POxH+lbm1LFakoZFAivjp/b02v6RlgLv3HyQVbdIEq5SBzQpfyCP7lMm1tnh6XNBH8DYU8i7ul0AYrch4qloEdvgNQ6QsCuR0Gs1+t9U6TMT/fyBDZc/AFJAl5ZwXLp2/dEW57FCGze2SGcbFjXIXp4ikXl8F35VQjfgj9C3/dIMpKxHwx31wFTMOYKkeh/Ju0VS4qQc6+89bNEHXPfsRfoMxY/JG+PxyPFWGybziTxg3Z7VRCm/CQ8xzJwAxNmJC6RMWkWwdRRjgR5Gobnrz8O1oBTlLee147jeYAMT5yBgJ8AD98WGls0WHACLd3c9iAJrwdl6BekvYWpgIlc0yxUVXeTt/Ly6c+X8oiw5SPkXEg3ic02cj1+YAA="},"darwin-amd64":{"download_url":"https://plugins.releases.mattermost.com/release/mattermost-plugin-jira-v4.7.0-darwin-amd64.tar.gz","signature":"iQIzBAABCAAdFiEExViBuA9p6GO4WtXR0bVLR6XO/sQFAmn7K9YACgkQ0bVLR6XO/sQqDA//faVdjT6tIKTKew7F6a/u7S2+9SFqomkPrH4geb0yBQq0NfPFl3dJpTPQ2aLSSIa2VywKbU386N9XUTubEhlDjN/II22ECu+jsJQF3i//9chGxrWwCK+nKP2pz257TaPMYZ8wMMj6+AMEFzYdOJOm3g8RMxhjwCSMUwtW3Ms+dvtS1irqN2NaYd9IoZCo0R4Dfh2S03JmpzAlENbQFIuvWNTQO/ZUlMtLqNmfg8Yov846aItJEcxDs4PKRupZvOMlS0NS89MF1SubMCKuCzyoSoevLp3xYewKMtKds0DFh7Hemm6mHtTrNu+V3H+wFasCbLQOVL200yYUs9JGrffeHrODd/f/41+G+UcOPK/oOuHR6hTvb0UieJQJwS7dHh4tP5+XVY5rrei7kx6RmZstG5RXcFUGh+5a+DJE7ceflfVamA37jWz7M7Es4qgAkXQr8km/bBISx/QqVCoSTYy3Se09Br1LIrdLbzTU2Zn9Vt9oAJIAUBtZ3zziJYXmk+f91DdKM9WSnXlTpwo2R7tbMyBmF9L3jYosDtyH0vhG8Gv8A/TtGQhV4YLTYOLXg0vV82MV8PAdjUpr+c2NgCvcf/ecVDJlboP5MnMawX8/4PCWujYxdxoy/CYgNmxGl/lnfkEqC0fGWG5a9jWGx+22h4uzEbmmdL9xK1u+V3P8xps="},"windows-amd64":{"download_url":"https://plugins.releases.mattermost.com/release/mattermost-plugin-jira-v4.7.0-windows-amd64.tar.gz","signature":"iQIzBAABCAAdFiEExViBuA9p6GO4WtXR0bVLR6XO/sQFAmn7K9YACgkQ0bVLR6XO/sSxpg//aOdFnP00LP+QkJ9IUpzZ3CXo9r2qIkiLionuWA8euOFdkXiD0dw1n9xq01nDe3I8oaxuTvCqY0OCP4T1Q5SHLqXiXmWA6SVThKHxuikkmVWFQuKVbxoRKR/eRigFdWxZsuHmFt8d9/3y1HkZd3+FiRjwryrmk5tD9AXja1ky3tyx4ZVzezE4z1knXXgg19AI3yGb5xT7e9Dg5cafDxlbJ0UxPU9bNqq2XttC+C1XW+OquVffPO3tbe6iB6n4gMVNYkJjQu8bPfD3OEI2SdSQ/iqPROdzR5X8VNIMImYPHKLvmOpd4YGtnBDJVvZVdHV/9K2OJRvZnk5PF3OzC7i9f+ETeb9OeCoCbkO9vX6nwO0Gq3m5tVBZMP4bLpnkNhyagsVVvgaaWJ3LOnrwvWtZ+8lsXBm+ytsnMX8ZVkr9JDVWt1lPgAandSm/NFdJqB9FFl1Z0Zmc01ADh5wAmRAeK6VA3Ghl4Wl4o0FSXR0Wo/kbwjyrGtDdCOvctqw8XhGaN1y2EMqSAQ3+v+bZht7w4meaWuYF47doORN7opUN7r+xf4+3sD3ggoSLBuVwyQKf+z2IAFDKs1zCcE4gPuGhT+/Xx6CSRz7+AczzOk047T6/Cmp1IzDqI5omFOhSt4yktMmjzdO1kx6TevxtaA/hIMu8M8hhxBIMNkl7hCxVSUs="}},"updated_at":"2026-05-06T12:48:15.017302Z"},{"homepage_url":"https://github.com/mattermost/mattermost-plugin-metrics","icon_data":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjQxcHgiIGhlaWdodD0iMjQwcHgiIHZpZXdCb3g9IjAgMCAyNDEgMjQwIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPCEtLSBHZW5lcmF0b3I6IFNrZXRjaCA0Ni4yICg0NDQ5NikgLSBodHRwOi8vd3d3LmJvaGVtaWFuY29kaW5nLmNvbS9za2V0Y2ggLS0+CiAgICA8dGl0bGU+Ymx1ZS1pY29uPC90aXRsZT4KICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPgogICAgPGRlZnM+PC9kZWZzPgogICAgPGcgaWQ9IlBhZ2UtMSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9IjA2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNjgxLjAwMDAwMCwgLTU3Mi4wMDAwMDApIiBmaWxsPSIjMTg3NUYwIj4KICAgICAgICAgICAgPGcgaWQ9Ikdyb3VwLTIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDYyNi4wMDAwMDAsIDUxNy4wMDAwMDApIj4KICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0yMTYuOTA4MTgxLDE1My4xMjc3MDUgQzIxNi45MDgxODEsMTUzLjEyNzcwNSAyMTcuMjgwNTg4LDE2OS40NTI1MjYgMjA1LjkyODc1NCwxODAuNTQzMDM1IEMxOTQuNTc1NDYsMTkxLjYzMzU0NCAxODAuNjMxMzgzLDE5MC42MTk4ODcgMTcxLjU2MDcyMiwxODcuNTU3MDcyIEMxNjIuNDg4NjAyLDE4NC40OTQyNTYgMTUwLjc5NTAzLDE3Ni44NTI1MSAxNDguNTMxMzgxLDE2MS4xNjcwNSBDMTQ2LjI2OTE5MywxNDUuNDgwMTMzIDE1Ni41MDgxODgsMTMyLjczNjYwNyAxNTYuNTA4MTg4LDEzMi43MzY2MDcgTDE3OC44MjA0NjMsMTA1LjA2NjQwNyBMMTkxLjgxNTI2OCw4OS4yNjI5Nzc5IEwyMDIuOTY5OTQ2LDc1LjQ5MTIzMTMgQzIwMi45Njk5NDYsNzUuNDkxMjMxMyAyMDguMDg4NzEzLDY4LjY1MzQxOTMgMjA5LjU0NzY3MSw2Ny4yNDIxNjQ4IEMyMDkuODM2ODM0LDY2Ljk2MjUzNTQgMjEwLjEzMzI5OSw2Ni43NzkwMjg2IDIxMC40MjM5MjMsNjYuNjM3NzU3NiBMMjEwLjYzNTY4Myw2Ni41Mjk5ODM3IEwyMTAuNjczNjU0LDY2LjUxNTQxOTcgQzIxMS4yODcwMyw2Ni4yNTE4MTA4IDIxMS45OTM4NzMsNjYuMTk1MDExIDIxMi42NzU4ODgsNjYuNDI1MTIyNyBDMjEzLjM0MzI5OSw2Ni42NTA4NjUyIDIxMy44NjAyODgsNjcuMTA4MTc1NyAyMTQuMTg3NDIxLDY3LjY3MTgwMzcgTDIxNC4yNTYwNjEsNjcuNzgxMDMzOSBMMjE0LjMxNTkzOCw2Ny45MDYyODQ2IEMyMTQuNDc1MTI0LDY4LjIwNjMwMzYgMjE0LjYwODAyMiw2OC41NDg1NTgzIDIxNC42NzA4Miw2OC45NzA5MTUxIEMyMTQuOTY4NzQ1LDcwLjk3NjM4MiAyMTQuODcwODk3LDc5LjUwOTQ0NzEgMjE0Ljg3MDg5Nyw3OS41MDk0NDcxIEwyMTUuMzQyNjEzLDk3LjIwNDc0MzQgTDIxNi4wMzkyMzIsMTE3LjYzMDc5NSBMMjE2LjkwODE4MSwxNTMuMTI3NzA1IFogTTI0NS43OTA1ODcsNzguMjA0MzI2MSBDMjg3LjA1NzIxMiwxMDguMTU1MjUzIDMwNS45ODI5MTUsMTYyLjUwOTY2OSAyODguNzc0Mjg4LDIxMy4zNDY4NzIgQzI2Ny41OTQxMDQsMjc1LjkxMTAzMSAxOTkuNzA2MjQ1LDMwOS40NjA3MyAxMzcuMTQyOTI1LDI4OC4yODE3MTggQzc0LjU3OTYwNDgsMjY3LjEwMTI1IDQxLjAzMTgxMiwxOTkuMjEzOTM3IDYyLjIxMDU0MDIsMTM2LjY0OTc3OCBDNzkuNDQ4Mjk0Nyw4NS43Mjk1NjAzIDEyNy42MjU0NTksNTQuMDMyNDA1NyAxNzguNjkwNjMyLDU1LjQxNDUzMjIgTDE2Mi4zMjIzMzksNzQuNzU0MTA3NCBDMTMyLjAyODEwNiw4MC4yMzE2MzkgMTA1Ljg3MTQ2LDEwMC45MTk4NDMgOTUuNTkwODQ4OSwxMzEuMjkwMjE1IEM4MC4yOTQ0NTM1LDE3Ni40NzUxMTcgMTA1LjkzMjYyOCwyMjUuOTgyNjI0IDE1Mi44NTU4NDYsMjQxLjg2NjE1NSBDMTk5Ljc3NzYwOCwyNTcuNzUxMTQyIDI1MC4yMTY1MzYsMjMzLjk5ODY2NiAyNjUuNTEyOTMyLDE4OC44MTM3NjQgQzI3NS43NjAwNDYsMTU4LjU0Mzg4NCAyNjcuNjM0ODgyLDEyNi4zMzY5ODggMjQ3LjA1MDM1OSwxMDMuNTk1MjU2IEwyNDUuNzkwNTg3LDc4LjIwNDMyNjEgWiIgaWQ9ImJsdWUtaWNvbiI+PC9wYXRoPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=","download_url":"https://plugins.releases.mattermost.com/release/mattermost-plugin-metrics-v0.7.0.tar.gz","release_notes_url":"https://github.com/mattermost/mattermost-plugin-metrics/releases/tag/v0.7.0","hosting":"","author_type":"mattermost","release_stage":"production","enterprise":false,"signature":"iQIzBAABCAAdFiEExViBuA9p6GO4WtXR0bVLR6XO/sQFAmgkYgAACgkQ0bVLR6XO/sQasg//ROOl87WrhkPsjwINp+QgMFIRuWEd135PnwGZtKnCrSbH7mEdaZGrX03VYUiyAouXb9wQvRWcP4LDlDb+QaPARPZqvnS+wbkkfygC0GPqPzAOxTuuMkcS8ajcbSoEkvgXPnRmsWp/tE+uwRI+zmV2pLZw/WmxEZzXk5ozZMYH1gjns6cxLtQeiFTvx008Pdt+RfEHvCaJ9ZJ/h23nRZpfaUSnHdGq34jxJYVCaWP+sY/B6Kl0SA2sIvBB3+FT7gIKiBjyqG9Gl2j7FcHzjzMKXiJBiNq3/u0FibXcIl2JOz5GvP5z6gJNfIBEPIgefJyHd3aE93iI0/Q6v2AFXMaVeX1j+tLjnYAMjA1LZosTnsJuE1FVxJmSt9FEolEVvICzaxDIuNNUoS+a2J1ISz+LJoeoKnjuNKV/U3Enuxd3EdrTykvhM6N0JiqL6AYeLDUhtjlTk63G/812m5qp72+h368JSG6bnfkVl89iMfXSfRhl5GNsEhC0ulKEo1qj+DBsoJZL+yYUUI5a1wJ4Ywfy9s8/VPJCH0WUr98tE4IEynUx2NAsy7QgaJ7b8mVbwfgADAvBrSLiXjQUwX+yghXgZ93e4cBoftgeEZZU6ojFwchdAVWSVGSE/ro3KePqHJorNFZ7wmsP4jquyQtnWT5S1cAJnvcJGlx34VaoCiW1P+I=","repo_name":"mattermost-plugin-metrics","manifest":{"id":"com.mattermost.mattermost-plugin-metrics","name":"Mattermost Metrics Plugin","description":"This plugin serves as a openmetrics scraper for Mattermost. It can be used to store metrics data without Prometheus.","homepage_url":"https://github.com/mattermost/mattermost-plugin-metrics","support_url":"https://github.com/mattermost/mattermost-plugin-metrics/issues","release_notes_url":"https://github.com/mattermost/mattermost-plugin-metrics/releases/tag/v0.7.0","icon_path":"assets/starter-template-icon.svg","version":"0.7.0","min_server_version":"6.3.0","server":{"executables":{"linux-amd64":"server/dist/plugin-linux-amd64","linux-arm64":"server/dist/plugin-linux-arm64"},"executable":""},"webapp":{"bundle_path":"webapp/dist/main.js"},"settings_schema":{"header":"Collect and store Mattermost performance data at regular intervals in a standard OpenMetrics format, without requiring third-party tool deployments. Data snapshots stored in a dump file can be consumed by a wide range of monitoring systems.","footer":"","settings":[{"key":"Stats","display_name":"TSDB Stats:","type":"custom","help_text":"","placeholder":"","default":null,"hosting":"","secret":false},{"key":"DBPath","display_name":"TSDB Path:","type":"text","help_text":"The local path where the time series database data is stored. Changing this setting requires a plugin restart.","placeholder":"","default":"mattermost-plugin-metrics/data","hosting":"","secret":false},{"key":"Dumps","display_name":"Dump Table:","type":"custom","help_text":"","placeholder":"","default":null,"hosting":"","secret":false}],"sections":null},"props":{"support_packet":"Performance metrics"}},"platforms":{"linux-amd64":{"download_url":"https://plugins.releases.mattermost.com/release/mattermost-plugin-metrics-v0.7.0-linux-amd64.tar.gz","signature":"iQIzBAABCAAdFiEExViBuA9p6GO4WtXR0bVLR6XO/sQFAmgkYf8ACgkQ0bVLR6XO/sSS3xAAgeyftJa+ZxBC/nBhc+7WrFXmjdtIc09F7tcBqCSQXqr6qWLtscvQK8qkAPnVax8TlsIfHISWWNtK7ienZSokiQ4fJiF8Z9KSyQ8EGcjjS8DNFAaDc8uotPy4BxIEfpTM9QqcWwTMcq3fUn3YJH2kpukQnCIOpEFZe/5Rin9KrcZY9ekT18ILoM2HjkDak/4LqZhxpFnqa+ZcAlQq8FN0ib1gIXdGGXlQ7C1srf169ZqzpvCoeVpDigcV8uN3oQ3E11VYaKy+kDER3WBzP5MAcZzluHFcNirdEYWJgIBUnxfXQDrgdHAvyly40gRGVTjkiRrCjitIc/r4b3BEyyZOrBoSPgm1g7v9p0GgMd2sa8HNKjYwaWhpp4mGSls8Q6n0hHBAwqJwBpF0Niu5yklqUdweK8u5IfxbpwIGjBbRAHE8VhrK+T6JsH8a8BFpi9TXwHRgzAVedxnnpFYMdxh0AIgCySEQ7M/fcyDPA4725yszSQaIqkwtaqzPDAbnM+kxIFJJd1PRZFBMGGE0TdqyDheSPuy8J0qphWM7OSC6hZIr4kxMkqn9mcLQBnrCFvbQtZ9FXXC2nv+cYguTbBAZ4NNGhgonUGH7gacGZNoqerPxpG4tps22l+pR9CnlelBg5348kfGPF8v14LdJC4F/I9XoEekUz594X/Yj1yw/UIg="},"darwin-amd64":{},"windows-amd64":{"download_url":"https://plugins.releases.mattermost.com/release/mattermost-plugin-metrics-v0.7.0-windows-amd64.tar.gz","signature":"iQIzBAABCAAdFiEExViBuA9p6GO4WtXR0bVLR6XO/sQFAmgkYgAACgkQ0bVLR6XO/sQ02xAAlhQaOTt11iT1iQjLHou7gqVrsbI6annOXG+Wred1UA740mxAOBQQ5MVvnoG9t4DJS8UbWE3Ii1Xx2a7AISjLLjDdzvucxSYG14g7F7vYNvJwKucUNlrncWNN2nhk4oey6rK9jP95SQ2lhPyou3r1QY+VVucbqcMGtN2N/UxzkHUjFM3+nXOqjIiomYF0TLJjCKLCT8CgkIJ3LbuDIkOiCe2wyvhOxJayGoy5lcsOltu172PAYjRpvDQGeUODeQ8LXlLWLw2aSxZ2wNsSIs56yS+SWgnGmnf2BbMVcPaoJMH9HafMkhSxCujTk4giAmyiIMwlyiVJSOn8kg8lR1IfwVzhLTETCqsnzsYUKjeitp/dkvn6irAgqSiydxCsAnS3XRLgGffo+nybiU2hgQtknMfWx7ngSuhWbxbRxOT2kX3kATbkO7TYKMczz2wAnmktOYeh1MnM4MWjfnJpyffx6UIFHsH64IIJFsjRTNbjcVfAgQ/4H54n47f+Q2N5jJOTZHSJE2rojguaF2Bnqo5ddi5IWqV2iYR+t6mSG/gYXkNvqdD32adA38lbvcIfm90Nd+LtRPoKwSb2Ma6GSVIp0/f7YbNI0AO1ESJ5EVEr4pcQADLmOcE1AbQv4wSXhublk/mI7x9J9ptyDLXuwaz8ATvfLmBGS5Vb9sjQyTTPNF4="}},"updated_at":"2025-05-14T10:11:41.322393624Z"},{"homepage_url":"https://mattermost.com/pl/mattermost-plugin-mscalendar","icon_data":"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAwIiBoZWlnaHQ9IjQwMCIgdmlld0JveD0iMCAwIDQwMCA0MDAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiPgo8cGF0aCBkPSJNMTMxLjU4OSAxNjUuMDExQzEyNC41MSAxNjUuMDExIDExOC44NjkgMTY4LjMzOCAxMTQuNzA0IDE3NC45NzlDMTEwLjUzOSAxODEuNjIgMTA4LjQ1MSAxOTAuNDEzIDEwOC40NTEgMjAxLjM1NkMxMDguNDUxIDIxMi40NjMgMTEwLjUzOSAyMjEuMjQzIDExNC43MDQgMjI3LjY5NkMxMTguODY5IDIzNC4xNjIgMTI0LjMzNSAyMzcuMzc3IDEzMS4wODggMjM3LjM3N0MxMzguMDU1IDIzNy4zNzcgMTQzLjU4MyAyMzQuMjM3IDE0Ny42NiAyMjcuOTU5QzE1MS43MzggMjIxLjY4IDE1My43ODkgMjEyLjk2MyAxNTMuNzg5IDIwMS44MTlDMTUzLjc4OSAxOTAuMiAxNTEuODEzIDE4MS4xNTggMTQ3Ljg0OCAxNzQuNjkxQzE0My44ODMgMTY4LjIzOCAxMzguNDY4IDE2NS4wMTEgMTMxLjU4OSAxNjUuMDExWiIgZmlsbD0iIzAwNzJDNiIvPgo8cGF0aCBkPSJNMzMuMDMyNyA3Mi41MjExVjMyNy4zNTJMMjI2Ljg5MiAzNjhWMzVMMzMuMDMyNyA3Mi41MjExVjcyLjUyMTFaTTE2Mi43NTYgMjQzLjAxN0MxNTQuNTY0IDI1My43OTggMTQzLjg4MyAyNTkuMjAxIDEzMC43IDI1OS4yMDFDMTE3Ljg1NSAyNTkuMjAxIDEwNy40IDI1My45NzMgOTkuMzA3NSAyNDMuNTNDOTEuMjI4IDIzMy4wNzQgODcuMTc1NyAyMTkuNDY2IDg3LjE3NTcgMjAyLjY4MkM4Ny4xNzU3IDE4NC45NTkgOTEuMjc4IDE3MC42MjYgOTkuNDk1MSAxNTkuNjgzQzEwNy43MTIgMTQ4LjczOSAxMTguNTkzIDE0My4yNjEgMTMyLjEzOSAxNDMuMjYxQzE0NC45MzMgMTQzLjI2MSAxNTUuMjg5IDE0OC40ODkgMTYzLjE4MSAxNTguOTdDMTcxLjA4NSAxNjkuNDUxIDE3NS4wMzggMTgzLjI1OCAxNzUuMDM4IDIwMC40MDZDMTc1LjA1IDIxOC4wMjggMTcwLjk0OCAyMzIuMjM2IDE2Mi43NTYgMjQzLjAxN1oiIGZpbGw9IiMwMDcyQzYiLz4KPHJlY3QgeD0iMjYzIiB5PSIxNTgiIHdpZHRoPSIyMiIgaGVpZ2h0PSIyMyIgZmlsbD0iIzAwNzJDNiIvPgo8cmVjdCB4PSIyOTEiIHk9IjE1OCIgd2lkdGg9IjIyIiBoZWlnaHQ9IjIzIiBmaWxsPSIjMDA3MkM2Ii8+CjxyZWN0IHg9IjMxOSIgeT0iMTU4IiB3aWR0aD0iMjIiIGhlaWdodD0iMjMiIGZpbGw9IiMwMDcyQzYiLz4KPHJlY3QgeD0iMjM1IiB5PSIxODgiIHdpZHRoPSIyMiIgaGVpZ2h0PSIyMyIgZmlsbD0iIzAwNzJDNiIvPgo8cmVjdCB4PSIyNjMiIHk9IjE4OCIgd2lkdGg9IjIyIiBoZWlnaHQ9IjIzIiBmaWxsPSIjMDA3MkM2Ii8+CjxyZWN0IHg9IjI5MSIgeT0iMTg4IiB3aWR0aD0iMjIiIGhlaWdodD0iMjMiIGZpbGw9IiMwMDcyQzYiLz4KPHJlY3QgeD0iMzE5IiB5PSIxODgiIHdpZHRoPSIyMiIgaGVpZ2h0PSIyMyIgZmlsbD0iIzAwNzJDNiIvPgo8cmVjdCB4PSIyMzUiIHk9IjIxOCIgd2lkdGg9IjIyIiBoZWlnaHQ9IjIzIiBmaWxsPSIjMDA3MkM2Ii8+CjxyZWN0IHg9IjI2MyIgeT0iMjE4IiB3aWR0aD0iMjIiIGhlaWdodD0iMjMiIGZpbGw9IiMwMDcyQzYiLz4KPHJlY3QgeD0iMjkxIiB5PSIyMTgiIHdpZHRoPSIyMiIgaGVpZ2h0PSIyMyIgZmlsbD0iIzAwNzJDNiIvPgo8cmVjdCB4PSIzMTkiIHk9IjIxOCIgd2lkdGg9IjIyIiBoZWlnaHQ9IjIzIiBmaWxsPSIjMDA3MkM2Ii8+CjxyZWN0IHg9IjIzNSIgeT0iMjQ4IiB3aWR0aD0iMjIiIGhlaWdodD0iMjMiIGZpbGw9IiMwMDcyQzYiLz4KPHJlY3QgeD0iMjYzIiB5PSIyNDgiIHdpZHRoPSIyMiIgaGVpZ2h0PSIyMyIgZmlsbD0iIzAwNzJDNiIvPgo8cmVjdCB4PSIyOTEiIHk9IjI0OCIgd2lkdGg9IjIyIiBoZWlnaHQ9IjIzIiBmaWxsPSIjMDA3MkM2Ii8+CjwvZz4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yMzQgMTA3SDM1NEMzNTkuNTIzIDEwNyAzNjQgMTExLjQ3NyAzNjQgMTE3VjE0OVYyNjJWMjc5VjI4MkMzNjQgMjg3LjUyMyAzNTkuNTIzIDI5MiAzNTQgMjkySDIzNFYyODBIMzUxVjE0OUgyMzRWMTA3WiIgZmlsbD0iIzAwNzJDNiIvPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMCI+CjxyZWN0IHdpZHRoPSIzMjkuMzYiIGhlaWdodD0iMzMzIiBmaWxsPSJ3aGl0ZSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzMuMDMyNyAzNSkiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4K","download_url":"https://plugins.releases.mattermost.com/release/mattermost-plugin-mscalendar-v1.6.1.tar.gz","release_notes_url":"https://github.com/mattermost/mattermost-plugin-mscalendar/releases/tag/v1.6.1","hosting":"","author_type":"mattermost","release_stage":"production","enterprise":false,"signature":"iQIzBAABCAAdFiEExViBuA9p6GO4WtXR0bVLR6XO/sQFAmngpzQACgkQ0bVLR6XO/sRZ+w//QOYWSi0jbglNSxft/7RYIj1NQsEnkidizPwKM3qQpd/hurmXDpFZNN75fd64Ca7lNklGBNS/RgEs7vVVxNsha6Bnpid2t04pVvGAfRetTh46mPWCO/uGCZJVAA+JFIhhfXNVEuKM7tM9i3N8TakowNPshvjmPp8pBl7JlT5iSCP8HbaRiY7s7A7rMdpMO/ivh5gfRAJouTdj3RmPj6xyRvD8vEj5tgZkgq5N0V6W+mOzTRKtqM6REdBIGzKlMOxUeN3tn/Rm1/LW7j8mlQYqaqWLpCd7YHU1GWPMhyB2agOpsUAy5ToY1RVIvJqGC7eX+rVWz8rrpJ/5wdEtLEji2K5cIfZqj1BGlYQuMyoMvQqMGcCn1OThnoLWZ+3ok+0KXZbmNc3odcaXOQ+NpW058ljUVgrX9NMaW7XPgPha0W5vQ30+8umZ1NHxbTh/eql9UiPT/luACTzmY4sMnX7Ci5SUOy57Wvb5Y+f+20ReQwYjHmRpgVBLZKldQrJeeJ4hxyUws6mThbKzIuEk1wcev8dR5CkJiW8ajqE5hgPWx/o1Bc8M3Om6w8/S9WzubeCPWH56uGZwFWA6NI5WSHAiF0D7Zzz9lT0H0JdsbBrfdFw2R4uM4H7Vl1J697WPdSmETQSe8dmnbnfAVSe43SnMVLXRtSrMrABQXM0XaNzfGwM=","repo_name":"mattermost-plugin-mscalendar","manifest":{"id":"com.mattermost.mscalendar","name":"Microsoft Calendar","description":"Microsoft Calendar Integration","homepage_url":"https://mattermost.com/pl/mattermost-plugin-mscalendar","support_url":"https://github.com/mattermost/mattermost-plugin-mscalendar/issues","release_notes_url":"https://github.com/mattermost/mattermost-plugin-mscalendar/releases/tag/v1.6.1","icon_path":"assets/profile-mscalendar.svg","version":"1.6.1","min_server_version":"10.7.0","server":{"executables":{"darwin-amd64":"server/dist/plugin-darwin-amd64","darwin-arm64":"server/dist/plugin-darwin-arm64","linux-amd64":"server/dist/plugin-linux-amd64","linux-arm64":"server/dist/plugin-linux-arm64","windows-amd64":"server/dist/plugin-windows-amd64.exe"},"executable":""},"settings_schema":{"header":"","footer":"","settings":[{"key":"AdminUserIDs","display_name":"Admin User IDs:","type":"text","help_text":"List of users authorized to administer the plugin in addition to the System Admins. Must be a comma-separated list of user IDs.\n \n User IDs can be found in **System Console \u003e User Management \u003e Users**. Select the user's name, and the ID is displayed in the top-right corner of the banner.","placeholder":"","default":null,"hosting":"","secret":false},{"key":"AdminLogLevel","display_name":"Copy plugin logs to admins, as bot messages:","type":"dropdown","help_text":"Select the log level.","placeholder":"","default":"none","options":[{"display_name":"None","value":"none"},{"display_name":"Debug","value":"debug"},{"display_name":"Info","value":"info"},{"display_name":"Warning","value":"warn"},{"display_name":"Error","value":"error"}],"hosting":"","secret":false},{"key":"AdminLogVerbose","display_name":"Display full context for each admin log message:","type":"bool","help_text":"","placeholder":"","default":false,"hosting":"","secret":false},{"key":"OAuth2Authority","display_name":"Azure Directory (tenant) ID:","type":"text","help_text":"Directory (tenant) ID.","placeholder":"","default":null,"hosting":"","secret":false},{"key":"OAuth2ClientId","display_name":"Azure Application (client) ID:","type":"text","help_text":"Microsoft Office Client ID.","placeholder":"","default":"","hosting":"","secret":false},{"key":"OAuth2ClientSecret","display_name":"Microsoft Office Client Secret:","type":"text","help_text":"Microsoft Office Client Secret.","placeholder":"","default":"","hosting":"","secret":true},{"key":"OAuth2ForceConsent","display_name":"Force OAuth2 consent prompt:","type":"bool","help_text":"When true, users are always prompted for consent during OAuth2 authorization. Set to false if your Azure/Entra configuration requires admin consent for registered applications and non-admin users are encountering authorization errors.","placeholder":"","default":true,"hosting":"","secret":false}],"sections":null}},"platforms":{"linux-amd64":{"download_url":"https://plugins.releases.mattermost.com/release/mattermost-plugin-mscalendar-v1.6.1-linux-amd64.tar.gz","signature":"iQIzBAABCAAdFiEExViBuA9p6GO4WtXR0bVLR6XO/sQFAmngpzMACgkQ0bVLR6XO/sSwLBAAjAKN9e1z6gkoVDwVhRWGEcoEbwRvL6Ap+lgK5Da52a/K173b26JsXvu84eNZ05SNRrYyyrF62A+IRG3CcBtkwp5HnNaDOjvdJmQBz9//f0kTYO/PA586OJUJze5VrlIjn6voZaeW4ZbzpjNyRrYENSWm5p2ceciWkQHNB676CxW/qGaFnuDMmzeZqnWEPzRkZLncrl12Zu9A60NNtTZcPNqT8zBOxuKaLKzUZ04yPhLD/UHd8Q3BqoJ+7qL8ipuYKHGKSOp9vGGzp63DmC0NCQdUlt5ZVpHCq9LWbOAPli6qb6/DRSEQJC7AfmyPJmNqTSOaSvK81j0mYktvxa6jMN5cmetL+lR+oCjtfyBvTJl4c3q5mOKIB0lUxXWXcejIRJAHqh6UsOv4ff7/tmOUJh/bFuxbdbQPtChN9CrjhSxVWKLfVTmb6tUm9u1jR2P6j8/m5EAJcLRQKBD7is7TJBgaglJk7X+eo6Kf4xSdwxl4DejI19ykf8QddHx43K97YRTUx5008bBP8Ilrh1K6p3dC8OV0cJAkmuBjpqDdC9kkae537qa8OfFcAAoWl9vbsvTOvNyvJ9usTsLlOaU/FLwL85MsNy2UaSdZbK4/sCx+Xf7RxQG4HLw3jbnxIOhqp6XlvJP3HUrcsp5kOZOo3rYh2X/dinYVv4ed7YcwY3Q="},"darwin-amd64":{"download_url":"https://plugins.releases.mattermost.com/release/mattermost-plugin-mscalendar-v1.6.1-darwin-amd64.tar.gz","signature":"iQIzBAABCAAdFiEExViBuA9p6GO4WtXR0bVLR6XO/sQFAmngpzMACgkQ0bVLR6XO/sQZExAAmrfinPHNlHpNBFSWBGcFpuh51il9sOu6MC8WFuOn697u/QiQPAj6irhhW8QY5fpKgBaac1/22cg9pGDt4O1y/7RMCrtm/bQQs+pVQq6/QM6GY2ux+mvZukyU9vq0LwJb3TmDBymaMQjS0bKojUJQqxIaKVTr4hNblaNlWMxgRGK/GL6Dqsq2CHNtMo7R5ioCus2TVXAqo9h7J6ISBL6tRAsYd1qWUg14QorlBVKgYbyA1Be5V/x79itcZYxurAHat0Y4BK416MtP606Ku+V8oQdarEnol29zwXKDX+hpdluzI4riRT1rM/m6Y/Bhn7KQxz2L+vEF4s5OzdeMRBbLmGstQDcPHow6zc1yGpU8dmFASZlkAh7AvmFRGWPR3sEzKjVRYhQiFpNK6poiqAZHHtIKa+AXLG8EGmJ2HIziXT/xoDQhv71z8ebyjc1Kq+yWPorImL8t7xbIg61Td/aCVQlpvJRjgUcaJKJUPINccpt2vELvSwdhytdrNBfXPTWbi9jZSrbdRn9TfbT+Eueyrr0JbR7j4+1+zvx4zCD1iQlXjiTD18WlIxwQ+ChYBbewm1BF4TLhx+E0OWNOxxDOpTGaKuk7/s1atb0saHvZ+wgHdnX/gqV9/9Dh2leucFYYOvM9Foyw2JPThtkGwWh54GZAVj2ufQnocO/4WVmh2kk="},"windows-amd64":{"download_url":"https://plugins.releases.mattermost.com/release/mattermost-plugin-mscalendar-v1.6.1-windows-amd64.tar.gz","signature":"iQIzBAABCAAdFiEExViBuA9p6GO4WtXR0bVLR6XO/sQFAmngpzMACgkQ0bVLR6XO/sT7fA/8DjYDy5Igo5O4gl4xiMXYNvla2S1PMHc1w6YA86oN/aPZVH5o06DbETSo+cE7VAsk67iA6VtgTGzrvOA80P4EIFmKpTLWaItINZIwCwBHbvKmZhen5sa8cg3V+xzKjJnZh0F4LFFH1YD0KXplar6XVFvLLsSUpneuluecVGb5HhRWHgO5U2jtordWn+8AJ3tRem56kEMePooXRe5PJY9J5rrAANXGBxODKGF4VOiZDMrIJBaPwyfB07KSOjVw0zUkHOlYAmJWiX3tq51JCvsGUSwitjvsMdU5Vy03MBYbfuSIomcZyo6F+bZPAxXx30GqR2ngiaDAErljqZ0CUPA8TIQEshOHRKK0Vk6S8alhxP82eqmEglaBuCrsajuH7cFnl90VPXrvbID0SpJR/UxngIy8FW2k/DIdsMRBGMI1h/+3cQQ/Qo96+Hj+4EfbvYVGmfTdf9Hzm+59U3rMBOOuu69TrJ2XVkjqK1IYPpH+ZYv9p9kEHEE5XlwxRPozheE0tOev0nsdkyl9QeGqIt9F/Z7+3C2YktCIJPvN8/3jM7chhQerh/OHTR78wK9kNromJ4siN6DhuM1T+pDPbFkgkBu60StpM+vnBtzKABDjABaEio30SvZodg9/Wx2b2pJBjA81uZtTf1BfjSMvPVCFk/PRvaxDqfb5fFPGBWGLuq4="}},"updated_at":"2026-04-16T09:15:46.567374Z"},{"homepage_url":"https://github.com/mattermost/mattermost-plugin-msteams","icon_data":"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgdmlld0JveD0iMCAwIDEwMCAxMDAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxtYXNrIGlkPSJtYXNrMF8xNV8xMjYiIHN0eWxlPSJtYXNrLXR5cGU6YWxwaGEiIG1hc2tVbml0cz0idXNlclNwYWNlT25Vc2UiIHg9IjMiIHk9IjUiIHdpZHRoPSI4NyIgaGVpZ2h0PSI4MSI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNODkuNzg2IDVIM1Y4NS41MTJINTcuMjNDNTUuOTM4NyA4Mi4zNjQgNTUuMjc2MiA3OC45OTM2IDU1LjI4IDc1LjU5MUM1NS4yOCA2MS4xNTQgNjYuOTg0IDQ5LjQ1MSA4MS40MjEgNDkuNDUxQzg0LjM0NiA0OS40NTEgODcuMTYgNDkuOTMxIDg5Ljc4NiA1MC44MThWNVoiIGZpbGw9IiNEOUQ5RDkiLz4KPC9tYXNrPgo8ZyBtYXNrPSJ1cmwoI21hc2swXzE1XzEyNikiPgo8cGF0aCBkPSJNNjEuNTM2MSAzNy40NzY3SDgwLjkyMjFDODEuODAxNyAzNy40NzY3IDgyLjY0NTMgMzcuODI2MSA4My4yNjcyIDM4LjQ0OEM4My44ODkyIDM5LjA3IDg0LjIzODYgMzkuOTEzNSA4NC4yMzg2IDQwLjc5MzFWNTguNDUxM0M4NC4yMzg2IDY1LjE4MjggNzguNzgxOCA3MC42Mzg4IDcyLjA1MDMgNzAuNjM4OEg3MS45OTMyQzY1LjI2MTcgNzAuNjQwNSA1OS44MDQgNjUuMTg0NSA1OS44MDMxIDU4LjQ1M1YzOS4yMDk3QzU5LjgwMzEgMzguMjUyNCA2MC41Nzg4IDM3LjQ3NjcgNjEuNTM2MSAzNy40NzY3Wk03NC42Mzg2IDMzLjk4NjRDNzYuNzIxNyAzMy45ODY0IDc4LjcxOTUgMzMuMTU4OCA4MC4xOTI1IDMxLjY4NThDODEuNjY1NSAzMC4yMTI4IDgyLjQ5MyAyOC4yMTUgODIuNDkzIDI2LjEzMTlDODIuNDkzIDI0LjA0ODggODEuNjY1NSAyMi4wNTEgODAuMTkyNSAyMC41NzhDNzguNzE5NSAxOS4xMDUgNzYuNzIxNyAxOC4yNzc0IDc0LjYzODYgMTguMjc3NEM3Mi41NTU0IDE4LjI3NzQgNzAuNTU3NiAxOS4xMDUgNjkuMDg0NiAyMC41NzhDNjcuNjExNiAyMi4wNTEgNjYuNzg0MSAyNC4wNDg4IDY2Ljc4NDEgMjYuMTMxOUM2Ni43ODQxIDI4LjIxNSA2Ny42MTE2IDMwLjIxMjggNjkuMDg0NiAzMS42ODU4QzcwLjU1NzYgMzMuMTU4OCA3Mi41NTU0IDMzLjk4NjQgNzQuNjM4NiAzMy45ODY0WiIgZmlsbD0iIzUwNTlDOSIvPgo8cGF0aCBkPSJNNTAuMjAzOSAzMy45ODY0QzU2LjQ2OTMgMzMuOTg2NCA2MS41NDgyIDI4LjkwNjYgNjEuNTQ4MiAyMi42NDAzQzYxLjU0ODIgMTYuMzc1OCA1Ni40NjkzIDExLjI5NiA1MC4yMDM5IDExLjI5NkM0My45Mzg1IDExLjI5NiAzOC44NTk2IDE2LjM3NDkgMzguODU5NiAyMi42NDEyQzM4Ljg1OTYgMjguOTA2NiA0My45Mzg1IDMzLjk4NjQgNTAuMjAzOSAzMy45ODY0Wk02NS4zMzA4IDM3LjQ3NjdIMzMuMzMxQzMyLjQ2MTggMzcuNDk4IDMxLjYzNjYgMzcuODYzNCAzMS4wMzY3IDM4LjQ5MjdDMzAuNDM2NyAzOS4xMjIgMzAuMTExMSAzOS45NjM3IDMwLjEzMTMgNDAuODMyOVY2MC45NzM5QzI5Ljg3ODggNzEuODMzIDM4LjQ3MDUgODAuODQ1OSA0OS4zMzA1IDgxLjExMTRDNjAuMTkwNSA4MC44NDU5IDY4Ljc4MzEgNzEuODMzIDY4LjUyOTcgNjAuOTczVjQwLjgzMjlDNjguNTQ5NyAzOS45NjM4IDY4LjIyMzkgMzkuMTIyNCA2Ny42MjQgMzguNDkzMkM2Ny4wMjQxIDM3Ljg2NDEgNjYuMTk5IDM3LjQ5ODggNjUuMzMgMzcuNDc3NUw2NS4zMzA4IDM3LjQ3NjdaIiBmaWxsPSIjN0I4M0VCIi8+CjxwYXRoIG9wYWNpdHk9IjAuMSIgZD0iTTUxLjA3NjUgMzcuNDc2N1Y2NS42OTk5QzUxLjA3MjIgNjYuMzMyOCA1MC44ODEgNjYuOTUwMyA1MC41MjcgNjcuNDc1QzUwLjE3MyA2Ny45OTk2IDQ5LjY3MTkgNjguNDA4IDQ5LjA4NjYgNjguNjQ4OUM0OC43MDYxIDY4LjgxMDYgNDguMjk2MiA2OC44OTM2IDQ3Ljg4MiA2OC44OTM2SDMxLjY2NzJDMzEuNDM3NyA2OC4zMjEzIDMxLjIzNCA2Ny43MzkgMzEuMDU2NiA2Ny4xNDg1QzMwLjQ0NTUgNjUuMTQ1NiAzMC4xMzM3IDYzLjA2MzUgMzAuMTMxMyA2MC45Njk1VjQwLjgyODZDMzAuMTEwOSAzOS45NjA2IDMwLjQzNTggMzkuMTIgMzEuMDM0OCAzOC40OTE1QzMxLjYzMzggMzcuODYzIDMyLjQ1NzkgMzcuNDk4IDMzLjMyNTggMzcuNDc2N0g1MS4wNzY1WiIgZmlsbD0iYmxhY2siLz4KPHBhdGggb3BhY2l0eT0iMC4yIiBkPSJNNDkuMzMwNSAzNy40NzY3VjY3LjQ0NTFDNDkuMzMwNSA2Ny44NTg1IDQ5LjI0NzUgNjguMjY4NCA0OS4wODY2IDY4LjY0ODlDNDguODQ1NiA2OS4yMzQyIDQ4LjQzNzEgNjkuNzM1MyA0Ny45MTIzIDcwLjA4OTNDNDcuMzg3NSA3MC40NDMzIDQ2Ljc2OTggNzAuNjM0NSA0Ni4xMzY4IDcwLjYzODhIMzIuNDg3OEMzMi4xODk2IDcwLjA2OSAzMS45MTU4IDY5LjQ4NjcgMzEuNjY3MiA2OC44OTM2QzMxLjQzMjcgNjguMzIzMiAzMS4yMjg5IDY3Ljc0MDYgMzEuMDU2NiA2Ny4xNDg1QzMwLjQ0NTUgNjUuMTQ1NiAzMC4xMzM3IDYzLjA2MzUgMzAuMTMxMyA2MC45Njk1VjQwLjgyODZDMzAuMTEwOSAzOS45NjA2IDMwLjQzNTggMzkuMTIgMzEuMDM0OCAzOC40OTE1QzMxLjYzMzggMzcuODYzIDMyLjQ1NzkgMzcuNDk4IDMzLjMyNTggMzcuNDc2N0g0OS4zMzA1WiIgZmlsbD0iYmxhY2siLz4KPHBhdGggb3BhY2l0eT0iMC4yIiBkPSJNNDkuMzMwNSAzNy40NzY3VjYzLjk1MzlDNDkuMzI0MiA2NC43OTkxIDQ4Ljk4NTcgNjUuNjA3OCA0OC4zODgxIDY2LjIwNTVDNDcuNzkwNiA2Ni44MDMyIDQ2Ljk4MiA2Ny4xNDE5IDQ2LjEzNjggNjcuMTQ4NUgzMS4wNTY2QzMwLjQ0NTUgNjUuMTQ1NiAzMC4xMzM3IDYzLjA2MzUgMzAuMTMxMyA2MC45Njk1VjQwLjgyODZDMzAuMTEwOSAzOS45NjA2IDMwLjQzNTggMzkuMTIgMzEuMDM0OCAzOC40OTE1QzMxLjYzMzggMzcuODYzIDMyLjQ1NzkgMzcuNDk4IDMzLjMyNTggMzcuNDc2N0g0OS4zMzA1WiIgZmlsbD0iYmxhY2siLz4KPHBhdGggb3BhY2l0eT0iMC4yIiBkPSJNNDcuNTg1NCAzNy40NzY3VjYzLjk1MzlDNDcuNTc5IDY0Ljc5OTEgNDcuMjQwNSA2NS42MDc4IDQ2LjY0MyA2Ni4yMDU1QzQ2LjA0NTUgNjYuODAzMiA0NS4yMzY4IDY3LjE0MTkgNDQuMzkxNyA2Ny4xNDg1SDMxLjA1NjZDMzAuNDQ1NSA2NS4xNDU2IDMwLjEzMzcgNjMuMDYzNSAzMC4xMzEzIDYwLjk2OTVWNDAuODI4NkMzMC4xMTA5IDM5Ljk2MDYgMzAuNDM1OCAzOS4xMiAzMS4wMzQ4IDM4LjQ5MTVDMzEuNjMzOCAzNy44NjMgMzIuNDU3OSAzNy40OTggMzMuMzI1OCAzNy40NzY3SDQ3LjU4NTRaIiBmaWxsPSJibGFjayIvPgo8cGF0aCBvcGFjaXR5PSIwLjEiIGQ9Ik01MS4wNzY1IDI4LjQ1MzRWMzMuOTUwOUM1MC43NzkgMzMuOTY4MiA1MC41MDA2IDMzLjk4NTUgNTAuMjAzMSAzMy45ODU1QzQ5LjkwNjUgMzMuOTg1NSA0OS42MjcxIDMzLjk2ODIgNDkuMzMwNSAzMy45NTA5QzQ4Ljc0MTQgMzMuOTExOCA0OC4xNTcyIDMzLjgxODMgNDcuNTg1NCAzMy42NzE2QzQ1Ljg0MjkgMzMuMjU4OSA0NC4yMjI5IDMyLjQzOTYgNDIuODU3OSAzMS4yODA3QzQxLjQ5MjggMzAuMTIxOSA0MC40MjE0IDI4LjY1NjQgMzkuNzMxMyAyNy4wMDRDMzkuNDkwNSAyNi40NDEzIDM5LjMwMzQgMjUuODU2OSAzOS4xNzI3IDI1LjI1ODlINDcuODgyQzQ4LjcyODIgMjUuMjYyMSA0OS41Mzg5IDI1LjU5OTcgNTAuMTM3MyAyNi4xOTgxQzUwLjczNTcgMjYuNzk2NSA1MS4wNzMzIDI3LjYwNzIgNTEuMDc2NSAyOC40NTM0WiIgZmlsbD0iYmxhY2siLz4KPHBhdGggb3BhY2l0eT0iMC4yIiBkPSJNNDkuMzMwNSAzMC4xOTg2VjMzLjk1MThDNDguNzQxNCAzMy45MTI0IDQ4LjE1NzIgMzMuODE4NiA0Ny41ODU0IDMzLjY3MTZDNDUuODQyOSAzMy4yNTg5IDQ0LjIyMjkgMzIuNDM5NiA0Mi44NTc5IDMxLjI4MDdDNDEuNDkyOCAzMC4xMjE5IDQwLjQyMTQgMjguNjU2NCAzOS43MzEzIDI3LjAwNEg0Ni4xMzY4QzQ2Ljk4MyAyNy4wMDcyIDQ3Ljc5MzYgMjcuMzQ0OSA0OC4zOTE5IDI3Ljk0MzNDNDguOTkwMSAyOC41NDE3IDQ5LjMyNzUgMjkuMzUyNCA0OS4zMzA1IDMwLjE5ODZaIiBmaWxsPSJibGFjayIvPgo8cGF0aCBvcGFjaXR5PSIwLjIiIGQ9Ik00OS4zMzA1IDMwLjE5ODZWMzMuOTUxOEM0OC43NDE0IDMzLjkxMjQgNDguMTU3MiAzMy44MTg2IDQ3LjU4NTQgMzMuNjcxNkM0NS44NDI5IDMzLjI1ODkgNDQuMjIyOSAzMi40Mzk2IDQyLjg1NzkgMzEuMjgwN0M0MS40OTI4IDMwLjEyMTkgNDAuNDIxNCAyOC42NTY0IDM5LjczMTMgMjcuMDA0SDQ2LjEzNjhDNDYuOTgzIDI3LjAwNzIgNDcuNzkzNiAyNy4zNDQ5IDQ4LjM5MTkgMjcuOTQzM0M0OC45OTAxIDI4LjU0MTcgNDkuMzI3NSAyOS4zNTI0IDQ5LjMzMDUgMzAuMTk4NloiIGZpbGw9ImJsYWNrIi8+CjxwYXRoIG9wYWNpdHk9IjAuMiIgZD0iTTQ3LjU4NTQgMzAuMTk4NlYzMy42NzE2QzQ1Ljg0MyAzMy4yNTg4IDQ0LjIyMyAzMi40Mzk1IDQyLjg1NzkgMzEuMjgwN0M0MS40OTI5IDMwLjEyMTggNDAuNDIxNSAyOC42NTYzIDM5LjczMTMgMjcuMDA0SDQ0LjM5MTdDNDUuMjM3OCAyNy4wMDc1IDQ2LjA0ODMgMjcuMzQ1MiA0Ni42NDY1IDI3Ljk0MzVDNDcuMjQ0NyAyOC41NDE5IDQ3LjU4MjIgMjkuMzUyNSA0Ny41ODU0IDMwLjE5ODZaIiBmaWxsPSJibGFjayIvPgo8cGF0aCBkPSJNMTIuMzg2NyAyNy4wMDQ5SDQ0LjM4NTZDNDUuMjM0MSAyNy4wMDQ5IDQ2LjA0NzggMjcuMzQxOSA0Ni42NDc5IDI3Ljk0MThDNDcuMjQ3OSAyOC41NDE3IDQ3LjU4NTEgMjkuMzU1MyA0Ny41ODU0IDMwLjIwMzhWNjIuMjAzNkM0Ny41ODU0IDYzLjA1MjIgNDcuMjQ4MiA2My44NjYxIDQ2LjY0ODIgNjQuNDY2MUM0Ni4wNDgxIDY1LjA2NjIgNDUuMjM0MyA2NS40MDMzIDQ0LjM4NTYgNjUuNDAzM0gxMi4zODY3QzExLjUzODEgNjUuNDAzMyAxMC43MjQyIDY1LjA2NjIgMTAuMTI0MSA2NC40NjYxQzkuNTI0MDYgNjMuODY2MSA5LjE4Njk1IDYzLjA1MjIgOS4xODY5NSA2Mi4yMDM2VjMwLjIwMzhDOS4xODY5NSAyOS4zNTUxIDkuNTI0MDYgMjguNTQxMyAxMC4xMjQxIDI3Ljk0MTJDMTAuNzI0MiAyNy4zNDEyIDExLjUzODEgMjcuMDA0IDEyLjM4NjcgMjcuMDA0VjI3LjAwNDlaIiBmaWxsPSJ1cmwoI3BhaW50MF9saW5lYXJfMTVfMTI2KSIvPgo8cGF0aCBkPSJNMzYuODA1NyAzOS4xODM3SDMwLjQwODlWNTYuNjAyM0gyNi4zMzRWMzkuMTgzN0gxOS45NjY2VjM1LjgwNUgzNi44MDU3VjM5LjE4MzdaIiBmaWxsPSJ3aGl0ZSIvPgo8L2c+CjxwYXRoIGQ9Ik03NC45ODQgODYuMzFWOTEuMjk1TDc1LjM2OCA5MC45Mkw4MS43MjQgODQuNzEzTDgxLjg4OSA4NC41NTFMODEuNzI0IDg0LjM5TDc1LjM2OSA3OC4xNDVMNzQuOTg0IDc3Ljc2N1Y4Mi43NTJDNzMuNDIxNiA4Mi43Mjc2IDcxLjg4OTggODIuMzE0NSA3MC41MjcgODEuNTVDNjkuMTM4OCA4MC43NDUyIDY3Ljk3NjIgNzkuNjAyOSA2Ny4xNDcgNzguMjI5QzY2LjMzNDMgNzYuODM0IDY1LjkxMTMgNzUuMjQ2NCA2NS45MjIgNzMuNjMyQzY1LjkyMiA3Mi4wNzMgNjYuMjgyIDcwLjY1MyA2Ni45OTcgNjkuMzY4TDY3LjA4MSA2OS4yMTdMNjYuOTU4IDY5LjA5N0w2NC42MzcgNjYuODE1TDY0LjQzNiA2Ni42MThMNjQuMjg2IDY2Ljg1N0M2Mi45NzEgNjguOTYxIDYyLjMxMSA3MS4yMjEgNjIuMzExIDczLjYzMkM2Mi4zMTEgNzUuOTE2IDYyLjg5MyA3OC4wNSA2NC4wNTUgODAuMDI5TDY0LjA1NyA4MC4wMzJDNjUuMjAxIDgxLjkxNjUgNjYuNzk3NyA4My40ODU0IDY4LjcwMiA4NC41OTZMNjguNzA1IDg0LjU5OEM3MC42MTg5IDg1LjY5MjggNzIuNzgwMyA4Ni4yODEzIDc0Ljk4NSA4Ni4zMDhMNzQuOTg0IDg2LjMxWk03NS40MzYgNjguOTZWNjQuNTE0Qzc2Ljk5MDcgNjQuNTM3MyA3OC41MTI3IDY0Ljk2MzkgNzkuODUzIDY1Ljc1Mkw3OS44NTcgNjUuNzU0QzgxLjI2NTggNjYuNTMgODIuNDM0MyA2Ny42NzgxIDgzLjIzNSA2OS4wNzNMODMuMjM3IDY5LjA3N0M4NC4wNzQ2IDcwLjQ0ODEgODQuNTExNyA3Mi4wMjYzIDg0LjQ5OSA3My42MzNDODQuNDk5IDc1LjE5MyA4NC4xMzkgNzYuNjEzIDgzLjQyMyA3Ny44OThMODMuMzM5IDc4LjA1TDgzLjQ2NCA3OC4xN0w4NS43ODUgODAuNDE0TDg1Ljk4NSA4MC42MDhMODYuMTM0IDgwLjM3MkM4Ni43NTU5IDc5LjM3NzcgODcuMjM4MSA3OC4zMDI3IDg3LjU2NyA3Ny4xNzdDODcuOTI5IDc2LjAzMyA4OC4xMDkgNzQuODUyIDg4LjEwOSA3My42MzNDODguMTE4MiA3MS4zODI1IDg3LjUxNTggNjkuMTcxNyA4Ni4zNjYgNjcuMjM3TDg2LjM2NCA2Ny4yMzRDODUuMjIgNjUuMzQ5NSA4My42MjMzIDYzLjc4MDcgODEuNzE5IDYyLjY3TDgxLjcxNSA2Mi42NjhDNzkuODAxNCA2MS41NzM0IDc3LjY0MDQgNjAuOTg0OSA3NS40MzYgNjAuOTU4VjU1Ljk3TDc1LjA1MiA1Ni4zNDVMNjguNjk3IDYyLjU1Mkw2OC41MzIgNjIuNzEzTDY4LjY5NiA2Mi44NzVMNzUuMDUyIDY5LjEyTDc1LjQzNiA2OS40OTdWNjguOTZaIiBmaWxsPSIjNDg1MEI5IiBzdHJva2U9IiM0ODUwQjkiIHN0cm9rZS13aWR0aD0iMC41MjMiLz4KPGRlZnM+CjxsaW5lYXJHcmFkaWVudCBpZD0icGFpbnQwX2xpbmVhcl8xNV8xMjYiIHgxPSIxNS44NTcxIiB5MT0iMjQuNTA0OCIgeDI9IjQwLjkxNDQiIHkyPSI2Ny45MDI2IiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+CjxzdG9wIHN0b3AtY29sb3I9IiM1QTYyQzMiLz4KPHN0b3Agb2Zmc2V0PSIwLjUiIHN0b3AtY29sb3I9IiM0RDU1QkQiLz4KPHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjMzk0MEFCIi8+CjwvbGluZWFyR3JhZGllbnQ+CjwvZGVmcz4KPC9zdmc+Cg==","download_url":"https://plugins.releases.mattermost.com/release/mattermost-plugin-msteams-v2.3.0.tar.gz","release_notes_url":"https://github.com/mattermost/mattermost-plugin-msteams/releases/tag/v2.3.0","hosting":"","author_type":"mattermost","release_stage":"production","enterprise":false,"signature":"iQIzBAABCAAdFiEExViBuA9p6GO4WtXR0bVLR6XO/sQFAmkDTTcACgkQ0bVLR6XO/sSlng//Te4WuY8n9QYZButzz+NUhfg+M38UgPvGtFFDrWk0rYmSBRo1uVzsyysV3VhufJmpLhtn/V2vRlmzoV0LS8D/mq79spctesYhs6D7f0qjRU/qCFaE90/QoCfTXviNHtmHZDnzQ+p8g6c4Ht3Grx2O3DeVUO4F6P1qjZ5to680ghoMHySaqon2E5m95BzSLTWFUoDHAu9ccCGa1nd3Xgrog1P9ju+0EO7Tex4BAIJPwBZSB78Pev2hkKncAIQhVSxaWZBFF1IUH3OID3XxyfhPBBhxX3ryxhEIprZwq8PJkcrV+uFfI7PjSQhayY3qWPaRDaR9s8zzlrSifaXFni4DB+eeEjDbESikdmUgYFxNgDxwnHcbp8r21dcfsgQs/YdvCO8J7GL8/jaNXJaUg5aEebECbM+0o/cINE7jEGrid+DfR8v+d6r+uqyG5Ya6Emv/cyMXn8dukJAIwUTwMjWe+HBb5Af1oD2s/AjDZ4UzfLI7poD6XPmGIu2Vdoaf11vdFPz3KyIaFo9DQ4+Wk2bIeKq98zTkSvz/7JXlB7krsGeBYaAxF+auUuxdpuBNjAWLZw3Me0ecGasPSqzjXxFu9cG51k5Hj4oCb162UhplLT8qtA0B5bX4tThKkczK4QuGAWKV3SdYXLhiDBP+T8ToR6dwt1xGP+/GGyiz24vp+xk=","repo_name":"mattermost-plugin-msteams","manifest":{"id":"com.mattermost.msteams-sync","name":"MS Teams","description":"Break through siloes in a mixed Mattermost and Teams environment by forwarding real-time chat notifications from Teams to Mattermost.","homepage_url":"https://github.com/mattermost/mattermost-plugin-msteams","support_url":"https://github.com/mattermost/mattermost-plugin-msteams/issues","release_notes_url":"https://github.com/mattermost/mattermost-plugin-msteams/releases/tag/v2.3.0","icon_path":"assets/icon.svg","version":"2.3.0","min_server_version":"9.8.0","server":{"executables":{"linux-amd64":"server/dist/plugin-linux-amd64","linux-arm64":"server/dist/plugin-linux-arm64"},"executable":""},"webapp":{"bundle_path":"webapp/dist/main.js"},"settings_schema":{"header":"","footer":"","settings":[{"key":"tenantId","display_name":"Tenant ID","type":"text","help_text":"Microsoft Teams Tenant ID","placeholder":"","default":"","hosting":"","secret":false},{"key":"clientId","display_name":"Client ID","type":"text","help_text":"Microsoft Teams Client ID","placeholder":"","default":"","hosting":"","secret":false},{"key":"clientSecret","display_name":"Client Secret","type":"text","help_text":"Microsoft Teams Client Secret","placeholder":"","default":"","hosting":"","secret":false},{"key":"encryptionKey","display_name":"At Rest Encryption Key:","type":"generated","help_text":"The AES encryption key used to encrypt stored access tokens","placeholder":"","default":null,"hosting":"","secret":false},{"key":"webhookSecret","display_name":"Webhook secret","type":"generated","help_text":"Microsoft Teams will use this secret to send messages to Mattermost","placeholder":"","default":null,"hosting":"","secret":false},{"key":"evaluationAPI","display_name":"Use the evaluation API pay model","type":"bool","help_text":"The evaluation API pay model only allows you to get a limited number of change notifications. Be sure your system keeps them low if you enable this setting","placeholder":"","default":false,"hosting":"","secret":false},{"key":"syncNotifications","display_name":"Sync notifications","type":"bool","help_text":"Sync notifications of chat messages for any connected user that enables the feature.","placeholder":"","default":true,"hosting":"","secret":false},{"key":"maxSizeForCompleteDownload","display_name":"Maximum size of attachments to support complete one time download (in MB)","type":"number","help_text":"Set the maximum size for attachments that can be loaded into the memory. Attachments bigger than this size will be streamed from MS Teams to Mattermost","placeholder":"","default":20,"hosting":"","secret":false},{"key":"bufferSizeForFileStreaming","display_name":"Buffer size for streaming files (in MB)","type":"number","help_text":"Set the buffer size for streaming files from MS Teams to Mattermost","placeholder":"","default":20,"hosting":"","secret":false},{"key":"connectedUsersAllowed","display_name":"Max Connected Users","type":"number","help_text":"The maximum number of users that may connect their MS Teams account. Once connected, users may reconnect at any time. (Set to 0 to disable new connections.)","placeholder":"","default":1000,"hosting":"","secret":false},{"key":"connectedUsersMaxPendingInvites","display_name":"Max Pending Invitations","type":"number","help_text":"Invite pool size: the maximum number of connection invites that may be pending at a given time. When specified, connection invite direct messages will be sent to users as they become active, up to the maximum specified here. As invited users connect, spaces in the invite pool will open up and more invites will be sent out. Once invited, users may connect at any time. (Set to 0 or leave empty to disable connection invites.)","placeholder":"","default":0,"hosting":"","secret":false},{"key":"connectedUsersRestricted","display_name":"New User Connections: Restricted","type":"bool","help_text":"When true, only whitelisted users may connect their account.","placeholder":"","default":false,"hosting":"","secret":false},{"key":"connectedUsersWhitelist","display_name":"New User Connections: Whitelist","type":"custom","help_text":"","placeholder":"","default":"","hosting":"","secret":false},{"key":"ConnectedUsersReportDownload","display_name":"Download Report","type":"custom","help_text":"","placeholder":"","default":"","hosting":"","secret":false}],"sections":null}},"platforms":{"linux-amd64":{"download_url":"https://plugins.releases.mattermost.com/release/mattermost-plugin-msteams-v2.3.0-linux-amd64.tar.gz","signature":"iQIzBAABCAAdFiEExViBuA9p6GO4WtXR0bVLR6XO/sQFAmkDTTYACgkQ0bVLR6XO/sRGQQ/8Da7oITdO9SZDos5e9vieFutbGFJskwN4DDSGrUGUMJRvEiCXQVyxnWlSiiNQFUNpG89ocX270bGuPWuNMQ/v2pXHnYN4G7AZslcyP0miS7k3Japax40rqnWfxwQ91yQPCuatDq/JRPrSUTsnpAueC+G9Orj06pCIZrQyqWC0i73ydft3gmO8UWQxBvyZ3wUBcQBzFPrsy/toy92DWNf5GFVNW1nMw7ZTH+fJeiRjh2BbMccIa/rMuKQHCmtMLUUFvMNP7qJ8nKY88KBCI9iRNY2keujRfXIzsiCKSnn1m/lxvwOBFtVU/YwxoiG5uF4Z5kOiwJZU71G+q783w8dozdVRDujJCXPBWbNGHwpvzBJx3b3UYurUwIgL8fjkbr8dGhZJLEYc7KRO2ethn4Yuj2gfpcxvvB1UZt4Nch5bJX2V8mTXwF6+2DnR23XYQC0HxXRMQYQlrrqUE+Znp+JEAsIAMdhCzzovNEbEoDczfPn1Zs1gwaeuX1RPhVX7Hu75CHiEwcnAr2DX8c+VuM44INnIzfgmSec+FmOhVK/Y8X5Xi2nwpDcRgy215LMUByeH7CgpAkPRzZ0B6uZid5fMvLnvRJ5HIH+pdwTGTkseHiogv43QNTCsoIoinTO9071VSkV+nxjVLtFnBf2BaTAiE0k0qrLm/nixfsHk7Jw2Ark="},"darwin-amd64":{},"windows-amd64":{}},"updated_at":"2025-10-30T11:57:31.667262084Z"},{"homepage_url":"https://mattermost.com/pl/mattermost-plugin-msteams-meetings","icon_data":"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTc0IiBoZWlnaHQ9IjU3NCIgdmlld0JveD0iMCAwIDU3NCA1NzQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0zODYuNDMgMjI4LjU3M0g1MTYuNDYzQzUyOC43NDkgMjI4LjU3MyA1MzguNzA4IDIzOC41MTMgNTM4LjcwOCAyNTAuNzc1VjM2OC45OTZDNTM4LjcwOCA0MTQuMDYyIDUwMi4xMDYgNDUwLjU5NSA0NTYuOTU1IDQ1MC41OTVINDU2LjU2OUM0MTEuNDE5IDQ1MC42MDEgMzc0LjgxMSA0MTQuMDczIDM3NC44MDUgMzY5LjAwOFYyNDAuMTc2QzM3NC44MDUgMjMzLjc2OCAzODAuMDEgMjI4LjU3MyAzODYuNDMgMjI4LjU3M1oiIGZpbGw9IiM1MDU5QzkiLz4KPHBhdGggZD0iTTQ3NC4zMTcgMjA1LjIwM0M1MDMuNDEzIDIwNS4yMDMgNTI3IDE4MS42NiA1MjcgMTUyLjYxOEM1MjcgMTIzLjU3NyA1MDMuNDEzIDEwMC4wMzQgNDc0LjMxNyAxMDAuMDM0QzQ0NS4yMjEgMTAwLjAzNCA0MjEuNjM0IDEyMy41NzcgNDIxLjYzNCAxNTIuNjE4QzQyMS42MzQgMTgxLjY2IDQ0NS4yMjEgMjA1LjIwMyA0NzQuMzE3IDIwNS4yMDNaIiBmaWxsPSIjNTA1OUM5Ii8+CjxwYXRoIGQ9Ik0zMTAuNDE1IDIwNS4yMDJDMzUyLjQ0MiAyMDUuMjAyIDM4Ni41MTIgMTcxLjE5NSAzODYuNTEyIDEyOS4yNDdDMzg2LjUxMiA4Ny4yOTgxIDM1Mi40NDIgNTMuMjkxOSAzMTAuNDE1IDUzLjI5MTlDMjY4LjM4NyA1My4yOTE5IDIzNC4zMTcgODcuMjk4MSAyMzQuMzE3IDEyOS4yNDdDMjM0LjMxNyAxNzEuMTk1IDI2OC4zODcgMjA1LjIwMiAzMTAuNDE1IDIwNS4yMDJaIiBmaWxsPSIjN0I4M0VCIi8+CjxwYXRoIGQ9Ik00MTEuODgyIDIyOC41NzNIMTk3LjI0QzE4NS4xMDIgMjI4Ljg3MiAxNzUuNDk5IDIzOC45MjcgMTc1Ljc4MSAyNTEuMDQ0VjM4NS44ODFDMTc0LjA4NiA0NTguNTkxIDIzMS43MTcgNTE4LjkyOCAzMDQuNTYxIDUyMC43MDdDMzc3LjQwNSA1MTguOTI4IDQzNS4wMzYgNDU4LjU5MSA0MzMuMzQyIDM4NS44ODFWMjUxLjA0NEM0MzMuNjIzIDIzOC45MjcgNDI0LjAyIDIyOC44NzIgNDExLjg4MiAyMjguNTczWiIgZmlsbD0iIzdCODNFQiIvPgo8cGF0aCBvcGFjaXR5PSIwLjEiIGQ9Ik0zMTYuMjY4IDIyOC41NzNWNDE3LjUyNkMzMTYuMjEgNDI2LjE5MSAzMTAuOTUgNDMzLjk3NSAzMDIuOTIyIDQzNy4yNzRDMzAwLjM2NiA0MzguMzUyIDI5Ny42MTkgNDM4LjkwOSAyOTQuODQ0IDQzOC45MUgxODYuMDgzQzE4NC41NjEgNDM1LjA1NCAxODMuMTU2IDQzMS4xOTcgMTgxLjk4NSA0MjcuMjI1QzE3Ny44ODcgNDEzLjgxNiAxNzUuNzk2IDM5OS44NzcgMTc1Ljc4IDM4NS44NThWMjUxLjAwOUMxNzUuNDk5IDIzOC45MTIgMTg1LjA4NiAyMjguODcyIDE5Ny4yMDUgMjI4LjU3M0gzMTYuMjY4WiIgZmlsbD0iYmxhY2siLz4KPHBhdGggb3BhY2l0eT0iMC4yIiBkPSJNMzA0LjU2MSAyMjguNTczVjQyOS4yMTFDMzA0LjU2MSA0MzEuOTgxIDMwNC4wMDMgNDM0LjcyMiAzMDIuOTIyIDQzNy4yNzRDMjk5LjYxNyA0NDUuMjg3IDI5MS44MTggNDUwLjUzNyAyODMuMTM3IDQ1MC41OTVIMTkxLjU4NUMxODkuNTk1IDQ0Ni43MzkgMTg3LjcyMiA0NDIuODgzIDE4Ni4wODMgNDM4LjkxQzE4NC40NDQgNDM0LjkzNyAxODMuMTU2IDQzMS4xOTcgMTgxLjk4NSA0MjcuMjI1QzE3Ny44ODcgNDEzLjgxNiAxNzUuNzk2IDM5OS44NzcgMTc1Ljc4IDM4NS44NThWMjUxLjAwOUMxNzUuNDk5IDIzOC45MTIgMTg1LjA4NiAyMjguODcyIDE5Ny4yMDUgMjI4LjU3M0gzMDQuNTYxWiIgZmlsbD0iYmxhY2siLz4KPHBhdGggb3BhY2l0eT0iMC4yIiBkPSJNMzA0LjU2MSAyMjguNTczVjQwNS44NEMzMDQuNDcxIDQxNy42MTMgMjk0LjkzMSA0MjcuMTM1IDI4My4xMzcgNDI3LjIyNUgxODEuOTg1QzE3Ny44ODcgNDEzLjgxNiAxNzUuNzk2IDM5OS44NzcgMTc1Ljc4IDM4NS44NThWMjUxLjAwOUMxNzUuNDk5IDIzOC45MTIgMTg1LjA4NiAyMjguODcyIDE5Ny4yMDUgMjI4LjU3M0gzMDQuNTYxWiIgZmlsbD0iYmxhY2siLz4KPHBhdGggb3BhY2l0eT0iMC4yIiBkPSJNMjkyLjg1MyAyMjguNTczVjQwNS44NEMyOTIuNzY0IDQxNy42MTMgMjgzLjIyNCA0MjcuMTM1IDI3MS40MjkgNDI3LjIyNUgxODEuOTg1QzE3Ny44ODcgNDEzLjgxNiAxNzUuNzk2IDM5OS44NzcgMTc1Ljc4IDM4NS44NThWMjUxLjAwOUMxNzUuNDk5IDIzOC45MTIgMTg1LjA4NiAyMjguODcyIDE5Ny4yMDUgMjI4LjU3M0gyOTIuODUzWiIgZmlsbD0iYmxhY2siLz4KPHBhdGggb3BhY2l0eT0iMC4xIiBkPSJNMzE2LjI2OSAxNjguMTZWMjA0Ljk2OUMzMTQuMjc4IDIwNS4wODUgMzEyLjQwNSAyMDUuMjAyIDMxMC40MTUgMjA1LjIwMkMzMDguNDI0IDIwNS4yMDIgMzA2LjU1MiAyMDUuMDg1IDMwNC41NjEgMjA0Ljk2OUMzMDAuNjEgMjA0LjcwNiAyOTYuNjkgMjA0LjA4MSAyOTIuODU0IDIwMy4wOThDMjY5LjE0NyAxOTcuNDk1IDI0OS41NjEgMTgwLjkgMjQwLjE3MSAxNTguNDZDMjM4LjU1NSAxNTQuNjkyIDIzNy4zMDIgMTUwLjc4IDIzNi40MjQgMTQ2Ljc3NUgyOTQuODQ0QzMwNi42NTggMTQ2LjgyIDMxNi4yMjQgMTU2LjM2OCAzMTYuMjY5IDE2OC4xNloiIGZpbGw9ImJsYWNrIi8+CjxwYXRoIG9wYWNpdHk9IjAuMiIgZD0iTTMwNC41NjEgMTc5Ljg0NlYyMDQuOTY5QzMwMC42MSAyMDQuNzA3IDI5Ni42OSAyMDQuMDgyIDI5Mi44NTQgMjAzLjA5OUMyNjkuMTQ3IDE5Ny40OTUgMjQ5LjU2IDE4MC45MDEgMjQwLjE3MSAxNTguNDYxSDI4My4xMzdDMjk0Ljk1MSAxNTguNTA2IDMwNC41MTYgMTY4LjA1NCAzMDQuNTYxIDE3OS44NDZaIiBmaWxsPSJibGFjayIvPgo8cGF0aCBvcGFjaXR5PSIwLjIiIGQ9Ik0zMDQuNTYxIDE3OS44NDZWMjA0Ljk2OUMzMDAuNjEgMjA0LjcwNyAyOTYuNjkgMjA0LjA4MiAyOTIuODU0IDIwMy4wOTlDMjY5LjE0NyAxOTcuNDk1IDI0OS41NiAxODAuOTAxIDI0MC4xNzEgMTU4LjQ2MUgyODMuMTM3QzI5NC45NTEgMTU4LjUwNiAzMDQuNTE2IDE2OC4wNTQgMzA0LjU2MSAxNzkuODQ2WiIgZmlsbD0iYmxhY2siLz4KPHBhdGggb3BhY2l0eT0iMC4yIiBkPSJNMjkyLjg1NCAxNzkuODQ1VjIwMy4wOThDMjY5LjE0NyAxOTcuNDk1IDI0OS41NiAxODAuOSAyNDAuMTcxIDE1OC40NkgyNzEuNDNDMjgzLjI0NCAxNTguNTA1IDI5Mi44MDkgMTY4LjA1MyAyOTIuODU0IDE3OS44NDVaIiBmaWxsPSJibGFjayIvPgo8cGF0aCBkPSJNNTYuNzUxOCAxNTguNDZIMjcxLjM5NEMyODMuMjQ1IDE1OC40NiAyOTIuODUzIDE2OC4wNSAyOTIuODUzIDE3OS44OFYzOTQuMTE5QzI5Mi44NTMgNDA1Ljk0OSAyODMuMjQ1IDQxNS41MzkgMjcxLjM5NCA0MTUuNTM5SDU2Ljc1MThDNDQuOSA0MTUuNTM5IDM1LjI5MjQgNDA1Ljk0OSAzNS4yOTI0IDM5NC4xMTlWMTc5Ljg4QzM1LjI5MjQgMTY4LjA1IDQ0LjkwMDMgMTU4LjQ2IDU2Ljc1MTggMTU4LjQ2WiIgZmlsbD0idXJsKCNwYWludDBfbGluZWFyKSIvPgo8cGF0aCBkPSJNMjIwLjU1IDI0MC4wMDFIMTc3LjY0M1YzNTYuNjIySDE1MC4zMDZWMjQwLjAwMUgxMDcuNTk4VjIxNy4zNzhIMjIwLjU1VjI0MC4wMDFaIiBmaWxsPSJ3aGl0ZSIvPgo8ZGVmcz4KPGxpbmVhckdyYWRpZW50IGlkPSJwYWludDBfbGluZWFyIiB4MT0iODAuMDM1OSIgeTE9IjE0MS43MjQiIHgyPSIyNDcuNjM3IiB5Mj0iNDMyLjU0NyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPgo8c3RvcCBzdG9wLWNvbG9yPSIjNUE2MkMzIi8+CjxzdG9wIG9mZnNldD0iMC41IiBzdG9wLWNvbG9yPSIjNEQ1NUJEIi8+CjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzM5NDBBQiIvPgo8L2xpbmVhckdyYWRpZW50Pgo8L2RlZnM+Cjwvc3ZnPgo=","download_url":"https://plugins.releases.mattermost.com/release/mattermost-plugin-msteams-meetings-v2.4.1.tar.gz","release_notes_url":"https://github.com/mattermost/mattermost-plugin-msteams-meetings/releases/tag/v2.4.1","hosting":"","author_type":"mattermost","release_stage":"production","enterprise":false,"signature":"iQIzBAABCAAdFiEExViBuA9p6GO4WtXR0bVLR6XO/sQFAmmx1koACgkQ0bVLR6XO/sQBiBAAl0OWs3BRIDWFyYJoTFOJI5+XvrOnWhMOjseBwFp4wsv4HU0+7jZaBdU4ffknjjEawxKFidpuawYWR/+seUHFYMbWZ3lfXbAKlwH2xKU8Sb6X+ETtAtUNJ9stMlntRtXVHKA89aVy9wkv5DHp46ZCDLM7GQ2CVMf0sUnVtnN9g7zUBVdEWzGN9r5NlzIg14ARKo7l4HjdY0LuCNIsfDS4hCjuhFIpSfqaQitYSPt1/0pZ8G88ZQp7gwkJc8MQmVzgeZ2eGssUfpYTCquDULI6GTQMfIo0u/98YTxZDZTs/NT2v8QR1VTUjsvYWGiNFb9K99A3Andnpda7Lmu56D26B3DEx/2IoPQUH6zxrrdvhgUC+ESzwwyj/A2Fr1e0XTKT8ZnzwFHKLBXtReK3gtlPd36H26assF6AvFSbkrMa7Hp+LFQuY/xC3v7OJ3MRqsFgMcMbMmounvt6ynPzTuPnghxpM3V2ztIf/MWpMnv0LU3QJPv6qgzRy4/abUNo16pz/dAhzI26OfPSZwL8M7mg1NXT3LuuHmv+hMOqvGok1lFCdi+3VnwI7Gc8a5Z/fh1Nw8eyWAuQYaEuZl8z/Qdqcfn9R+4RDx/h958Rbqs9V+g7cWO8kpto+j3e5SX+gqneIt+VjS14tWGiDIpzxjL8r4BeQdfoFDBKP11B/FCy7wU=","repo_name":"mattermost-plugin-msteams-meetings","manifest":{"id":"com.mattermost.msteamsmeetings","name":"MS Teams Meetings","description":"MS Teams Meetings audio and video conferencing plugin for Mattermost.","homepage_url":"https://mattermost.com/pl/mattermost-plugin-msteams-meetings","support_url":"https://github.com/mattermost/mattermost-plugin-msteams-meetings/issues","release_notes_url":"https://github.com/mattermost/mattermost-plugin-msteams-meetings/releases/tag/v2.4.1","icon_path":"assets/profile.svg","version":"2.4.1","min_server_version":"10.7.0","server":{"executables":{"darwin-amd64":"server/dist/plugin-darwin-amd64","linux-amd64":"server/dist/plugin-linux-amd64","windows-amd64":"server/dist/plugin-windows-amd64.exe"},"executable":""},"webapp":{"bundle_path":"webapp/dist/main.js"},"settings_schema":{"header":"Please refer to installation instructions [**here**](https://mattermost.com/pl/mattermost-plugin-msteams-meetings) for creating a new Application in the Azure Portal.","footer":"","settings":[{"key":"OAuth2Authority","display_name":"Azure - Directory (tenant) ID:","type":"text","help_text":"Copy the **Directory (tenant) ID** value from the App Overview Page in the Azure Portal.","placeholder":"","default":null,"hosting":"","secret":false},{"key":"OAuth2ClientId","display_name":"Azure - Application (client) ID:","type":"text","help_text":"Copy the **Application (client) ID** value from the App Overview Page in the Azure Portal.","placeholder":"","default":"","hosting":"","secret":false},{"key":"OAuth2ClientSecret","display_name":"Azure - Application (client) Secret:","type":"text","help_text":"Copy the **Client Secret Value** (not the ID) that was created on the App's **Certificates and Secrets** tab.","placeholder":"","default":"","hosting":"","secret":true},{"key":"EncryptionKey","display_name":"At Rest Encryption Key:","type":"generated","help_text":"The AES encryption key used to encrypt stored access tokens. Will be auto-generated if left-blank the first time you configure the plugin. Re-generating the key will clear all previously stored access tokens and all users will be required to re-connect to MS Teams.","placeholder":"","default":null,"hosting":"","secret":true}],"sections":null}},"platforms":{"linux-amd64":{"download_url":"https://plugins.releases.mattermost.com/release/mattermost-plugin-msteams-meetings-v2.4.1-linux-amd64.tar.gz","signature":"iQIzBAABCAAdFiEExViBuA9p6GO4WtXR0bVLR6XO/sQFAmmx1kkACgkQ0bVLR6XO/sTfGA//fXJnd5HBC9TV9QOXbeyLuf69nhsi2UvDMRvt392ahuA+E2lCMUTHN8V+ivqWxMuIY9t4KNH1ogPfAnKPZV87AHbNQCJjoEbdv3ojJVrnhIGFMh9PH9KMk02s0Jp3DoIU/ixT8gsBrWd9haXrxWBDHcqUzE6NXbxegLMDpo7c8yI9W7S8PCrCnFfadpf1tOeCsKy7+IccAay2yyK/GfWoGJtEScJN2srQjDKD0MbgzZdddmxwFJ7AagFjQ7jXALrKECrkpw4BkITCT08z+8mBSOau7zcK3aOgpda+iANC0biAOjSVOx4oYD40AL06iTr9RFal3ivGOnBFNMr5vGq9SjufzrzRPHlo2xpxg6RwbTuUMWxgrGajvMiuCzwVsViLNvO2gdzr8dB6l4mUVf+lcrpd3KjWnRnSqiUrBS12FRRO6l0P4o5rbXRLqGiyS5/z4OC5LEBIyetF+2ttJS6Y+lsA9GP6LbGdDDf/pzgiA37eMWdLdpI2ovrHMTqlQ5QrjmnRuOYzxrZQMnBI3GGXFyYJjpACNS1Y7bZA0o7OIzCAp7NHNCChMzoA2T7l3xpk2mvsDg8vGdW2wqXSJDPKId7yFBEGU8mCKrMS/QDdKWzi533myMiqCgwj66fvaKbBHDIK2iFUH6eo2jC8v53HZOjBFo/HQeG9SC21oJFhqtU="},"darwin-amd64":{},"windows-amd64":{"download_url":"https://plugins.releases.mattermost.com/release/mattermost-plugin-msteams-meetings-v2.4.1-windows-amd64.tar.gz","signature":"iQIzBAABCAAdFiEExViBuA9p6GO4WtXR0bVLR6XO/sQFAmmx1kkACgkQ0bVLR6XO/sQCMA//c0jT5S3fv6ch5YstqG1OcalJp51na6SQatfwgjZBWhP2Y40WtGhrt0OaMwmh0SUcCLXEDi2Cpolsn5yynuIYQeO6m6uzg6rbdiE2W5iQkiP6+ho4+cY/+/V/HNYzNcJBNZ9Av7g47u+kSU7u6Fpo+aTLiBCovqlH0udA/gmS3Zikq3worfEXdl7LJ/qORGHw1oVx0eVYMTQI9t/95ApL1UD2c55Rvp33/TZ5ouoVpyJo5I27uTtgxs8DkQ/9HQW8ukefpcnBp+vrxzK3tO44Ht89q4EY0UbWmch/X8XXeJvUBqoy3pzzwjeNvxaMgXAKvNEHTpIWV+xG8NpzjsyyA9tdrWYgzWQvopWU/VFMVql/XmyDyTrjFUJCWh9SvUtH+MVpVLAm7LnoiAU82YNNgG0tisYKDgxXzaa88cxSkkc7ctNkDI5ob1hma2ABeu9PI52+qFTDxJ4tyD9yVkznR9t+SLztjveKdkE8UHJD6F4j0m+kEORNTUGbeeh6MtAMOeTeF9zpZeRDYqFaE3To2jjamm0A/8qZE9tl+3ktcpi8yoqCO/ICkVQ6O2CgdpZBVVoUZqn/b28p1uz8SXmvlT4GwniR/nNr1qR45FXvaJBt5KK9zEjqv9Dn1tBs0HbTeuKUCiQZioiUkwMYvjUUcCPeNwWZHx9cGLwjoWxqo3k="}},"updated_at":"2026-03-12T14:36:33.406779Z"},{"homepage_url":"https://github.com/mattermost/mattermost-plugin-servicenow","icon_data":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJ5ZXMiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIj4KPHBhdGggc3R5bGU9ImZpbGw6IzI5M2Y0MTsgc3Ryb2tlOm5vbmU7IiBkPSJNMCAwTDAgNTEyTDUxMiA1MTJMNTEyIDBMMCAweiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojNTg2ZDZjOyBzdHJva2U6bm9uZTsiIGQ9Ik0xMTIuNjY3IDIwMi4zMzNMMTEzLjMzMyAyMDIuNjY3TDExMi42NjcgMjAyLjMzM3oiLz4KPHBhdGggc3R5bGU9ImZpbGw6IzgwYjM5Zjsgc3Ryb2tlOm5vbmU7IiBkPSJNMTE0IDIwMkwxMTUgMjAzTDExNCAyMDJ6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiNhZGI1YjY7IHN0cm9rZTpub25lOyIgZD0iTTExNSAyMDJMMTE1IDIwM0wxMjQgMjAzTDExNSAyMDJ6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiM4MGIzOWY7IHN0cm9rZTpub25lOyIgZD0iTTEyNC42NjcgMjAyLjMzM0wxMjUuMzMzIDIwMi42NjdMMTI0LjY2NyAyMDIuMzMzeiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojNTg2ZDZjOyBzdHJva2U6bm9uZTsiIGQ9Ik0xMjYgMjAyTDEyNyAyMDNMMTI2IDIwMk0xMDggMjAzTDEwOSAyMDRMMTA4IDIwM3oiLz4KPHBhdGggc3R5bGU9ImZpbGw6I2FkYjViNjsgc3Ryb2tlOm5vbmU7IiBkPSJNMTA5LjY2NyAyMDMuMzMzTDExMC4zMzMgMjAzLjY2N0wxMDkuNjY3IDIwMy4zMzN6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiNmZmZmZmY7IHN0cm9rZTpub25lOyIgZD0iTTkxIDIxM0w5MSAyMDVMNjUgMjA1TDY1IDMwNkw5MiAzMDZMOTIgMjYwQzkyIDI1NC4xOTYgOTAuMzQ5NSAyNDUuMjk1IDkzLjAyNzggMjQwLjAwNEMxMDEuMDY1IDIyNC4xMjggMTI4LjAwMiAyMjMuMDQzIDEzNiAyMzlDMTM5Ljc2NyAyNDYuNTE1IDEzOSAyNTUuODU4IDEzOSAyNjRMMTM5IDMwNkwxNjUgMzA2QzE2NSAyODIuNjMxIDE3MC4xNyAyNTIuMDY3IDE2MS41MzYgMjMwQzE1MC42MzggMjAyLjE0NSAxMTMuNDQzIDE5NC40MjIgOTEgMjEzeiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojYWRiNWI2OyBzdHJva2U6bm9uZTsiIGQ9Ik0xMjkgMjAzTDEzMCAyMDRMMTI5IDIwM3oiLz4KPHBhdGggc3R5bGU9ImZpbGw6IzgwYjM5Zjsgc3Ryb2tlOm5vbmU7IiBkPSJNMTMwIDIwM0wxMzEgMjA0TDEzMCAyMDN6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiM1ODZkNmM7IHN0cm9rZTpub25lOyIgZD0iTTEzMSAyMDNMMTMyIDIwNEwxMzEgMjAzeiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojYWRiNWI2OyBzdHJva2U6bm9uZTsiIGQ9Ik02NSAyMDRMNjUgMjA1TDkxIDIwNUw2NSAyMDR6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiM1ODZkNmM7IHN0cm9rZTpub25lOyIgZD0iTTkxIDIwNEw5MSAyMTJMOTIgMjEyTDkxIDIwNE0xMDUgMjA0TDEwNiAyMDVMMTA1IDIwNHoiLz4KPHBhdGggc3R5bGU9ImZpbGw6I2FkYjViNjsgc3Ryb2tlOm5vbmU7IiBkPSJNMTA2IDIwNEwxMDcgMjA1TDEwNiAyMDRNMTMzIDIwNEwxMzQgMjA1TDEzMyAyMDR6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiM1ODZkNmM7IHN0cm9rZTpub25lOyIgZD0iTTEzNCAyMDRMMTM1IDIwNUwxMzQgMjA0TTIyMyAyMDRMMjIzIDIwNUwyMjcgMjA1TDIyMyAyMDR6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiM4MGIzOWY7IHN0cm9rZTpub25lOyIgZD0iTTIyNyAyMDQuNDI4QzE4Mi45OTQgMjEwLjczMiAxNTQuMzAyIDI3MC43NTcgMTkyLjA5IDMwMy42NkMyMDEuNTYzIDMxMS45MDggMjA4Ljc5NiAzMDQuMjk2IDIxOCAzMDAuMzM4QzIyNS42MDggMjk3LjA2NyAyMzMuOTgyIDI5Ni4zNDggMjQyIDI5OC4yMzZDMjQ5LjkxMyAzMDAuMDk5IDI1OC45MjQgMzA5LjAyNSAyNjcgMzA3LjU2NkMyODUuMDYgMzA0LjMwMiAyOTEuMDI0IDI3NS43NTggMjkxIDI2MUMyOTAuOTQ3IDIyNy45MTYgMjYwLjQzNCAxOTkuNjM5IDIyNyAyMDQuNDI4eiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojNTg2ZDZjOyBzdHJva2U6bm9uZTsiIGQ9Ik0yNDAgMjA0TDI0MCAyMDVMMjQzIDIwNUwyNDAgMjA0TTI4MyAyMDRMMjg0IDIwNUwyODMgMjA0eiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojYWRiNWI2OyBzdHJva2U6bm9uZTsiIGQ9Ik0yODQgMjA0TDI4NCAyMDVMMzExIDIwNUwyODQgMjA0TTM1NSAyMDRMMzU1IDIwNUwzNzcgMjA1TDM1NSAyMDR6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiM4MGIzOWY7IHN0cm9rZTpub25lOyIgZD0iTTM3NyAyMDRMMzc4IDIwNUwzNzcgMjA0eiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojNTg2ZDZjOyBzdHJva2U6bm9uZTsiIGQ9Ik00MjEgMjA0TDQyMiAyMDVMNDIxIDIwNHoiLz4KPHBhdGggc3R5bGU9ImZpbGw6I2FkYjViNjsgc3Ryb2tlOm5vbmU7IiBkPSJNNDIxIDIwNUw0MjEgMjA2QzQyOS40MzIgMjAzLjk5MyA0NDAuNTY4IDIwMy45OTMgNDQ5IDIwNkM0NDMuMzU2IDIwMS43MjQgNDI3LjYyOCAyMDMuMDQxIDQyMSAyMDV6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiM4MGIzOWY7IHN0cm9rZTpub25lOyIgZD0iTTQ0OCAyMDRMNDQ5IDIwNUw0NDggMjA0eiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojNTg2ZDZjOyBzdHJva2U6bm9uZTsiIGQ9Ik0xMDIgMjA1TDEwMyAyMDZMMTAyIDIwNXoiLz4KPHBhdGggc3R5bGU9ImZpbGw6I2FkYjViNjsgc3Ryb2tlOm5vbmU7IiBkPSJNMTAzIDIwNUwxMDQgMjA2TDEwMyAyMDVNMTM2IDIwNUwxMzcgMjA2TDEzNiAyMDV6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiM1ODZkNmM7IHN0cm9rZTpub25lOyIgZD0iTTEzNyAyMDVMMTM4IDIwNkwxMzcgMjA1TTIxOS42NjcgMjA1LjMzM0wyMjAuMzMzIDIwNS42NjdMMjE5LjY2NyAyMDUuMzMzTTI0Ni42NjcgMjA1LjMzM0wyNDcuMzMzIDIwNS42NjdMMjQ2LjY2NyAyMDUuMzMzeiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojZmZmZmZmOyBzdHJva2U6bm9uZTsiIGQ9Ik0yODQgMjA1QzI5My40NjcgMjI5LjQwNyAzMDMuMjc4IDI1My42OTEgMzEzIDI3OEMzMTUuNzI1IDI4NC44MTQgMzE4LjU3NiAzMDAuNjM0IDMyNC42NDkgMzA0Ljk3MkMzMjguOTg3IDMwOC4wNzEgMzM5LjgxNCAzMDYgMzQ1IDMwNkwzNjYgMjQ5TDM4MS42ODEgMjg5TDM4OC42OTkgMzA0Ljk3Mkw0MDkgMzA2TDQ0OCAyMDVMNDIyLjQxOSAyMDYuMDI4TDQxNS41NzYgMjIxTDQwMCAyNjNMMzk5IDI2M0MzOTUuMjk5IDI0OS40NDIgMzg5LjM0OSAyMzYuMTY4IDM4NC40MjQgMjIzQzM4Mi42MjEgMjE4LjE3OCAzODEuNDUzIDIxMC40NDIgMzc3LjkxNCAyMDYuNjAzQzM3NS4wNDkgMjAzLjQ5NSAzNTguODg0IDIwMy42NjIgMzU1LjUxIDIwNi4wMjhDMzUxLjUxMSAyMDguODMxIDM1MC4yMSAyMTcuNjMgMzQ4LjU3NiAyMjJDMzQzLjQ3NyAyMzUuNjM0IDMzOC45MjEgMjQ5LjcwNiAzMzMgMjYzTDMxNy40MjQgMjIyTDMxMC4zNTEgMjA2LjAyOEwyODQgMjA1eiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojNTg2ZDZjOyBzdHJva2U6bm9uZTsiIGQ9Ik0zMTEgMjA1TDMxMiAyMDZMMzExIDIwNXoiLz4KPHBhdGggc3R5bGU9ImZpbGw6IzgwYjM5Zjsgc3Ryb2tlOm5vbmU7IiBkPSJNMzU0IDIwNUwzNTUgMjA2TDM1NCAyMDV6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiM1ODZkNmM7IHN0cm9rZTpub25lOyIgZD0iTTM3OCAyMDVMMzc5IDIwNkwzNzggMjA1TTEwMCAyMDZMMTAxIDIwN0wxMDAgMjA2eiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojYWRiNWI2OyBzdHJva2U6bm9uZTsiIGQ9Ik0xMzggMjA2TDEzOSAyMDdMMTM4IDIwNnoiLz4KPHBhdGggc3R5bGU9ImZpbGw6IzU4NmQ2Yzsgc3Ryb2tlOm5vbmU7IiBkPSJNMTM5IDIwNkwxNDAgMjA3TDEzOSAyMDZNMjE1LjY2NyAyMDYuMzMzTDIxNi4zMzMgMjA2LjY2N0wyMTUuNjY3IDIwNi4zMzNNMjUwIDIwNkwyNTEgMjA3TDI1MCAyMDZ6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiM4MGIzOWY7IHN0cm9rZTpub25lOyIgZD0iTTI4NCAyMDZMMjg1IDIwN0wyODQgMjA2eiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojYWRiNWI2OyBzdHJva2U6bm9uZTsiIGQ9Ik0zMTEgMjA2TDMxMiAyMDdMMzExIDIwNnoiLz4KPHBhdGggc3R5bGU9ImZpbGw6IzgwYjM5Zjsgc3Ryb2tlOm5vbmU7IiBkPSJNMzc4IDIwNkwzNzkgMjA3TDM3OCAyMDZ6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiM1ODZkNmM7IHN0cm9rZTpub25lOyIgZD0iTTQ0OCAyMDZMNDQ5IDIwN0w0NDggMjA2TTk4IDIwN0w5OSAyMDhMOTggMjA3TTE0MSAyMDdMMTQyIDIwOEwxNDEgMjA3TTIxMyAyMDdMMjE0IDIwOEwyMTMgMjA3TTI1MyAyMDdMMjU0IDIwOEwyNTMgMjA3TTI4NCAyMDdMMjg1IDIwOEwyODQgMjA3TTM1MyAyMDdMMzU0IDIwOEwzNTMgMjA3eiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojODBiMzlmOyBzdHJva2U6bm9uZTsiIGQ9Ik00MjAgMjA3TDQyMSAyMDhMNDIwIDIwN3oiLz4KPHBhdGggc3R5bGU9ImZpbGw6I2FkYjViNjsgc3Ryb2tlOm5vbmU7IiBkPSJNNDQ3IDIwN0w0NDggMjA4TDQ0NyAyMDd6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiM1ODZkNmM7IHN0cm9rZTpub25lOyIgZD0iTTk2IDIwOEw5NyAyMDlMOTYgMjA4eiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojYWRiNWI2OyBzdHJva2U6bm9uZTsiIGQ9Ik05NyAyMDhMOTggMjA5TDk3IDIwOE0xNDIgMjA4TDE0MyAyMDlMMTQyIDIwOHoiLz4KPHBhdGggc3R5bGU9ImZpbGw6IzU4NmQ2Yzsgc3Ryb2tlOm5vbmU7IiBkPSJNMTQzIDIwOEwxNDQgMjA5TDE0MyAyMDhNMjEwIDIwOEwyMTEgMjA5TDIxMCAyMDhNMjU1LjY2NyAyMDguMzMzTDI1Ni4zMzMgMjA4LjY2N0wyNTUuNjY3IDIwOC4zMzN6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiNhZGI1YjY7IHN0cm9rZTpub25lOyIgZD0iTTI4NSAyMDhMMjg2IDIwOUwyODUgMjA4eiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojODBiMzlmOyBzdHJva2U6bm9uZTsiIGQ9Ik0zMTIgMjA4TDMxMyAyMDlMMzEyIDIwOHoiLz4KPHBhdGggc3R5bGU9ImZpbGw6I2FkYjViNjsgc3Ryb2tlOm5vbmU7IiBkPSJNMzUzIDIwOEwzNTQgMjA5TDM1MyAyMDh6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiM1ODZkNmM7IHN0cm9rZTpub25lOyIgZD0iTTM3OSAyMDhMMzgwIDIwOUwzNzkgMjA4TTQ0NyAyMDhMNDQ4IDIwOUw0NDcgMjA4eiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojYWRiNWI2OyBzdHJva2U6bm9uZTsiIGQ9Ik05NSAyMDlMOTYgMjEwTDk1IDIwOU0xNDQgMjA5TDE0NSAyMTBMMTQ0IDIwOXoiLz4KPHBhdGggc3R5bGU9ImZpbGw6IzU4NmQ2Yzsgc3Ryb2tlOm5vbmU7IiBkPSJNMjA4IDIwOUwyMDkgMjEwTDIwOCAyMDlNMjU4IDIwOUwyNTkgMjEwTDI1OCAyMDlNMjg1IDIwOUwyODYgMjEwTDI4NSAyMDl6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiNhZGI1YjY7IHN0cm9rZTpub25lOyIgZD0iTTM3OSAyMDlMMzgwIDIxMEwzNzkgMjA5eiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojNTg2ZDZjOyBzdHJva2U6bm9uZTsiIGQ9Ik00MTkgMjA5TDQyMCAyMTBMNDE5IDIwOU05MyAyMTBMOTQgMjExTDkzIDIxME0xNDYgMjEwTDE0NyAyMTFMMTQ2IDIxME0yMDYgMjEwTDIwNyAyMTFMMjA2IDIxME0yNjAgMjEwTDI2MSAyMTFMMjYwIDIxME0zMTMgMjEwTDMxNCAyMTFMMzEzIDIxME0zNTIgMjEwTDM1MyAyMTFMMzUyIDIxMHoiLz4KPHBhdGggc3R5bGU9ImZpbGw6I2FkYjViNjsgc3Ryb2tlOm5vbmU7IiBkPSJNNDE5IDIxMEw0MjAgMjExTDQxOSAyMTBNNDQ2IDIxMEw0NDcgMjExTDQ0NiAyMTB6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiM4MGIzOWY7IHN0cm9rZTpub25lOyIgZD0iTTkyIDIxMUw5MyAyMTJMOTIgMjExeiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojYWRiNWI2OyBzdHJva2U6bm9uZTsiIGQ9Ik0xNDcgMjExTDE0OCAyMTJMMTQ3IDIxMXoiLz4KPHBhdGggc3R5bGU9ImZpbGw6IzU4NmQ2Yzsgc3Ryb2tlOm5vbmU7IiBkPSJNMjA0IDIxMUwyMDUgMjEyTDIwNCAyMTF6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiNhZGI1YjY7IHN0cm9rZTpub25lOyIgZD0iTTI4NiAyMTFMMjg3IDIxMkwyODYgMjExTTMxMyAyMTFMMzE0IDIxMkwzMTMgMjExTTM1MiAyMTFMMzUzIDIxMkwzNTIgMjExeiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojNTg2ZDZjOyBzdHJva2U6bm9uZTsiIGQ9Ik0zODAgMjExTDM4MSAyMTJMMzgwIDIxMU00NDYgMjExTDQ0NyAyMTJMNDQ2IDIxMXoiLz4KPHBhdGggc3R5bGU9ImZpbGw6I2FkYjViNjsgc3Ryb2tlOm5vbmU7IiBkPSJNOTEgMjEyTDkyIDIxM0w5MSAyMTJNMTQ4IDIxMkwxNDkgMjEzTDE0OCAyMTJ6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiM1ODZkNmM7IHN0cm9rZTpub25lOyIgZD0iTTI2MyAyMTJMMjY0IDIxM0wyNjMgMjEyTTI4NiAyMTJMMjg3IDIxM0wyODYgMjEyeiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojYWRiNWI2OyBzdHJva2U6bm9uZTsiIGQ9Ik0zODAgMjEyTDM4MSAyMTNMMzgwIDIxMnoiLz4KPHBhdGggc3R5bGU9ImZpbGw6IzU4NmQ2Yzsgc3Ryb2tlOm5vbmU7IiBkPSJNNDE4IDIxMkw0MTkgMjEzTDQxOCAyMTJ6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiNhZGI1YjY7IHN0cm9rZTpub25lOyIgZD0iTTQ0NSAyMTJMNDQ2IDIxM0w0NDUgMjEyeiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojNTg2ZDZjOyBzdHJva2U6bm9uZTsiIGQ9Ik0xNTAgMjEzTDE1MSAyMTRMMTUwIDIxM00yMDEgMjEzTDIwMiAyMTRMMjAxIDIxM00yNjUgMjEzTDI2NiAyMTRMMjY1IDIxM3oiLz4KPHBhdGggc3R5bGU9ImZpbGw6I2FkYjViNjsgc3Ryb2tlOm5vbmU7IiBkPSJNMjg3IDIxM0wyODggMjE0TDI4NyAyMTN6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiM1ODZkNmM7IHN0cm9rZTpub25lOyIgZD0iTTMxNCAyMTNMMzE1IDIxNEwzMTQgMjEzeiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojODBiMzlmOyBzdHJva2U6bm9uZTsiIGQ9Ik0zNTEgMjEzTDM1MiAyMTRMMzUxIDIxM3oiLz4KPHBhdGggc3R5bGU9ImZpbGw6I2FkYjViNjsgc3Ryb2tlOm5vbmU7IiBkPSJNNDE4IDIxM0w0MTkgMjE0TDQxOCAyMTN6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiM4MGIzOWY7IHN0cm9rZTpub25lOyIgZD0iTTQ0NSAyMTNMNDQ2IDIxNEw0NDUgMjEzeiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojNTg2ZDZjOyBzdHJva2U6bm9uZTsiIGQ9Ik0xNTEgMjE0TDE1MiAyMTVMMTUxIDIxNE0yNjYgMjE0TDI2NyAyMTVMMjY2IDIxNE0yODcgMjE0TDI4OCAyMTVMMjg3IDIxNHoiLz4KPHBhdGggc3R5bGU9ImZpbGw6I2FkYjViNjsgc3Ryb2tlOm5vbmU7IiBkPSJNMzE0IDIxNEwzMTUgMjE1TDMxNCAyMTR6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiM4MGIzOWY7IHN0cm9rZTpub25lOyIgZD0iTTM4MSAyMTRMMzgyIDIxNUwzODEgMjE0eiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojNTg2ZDZjOyBzdHJva2U6bm9uZTsiIGQ9Ik00MTcgMjE0TDQxOCAyMTVMNDE3IDIxNE0xNTIgMjE1TDE1MyAyMTZMMTUyIDIxNU0xOTggMjE1TDE5OSAyMTZMMTk4IDIxNU0yNjggMjE1TDI2OSAyMTZMMjY4IDIxNU0zMTUgMjE1TDMxNiAyMTZMMzE1IDIxNU0zNTAgMjE1TDM1MSAyMTZMMzUwIDIxNXoiLz4KPHBhdGggc3R5bGU9ImZpbGw6IzgwYjM5Zjsgc3Ryb2tlOm5vbmU7IiBkPSJNNDE3IDIxNUw0MTggMjE2TDQxNyAyMTV6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiNhZGI1YjY7IHN0cm9rZTpub25lOyIgZD0iTTQ0NCAyMTVMNDQ1IDIxNkw0NDQgMjE1eiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojNTg2ZDZjOyBzdHJva2U6bm9uZTsiIGQ9Ik0xNTMgMjE2TDE1NCAyMTdMMTUzIDIxNk0xOTcgMjE2TDE5OCAyMTdMMTk3IDIxNk0yNjkgMjE2TDI3MCAyMTdMMjY5IDIxNnoiLz4KPHBhdGggc3R5bGU9ImZpbGw6I2FkYjViNjsgc3Ryb2tlOm5vbmU7IiBkPSJNMjg4IDIxNkwyODkgMjE3TDI4OCAyMTZ6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiM4MGIzOWY7IHN0cm9rZTpub25lOyIgZD0iTTMxNSAyMTZMMzE2IDIxN0wzMTUgMjE2eiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojYWRiNWI2OyBzdHJva2U6bm9uZTsiIGQ9Ik0zNTAgMjE2TDM1MSAyMTdMMzUwIDIxNnoiLz4KPHBhdGggc3R5bGU9ImZpbGw6IzU4NmQ2Yzsgc3Ryb2tlOm5vbmU7IiBkPSJNMzgyIDIxNkwzODMgMjE3TDM4MiAyMTZNNDQ0IDIxNkw0NDUgMjE3TDQ0NCAyMTZNMTU0IDIxN0wxNTUgMjE4TDE1NCAyMTdNMjcwIDIxN0wyNzEgMjE4TDI3MCAyMTdNMjg4IDIxN0wyODkgMjE4TDI4OCAyMTd6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiNhZGI1YjY7IHN0cm9rZTpub25lOyIgZD0iTTM4MiAyMTdMMzgzIDIxOEwzODIgMjE3eiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojNTg2ZDZjOyBzdHJva2U6bm9uZTsiIGQ9Ik00MTYgMjE3TDQxNyAyMThMNDE2IDIxN3oiLz4KPHBhdGggc3R5bGU9ImZpbGw6I2FkYjViNjsgc3Ryb2tlOm5vbmU7IiBkPSJNMjg5IDIxOEwyOTAgMjE5TDI4OSAyMTh6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiM1ODZkNmM7IHN0cm9rZTpub25lOyIgZD0iTTMxNiAyMThMMzE3IDIxOUwzMTYgMjE4TTM0OSAyMThMMzUwIDIxOUwzNDkgMjE4eiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojYWRiNWI2OyBzdHJva2U6bm9uZTsiIGQ9Ik00MTYgMjE4TDQxNyAyMTlMNDE2IDIxOHoiLz4KPHBhdGggc3R5bGU9ImZpbGw6IzgwYjM5Zjsgc3Ryb2tlOm5vbmU7IiBkPSJNNDQzIDIxOEw0NDQgMjE5TDQ0MyAyMTh6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiNhZGI1YjY7IHN0cm9rZTpub25lOyIgZD0iTTE1NSAyMTlMMTU2IDIyMEwxNTUgMjE5eiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojNTg2ZDZjOyBzdHJva2U6bm9uZTsiIGQ9Ik0yODkgMjE5TDI5MCAyMjBMMjg5IDIxOXoiLz4KPHBhdGggc3R5bGU9ImZpbGw6I2FkYjViNjsgc3Ryb2tlOm5vbmU7IiBkPSJNMzE2IDIxOUwzMTcgMjIwTDMxNiAyMTlNMzQ5IDIxOUwzNTAgMjIwTDM0OSAyMTl6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiM1ODZkNmM7IHN0cm9rZTpub25lOyIgZD0iTTM4MyAyMTlMMzg0IDIyMEwzODMgMjE5eiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojODBiMzlmOyBzdHJva2U6bm9uZTsiIGQ9Ik0xNTYgMjIwTDE1NyAyMjFMMTU2IDIyMHoiLz4KPHBhdGggc3R5bGU9ImZpbGw6IzU4NmQ2Yzsgc3Ryb2tlOm5vbmU7IiBkPSJNMTkyIDIyMEwxOTMgMjIxTDE5MiAyMjB6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiNhZGI1YjY7IHN0cm9rZTpub25lOyIgZD0iTTM4MyAyMjBMMzg0IDIyMUwzODMgMjIweiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojODBiMzlmOyBzdHJva2U6bm9uZTsiIGQ9Ik00MTUgMjIwTDQxNiAyMjFMNDE1IDIyMHoiLz4KPHBhdGggc3R5bGU9ImZpbGw6I2FkYjViNjsgc3Ryb2tlOm5vbmU7IiBkPSJNNDQyIDIyMEw0NDMgMjIxTDQ0MiAyMjB6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiM1ODZkNmM7IHN0cm9rZTpub25lOyIgZD0iTTE1NyAyMjFMMTU4IDIyMkwxNTcgMjIxeiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojYWRiNWI2OyBzdHJva2U6bm9uZTsiIGQ9Ik0yOTAgMjIxTDI5MSAyMjJMMjkwIDIyMXoiLz4KPHBhdGggc3R5bGU9ImZpbGw6IzgwYjM5Zjsgc3Ryb2tlOm5vbmU7IiBkPSJNMzE3IDIyMUwzMTggMjIyTDMxNyAyMjFNMzQ4IDIyMUwzNDkgMjIyTDM0OCAyMjF6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiNhZGI1YjY7IHN0cm9rZTpub25lOyIgZD0iTTQxNSAyMjFMNDE2IDIyMkw0MTUgMjIxeiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojNTg2ZDZjOyBzdHJva2U6bm9uZTsiIGQ9Ik00NDIgMjIxTDQ0MyAyMjJMNDQyIDIyMU0yOTAgMjIyTDI5MSAyMjNMMjkwIDIyMnoiLz4KPHBhdGggc3R5bGU9ImZpbGw6I2FkYjViNjsgc3Ryb2tlOm5vbmU7IiBkPSJNMzE3IDIyMkwzMTggMjIzTDMxNyAyMjJNMzQ4IDIyMkwzNDkgMjIzTDM0OCAyMjJ6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiM4MGIzOWY7IHN0cm9rZTpub25lOyIgZD0iTTM4NCAyMjJMMzg1IDIyM0wzODQgMjIyeiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojNTg2ZDZjOyBzdHJva2U6bm9uZTsiIGQ9Ik00MTQgMjIyTDQxNSAyMjNMNDE0IDIyMnoiLz4KPHBhdGggc3R5bGU9ImZpbGw6I2FkYjViNjsgc3Ryb2tlOm5vbmU7IiBkPSJNMTU4IDIyM0wxNTkgMjI0TDE1OCAyMjNNMjkxIDIyM0wyOTIgMjI0TDI5MSAyMjN6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiM1ODZkNmM7IHN0cm9rZTpub25lOyIgZD0iTTMxOCAyMjNMMzE5IDIyNEwzMTggMjIzTTM0NyAyMjNMMzQ4IDIyNEwzNDcgMjIzeiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojYWRiNWI2OyBzdHJva2U6bm9uZTsiIGQ9Ik0zODQgMjIzTDM4NSAyMjRMMzg0IDIyM000MTQgMjIzTDQxNSAyMjRMNDE0IDIyM3oiLz4KPHBhdGggc3R5bGU9ImZpbGw6IzgwYjM5Zjsgc3Ryb2tlOm5vbmU7IiBkPSJNNDQxIDIyM0w0NDIgMjI0TDQ0MSAyMjN6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiM1ODZkNmM7IHN0cm9rZTpub25lOyIgZD0iTTE1OSAyMjRMMTYwIDIyNUwxNTkgMjI0TTI3NyAyMjRMMjc4IDIyNUwyNzcgMjI0TTI5MSAyMjRMMjkyIDIyNUwyOTEgMjI0eiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojYWRiNWI2OyBzdHJva2U6bm9uZTsiIGQ9Ik0zMTggMjI0TDMxOSAyMjVMMzE4IDIyNE0zNDcgMjI0TDM0OCAyMjVMMzQ3IDIyNHoiLz4KPHBhdGggc3R5bGU9ImZpbGw6IzU4NmQ2Yzsgc3Ryb2tlOm5vbmU7IiBkPSJNMzg1IDIyNEwzODYgMjI1TDM4NSAyMjR6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiNhZGI1YjY7IHN0cm9rZTpub25lOyIgZD0iTTE1OSAyMjVMMTYwIDIyNkwxNTkgMjI1eiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojNTg2ZDZjOyBzdHJva2U6bm9uZTsiIGQ9Ik0yNzggMjI1TDI3OSAyMjZMMjc4IDIyNXoiLz4KPHBhdGggc3R5bGU9ImZpbGw6IzgwYjM5Zjsgc3Ryb2tlOm5vbmU7IiBkPSJNMzg1IDIyNUwzODYgMjI2TDM4NSAyMjV6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiM1ODZkNmM7IHN0cm9rZTpub25lOyIgZD0iTTQxMyAyMjVMNDE0IDIyNkw0MTMgMjI1eiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojYWRiNWI2OyBzdHJva2U6bm9uZTsiIGQ9Ik00NDAgMjI1TDQ0MSAyMjZMNDQwIDIyNXoiLz4KPHBhdGggc3R5bGU9ImZpbGw6IzU4NmQ2Yzsgc3Ryb2tlOm5vbmU7IiBkPSJNMTYwIDIyNkwxNjEgMjI3TDE2MCAyMjZNMTg3IDIyNkwxODggMjI3TDE4NyAyMjZNMjc5IDIyNkwyODAgMjI3TDI3OSAyMjZ6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiNhZGI1YjY7IHN0cm9rZTpub25lOyIgZD0iTTI5MiAyMjZMMjkzIDIyN0wyOTIgMjI2eiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojNTg2ZDZjOyBzdHJva2U6bm9uZTsiIGQ9Ik0zMTkgMjI2TDMyMCAyMjdMMzE5IDIyNk0zNDYgMjI2TDM0NyAyMjdMMzQ2IDIyNnoiLz4KPHBhdGggc3R5bGU9ImZpbGw6I2FkYjViNjsgc3Ryb2tlOm5vbmU7IiBkPSJNNDEzIDIyNkw0MTQgMjI3TDQxMyAyMjZ6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiM1ODZkNmM7IHN0cm9rZTpub25lOyIgZD0iTTQ0MCAyMjZMNDQxIDIyN0w0NDAgMjI2eiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojYWRiNWI2OyBzdHJva2U6bm9uZTsiIGQ9Ik0xMTMgMjI3TDExMyAyMjhMMTE2IDIyOEwxMTMgMjI3eiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojODBiMzlmOyBzdHJva2U6bm9uZTsiIGQ9Ik0xMTYuNjY3IDIyNy4zMzNMMTE3LjMzMyAyMjcuNjY3TDExNi42NjcgMjI3LjMzM3oiLz4KPHBhdGggc3R5bGU9ImZpbGw6I2FkYjViNjsgc3Ryb2tlOm5vbmU7IiBkPSJNMTE4IDIyN0wxMTggMjI4TDEyMSAyMjhMMTE4IDIyN00xNjAgMjI3TDE2MSAyMjhMMTYwIDIyN3oiLz4KPHBhdGggc3R5bGU9ImZpbGw6IzU4NmQ2Yzsgc3Ryb2tlOm5vbmU7IiBkPSJNMTg2IDIyN0wxODcgMjI4TDE4NiAyMjdNMjkyIDIyN0wyOTMgMjI4TDI5MiAyMjd6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiNhZGI1YjY7IHN0cm9rZTpub25lOyIgZD0iTTMxOSAyMjdMMzIwIDIyOEwzMTkgMjI3TTM0NiAyMjdMMzQ3IDIyOEwzNDYgMjI3eiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojNTg2ZDZjOyBzdHJva2U6bm9uZTsiIGQ9Ik0zODYgMjI3TDM4NyAyMjhMMzg2IDIyN3oiLz4KPHBhdGggc3R5bGU9ImZpbGw6I2FkYjViNjsgc3Ryb2tlOm5vbmU7IiBkPSJNMTA5IDIyOEwxMTAgMjI5TDEwOSAyMjh6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiM1ODZkNmM7IHN0cm9rZTpub25lOyIgZD0iTTExMCAyMjhMMTExIDIyOUwxMTAgMjI4TTEyMi42NjcgMjI4LjMzM0wxMjMuMzMzIDIyOC42NjdMMTIyLjY2NyAyMjguMzMzeiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojYWRiNWI2OyBzdHJva2U6bm9uZTsiIGQ9Ik0xMjQgMjI4TDEyNSAyMjlMMTI0IDIyOHoiLz4KPHBhdGggc3R5bGU9ImZpbGw6IzU4NmQ2Yzsgc3Ryb2tlOm5vbmU7IiBkPSJNMTYxIDIyOEwxNjIgMjI5TDE2MSAyMjh6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiNhZGI1YjY7IHN0cm9rZTpub25lOyIgZD0iTTI5MyAyMjhMMjk0IDIyOUwyOTMgMjI4TTM4NiAyMjhMMzg3IDIyOUwzODYgMjI4eiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojODBiMzlmOyBzdHJva2U6bm9uZTsiIGQ9Ik00MTIgMjI4TDQxMyAyMjlMNDEyIDIyOE00MzkgMjI4TDQ0MCAyMjlMNDM5IDIyOHoiLz4KPHBhdGggc3R5bGU9ImZpbGw6I2FkYjViNjsgc3Ryb2tlOm5vbmU7IiBkPSJNMTA2IDIyOUwxMDcgMjMwTDEwNiAyMjl6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiM1ODZkNmM7IHN0cm9rZTpub25lOyIgZD0iTTEwNyAyMjlMMTA4IDIzMEwxMDcgMjI5eiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojODBiMzlmOyBzdHJva2U6bm9uZTsiIGQ9Ik0xMjYgMjI5TDEyNyAyMzBMMTI2IDIyOXoiLz4KPHBhdGggc3R5bGU9ImZpbGw6I2FkYjViNjsgc3Ryb2tlOm5vbmU7IiBkPSJNMTYxIDIyOUwxNjIgMjMwTDE2MSAyMjl6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiM1ODZkNmM7IHN0cm9rZTpub25lOyIgZD0iTTI4MSAyMjlMMjgyIDIzMEwyODEgMjI5TTI5MyAyMjlMMjk0IDIzMEwyOTMgMjI5eiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojODBiMzlmOyBzdHJva2U6bm9uZTsiIGQ9Ik0zMjAgMjI5TDMyMSAyMzBMMzIwIDIyOU0zNDUgMjI5TDM0NiAyMzBMMzQ1IDIyOXoiLz4KPHBhdGggc3R5bGU9ImZpbGw6IzU4NmQ2Yzsgc3Ryb2tlOm5vbmU7IiBkPSJNMTA0IDIzMEwxMDUgMjMxTDEwNCAyMzBNMTI4IDIzMEwxMjkgMjMxTDEyOCAyMzBNMTg0IDIzMEwxODUgMjMxTDE4NCAyMzB6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiNhZGI1YjY7IHN0cm9rZTpub25lOyIgZD0iTTM0NSAyMzBMMzQ2IDIzMUwzNDUgMjMweiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojNTg2ZDZjOyBzdHJva2U6bm9uZTsiIGQ9Ik0zODcgMjMwTDM4OCAyMzFMMzg3IDIzME00MTEgMjMwTDQxMiAyMzFMNDExIDIzMHoiLz4KPHBhdGggc3R5bGU9ImZpbGw6I2FkYjViNjsgc3Ryb2tlOm5vbmU7IiBkPSJNNDM4IDIzMEw0MzkgMjMxTDQzOCAyMzB6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiM1ODZkNmM7IHN0cm9rZTpub25lOyIgZD0iTTEwMiAyMzFMMTAzIDIzMkwxMDIgMjMxeiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojYWRiNWI2OyBzdHJva2U6bm9uZTsiIGQ9Ik0xMzAgMjMxTDEzMSAyMzJMMTMwIDIzMXoiLz4KPHBhdGggc3R5bGU9ImZpbGw6IzU4NmQ2Yzsgc3Ryb2tlOm5vbmU7IiBkPSJNMTYyIDIzMUwxNjMgMjMyTDE2MiAyMzF6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiNhZGI1YjY7IHN0cm9rZTpub25lOyIgZD0iTTI5NCAyMzFMMjk1IDIzMkwyOTQgMjMxeiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojNTg2ZDZjOyBzdHJva2U6bm9uZTsiIGQ9Ik0zMjEgMjMxTDMyMiAyMzJMMzIxIDIzMU0zNDQgMjMxTDM0NSAyMzJMMzQ0IDIzMXoiLz4KPHBhdGggc3R5bGU9ImZpbGw6I2FkYjViNjsgc3Ryb2tlOm5vbmU7IiBkPSJNMzg3IDIzMUwzODggMjMyTDM4NyAyMzFNNDExIDIzMUw0MTIgMjMyTDQxMSAyMzF6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiM1ODZkNmM7IHN0cm9rZTpub25lOyIgZD0iTTQzOCAyMzFMNDM5IDIzMkw0MzggMjMxeiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojYWRiNWI2OyBzdHJva2U6bm9uZTsiIGQ9Ik0xMDAgMjMyTDEwMSAyMzNMMTAwIDIzMk0xMzEgMjMyTDEzMiAyMzNMMTMxIDIzMk0xNjIgMjMyTDE2MyAyMzNMMTYyIDIzMnoiLz4KPHBhdGggc3R5bGU9ImZpbGw6IzU4NmQ2Yzsgc3Ryb2tlOm5vbmU7IiBkPSJNMTgzIDIzMkwxODQgMjMzTDE4MyAyMzJNMjgzIDIzMkwyODQgMjMzTDI4MyAyMzJNMjk0IDIzMkwyOTUgMjMzTDI5NCAyMzJ6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiNhZGI1YjY7IHN0cm9rZTpub25lOyIgZD0iTTMyMSAyMzJMMzIyIDIzM0wzMjEgMjMyTTM0NCAyMzJMMzQ1IDIzM0wzNDQgMjMyeiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojNTg2ZDZjOyBzdHJva2U6bm9uZTsiIGQ9Ik05OSAyMzNMMTAwIDIzNEw5OSAyMzN6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiM4MGIzOWY7IHN0cm9rZTpub25lOyIgZD0iTTEzMiAyMzNMMTMzIDIzNEwxMzIgMjMzeiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojNTg2ZDZjOyBzdHJva2U6bm9uZTsiIGQ9Ik0xODIgMjMzTDE4MyAyMzRMMTgyIDIzM00yMjcgMjMzTDIyNyAyMzRMMjMxIDIzNEwyMjcgMjMzeiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojMjkzZjQxOyBzdHJva2U6bm9uZTsiIGQ9Ik0yMzEgMjMzLjQ2OEMxOTIuNTAxIDIzNy4zMDkgMTk5LjIyOSAyOTUuMDQyIDIzOCAyOTAuODI2QzI3My43ODIgMjg2LjkzNiAyNjYuODExIDIyOS44OTQgMjMxIDIzMy40Njh6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiM1ODZkNmM7IHN0cm9rZTpub25lOyIgZD0iTTIzNSAyMzNMMjM1IDIzNEwyMzkgMjM0TDIzNSAyMzN6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiNhZGI1YjY7IHN0cm9rZTpub25lOyIgZD0iTTI5NSAyMzNMMjk2IDIzNEwyOTUgMjMzeiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojODBiMzlmOyBzdHJva2U6bm9uZTsiIGQ9Ik0zODggMjMzTDM4OSAyMzRMMzg4IDIzM000MTAgMjMzTDQxMSAyMzRMNDEwIDIzM000MzcgMjMzTDQzOCAyMzRMNDM3IDIzM3oiLz4KPHBhdGggc3R5bGU9ImZpbGw6I2FkYjViNjsgc3Ryb2tlOm5vbmU7IiBkPSJNOTcgMjM0TDk4IDIzNUw5NyAyMzRNMTMzIDIzNEwxMzQgMjM1TDEzMyAyMzR6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiM1ODZkNmM7IHN0cm9rZTpub25lOyIgZD0iTTE2MyAyMzRMMTY0IDIzNUwxNjMgMjM0TTIyMy42NjcgMjM0LjMzM0wyMjQuMzMzIDIzNC42NjdMMjIzLjY2NyAyMzQuMzMzTTI0MiAyMzRMMjQzIDIzNUwyNDIgMjM0TTI4NCAyMzRMMjg1IDIzNUwyODQgMjM0eiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojODBiMzlmOyBzdHJva2U6bm9uZTsiIGQ9Ik0yOTUgMjM0TDI5NiAyMzVMMjk1IDIzNHoiLz4KPHBhdGggc3R5bGU9ImZpbGw6IzU4NmQ2Yzsgc3Ryb2tlOm5vbmU7IiBkPSJNMzIyIDIzNEwzMjMgMjM1TDMyMiAyMzRNMzQzIDIzNEwzNDQgMjM1TDM0MyAyMzR6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiNhZGI1YjY7IHN0cm9rZTpub25lOyIgZD0iTTQxMCAyMzRMNDExIDIzNUw0MTAgMjM0TTk2IDIzNUw5NyAyMzZMOTYgMjM1eiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojODBiMzlmOyBzdHJva2U6bm9uZTsiIGQ9Ik0xNjMgMjM1TDE2NCAyMzZMMTYzIDIzNXoiLz4KPHBhdGggc3R5bGU9ImZpbGw6IzU4NmQ2Yzsgc3Ryb2tlOm5vbmU7IiBkPSJNMTgxIDIzNUwxODIgMjM2TDE4MSAyMzVNMjIxIDIzNUwyMjIgMjM2TDIyMSAyMzVNMjQ1IDIzNUwyNDYgMjM2TDI0NSAyMzV6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiNhZGI1YjY7IHN0cm9rZTpub25lOyIgZD0iTTMyMiAyMzVMMzIzIDIzNkwzMjIgMjM1TTM0MyAyMzVMMzQ0IDIzNkwzNDMgMjM1eiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojNTg2ZDZjOyBzdHJva2U6bm9uZTsiIGQ9Ik0zODkgMjM1TDM5MCAyMzZMMzg5IDIzNU00MDkgMjM1TDQxMCAyMzZMNDA5IDIzNXoiLz4KPHBhdGggc3R5bGU9ImZpbGw6I2FkYjViNjsgc3Ryb2tlOm5vbmU7IiBkPSJNNDM2IDIzNUw0MzcgMjM2TDQzNiAyMzV6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiM4MGIzOWY7IHN0cm9rZTpub25lOyIgZD0iTTk1IDIzNkw5NiAyMzdMOTUgMjM2eiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojNTg2ZDZjOyBzdHJva2U6bm9uZTsiIGQ9Ik0xMzQgMjM2TDEzNSAyMzdMMTM0IDIzNnoiLz4KPHBhdGggc3R5bGU9ImZpbGw6I2FkYjViNjsgc3Ryb2tlOm5vbmU7IiBkPSJNMTYzIDIzNkwxNjQgMjM3TDE2MyAyMzZ6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiM1ODZkNmM7IHN0cm9rZTpub25lOyIgZD0iTTIxOSAyMzZMMjIwIDIzN0wyMTkgMjM2TTI0NyAyMzZMMjQ4IDIzN0wyNDcgMjM2TTI4NSAyMzZMMjg2IDIzN0wyODUgMjM2eiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojYWRiNWI2OyBzdHJva2U6bm9uZTsiIGQ9Ik0yOTYgMjM2TDI5NyAyMzdMMjk2IDIzNnoiLz4KPHBhdGggc3R5bGU9ImZpbGw6IzU4NmQ2Yzsgc3Ryb2tlOm5vbmU7IiBkPSJNMzIzIDIzNkwzMjQgMjM3TDMyMyAyMzZ6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiNhZGI1YjY7IHN0cm9rZTpub25lOyIgZD0iTTM4OSAyMzZMMzkwIDIzN0wzODkgMjM2TTQwOSAyMzZMNDEwIDIzN0w0MDkgMjM2eiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojNTg2ZDZjOyBzdHJva2U6bm9uZTsiIGQ9Ik00MzYgMjM2TDQzNyAyMzdMNDM2IDIzNnoiLz4KPHBhdGggc3R5bGU9ImZpbGw6IzgwYjM5Zjsgc3Ryb2tlOm5vbmU7IiBkPSJNOTQgMjM3TDk1IDIzOEw5NCAyMzd6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiNhZGI1YjY7IHN0cm9rZTpub25lOyIgZD0iTTEzNSAyMzdMMTM2IDIzOEwxMzUgMjM3eiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojNTg2ZDZjOyBzdHJva2U6bm9uZTsiIGQ9Ik0xODAgMjM3TDE4MSAyMzhMMTgwIDIzN00yMTcgMjM3TDIxOCAyMzhMMjE3IDIzN00yOTYgMjM3TDI5NyAyMzhMMjk2IDIzN3oiLz4KPHBhdGggc3R5bGU9ImZpbGw6IzgwYjM5Zjsgc3Ryb2tlOm5vbmU7IiBkPSJNMzIzIDIzN0wzMjQgMjM4TDMyMyAyMzd6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiM1ODZkNmM7IHN0cm9rZTpub25lOyIgZD0iTTM0MiAyMzdMMzQzIDIzOEwzNDIgMjM3eiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojYWRiNWI2OyBzdHJva2U6bm9uZTsiIGQ9Ik05MyAyMzhMOTQgMjM5TDkzIDIzOHoiLz4KPHBhdGggc3R5bGU9ImZpbGw6IzU4NmQ2Yzsgc3Ryb2tlOm5vbmU7IiBkPSJNMTY0LjMzMyAyMzguNjY3TDE2NC42NjcgMjM5LjMzM0wxNjQuMzMzIDIzOC42NjdNMjUwIDIzOEwyNTEgMjM5TDI1MCAyMzhNMjg2IDIzOEwyODcgMjM5TDI4NiAyMzh6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiNhZGI1YjY7IHN0cm9rZTpub25lOyIgZD0iTTM0MiAyMzhMMzQzIDIzOUwzNDIgMjM4eiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojNTg2ZDZjOyBzdHJva2U6bm9uZTsiIGQ9Ik0zOTAgMjM4TDM5MSAyMzlMMzkwIDIzOE00MDggMjM4TDQwOSAyMzlMNDA4IDIzOHoiLz4KPHBhdGggc3R5bGU9ImZpbGw6IzgwYjM5Zjsgc3Ryb2tlOm5vbmU7IiBkPSJNNDM1IDIzOEw0MzYgMjM5TDQzNSAyMzh6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiNhZGI1YjY7IHN0cm9rZTpub25lOyIgZD0iTTkyIDIzOUw5MyAyNDBMOTIgMjM5TTEzNiAyMzlMMTM3IDI0MEwxMzYgMjM5eiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojNTg2ZDZjOyBzdHJva2U6bm9uZTsiIGQ9Ik0yMTQgMjM5TDIxNSAyNDBMMjE0IDIzOU0yNTEgMjM5TDI1MiAyNDBMMjUxIDIzOXoiLz4KPHBhdGggc3R5bGU9ImZpbGw6IzgwYjM5Zjsgc3Ryb2tlOm5vbmU7IiBkPSJNMjk3IDIzOUwyOTggMjQwTDI5NyAyMzl6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiM1ODZkNmM7IHN0cm9rZTpub25lOyIgZD0iTTMyNCAyMzlMMzI1IDI0MEwzMjQgMjM5TTM0MSAyMzlMMzQyIDI0MEwzNDEgMjM5eiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojYWRiNWI2OyBzdHJva2U6bm9uZTsiIGQ9Ik0zOTAgMjM5TDM5MSAyNDBMMzkwIDIzOU00MDggMjM5TDQwOSAyNDBMNDA4IDIzOXoiLz4KPHBhdGggc3R5bGU9ImZpbGw6IzU4NmQ2Yzsgc3Ryb2tlOm5vbmU7IiBkPSJNOTIgMjQwTDkyIDMwNkw5MyAzMDZMOTMgMjYxTDkyIDI0ME0xMzYgMjQwTDEzNyAyNDFMMTM2IDI0MHoiLz4KPHBhdGggc3R5bGU9ImZpbGw6I2FkYjViNjsgc3Ryb2tlOm5vbmU7IiBkPSJNMTY0LjMzMyAyNDAuNjY3TDE2NC42NjcgMjQxLjMzM0wxNjQuMzMzIDI0MC42Njd6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiM1ODZkNmM7IHN0cm9rZTpub25lOyIgZD0iTTE3OSAyNDBMMTgwIDI0MUwxNzkgMjQwTTIxMyAyNDBMMjE0IDI0MUwyMTMgMjQwTTI4Ny4zMzMgMjQwLjY2N0wyODcuNjY3IDI0MS4zMzNMMjg3LjMzMyAyNDAuNjY3eiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojYWRiNWI2OyBzdHJva2U6bm9uZTsiIGQ9Ik0zMjQgMjQwTDMyNSAyNDFMMzI0IDI0MHoiLz4KPHBhdGggc3R5bGU9ImZpbGw6IzgwYjM5Zjsgc3Ryb2tlOm5vbmU7IiBkPSJNMzQxIDI0MEwzNDIgMjQxTDM0MSAyNDB6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiNhZGI1YjY7IHN0cm9rZTpub25lOyIgZD0iTTQzNCAyNDBMNDM1IDI0MUw0MzQgMjQweiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojNTg2ZDZjOyBzdHJva2U6bm9uZTsiIGQ9Ik0yMTIgMjQxTDIxMyAyNDJMMjEyIDI0MXoiLz4KPHBhdGggc3R5bGU9ImZpbGw6I2FkYjViNjsgc3Ryb2tlOm5vbmU7IiBkPSJNMjk4IDI0MUwyOTkgMjQyTDI5OCAyNDF6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiM4MGIzOWY7IHN0cm9rZTpub25lOyIgZD0iTTM5MSAyNDFMMzkyIDI0MkwzOTEgMjQxTTQwNyAyNDFMNDA4IDI0Mkw0MDcgMjQxeiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojNTg2ZDZjOyBzdHJva2U6bm9uZTsiIGQ9Ik00MzQgMjQxTDQzNSAyNDJMNDM0IDI0MXoiLz4KPHBhdGggc3R5bGU9ImZpbGw6I2FkYjViNjsgc3Ryb2tlOm5vbmU7IiBkPSJNMTM3IDI0MkwxMzggMjQzTDEzNyAyNDJ6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiM1ODZkNmM7IHN0cm9rZTpub25lOyIgZD0iTTE3OCAyNDJMMTc5IDI0M0wxNzggMjQyTTIxMSAyNDJMMjEyIDI0M0wyMTEgMjQyTTI5OCAyNDJMMjk5IDI0M0wyOTggMjQyeiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojODBiMzlmOyBzdHJva2U6bm9uZTsiIGQ9Ik0zMjUgMjQyTDMyNiAyNDNMMzI1IDI0MnoiLz4KPHBhdGggc3R5bGU9ImZpbGw6IzU4NmQ2Yzsgc3Ryb2tlOm5vbmU7IiBkPSJNMzQwIDI0MkwzNDEgMjQzTDM0MCAyNDJ6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiNhZGI1YjY7IHN0cm9rZTpub25lOyIgZD0iTTM5MSAyNDJMMzkyIDI0M0wzOTEgMjQyeiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojODBiMzlmOyBzdHJva2U6bm9uZTsiIGQ9Ik0xMzcgMjQzTDEzOCAyNDRMMTM3IDI0M3oiLz4KPHBhdGggc3R5bGU9ImZpbGw6IzU4NmQ2Yzsgc3Ryb2tlOm5vbmU7IiBkPSJNMjg4IDI0M0wyODkgMjQ0TDI4OCAyNDN6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiNhZGI1YjY7IHN0cm9rZTpub25lOyIgZD0iTTMyNSAyNDNMMzI2IDI0NEwzMjUgMjQzTTM0MCAyNDNMMzQxIDI0NEwzNDAgMjQzeiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojNTg2ZDZjOyBzdHJva2U6bm9uZTsiIGQ9Ik0zOTIgMjQzTDM5MyAyNDRMMzkyIDI0M000MDYgMjQzTDQwNyAyNDRMNDA2IDI0M3oiLz4KPHBhdGggc3R5bGU9ImZpbGw6IzgwYjM5Zjsgc3Ryb2tlOm5vbmU7IiBkPSJNNDMzIDI0M0w0MzQgMjQ0TDQzMyAyNDN6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiM1ODZkNmM7IHN0cm9rZTpub25lOyIgZD0iTTEzNyAyNDRMMTM4IDI0NUwxMzcgMjQ0TTI1NiAyNDRMMjU3IDI0NUwyNTYgMjQ0eiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojODBiMzlmOyBzdHJva2U6bm9uZTsiIGQ9Ik0yOTkgMjQ0TDMwMCAyNDVMMjk5IDI0NHoiLz4KPHBhdGggc3R5bGU9ImZpbGw6IzU4NmQ2Yzsgc3Ryb2tlOm5vbmU7IiBkPSJNMzI2IDI0NEwzMjcgMjQ1TDMyNiAyNDR6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiNhZGI1YjY7IHN0cm9rZTpub25lOyIgZD0iTTM5MiAyNDRMMzkzIDI0NUwzOTIgMjQ0TTQwNiAyNDRMNDA3IDI0NUw0MDYgMjQ0eiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojNTg2ZDZjOyBzdHJva2U6bm9uZTsiIGQ9Ik00MzMgMjQ0TDQzNCAyNDVMNDMzIDI0NE0xNjUgMjQ1TDE2NSAyNDhMMTY2IDI0OEwxNjUgMjQ1TTE3Ny4zMzMgMjQ1LjY2N0wxNzcuNjY3IDI0Ni4zMzNMMTc3LjMzMyAyNDUuNjY3TTIwOSAyNDVMMjEwIDI0NkwyMDkgMjQ1TTI1NyAyNDVMMjU4IDI0NkwyNTcgMjQ1eiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojYWRiNWI2OyBzdHJva2U6bm9uZTsiIGQ9Ik0zMjYgMjQ1TDMyNyAyNDZMMzI2IDI0NXoiLz4KPHBhdGggc3R5bGU9ImZpbGw6IzU4NmQ2Yzsgc3Ryb2tlOm5vbmU7IiBkPSJNMzM5IDI0NUwzNDAgMjQ2TDMzOSAyNDV6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiNhZGI1YjY7IHN0cm9rZTpub25lOyIgZD0iTTQzMiAyNDVMNDMzIDI0Nkw0MzIgMjQ1eiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojNTg2ZDZjOyBzdHJva2U6bm9uZTsiIGQ9Ik0yMDggMjQ2TDIwOSAyNDdMMjA4IDI0Nk0yODkuMzMzIDI0Ni42NjdMMjg5LjY2NyAyNDcuMzMzTDI4OS4zMzMgMjQ2LjY2N3oiLz4KPHBhdGggc3R5bGU9ImZpbGw6I2FkYjViNjsgc3Ryb2tlOm5vbmU7IiBkPSJNMzAwIDI0NkwzMDEgMjQ3TDMwMCAyNDZNMzM5IDI0NkwzNDAgMjQ3TDMzOSAyNDZ6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiM1ODZkNmM7IHN0cm9rZTpub25lOyIgZD0iTTM5MyAyNDZMMzk0IDI0N0wzOTMgMjQ2eiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojODBiMzlmOyBzdHJva2U6bm9uZTsiIGQ9Ik00MDUgMjQ2TDQwNiAyNDdMNDA1IDI0NnoiLz4KPHBhdGggc3R5bGU9ImZpbGw6IzU4NmQ2Yzsgc3Ryb2tlOm5vbmU7IiBkPSJNNDMyIDI0Nkw0MzMgMjQ3TDQzMiAyNDZNMjU4IDI0N0wyNTkgMjQ4TDI1OCAyNDdNMzAwIDI0N0wzMDEgMjQ4TDMwMCAyNDdNMzI3IDI0N0wzMjggMjQ4TDMyNyAyNDdNMzM4IDI0N0wzMzkgMjQ4TDMzOCAyNDd6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiNhZGI1YjY7IHN0cm9rZTpub25lOyIgZD0iTTM5MyAyNDdMMzk0IDI0OEwzOTMgMjQ3TTQwNSAyNDdMNDA2IDI0OEw0MDUgMjQ3TTEzOCAyNDhMMTM4IDMwNkwxMzkgMzA2TDEzOSAyNjdMMTM4IDI0OHoiLz4KPHBhdGggc3R5bGU9ImZpbGw6IzgwYjM5Zjsgc3Ryb2tlOm5vbmU7IiBkPSJNMTY1IDI0OEwxNjUgMjUzTDE2NiAyNTNMMTY1IDI0OHoiLz4KPHBhdGggc3R5bGU9ImZpbGw6IzU4NmQ2Yzsgc3Ryb2tlOm5vbmU7IiBkPSJNMjA3IDI0OEwyMDggMjQ5TDIwNyAyNDh6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiNhZGI1YjY7IHN0cm9rZTpub25lOyIgZD0iTTMyNyAyNDhMMzI4IDI0OUwzMjcgMjQ4eiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojODBiMzlmOyBzdHJva2U6bm9uZTsiIGQ9Ik0zMzggMjQ4TDMzOSAyNDlMMzM4IDI0OHoiLz4KPHBhdGggc3R5bGU9ImZpbGw6IzU4NmQ2Yzsgc3Ryb2tlOm5vbmU7IiBkPSJNNDA0IDI0OEw0MDUgMjQ5TDQwNCAyNDh6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiNhZGI1YjY7IHN0cm9rZTpub25lOyIgZD0iTTQzMSAyNDhMNDMyIDI0OUw0MzEgMjQ4eiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojNTg2ZDZjOyBzdHJva2U6bm9uZTsiIGQ9Ik0xNzYuMzMzIDI0OS42NjdMMTc2LjY2NyAyNTAuMzMzTDE3Ni4zMzMgMjQ5LjY2N00yNTkgMjQ5TDI2MCAyNTBMMjU5IDI0OXoiLz4KPHBhdGggc3R5bGU9ImZpbGw6IzgwYjM5Zjsgc3Ryb2tlOm5vbmU7IiBkPSJNMzAxIDI0OUwzMDIgMjUwTDMwMSAyNDl6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiM1ODZkNmM7IHN0cm9rZTpub25lOyIgZD0iTTM2NiAyNDlMMzY3IDI1MEwzNjYgMjQ5TTM5NCAyNDlMMzk1IDI1MEwzOTQgMjQ5eiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojYWRiNWI2OyBzdHJva2U6bm9uZTsiIGQ9Ik00MDQgMjQ5TDQwNSAyNTBMNDA0IDI0OXoiLz4KPHBhdGggc3R5bGU9ImZpbGw6IzU4NmQ2Yzsgc3Ryb2tlOm5vbmU7IiBkPSJNNDMxIDI0OUw0MzIgMjUwTDQzMSAyNDlNMjA2IDI1MEwyMDcgMjUxTDIwNiAyNTBNMjkwIDI1MEwyOTAgMjUzTDI5MSAyNTNMMjkwIDI1MHoiLz4KPHBhdGggc3R5bGU9ImZpbGw6IzgwYjM5Zjsgc3Ryb2tlOm5vbmU7IiBkPSJNMzI4IDI1MEwzMjkgMjUxTDMyOCAyNTB6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiM1ODZkNmM7IHN0cm9rZTpub25lOyIgZD0iTTMzNyAyNTBMMzM4IDI1MUwzMzcgMjUweiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojYWRiNWI2OyBzdHJva2U6bm9uZTsiIGQ9Ik0zNjUgMjUwTDM2NiAyNTFMMzY1IDI1ME0zOTQgMjUwTDM5NSAyNTFMMzk0IDI1ME00MzAgMjUwTDQzMSAyNTFMNDMwIDI1MHoiLz4KPHBhdGggc3R5bGU9ImZpbGw6IzU4NmQ2Yzsgc3Ryb2tlOm5vbmU7IiBkPSJNMjYwLjMzMyAyNTEuNjY3TDI2MC42NjcgMjUyLjMzM0wyNjAuMzMzIDI1MS42Njd6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiNhZGI1YjY7IHN0cm9rZTpub25lOyIgZD0iTTMwMiAyNTFMMzAzIDI1MkwzMDIgMjUxTTMzNyAyNTFMMzM4IDI1MkwzMzcgMjUxeiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojNTg2ZDZjOyBzdHJva2U6bm9uZTsiIGQ9Ik0zNjUgMjUxTDM2NiAyNTJMMzY1IDI1MXoiLz4KPHBhdGggc3R5bGU9ImZpbGw6IzgwYjM5Zjsgc3Ryb2tlOm5vbmU7IiBkPSJNMzY3IDI1MUwzNjggMjUyTDM2NyAyNTF6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiM1ODZkNmM7IHN0cm9rZTpub25lOyIgZD0iTTM5NSAyNTFMMzk2IDI1MkwzOTUgMjUxTTQwMyAyNTFMNDA0IDI1Mkw0MDMgMjUxTTQzMCAyNTFMNDMxIDI1Mkw0MzAgMjUxTTMwMiAyNTJMMzAzIDI1M0wzMDIgMjUyTTMyOSAyNTJMMzMwIDI1M0wzMjkgMjUyTTM2NyAyNTJMMzY4IDI1M0wzNjcgMjUyeiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojODBiMzlmOyBzdHJva2U6bm9uZTsiIGQ9Ik0zOTUgMjUyTDM5NiAyNTNMMzk1IDI1MnoiLz4KPHBhdGggc3R5bGU9ImZpbGw6I2FkYjViNjsgc3Ryb2tlOm5vbmU7IiBkPSJNNDAzIDI1Mkw0MDQgMjUzTDQwMyAyNTJNMTY1IDI1M0wxNjUgMzA2TDE2NiAzMDZMMTY2IDI3MEwxNjUgMjUzeiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojNTg2ZDZjOyBzdHJva2U6bm9uZTsiIGQ9Ik0yMDUuMzMzIDI1My42NjdMMjA1LjY2NyAyNTQuMzMzTDIwNS4zMzMgMjUzLjY2N3oiLz4KPHBhdGggc3R5bGU9ImZpbGw6I2FkYjViNjsgc3Ryb2tlOm5vbmU7IiBkPSJNMzI5IDI1M0wzMzAgMjU0TDMyOSAyNTN6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiM1ODZkNmM7IHN0cm9rZTpub25lOyIgZD0iTTMzNiAyNTNMMzM3IDI1NEwzMzYgMjUzeiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojODBiMzlmOyBzdHJva2U6bm9uZTsiIGQ9Ik0zNjQgMjUzTDM2NSAyNTRMMzY0IDI1M3oiLz4KPHBhdGggc3R5bGU9ImZpbGw6I2FkYjViNjsgc3Ryb2tlOm5vbmU7IiBkPSJNMzY4IDI1M0wzNjkgMjU0TDM2OCAyNTNNNDI5IDI1M0w0MzAgMjU0TDQyOSAyNTN6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiM1ODZkNmM7IHN0cm9rZTpub25lOyIgZD0iTTE3NSAyNTRMMTc1IDI1OUwxNzYgMjU5TDE3NSAyNTRNMjYxLjMzMyAyNTQuNjY3TDI2MS42NjcgMjU1LjMzM0wyNjEuMzMzIDI1NC42Njd6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiM4MGIzOWY7IHN0cm9rZTpub25lOyIgZD0iTTMwMyAyNTRMMzA0IDI1NUwzMDMgMjU0eiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojYWRiNWI2OyBzdHJva2U6bm9uZTsiIGQ9Ik0zMzYgMjU0TDMzNyAyNTVMMzM2IDI1NHoiLz4KPHBhdGggc3R5bGU9ImZpbGw6IzU4NmQ2Yzsgc3Ryb2tlOm5vbmU7IiBkPSJNMzY4IDI1NEwzNjkgMjU1TDM2OCAyNTRNMzk2IDI1NEwzOTcgMjU1TDM5NiAyNTR6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiM4MGIzOWY7IHN0cm9rZTpub25lOyIgZD0iTTQwMiAyNTRMNDAzIDI1NUw0MDIgMjU0eiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojNTg2ZDZjOyBzdHJva2U6bm9uZTsiIGQ9Ik00MjkgMjU0TDQzMCAyNTVMNDI5IDI1NE0zMzAgMjU1TDMzMSAyNTZMMzMwIDI1NXoiLz4KPHBhdGggc3R5bGU9ImZpbGw6I2FkYjViNjsgc3Ryb2tlOm5vbmU7IiBkPSJNMzYzIDI1NUwzNjQgMjU2TDM2MyAyNTVNMzk2IDI1NUwzOTcgMjU2TDM5NiAyNTVNNDI4IDI1NUw0MjkgMjU2TDQyOCAyNTVNMzA0IDI1NkwzMDUgMjU3TDMwNCAyNTZNMzMwIDI1NkwzMzEgMjU3TDMzMCAyNTZ6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiM4MGIzOWY7IHN0cm9rZTpub25lOyIgZD0iTTMzNSAyNTZMMzM2IDI1N0wzMzUgMjU2eiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojNTg2ZDZjOyBzdHJva2U6bm9uZTsiIGQ9Ik0zNjMgMjU2TDM2NCAyNTdMMzYzIDI1NnoiLz4KPHBhdGggc3R5bGU9ImZpbGw6I2FkYjViNjsgc3Ryb2tlOm5vbmU7IiBkPSJNMzY5IDI1NkwzNzAgMjU3TDM2OSAyNTZ6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiM1ODZkNmM7IHN0cm9rZTpub25lOyIgZD0iTTQwMSAyNTZMNDAyIDI1N0w0MDEgMjU2TTQyOCAyNTZMNDI5IDI1N0w0MjggMjU2TTIwNCAyNTdMMjA0IDI2OEwyMDUgMjY4TDIwNCAyNTdNMzA0IDI1N0wzMDUgMjU4TDMwNCAyNTdNMzY5IDI1N0wzNzAgMjU4TDM2OSAyNTdNMzk3IDI1N0wzOTggMjU4TDM5NyAyNTd6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiNhZGI1YjY7IHN0cm9rZTpub25lOyIgZD0iTTQwMSAyNTdMNDAyIDI1OEw0MDEgMjU3eiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojODBiMzlmOyBzdHJva2U6bm9uZTsiIGQ9Ik0zMzEgMjU4TDMzMiAyNTlMMzMxIDI1OHoiLz4KPHBhdGggc3R5bGU9ImZpbGw6IzU4NmQ2Yzsgc3Ryb2tlOm5vbmU7IiBkPSJNMzM0IDI1OEwzMzUgMjU5TDMzNCAyNTh6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiNhZGI1YjY7IHN0cm9rZTpub25lOyIgZD0iTTM2MiAyNThMMzYzIDI1OUwzNjIgMjU4TTM5NyAyNThMMzk4IDI1OUwzOTcgMjU4TTQyNyAyNThMNDI4IDI1OUw0MjcgMjU4eiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojODBiMzlmOyBzdHJva2U6bm9uZTsiIGQ9Ik0zMDUgMjU5TDMwNiAyNjBMMzA1IDI1OXoiLz4KPHBhdGggc3R5bGU9ImZpbGw6I2FkYjViNjsgc3Ryb2tlOm5vbmU7IiBkPSJNMzM0IDI1OUwzMzUgMjYwTDMzNCAyNTl6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiM1ODZkNmM7IHN0cm9rZTpub25lOyIgZD0iTTM2MiAyNTlMMzYzIDI2MEwzNjIgMjU5eiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojYWRiNWI2OyBzdHJva2U6bm9uZTsiIGQ9Ik0zNzAgMjU5TDM3MSAyNjBMMzcwIDI1OXoiLz4KPHBhdGggc3R5bGU9ImZpbGw6IzU4NmQ2Yzsgc3Ryb2tlOm5vbmU7IiBkPSJNNDAwIDI1OUw0MDEgMjYwTDQwMCAyNTlNNDI3IDI1OUw0MjggMjYwTDQyNyAyNTlNMjYyIDI2MEwyNjIgMjY1TDI2MyAyNjVMMjYyIDI2ME0yOTEgMjYwTDI5MSAyNjVMMjkyIDI2NUwyOTEgMjYwTTMzMiAyNjBMMzM0IDI2MkwzMzIgMjYwTTM3MCAyNjBMMzcxIDI2MUwzNzAgMjYweiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojODBiMzlmOyBzdHJva2U6bm9uZTsiIGQ9Ik0zOTggMjYwTDM5OSAyNjFMMzk4IDI2MHoiLz4KPHBhdGggc3R5bGU9ImZpbGw6I2FkYjViNjsgc3Ryb2tlOm5vbmU7IiBkPSJNNDAwIDI2MEw0MDEgMjYxTDQwMCAyNjBNNDI2IDI2MEw0MjcgMjYxTDQyNiAyNjBNMzA2IDI2MUwzMDcgMjYyTDMwNiAyNjFNMzMyIDI2MUwzMzMgMjYyTDMzMiAyNjF6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiM4MGIzOWY7IHN0cm9rZTpub25lOyIgZD0iTTM2MSAyNjFMMzYyIDI2MkwzNjEgMjYxeiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojYWRiNWI2OyBzdHJva2U6bm9uZTsiIGQ9Ik0zNzEgMjYxTDM3MiAyNjJMMzcxIDI2MXoiLz4KPHBhdGggc3R5bGU9ImZpbGw6IzU4NmQ2Yzsgc3Ryb2tlOm5vbmU7IiBkPSJNMzk5IDI2MUw0MDAgMjYyTDM5OSAyNjFNNDI2IDI2MUw0MjcgMjYyTDQyNiAyNjFNMzA2IDI2MkwzMDcgMjYzTDMwNiAyNjJ6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiNhZGI1YjY7IHN0cm9rZTpub25lOyIgZD0iTTMzMyAyNjJMMzM0IDI2M0wzMzMgMjYyeiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojODBiMzlmOyBzdHJva2U6bm9uZTsiIGQ9Ik0zNzEgMjYyTDM3MiAyNjNMMzcxIDI2MnoiLz4KPHBhdGggc3R5bGU9ImZpbGw6I2FkYjViNjsgc3Ryb2tlOm5vbmU7IiBkPSJNMzk5IDI2Mkw0MDAgMjYzTDM5OSAyNjJNMzYwIDI2M0wzNjEgMjY0TDM2MCAyNjNNNDI1IDI2M0w0MjYgMjY0TDQyNSAyNjN6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiM4MGIzOWY7IHN0cm9rZTpub25lOyIgZD0iTTMwNyAyNjRMMzA4IDI2NUwzMDcgMjY0eiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojNTg2ZDZjOyBzdHJva2U6bm9uZTsiIGQ9Ik0zNjAgMjY0TDM2MSAyNjVMMzYwIDI2NHoiLz4KPHBhdGggc3R5bGU9ImZpbGw6I2FkYjViNjsgc3Ryb2tlOm5vbmU7IiBkPSJNMzcyIDI2NEwzNzMgMjY1TDM3MiAyNjR6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiM1ODZkNmM7IHN0cm9rZTpub25lOyIgZD0iTTQyNSAyNjRMNDI2IDI2NUw0MjUgMjY0TTE3NSAyNjVMMTc1IDI3MUwxNzYgMjcxTDE3NSAyNjVNMzA3IDI2NUwzMDggMjY2TDMwNyAyNjVNMzcyIDI2NUwzNzMgMjY2TDM3MiAyNjV6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiNhZGI1YjY7IHN0cm9rZTpub25lOyIgZD0iTTQyNCAyNjVMNDI1IDI2Nkw0MjQgMjY1TTMwOCAyNjZMMzA5IDI2N0wzMDggMjY2TTM1OSAyNjZMMzYwIDI2N0wzNTkgMjY2eiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojNTg2ZDZjOyBzdHJva2U6bm9uZTsiIGQ9Ik00MjQgMjY2TDQyNSAyNjdMNDI0IDI2Nk0zMDggMjY3TDMwOSAyNjhMMzA4IDI2N00zNTkgMjY3TDM2MCAyNjhMMzU5IDI2N3oiLz4KPHBhdGggc3R5bGU9ImZpbGw6I2FkYjViNjsgc3Ryb2tlOm5vbmU7IiBkPSJNMzczIDI2N0wzNzQgMjY4TDM3MyAyNjd6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiM1ODZkNmM7IHN0cm9rZTpub25lOyIgZD0iTTM3MyAyNjhMMzc0IDI2OUwzNzMgMjY4eiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojYWRiNWI2OyBzdHJva2U6bm9uZTsiIGQ9Ik00MjMgMjY4TDQyNCAyNjlMNDIzIDI2OHoiLz4KPHBhdGggc3R5bGU9ImZpbGw6IzU4NmQ2Yzsgc3Ryb2tlOm5vbmU7IiBkPSJNMjYxLjMzMyAyNjkuNjY3TDI2MS42NjcgMjcwLjMzM0wyNjEuMzMzIDI2OS42Njd6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiNhZGI1YjY7IHN0cm9rZTpub25lOyIgZD0iTTMwOSAyNjlMMzEwIDI3MEwzMDkgMjY5eiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojODBiMzlmOyBzdHJva2U6bm9uZTsiIGQ9Ik0zNTggMjY5TDM1OSAyNzBMMzU4IDI2OXoiLz4KPHBhdGggc3R5bGU9ImZpbGw6I2FkYjViNjsgc3Ryb2tlOm5vbmU7IiBkPSJNMzc0IDI2OUwzNzUgMjcwTDM3NCAyNjl6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiM1ODZkNmM7IHN0cm9rZTpub25lOyIgZD0iTTQyMyAyNjlMNDI0IDI3MEw0MjMgMjY5TTIwNS4zMzMgMjcwLjY2N0wyMDUuNjY3IDI3MS4zMzNMMjA1LjMzMyAyNzAuNjY3TTMwOSAyNzBMMzEwIDI3MUwzMDkgMjcweiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojODBiMzlmOyBzdHJva2U6bm9uZTsiIGQ9Ik0zNzQgMjcwTDM3NSAyNzFMMzc0IDI3MHoiLz4KPHBhdGggc3R5bGU9ImZpbGw6I2FkYjViNjsgc3Ryb2tlOm5vbmU7IiBkPSJNNDIyIDI3MEw0MjMgMjcxTDQyMiAyNzBNMzEwIDI3MUwzMTEgMjcyTDMxMCAyNzFNMzU3IDI3MUwzNTggMjcyTDM1NyAyNzF6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiM4MGIzOWY7IHN0cm9rZTpub25lOyIgZD0iTTQyMiAyNzFMNDIzIDI3Mkw0MjIgMjcxeiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojNTg2ZDZjOyBzdHJva2U6bm9uZTsiIGQ9Ik0yNjAuMzMzIDI3Mi42NjdMMjYwLjY2NyAyNzMuMzMzTDI2MC4zMzMgMjcyLjY2N00yOTAgMjcyTDI5MCAyNzVMMjkxIDI3NUwyOTAgMjcyTTMxMCAyNzJMMzExIDI3M0wzMTAgMjcyTTM1NyAyNzJMMzU4IDI3M0wzNTcgMjcyeiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojYWRiNWI2OyBzdHJva2U6bm9uZTsiIGQ9Ik0zNzUgMjcyTDM3NiAyNzNMMzc1IDI3MnoiLz4KPHBhdGggc3R5bGU9ImZpbGw6IzU4NmQ2Yzsgc3Ryb2tlOm5vbmU7IiBkPSJNMjA2LjMzMyAyNzMuNjY3TDIwNi42NjcgMjc0LjMzM0wyMDYuMzMzIDI3My42NjdNMzc1IDI3M0wzNzYgMjc0TDM3NSAyNzN6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiNhZGI1YjY7IHN0cm9rZTpub25lOyIgZD0iTTQyMSAyNzNMNDIyIDI3NEw0MjEgMjczeiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojNTg2ZDZjOyBzdHJva2U6bm9uZTsiIGQ9Ik0xNzYuMzMzIDI3NC42NjdMMTc2LjY2NyAyNzUuMzMzTDE3Ni4zMzMgMjc0LjY2N3oiLz4KPHBhdGggc3R5bGU9ImZpbGw6I2FkYjViNjsgc3Ryb2tlOm5vbmU7IiBkPSJNMzExIDI3NEwzMTIgMjc1TDMxMSAyNzRNMzU2IDI3NEwzNTcgMjc1TDM1NiAyNzR6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiM1ODZkNmM7IHN0cm9rZTpub25lOyIgZD0iTTQyMSAyNzRMNDIyIDI3NUw0MjEgMjc0TTI1OSAyNzVMMjYwIDI3NkwyNTkgMjc1TTMxMSAyNzVMMzEyIDI3NkwzMTEgMjc1TTM1NiAyNzVMMzU3IDI3NkwzNTYgMjc1eiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojYWRiNWI2OyBzdHJva2U6bm9uZTsiIGQ9Ik0zNzYgMjc1TDM3NyAyNzZMMzc2IDI3NXoiLz4KPHBhdGggc3R5bGU9ImZpbGw6IzU4NmQ2Yzsgc3Ryb2tlOm5vbmU7IiBkPSJNMjA3IDI3NkwyMDggMjc3TDIwNyAyNzZ6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiNhZGI1YjY7IHN0cm9rZTpub25lOyIgZD0iTTMxMiAyNzZMMzEzIDI3N0wzMTIgMjc2eiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojNTg2ZDZjOyBzdHJva2U6bm9uZTsiIGQ9Ik0zNzYgMjc2TDM3NyAyNzdMMzc2IDI3NnoiLz4KPHBhdGggc3R5bGU9ImZpbGw6IzgwYjM5Zjsgc3Ryb2tlOm5vbmU7IiBkPSJNNDIwIDI3Nkw0MjEgMjc3TDQyMCAyNzZ6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiM1ODZkNmM7IHN0cm9rZTpub25lOyIgZD0iTTI1OCAyNzdMMjU5IDI3OEwyNTggMjc3TTI4OS4zMzMgMjc3LjY2N0wyODkuNjY3IDI3OC4zMzNMMjg5LjMzMyAyNzcuNjY3TTMxMiAyNzdMMzEzIDI3OEwzMTIgMjc3eiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojODBiMzlmOyBzdHJva2U6bm9uZTsiIGQ9Ik0zNTUgMjc3TDM1NiAyNzhMMzU1IDI3N3oiLz4KPHBhdGggc3R5bGU9ImZpbGw6I2FkYjViNjsgc3Ryb2tlOm5vbmU7IiBkPSJNMzc3IDI3N0wzNzggMjc4TDM3NyAyNzd6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiM1ODZkNmM7IHN0cm9rZTpub25lOyIgZD0iTTE3Ny4zMzMgMjc4LjY2N0wxNzcuNjY3IDI3OS4zMzNMMTc3LjMzMyAyNzguNjY3eiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojODBiMzlmOyBzdHJva2U6bm9uZTsiIGQ9Ik0zNzcgMjc4TDM3OCAyNzlMMzc3IDI3OHoiLz4KPHBhdGggc3R5bGU9ImZpbGw6I2FkYjViNjsgc3Ryb2tlOm5vbmU7IiBkPSJNNDE5IDI3OEw0MjAgMjc5TDQxOSAyNzh6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiM1ODZkNmM7IHN0cm9rZTpub25lOyIgZD0iTTIwOSAyNzlMMjEwIDI4MEwyMDkgMjc5eiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojYWRiNWI2OyBzdHJva2U6bm9uZTsiIGQ9Ik0zMTMgMjc5TDMxNCAyODBMMzEzIDI3OU0zNTQgMjc5TDM1NSAyODBMMzU0IDI3OXoiLz4KPHBhdGggc3R5bGU9ImZpbGw6IzU4NmQ2Yzsgc3Ryb2tlOm5vbmU7IiBkPSJNNDE5IDI3OUw0MjAgMjgwTDQxOSAyNzlNMjU2IDI4MEwyNTcgMjgxTDI1NiAyODBNMjg4LjMzMyAyODAuNjY3TDI4OC42NjcgMjgxLjMzM0wyODguMzMzIDI4MC42NjdNMzEzIDI4MEwzMTQgMjgxTDMxMyAyODBNMzU0IDI4MEwzNTUgMjgxTDM1NCAyODB6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiNhZGI1YjY7IHN0cm9rZTpub25lOyIgZD0iTTM3OCAyODBMMzc5IDI4MUwzNzggMjgweiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojNTg2ZDZjOyBzdHJva2U6bm9uZTsiIGQ9Ik0xNzguMzMzIDI4MS42NjdMMTc4LjY2NyAyODIuMzMzTDE3OC4zMzMgMjgxLjY2N00yNTUgMjgxTDI1NiAyODJMMjU1IDI4MXoiLz4KPHBhdGggc3R5bGU9ImZpbGw6I2FkYjViNjsgc3Ryb2tlOm5vbmU7IiBkPSJNMzE0IDI4MUwzMTUgMjgyTDMxNCAyODF6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiM1ODZkNmM7IHN0cm9rZTpub25lOyIgZD0iTTM3OCAyODFMMzc5IDI4MkwzNzggMjgxeiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojODBiMzlmOyBzdHJva2U6bm9uZTsiIGQ9Ik00MTggMjgxTDQxOSAyODJMNDE4IDI4MXoiLz4KPHBhdGggc3R5bGU9ImZpbGw6IzU4NmQ2Yzsgc3Ryb2tlOm5vbmU7IiBkPSJNMjU0IDI4MkwyNTUgMjgzTDI1NCAyODJNMzE0IDI4MkwzMTUgMjgzTDMxNCAyODJ6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiNhZGI1YjY7IHN0cm9rZTpub25lOyIgZD0iTTM1MyAyODJMMzU0IDI4M0wzNTMgMjgyeiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojNTg2ZDZjOyBzdHJva2U6bm9uZTsiIGQ9Ik0yNTMgMjgzTDI1NCAyODRMMjUzIDI4M00yODcgMjgzTDI4OCAyODRMMjg3IDI4M00zNTMgMjgzTDM1NCAyODRMMzUzIDI4M3oiLz4KPHBhdGggc3R5bGU9ImZpbGw6I2FkYjViNjsgc3Ryb2tlOm5vbmU7IiBkPSJNMzc5IDI4M0wzODAgMjg0TDM3OSAyODNNNDE3IDI4M0w0MTggMjg0TDQxNyAyODN6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiM1ODZkNmM7IHN0cm9rZTpub25lOyIgZD0iTTE3OSAyODRMMTgwIDI4NUwxNzkgMjg0TTI1MiAyODRMMjUzIDI4NUwyNTIgMjg0eiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojYWRiNWI2OyBzdHJva2U6bm9uZTsiIGQ9Ik0zMTUgMjg0TDMxNiAyODVMMzE1IDI4NHoiLz4KPHBhdGggc3R5bGU9ImZpbGw6IzU4NmQ2Yzsgc3Ryb2tlOm5vbmU7IiBkPSJNMzc5IDI4NEwzODAgMjg1TDM3OSAyODRNNDE3IDI4NEw0MTggMjg1TDQxNyAyODRNMjE1IDI4NUwyMTYgMjg2TDIxNSAyODVNMjUxIDI4NUwyNTIgMjg2TDI1MSAyODVNMzE1IDI4NUwzMTYgMjg2TDMxNSAyODV6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiM4MGIzOWY7IHN0cm9rZTpub25lOyIgZD0iTTM1MiAyODVMMzUzIDI4NkwzNTIgMjg1eiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojYWRiNWI2OyBzdHJva2U6bm9uZTsiIGQ9Ik0zODAgMjg1TDM4MSAyODZMMzgwIDI4NXoiLz4KPHBhdGggc3R5bGU9ImZpbGw6IzU4NmQ2Yzsgc3Ryb2tlOm5vbmU7IiBkPSJNMTgwIDI4NkwxODEgMjg3TDE4MCAyODZNMjE2IDI4NkwyMTcgMjg3TDIxNiAyODZNMjg2IDI4NkwyODcgMjg3TDI4NiAyODZ6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiNhZGI1YjY7IHN0cm9rZTpub25lOyIgZD0iTTMxNiAyODZMMzE3IDI4N0wzMTYgMjg2eiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojODBiMzlmOyBzdHJva2U6bm9uZTsiIGQ9Ik0zODAgMjg2TDM4MSAyODdMMzgwIDI4Nk00MTYgMjg2TDQxNyAyODdMNDE2IDI4NnoiLz4KPHBhdGggc3R5bGU9ImZpbGw6IzU4NmQ2Yzsgc3Ryb2tlOm5vbmU7IiBkPSJNMjE4IDI4N0wyMTkgMjg4TDIxOCAyODdNMjQ4IDI4N0wyNDkgMjg4TDI0OCAyODdNMzE2IDI4N0wzMTcgMjg4TDMxNiAyODd6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiNhZGI1YjY7IHN0cm9rZTpub25lOyIgZD0iTTM1MSAyODdMMzUyIDI4OEwzNTEgMjg3eiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojNTg2ZDZjOyBzdHJva2U6bm9uZTsiIGQ9Ik0yMjAgMjg4TDIyMSAyODlMMjIwIDI4OE0yNDYgMjg4TDI0NyAyODlMMjQ2IDI4OE0yODUgMjg4TDI4NiAyODlMMjg1IDI4OE0zNTEgMjg4TDM1MiAyODlMMzUxIDI4OHoiLz4KPHBhdGggc3R5bGU9ImZpbGw6I2FkYjViNjsgc3Ryb2tlOm5vbmU7IiBkPSJNMzgxIDI4OEwzODIgMjg5TDM4MSAyODhNNDE1IDI4OEw0MTYgMjg5TDQxNSAyODh6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiM1ODZkNmM7IHN0cm9rZTpub25lOyIgZD0iTTIyMiAyODlMMjIzIDI5MEwyMjIgMjg5TTI0NCAyODlMMjQ1IDI5MEwyNDQgMjg5eiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojYWRiNWI2OyBzdHJva2U6bm9uZTsiIGQ9Ik0zMTcgMjg5TDMxOCAyOTBMMzE3IDI4OXoiLz4KPHBhdGggc3R5bGU9ImZpbGw6IzU4NmQ2Yzsgc3Ryb2tlOm5vbmU7IiBkPSJNMzgxIDI4OUwzODIgMjkwTDM4MSAyODlNNDE1IDI4OUw0MTYgMjkwTDQxNSAyODlNMTgyIDI5MEwxODMgMjkxTDE4MiAyOTBNMjI1LjY2NyAyOTAuMzMzTDIyNi4zMzMgMjkwLjY2N0wyMjUuNjY3IDI5MC4zMzNNMjQwLjY2NyAyOTAuMzMzTDI0MS4zMzMgMjkwLjY2N0wyNDAuNjY3IDI5MC4zMzNNMjg0IDI5MEwyODUgMjkxTDI4NCAyOTBNMzE3IDI5MEwzMTggMjkxTDMxNyAyOTB6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiNhZGI1YjY7IHN0cm9rZTpub25lOyIgZD0iTTM1MCAyOTBMMzUxIDI5MUwzNTAgMjkweiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojNTg2ZDZjOyBzdHJva2U6bm9uZTsiIGQ9Ik0yMzAgMjkxTDIzMCAyOTJMMjM3IDI5MkwyMzAgMjkxTTM1MCAyOTFMMzUxIDI5MkwzNTAgMjkxeiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojYWRiNWI2OyBzdHJva2U6bm9uZTsiIGQ9Ik0zODIgMjkxTDM4MyAyOTJMMzgyIDI5MXoiLz4KPHBhdGggc3R5bGU9ImZpbGw6IzgwYjM5Zjsgc3Ryb2tlOm5vbmU7IiBkPSJNNDE0IDI5MUw0MTUgMjkyTDQxNCAyOTF6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiM1ODZkNmM7IHN0cm9rZTpub25lOyIgZD0iTTE4MyAyOTJMMTg0IDI5M0wxODMgMjkyeiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojODBiMzlmOyBzdHJva2U6bm9uZTsiIGQ9Ik0zMTggMjkyTDMxOSAyOTNMMzE4IDI5MnoiLz4KPHBhdGggc3R5bGU9ImZpbGw6IzU4NmQ2Yzsgc3Ryb2tlOm5vbmU7IiBkPSJNMzgyIDI5MkwzODMgMjkzTDM4MiAyOTJNMjgyIDI5M0wyODMgMjk0TDI4MiAyOTN6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiM4MGIzOWY7IHN0cm9rZTpub25lOyIgZD0iTTM0OSAyOTNMMzUwIDI5NEwzNDkgMjkzeiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojYWRiNWI2OyBzdHJva2U6bm9uZTsiIGQ9Ik0zODMgMjkzTDM4NCAyOTRMMzgzIDI5M000MTMgMjkzTDQxNCAyOTRMNDEzIDI5M3oiLz4KPHBhdGggc3R5bGU9ImZpbGw6IzU4NmQ2Yzsgc3Ryb2tlOm5vbmU7IiBkPSJNMTg0IDI5NEwxODUgMjk1TDE4NCAyOTR6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiNhZGI1YjY7IHN0cm9rZTpub25lOyIgZD0iTTMxOSAyOTRMMzIwIDI5NUwzMTkgMjk0eiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojODBiMzlmOyBzdHJva2U6bm9uZTsiIGQ9Ik0zODMgMjk0TDM4NCAyOTVMMzgzIDI5NHoiLz4KPHBhdGggc3R5bGU9ImZpbGw6IzU4NmQ2Yzsgc3Ryb2tlOm5vbmU7IiBkPSJNNDEzIDI5NEw0MTQgMjk1TDQxMyAyOTRNMTg1IDI5NUwxODYgMjk2TDE4NSAyOTVNMzE5IDI5NUwzMjAgMjk2TDMxOSAyOTV6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiNhZGI1YjY7IHN0cm9rZTpub25lOyIgZD0iTTM0OCAyOTVMMzQ5IDI5NkwzNDggMjk1eiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojNTg2ZDZjOyBzdHJva2U6bm9uZTsiIGQ9Ik0yODAgMjk2TDI4MSAyOTdMMjgwIDI5Nk0zNDggMjk2TDM0OSAyOTdMMzQ4IDI5NnoiLz4KPHBhdGggc3R5bGU9ImZpbGw6I2FkYjViNjsgc3Ryb2tlOm5vbmU7IiBkPSJNMzg0IDI5NkwzODUgMjk3TDM4NCAyOTZ6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiM4MGIzOWY7IHN0cm9rZTpub25lOyIgZD0iTTQxMiAyOTZMNDEzIDI5N0w0MTIgMjk2eiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojNTg2ZDZjOyBzdHJva2U6bm9uZTsiIGQ9Ik0yMjggMjk3TDIyOCAyOThMMjM5IDI5OEwyMjggMjk3eiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojODBiMzlmOyBzdHJva2U6bm9uZTsiIGQ9Ik0zMjAgMjk3TDMyMSAyOThMMzIwIDI5N3oiLz4KPHBhdGggc3R5bGU9ImZpbGw6IzU4NmQ2Yzsgc3Ryb2tlOm5vbmU7IiBkPSJNMzg0IDI5N0wzODUgMjk4TDM4NCAyOTdNMTg3IDI5OEwxODggMjk5TDE4NyAyOThNMjIzLjY2NyAyOTguMzMzTDIyNC4zMzMgMjk4LjY2N0wyMjMuNjY3IDI5OC4zMzNNMjQyLjY2NyAyOTguMzMzTDI0My4zMzMgMjk4LjY2N0wyNDIuNjY3IDI5OC4zMzN6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiNhZGI1YjY7IHN0cm9rZTpub25lOyIgZD0iTTM0NyAyOThMMzQ4IDI5OUwzNDcgMjk4TTQxMSAyOThMNDEyIDI5OUw0MTEgMjk4eiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojNTg2ZDZjOyBzdHJva2U6bm9uZTsiIGQ9Ik0xODggMjk5TDE4OSAzMDBMMTg4IDI5OU0yMTkuNjY3IDI5OS4zMzNMMjIwLjMzMyAyOTkuNjY3TDIxOS42NjcgMjk5LjMzM00yNDYgMjk5TDI0NyAzMDBMMjQ2IDI5OXoiLz4KPHBhdGggc3R5bGU9ImZpbGw6I2FkYjViNjsgc3Ryb2tlOm5vbmU7IiBkPSJNMzIxIDI5OUwzMjIgMzAwTDMyMSAyOTl6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiM1ODZkNmM7IHN0cm9rZTpub25lOyIgZD0iTTM0NyAyOTlMMzQ4IDMwMEwzNDcgMjk5eiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojYWRiNWI2OyBzdHJva2U6bm9uZTsiIGQ9Ik0zODUgMjk5TDM4NiAzMDBMMzg1IDI5OXoiLz4KPHBhdGggc3R5bGU9ImZpbGw6IzU4NmQ2Yzsgc3Ryb2tlOm5vbmU7IiBkPSJNNDExIDI5OUw0MTIgMzAwTDQxMSAyOTlNMjE3IDMwMEwyMTggMzAxTDIxNyAzMDBNMjQ5IDMwMEwyNTAgMzAxTDI0OSAzMDBNMjc3IDMwMEwyNzggMzAxTDI3NyAzMDBNMzIxIDMwMEwzMjIgMzAxTDMyMSAzMDBNMzg1IDMwMEwzODYgMzAxTDM4NSAzMDBNMjE1IDMwMUwyMTYgMzAyTDIxNSAzMDFNMjUxIDMwMUwyNTIgMzAyTDI1MSAzMDFNMjc2IDMwMUwyNzcgMzAyTDI3NiAzMDF6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiM4MGIzOWY7IHN0cm9rZTpub25lOyIgZD0iTTM0NiAzMDFMMzQ3IDMwMkwzNDYgMzAxeiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojYWRiNWI2OyBzdHJva2U6bm9uZTsiIGQ9Ik0zODYgMzAxTDM4NyAzMDJMMzg2IDMwMXoiLz4KPHBhdGggc3R5bGU9ImZpbGw6IzgwYjM5Zjsgc3Ryb2tlOm5vbmU7IiBkPSJNNDEwIDMwMUw0MTEgMzAyTDQxMCAzMDF6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiM1ODZkNmM7IHN0cm9rZTpub25lOyIgZD0iTTIxMyAzMDJMMjE0IDMwM0wyMTMgMzAyTTI1MyAzMDJMMjU0IDMwM0wyNTMgMzAyTTI3NSAzMDJMMjc2IDMwM0wyNzUgMzAyeiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojODBiMzlmOyBzdHJva2U6bm9uZTsiIGQ9Ik0zMjIgMzAyTDMyMyAzMDNMMzIyIDMwMk0zODYgMzAyTDM4NyAzMDNMMzg2IDMwMnoiLz4KPHBhdGggc3R5bGU9ImZpbGw6IzU4NmQ2Yzsgc3Ryb2tlOm5vbmU7IiBkPSJNNDEwIDMwMkw0MTEgMzAzTDQxMCAzMDJNMjExIDMwM0wyMTIgMzA0TDIxMSAzMDNNMjU1IDMwM0wyNTYgMzA0TDI1NSAzMDNNMjc0IDMwM0wyNzUgMzA0TDI3NCAzMDN6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiNhZGI1YjY7IHN0cm9rZTpub25lOyIgZD0iTTM0NSAzMDNMMzQ2IDMwNEwzNDUgMzAzTTQwOSAzMDNMNDEwIDMwNEw0MDkgMzAzeiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojNTg2ZDZjOyBzdHJva2U6bm9uZTsiIGQ9Ik0yNTYgMzA0TDI1NyAzMDVMMjU2IDMwNE0yNzMgMzA0TDI3NCAzMDVMMjczIDMwNHoiLz4KPHBhdGggc3R5bGU9ImZpbGw6I2FkYjViNjsgc3Ryb2tlOm5vbmU7IiBkPSJNMzIzIDMwNEwzMjQgMzA1TDMyMyAzMDR6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiM1ODZkNmM7IHN0cm9rZTpub25lOyIgZD0iTTM0NSAzMDRMMzQ2IDMwNUwzNDUgMzA0eiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojYWRiNWI2OyBzdHJva2U6bm9uZTsiIGQ9Ik0zODcgMzA0TDM4OCAzMDVMMzg3IDMwNHoiLz4KPHBhdGggc3R5bGU9ImZpbGw6IzU4NmQ2Yzsgc3Ryb2tlOm5vbmU7IiBkPSJNNDA5IDMwNEw0MTAgMzA1TDQwOSAzMDRNMTk0IDMwNUwxOTUgMzA2TDE5NCAzMDVNMjA4IDMwNUwyMDkgMzA2TDIwOCAzMDVNMjcyIDMwNUwyNzMgMzA2TDI3MiAzMDVNMzIzIDMwNUwzMjQgMzA2TDMyMyAzMDVNMzg3IDMwNUwzODggMzA2TDM4NyAzMDVNNjUgMzA2TDY1IDMwN0w5MiAzMDdMNjUgMzA2TTEzOCAzMDZMMTM4IDMwN0wxNjYgMzA3TDEzOCAzMDZNMTk1IDMwNkwxOTYgMzA3TDE5NSAzMDZNMjU5IDMwNkwyNjAgMzA3TDI1OSAzMDZNMjcwIDMwNkwyNzEgMzA3TDI3MCAzMDZ6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiNhZGI1YjY7IHN0cm9rZTpub25lOyIgZD0iTTMyNCAzMDZMMzI0IDMwN0wzNDQgMzA3TDMyNCAzMDZ6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiM4MGIzOWY7IHN0cm9rZTpub25lOyIgZD0iTTM0NCAzMDZMMzQ1IDMwN0wzNDQgMzA2eiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojYWRiNWI2OyBzdHJva2U6bm9uZTsiIGQ9Ik0zODggMzA2TDM4OCAzMDdMNDA4IDMwN0wzODggMzA2eiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojNTg2ZDZjOyBzdHJva2U6bm9uZTsiIGQ9Ik00MDggMzA2TDQwOSAzMDdMNDA4IDMwNk0xOTcuNjY3IDMwNy4zMzNMMTk4LjMzMyAzMDcuNjY3TDE5Ny42NjcgMzA3LjMzM00yMDQgMzA3TDIwNSAzMDhMMjA0IDMwN00yNjEuNjY3IDMwNy4zMzNMMjYyLjMzMyAzMDcuNjY3TDI2MS42NjcgMzA3LjMzM00yNjggMzA3TDI2OSAzMDhMMjY4IDMwN3oiLz4KPC9zdmc+Cg==","download_url":"https://plugins.releases.mattermost.com/release/mattermost-plugin-servicenow-v2.4.0.tar.gz","release_notes_url":"https://github.com/mattermost/mattermost-plugin-servicenow/releases/tag/v2.4.0","hosting":"","author_type":"mattermost","release_stage":"production","enterprise":false,"signature":"iQIzBAABCAAdFiEExViBuA9p6GO4WtXR0bVLR6XO/sQFAmjyF8kACgkQ0bVLR6XO/sTtUQ/9ErzJ77BAPxuvtDKp9SJDLyoLpSbbjyLg1lYiCbPZhzyzgGHpntqqfvLfXVY5uCfyMYfRP2QhgW3d7caGpPgocFgv1Xs7Vk2r3liYc7+sqOlDvUCOwjwU7xQmLQEydR3/7gf5LUR7WNlgIYVWBMi2VTxF544qqjT7Rfmfhxs9eVdoBuTC7UjY4gdOWHOWyoNFS+hZL+PXHS6qYmGcx60GnJ33Ixg8148DGeE8QHKBQ8Qq1wqVUYGl8TL6cRqUqbYqBtayij2fxK8b9/wGByd4JUIYxe8bTyuiY7R5kdXnrJsSt3//B1b8B8Q/ndGhW7hQtQJ80idiZJgoPJAJ+Cr/8W6kX6u5bMSBERLhSHyWm0pvV7qYj9Xp0qP0Dxmxx6kNoZe/5OQRvnar9JZ9M7vFf6e/Cbv0DDW+tnfJz2hypYUlyOpyl3ba+PRNzQGDHIh1eQeWmGMW+LBLtul+gmR2XArAsPi7hF1JLDHSdzjodnFzzHhhXMA/XjUrEpTcPsCmVkE8p0QHxFvps/cpiXqXyOSo5hB6fQtMxGXVqip1J7WR/yR0bIQVZ7fMx3KR/Gh89l60xfTM97/lCxesYh6/TnWGJI0CqK8gBTebqVCLg07sUSmBiOVOOZ5ywkbvPMyAGXcWLDBIpIaz4jJruQUrkSXX/NOGHYBKxL+H5NWCRU4=","repo_name":"mattermost-plugin-servicenow","manifest":{"id":"mattermost-plugin-servicenow","name":"ServiceNow","description":"This plugin serves as an integration between Mattermost and ServiceNow.","homepage_url":"https://github.com/mattermost/mattermost-plugin-servicenow","support_url":"https://github.com/mattermost/mattermost-plugin-servicenow/issues","release_notes_url":"https://github.com/mattermost/mattermost-plugin-servicenow/releases/tag/v2.4.0","icon_path":"assets/icon.svg","version":"2.4.0","min_server_version":"6.3.0","server":{"executables":{"darwin-amd64":"server/dist/plugin-darwin-amd64","darwin-arm64":"server/dist/plugin-darwin-arm64","linux-amd64":"server/dist/plugin-linux-amd64","linux-arm64":"server/dist/plugin-linux-arm64","windows-amd64":"server/dist/plugin-windows-amd64.exe"},"executable":""},"webapp":{"bundle_path":"webapp/dist/main.js"},"settings_schema":{"header":"","footer":"","settings":[{"key":"ServiceNowBaseURL","display_name":"ServiceNow Server Base URL:","type":"text","help_text":"The base URL for the ServiceNow server.","placeholder":"https://servicenow.com","default":null,"hosting":"","secret":false},{"key":"WebhookSecret","display_name":"Webhook Secret:","type":"generated","help_text":"The webhook secret used by the ServiceNow API calls to Mattermost for sending notifications. Regenerating this key will stop the subscription notifications. Refer to the [documentation](https://github.com/mattermost/mattermost-plugin-servicenow) to update the secret in the ServiceNow instance and start receiving notifications again.","regenerate_help_text":"Regenerate a new webhook secret. This webhook secret is used to authenticate the HTTP requests from ServiceNow to Mattermost.","placeholder":"","default":null,"hosting":"","secret":true},{"key":"ServiceNowOAuthClientID","display_name":"ServiceNow OAuth Client ID:","type":"text","help_text":"The client ID for the OAuth app registered with ServiceNow.","placeholder":"","default":null,"hosting":"","secret":false},{"key":"ServiceNowOAuthClientSecret","display_name":"ServiceNow OAuth Client Secret:","type":"text","help_text":"The client secret for the OAuth app registered with ServiceNow.","placeholder":"","default":null,"hosting":"","secret":true},{"key":"EncryptionSecret","display_name":"Encryption Secret:","type":"generated","help_text":"The secret key used to encrypt and decrpyt OAuth token.\nRegenerating the secret will require all users to re-connect their accounts to ServiceNow.","placeholder":"","default":null,"hosting":"","secret":true},{"key":"ServiceNowUpdateSetDownload","display_name":"Download ServiceNow Update Set:","type":"custom","help_text":"The update set XML file that needs to be uploaded in ServiceNow for enabling subscriptions.","placeholder":"","default":"","hosting":"","secret":false}],"sections":null}},"platforms":{"linux-amd64":{"download_url":"https://plugins.releases.mattermost.com/release/mattermost-plugin-servicenow-v2.4.0-linux-amd64.tar.gz","signature":"iQIzBAABCAAdFiEExViBuA9p6GO4WtXR0bVLR6XO/sQFAmjyF8kACgkQ0bVLR6XO/sSrow//Xd5ZqrOj/xwmwFiFgEUW+FelLHMmKo+j+vjFy4IH56ye2+AhiSuuZI+q06qFM8WEusYKcHmj8Mim3F08iqkVMz0Aw93NR8ytaKA/nVPl1PfRbXZLM4ih1VnKGnoqWCYYo8dfqYLAeBvUrH/rs4MGo12PhUg3LwUTfGj5oyuOKCS7veNVYMAbsYQ/spLn9R3ydUVZiYdeQcciLQxGACucl2E1VAt0oEpk7+fWqPwHgiTyA9SCORHQ5x9U21lpOAbSmCzjYrj8r+clVFQ2uUtzs+Gct+BmQFcbSJBygpRK2f6wEqMXb4++oQ/zedAEHgohCacnNDs1iYVbL+rf63mjn3ECpxAlfMW0kk3BDL7GbBPTbJ3eTMcFpRF8ecfK9dVD4Viyf09Z2sqWBN0FgZIRqrcYpgmYYy7EhhmqCC8ftbopLrvOjHUa8b2gNiScLZrg4vWcjirbdlNXzbN9TjPltuaYv5ozM9euIQat614xPPOsPheQudd8Fgcnc7DPWBRMi3SxGVQM7ki8kKtrDHTylD9YRDvtqZtAo2ffEB5soq3Iw+9XBaIiXI1mAJG8q/pUAPzNtam3ex5SLpJH28gPyjWOV2PjKH1w2jPSziPy67JAjMiZdQa7g21xqNqfaYhRkrBuCUXFgbY83xSFcB5vvvLyL/ozfxDTA0deEJL/Bmo="},"darwin-amd64":{},"windows-amd64":{"download_url":"https://plugins.releases.mattermost.com/release/mattermost-plugin-servicenow-v2.4.0-windows-amd64.tar.gz","signature":"iQIzBAABCAAdFiEExViBuA9p6GO4WtXR0bVLR6XO/sQFAmjyF8kACgkQ0bVLR6XO/sTYLA//ZhsjfO4fdknRVr+B9mDW6PxHImjrMhTTHV63gR9bMFJONavaB/w538edLBaqv80t5936h+CNd6MKV2Z6Qnocr1tJ8UyuWmWqoW0m4Bjn21DifJ9HpnjIKAmWEgdGf2CO21LNu035825zGZbvSPGhQ/lm0EvjMieDPI62Ew66Q7niRbNKw9fL0WOVniBC3xSZVdaRNOO9HT3pPwil+RQX+30jJ+Dt1avONDX96d00bTxQHqJOTkO5msdtJejsNgebxf4JiJMBBTkzpHJm3Odb+Z/BW691xXY2ZiIMeby1liyklDDiyNEGed7qsG/Fn6NljJCFQ4BeADMEMR0lm8scg/631jNQV7VVJpNLunHUFTM32i5FtSYq2qigouIHG/uYxaCont5eOWR9bHz4DzMsBL+FMOAz4NhKXcRJbAKZGiYYGldX4hPlW7HDhMj5Fn2U1Sl9gIgodnXXBj2HQ8Wio/mf2B9VxWa1x2nJrdI1laSw2c24U+xvLG7mNt6ykqM2Kaw5ezIh3GWfwYRZ2Tz2Etu2ke9DWme7LLzX7UrKTcH91ndaKY7CXU+Wm5q2pBuwr1KTeiECKZvzrduNUQ0CoXWtuh7eoii8R10hRbvqwtegVAkxMuaXUTbjVGZ4pBfCYjT4PwOPa6cXQ++W/3rtW4GToK8wC60xsFwy9jsd32g="}},"updated_at":"2025-10-17T10:21:14.0508313Z"},{"homepage_url":"https://github.com/mattermost/mattermost-plugin-wrangler","icon_data":"","download_url":"https://plugins.releases.mattermost.com/release/mattermost-plugin-wrangler-v1.0.0.tar.gz","release_notes_url":"https://github.com/mattermost/mattermost-plugin-wrangler/releases/tag/v1.0.0","hosting":"","author_type":"mattermost","release_stage":"production","enterprise":false,"signature":"iQIzBAABCAAdFiEExViBuA9p6GO4WtXR0bVLR6XO/sQFAmnGiAoACgkQ0bVLR6XO/sRVSRAAg1ZrTEdyA8RMBAYucLcUFRN8W/jK9UNGQFjJnh65I0SvrlN/d/H9ejUZzPU8AChTdX3iRSnnNfgi7CcGOr+D95T6kK3wwdqVbnPItTgEah2NGo8dv3a8eXK+ek3mxiJd4MqXez5dmWMyYaX9VQDAnDz3br29sDFWJBX+F4+JuAspyHg9d8gHvLOEfYtelKeawyIp3CyjnscLHfAjSpFSezs9yUXOPm6g6z0YhyqvHnuQzJ3ibJyRFArqaoT0vh3HJol3lttk7+eakbMvhv2gF9nYVyGjB0iHgEn5NCO1fD/JdOcabbVmhznhaEEEgBOhfC279GRfXE7zuwD9vPa4noIXDtGt8Uht/3/dNGwYISSZCrJ7DZUnZ7yMoUGrKg5wjk/+aAxHBgm2LZrIOKutT6ZIiJmjPhRCH304cJg/CBqh1CWxQ2UFlHVFqPPtl2MeJWWa9drCdmxeLxYqnDyzK3JFnybHjlz2iLGevlaG0pJPqduXCmKe4u7Lgl/9ndokZfvvAKJN7Ej0COO/p1po+QDBRcQ7jhwFKRpbDwq1eaCKTOIfocYCvawhRvtST5FGYvyB66zPsvlmgG6oYLb2lm1dswSG2Cb8fBs966E/xPQhsBkg6CiJcuAzju7tDzjp1aEa0QQYiNqyT+Ge9m3e02mnecE8VPd72VJIttXk9tQ=","repo_name":"mattermost-plugin-wrangler","manifest":{"id":"com.mattermost.wrangler","name":"Wrangler","description":"Manage messages across teams and channels","version":"1.0.0","min_server_version":"10.11.0","server":{"executables":{"darwin-amd64":"server/dist/plugin-darwin-amd64","darwin-arm64":"server/dist/plugin-darwin-arm64","freebsd-amd64":"server/dist/plugin-freebsd-amd64","linux-amd64":"server/dist/plugin-linux-amd64","windows-amd64":"server/dist/plugin-windows-amd64.exe"},"executable":""},"webapp":{"bundle_path":"webapp/dist/main.js"},"settings_schema":{"header":"","footer":"","settings":[{"key":"PermittedWranglerUsers","display_name":"Permitted Wrangler Users","type":"dropdown","help_text":"Choose who is allowed to use the Wrangler plugin. (Other permissions below still apply)","placeholder":"","default":"system-admins","options":[{"display_name":"System administrators only","value":"system-admins"},{"display_name":"System administrators and users from the 'Allowed Email Domain' list","value":"system-admins-and-email-domain"},{"display_name":"All users","value":"all-users"}],"hosting":"","secret":false},{"key":"AllowedEmailDomain","display_name":"Allowed Email Domain","type":"text","help_text":"(Optional) When set, users must have an email ending in this domain to use Wrangler. Multiple domains can be specified by separating them with commas. This also supports full email address matching if you want to limit plugin usage to specific users.","placeholder":"","default":null,"hosting":"","secret":false},{"key":"EnableWebUI","display_name":"Enable Wrangler webapp functionality [BETA]","type":"bool","help_text":"Enable the work-in-progress Wrangler webapp functionality.","placeholder":"","default":false,"hosting":"","secret":false},{"key":"CommandAutoCompleteEnable","display_name":"Enable Wrangler Command AutoComplete","type":"bool","help_text":"Control whether command autocomplete is enabled or not. If enabled and Allowed Email Domain is set, then some users will be able to see the Wrangler commands, but will be unable to run them.","placeholder":"","default":false,"hosting":"","secret":false},{"key":"MoveThreadMaxCount","display_name":"Max Thread Count Move Size","type":"text","help_text":"The maximum number of messages in a thread that the plugin is allowed to move. Leave empty for unlimited messages.","placeholder":"","default":null,"hosting":"","secret":false},{"key":"MoveThreadToAnotherTeamEnable","display_name":"Enable Moving Threads To Different Teams","type":"bool","help_text":"Control whether Wrangler is permitted to move message threads from one team to another or not.","placeholder":"","default":false,"hosting":"","secret":false},{"key":"MoveThreadFromPrivateChannelEnable","display_name":"Enable Moving Threads From Private Channels","type":"bool","help_text":"Control whether Wrangler is permitted to move message threads from private channels or not.","placeholder":"","default":false,"hosting":"","secret":false},{"key":"MoveThreadFromDirectMessageChannelEnable","display_name":"Enable Moving Threads From Direct Message Channels","type":"bool","help_text":"Control whether Wrangler is permitted to move message threads from direct message channels or not.","placeholder":"","default":false,"hosting":"","secret":false},{"key":"MoveThreadFromGroupMessageChannelEnable","display_name":"Enable Moving Threads From Group Message Channels","type":"bool","help_text":"Control whether Wrangler is permitted to move message threads from group message channels or not.","placeholder":"","default":false,"hosting":"","secret":false},{"key":"MergeThreadEnable","display_name":"Enable Merging Threads [BETA]","type":"bool","help_text":"Control whether Wrangler is permitted to merge message threads. Depending on other plugin settings these threads can be merged across channels and teams. Note that message timestamps are preserved when threads are merged which could result in unexpected or confusing message ordering.","placeholder":"","default":false,"hosting":"","secret":false},{"key":"ThreadAttachMessage","display_name":"Info-Message: Attached a Message","type":"text","help_text":"The message being sent to the user after attaching his message to a thread. Allowed variables: {executor}, {postLink}","placeholder":"","default":"@{executor} wrangled one of your messages into a thread for you: {postLink}","hosting":"","secret":false},{"key":"MoveThreadMessage","display_name":"Info-Message: Moved a Thread","type":"text","help_text":"The message being sent to the user after moving a thread. Allowed variables: {executor}, {postLink}","placeholder":"","default":"@{executor} wrangled a thread you started to a new channel for you: {postLink}","hosting":"","secret":false},{"key":"CopyThreadMessage","display_name":"Info-Message: Copied a Thread","type":"text","help_text":"The message being sent to the user after copying a message. Allowed variables: {executor}, {postLink}","placeholder":"","default":"@{executor} copied a thread you started to a new channel for you: {postLink}","hosting":"","secret":false}],"sections":null}},"platforms":{"linux-amd64":{},"darwin-amd64":{},"windows-amd64":{}},"updated_at":"2026-03-27T13:39:59.021924Z"},{"homepage_url":"https://github.com/mattermost/mattermost-plugin-zoom","icon_data":"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOTEyIiBoZWlnaHQ9IjkxMiIgdmlld0JveD0iMCAwIDkxMiA5MTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxjaXJjbGUgY3g9IjQ1NiIgY3k9IjQ1NiIgcj0iNDU2IiBmaWxsPSIjMkQ4Q0ZGIi8+CjxwYXRoIGQ9Ik0xOTkuNSAzNDkuMTI1QzE5OS41IDMzMy4zODUgMjEyLjI2IDMyMC42MjUgMjI4IDMyMC42MjVINDcwLjI1QzUyOS4yNzUgMzIwLjYyNSA1NzcuMTI1IDM2OC40NzUgNTc3LjEyNSA0MjcuNVY1NjIuODc1QzU3Ny4xMjUgNTc4LjYxNSA1NjQuMzY1IDU5MS4zNzUgNTQ4LjYyNSA1OTEuMzc1SDMwNi4zNzVDMjQ3LjM1IDU5MS4zNzUgMTk5LjUgNTQzLjUyNSAxOTkuNSA0ODQuNVYzNDkuMTI1WiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik02NzYuODE1IDU4My44MjlMNjE4LjI5MyA1MzguNjUzQzYxNC43OTcgNTM1Ljk1NSA2MTIuNzUgNTMxLjc4OSA2MTIuNzUgNTI3LjM3M1Y0MTMuMTI3QzYxMi43NSA0MDguNzExIDYxNC43OTcgNDA0LjU0NSA2MTguMjkzIDQwMS44NDdMNjc2LjgxNSAzNTYuNjcxQzY4MS4zNDUgMzUyLjAxNiA2ODcuNjc5IDM0OS4xMjUgNjk0LjY4OCAzNDkuMTI1QzcwOC40NiAzNDkuMTI1IDcxOS42MjUgMzYwLjI5IDcxOS42MjUgMzc0LjA2MlY1NjYuNDM4QzcxOS42MjUgNTgwLjIxIDcwOC40NiA1OTEuMzc1IDY5NC42ODggNTkxLjM3NUM2ODcuNjc5IDU5MS4zNzUgNjgxLjM0NSA1ODguNDg0IDY3Ni44MTUgNTgzLjgyOVoiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=","download_url":"https://plugins.releases.mattermost.com/release/mattermost-plugin-zoom-v1.13.0.tar.gz","release_notes_url":"https://github.com/mattermost/mattermost-plugin-zoom/releases/tag/v1.13.0","hosting":"","author_type":"mattermost","release_stage":"production","enterprise":false,"signature":"iQIzBAABCAAdFiEExViBuA9p6GO4WtXR0bVLR6XO/sQFAmnXa8gACgkQ0bVLR6XO/sRMhQ/9FYwhrF0iNHURK/BknkQ2HIrqF2038eDMmjFmMTMwtbMo3iCzfvlNH/vGosyRv2l3/SRrDh+/KLTB1I1w/ylEevpEaT+KAw+VU9MO9KzPHyE8v6siK3hrAvW2XWzSBkxgr1ntBQEBOhMXDz8Bs3hL63Udh4SrVM5Bol3S7ARVaqLeqeSSvmhOfDvAlP6xvNieinCy9xxjUgrlG9Ib6Sf2hdzCANfA685ERNPEZExeNH+ZyZKXHG8BvsUzDf1oJDqggog+KRCfuxqZBK24+mKP7kqk5/a5mqI99eQK1+nuUFYwvgwm+7ebfEbYlJg1xC5U7CMBpCGmnEOZM4FYGuGPZFBKx43x3MAK1P/oOb1JG6KLeBCskh9KjhMdD61R4PriJ2iKttOHo31a4MqVU8Gks1gTGjSF5rZtlvlaZMOJmCoy6VdtBOB7Ez1U8NoHIMV7xQ+pWI9WXSZmFW0SXiigJ64SfjqTEuVFU/uFABsvek5aPjn4mt/kv99W6UZpMz4akgcH5VpfhcD7L0M2bKZqEEU1p+6NeD0DnCpOza3jmxFufQ2hS1jqPLZOS8smZda3lDXFWZ9eprzMl06Thca3999+XR81nEDMk1gV6/hdrwTbEVxQtZK+oxIZUrErWWIjPMcD5kptGCYPcCfg6aFZonz23kfwLHb6/EPFoPmONK0=","repo_name":"mattermost-plugin-zoom","manifest":{"id":"zoom","name":"Zoom","description":"Zoom audio and video conferencing plugin for Mattermost.","homepage_url":"https://github.com/mattermost/mattermost-plugin-zoom","support_url":"https://github.com/mattermost/mattermost-plugin-zoom/issues","release_notes_url":"https://github.com/mattermost/mattermost-plugin-zoom/releases/tag/v1.13.0","icon_path":"assets/profile.svg","version":"1.13.0","min_server_version":"10.7.0","server":{"executables":{"darwin-amd64":"server/dist/plugin-darwin-amd64","darwin-arm64":"server/dist/plugin-darwin-arm64","linux-amd64":"server/dist/plugin-linux-amd64","linux-arm64":"server/dist/plugin-linux-arm64","windows-amd64":"server/dist/plugin-windows-amd64.exe"},"executable":""},"webapp":{"bundle_path":"webapp/dist/main.js"},"settings_schema":{"header":"To set up this plugin you first need to create a Zoom App using a Zoom Administrator account. Visit the [documentation for configuration steps](https://mattermost.com/pl/mattermost-plugin-zoom).","footer":"","settings":[{"key":"ZoomURL","display_name":"Zoom URL:","type":"text","help_text":"The URL for a self-hosted private cloud or on-prem Zoom server. For example, https://yourzoom.com. Leave blank if you're using Zoom's vendor-hosted SaaS service.","placeholder":"https://zoom.us","default":null,"hosting":"","secret":false},{"key":"ZoomAPIURL","display_name":"Zoom API URL:","type":"text","help_text":"The API URL for a self-hosted private cloud or on-prem Zoom server. For example, https://api.yourzoom.com/v2. Leave blank if you're using Zoom's vendor-hosted SaaS service.","placeholder":"https://api.zoom.us/v2","default":null,"hosting":"","secret":false},{"key":"AccountLevelApp","display_name":"OAuth by Account Level App:","type":"bool","help_text":"When true, only an account administrator has to log in. The rest of the users will automatically use their Mattermost email to authenticate when starting meetings.","placeholder":"","default":false,"hosting":"","secret":false},{"key":"OAuthClientID","display_name":"Zoom OAuth Client ID:","type":"text","help_text":"The client ID for the OAuth app registered with Zoom. Leave blank if not using OAuth.","placeholder":"","default":null,"hosting":"","secret":false},{"key":"OAuthClientSecret","display_name":"Zoom OAuth Client Secret:","type":"text","help_text":"The client secret for the OAuth app registered with Zoom. Leave blank if not using OAuth.","placeholder":"","default":null,"hosting":"","secret":true},{"key":"EncryptionKey","display_name":"At Rest Token Encryption Key:","type":"generated","help_text":"The AES encryption key used to encrypt stored access tokens.","regenerate_help_text":"Regenerates the encryption key for Zoom OAuth token. Regenerating the key invalidates your existing Zoom OAuth.","placeholder":"","default":null,"hosting":"","secret":true},{"key":"WebhookSecret","display_name":"Webhook Secret:","type":"generated","help_text":"The secret used to authenticate the webhook to Mattermost.","regenerate_help_text":"Regenerates the secret for the webhook URL endpoint. Regenerating the secret invalidates your existing Zoom plugin.","placeholder":"","default":null,"hosting":"","secret":true},{"key":"ZoomWebhookSecret","display_name":"Zoom Webhook Secret:","type":"text","help_text":"Secret Token taken from Zoom's webhook configuration page","placeholder":"","default":null,"hosting":"","secret":true},{"key":"RestrictMeetingCreation","display_name":"Restrict Meeting Creation:","type":"bool","help_text":"Restrict user from creating meetings in public channels.","placeholder":"","default":false,"hosting":"","secret":false},{"key":"EnablePostingRecordingPassword","display_name":"Enable Posting Recording Password:","type":"bool","help_text":"When enabled, the recording password is posted to the channel alongside the recording link. This makes the password visible to all channel members and persisted in channel history and compliance exports. Only enable for channels where all members are trusted to access the recording.","placeholder":"","default":false,"hosting":"","secret":false}],"sections":null}},"platforms":{"linux-amd64":{"download_url":"https://plugins.releases.mattermost.com/release/mattermost-plugin-zoom-v1.13.0-linux-amd64.tar.gz","signature":"iQIzBAABCAAdFiEExViBuA9p6GO4WtXR0bVLR6XO/sQFAmnXa8gACgkQ0bVLR6XO/sT1+RAAoC3UUcUeEI+XzjiuSLWX2ZRFBPG74obwpDZhgskX8PJdvvKjqu33z3yPmA9trhJhFQ54SzL9Dx43rjg7UUEZPxh4nasC0eCPISSOn0pLfza+YGQJFbHuDw5GciAlkJnNkec9P50Wsjn4Cp3ygbQkwcCIYdt1R4lQ8JVt+fTfd7D6OcIj+z0BlD3HmdsVjwS1q6vNuHDJtMmYBTYYlbCGiF4M4sI7jtV7rFeIV2bVWoJaHmKC2GhZ/TJ/8KktQOP9GZwx8LtALRuBnJ5mhtbbCMJgAwRnASqwcVEO5p+YtqBdi+dg4kDbx2sY9AyuQvpJXvTvVse3EazAyKIboAL/AhYfHoc8owp5WxIEJyuBQO1c9DRh+skxOkm4JQB1fYk60fv/sYw86gnV+6k68feAa+z/QC6fN72NiRnCCw7EDcWkuP2L1bxEYcELaoWDVBALhDR7m2a/7zn/o6alF6IN5IzEphWHLqTrmxhGhtZrj+lTn1PHscRV1hpTo2cxirmvFPbqcb/eUOQq1WcPWLYsl83RwJh2MJf0dGFprjA2TdWEnwsPq387BuFrvVPcGrOMeVGrx+zIJV10jdAPxGDFyNqCMqW55k5ZR9eRGULcJrl6osqxEOVOxRcPHHdNVaj1nvREOPPW7ztAY4I4JuHcXzdbgAFoinxEjb+SZQBjJiM="},"darwin-amd64":{"download_url":"https://plugins.releases.mattermost.com/release/mattermost-plugin-zoom-v1.13.0-darwin-amd64.tar.gz","signature":"iQIzBAABCAAdFiEExViBuA9p6GO4WtXR0bVLR6XO/sQFAmnXa8gACgkQ0bVLR6XO/sTfsBAAn+8IYfkrbYZTWHwBBtfi8TqlhlcBof/PHE/qgZU+a3v4KPf4xoEwrWEz5mDMivdPgfIu7ak4fpwELovXasHZR1de9vdmCtYCZfvzSwTc/7B/8xyqUx7tfm5smnKSrfCQdjOV8JXoHSNNAd6Wv+ycOy6d0ZXObCXB+/XvmMWcmVesMVQYWjW0tPKOJ6c1260MU55vBfgvyaJFjtUhJXe8XKfz3qxgWRrgh4RqZ66lt7ew4snYgGDckHfpLMeUxagQdMB5vOOmqonNu+ySKleZbe4hjxq4DMylD4SkKhJuk4cFoDIRfLG4WGSI087XOlavQAALUgjA4nVsW+fZsKj214MHPpinTHIzkfsU/ELHnlmYtF2J0a6JuNrzgot60JqhmTihNEUZ67s7NNEVFq2VDHeYFeg7kqg3L0fkFf7iMMbHOJqi+pml2EaYLhF6yFY4iAgX5RvPbniJe9myTpYvt+bMnnnt3Ref1y8EyIGCl4mEu7UQ6TcD3PTVclGcFxBjToRhYuEf8iPNsDX0a9UG23AOYRODlHl2AH5C+Vy9zNZOAwsRdJ+AVEeOrN/0pmLa4+R6Tt5C/P8NHKQF36YAxQIeYF2ILBs8vhfMlkRY88WBcWVG8WS7lC+AVDgoKyIGVpwt0O3lyEH5164A/Fij+vlF609o6yM0kXPDT1H+0H8="},"windows-amd64":{"download_url":"https://plugins.releases.mattermost.com/release/mattermost-plugin-zoom-v1.13.0-windows-amd64.tar.gz","signature":"iQIzBAABCAAdFiEExViBuA9p6GO4WtXR0bVLR6XO/sQFAmnXa8gACgkQ0bVLR6XO/sR50g//dqxPGW/mZkwHY+CEnzP/HyE5BtH+vNUyJp9WsivuGaPFRM/ybwlssXGYgS6e+zr50qU2gUgnJQAaElbciVSyGrkLWWB15mfTJ8oC7H7/pSMdGmR0l0yO62TaTaNex+W78CH1EqLq9LGnuvNRLWqStwfPf6xmU+GNrKn3Wb5DnSbEMpibX9f4J1oEI0KYyAFrcRZuzNQ3O0A/pfpHn4ep7aiNOKFh1raFqicDhKdWdFi03nqwbTiUBAVinDG77s3heL8bWwK7NIAlGu5goLnnCkkLWx39zQj9TwZ31Ce30OOhQmKAvQ3dwaoKT4n9bG/DjLb9owdxN8ZHBvfnpqmUI33W7v/zEoUdwwEYheq3XLFtmAZtnFm/YN1iglpgonGtIaqrl1Hu5Sgu/cd81fnLwnvTWVwdd2eeX6BcJUdBOYSON9nwkPK2N9rHpFyb5lt31nDfLqsmh6BWV5rLjX0rsoFPkmgflxyvWfOPJ9B9FDdv9cO2wbIhak2nxGbapbJpFAFWJPmIpUmbuOQ8vg+/LbjmNQKViA7fBrWKc1SnwjL0q4ykXOMY1qmfZWS31PV6IaUBfi0eOK/oEH5UUsHkNI/ErWLlocMT30wLhcxj2N1okav72bTtKOtFEFV/9XCGR0Xpm4Ge7aNVvbarcqQ53Q9/siyreckSuf3sVii2yZQ="}},"updated_at":"2026-04-09T10:23:05.11834Z"}]
