From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from gate001.proxmox.com (gate001.proxmox.com [45.144.208.40]) by lore.proxmox.com (Postfix) with ESMTPS id 314DD1FF0AA for ; Tue, 06 Oct 2026 10:54:15 +0200 (CEST) Received: from gate001.proxmox.com (localhost.localdomain [127.0.0.1]) by gate001.proxmox.com (Proxmox) with ESMTP id 63E2D21386; Tue, 06 Oct 2026 10:54:13 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; t=1790867471; cv=none; d=google.com; s=arc-20260327; b=O80nBv3yocQbRNTYLVUOBqm5x6fi5+6yZUxOOSX+oeABWxgrZBDA4LKDSUHEQtLX7K xF+aNkEXDyuZSfJfHrgKTfMSEMP3X8IT5OE42Q/pS1EWULqEcqRzffMWB+ho6qoxu4GB tliGWFkEZhhhEraBhOG7FzqeHqeEd9nF6wqEDOnhPxFe4PGpfuDko/Bn9VBFge7C+6MF 8c8B4nU6WjyDOGQ88Bv5EHlWYPeR6eyqg0Ay+JhA8MBKu/6rtEKgQzviTgR6TUQc8GQB AVdbSJdNcdxV2nynvB6sF3NG+rqM1P9u85gmjVIqH2XGXNoUDzKucLLexyB9fME64nuY 7LsQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=to:subject:message-id:date:from:mime-version:dkim-signature; bh=0N0V22WkzVmLwD9I6YN65FYHaEECirVdOLFCgTHhluA=; fh=qUdnlOw4HMavIAa4vJfUpEe/QUA6LBLHlg5B+iT7exQ=; b=rh8RAdnIOt561nSe86lilOVY4yqR+HEaZeGidNwzm7CIIFAxit0QiPyKgf+QPKHpJS a8ZRJfih8aJxofqhhRO0sxYe5+D5oFg44JSlrmTTWWP+qXHAidwcP81GEcRoJc+m9nLS pcP6cHyoX2QnaMhU0yQbNMvRLZIRQYfIRi2A2M73Vf+TzshkgnLYXQEwS6dJoC8EfXrn WLlEwxFbmzfQgMgrlR3LysU95mXYs0LQb7rPMbcC/0NPnW/VsOkc5SETQisddZWES+uO E0kHHzlgLC8diGW1q1h57IIjDk+7SOqGNSB3ESn78posP3xlx4oVw9JFCFiv982I8h+L 8W6w==; darn=lists.proxmox.com ARC-Authentication-Results: i=1; mx.google.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1790867471; x=1791472271; darn=lists.proxmox.com; h=content-type:to:subject:message-id:date:from:mime-version:from:to :cc:subject:date:message-id:reply-to:content-type; bh=0N0V22WkzVmLwD9I6YN65FYHaEECirVdOLFCgTHhluA=; b=h4PZU0DfZl/42Q0KgqP/064NFPBrwSyS9JdObQ7mz4JjFd9jXsH5rtIjY0IiilD19l NqvTU2FP6Iytq3YqEA7Ufoqvsy20XbVJezfafcqDhDP37GnLPm1TqdQhM2bNRkZSe+E0 EyT/n4nZDl4ZaYFlvBoKyvw7hsygsrLdga6sZmBBbEqY+DbjQmfbfRVYeD1psrffH8oS 1zrzcnQ9lZ2X9f2j7lkqDv1OIu0un5pWRAVV5sh8umQEx/IUmlmLFEdvzCqY2D6LqSXp ZtNG53WHCerj6gy+oAk/ZBXjlSAxbUx+nXjw/zYMKti4IvoTpv4juUPqEyJ2biIvVw7U EuFg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1790867471; x=1791472271; h=content-type:to:subject:message-id:date:from:mime-version:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=0N0V22WkzVmLwD9I6YN65FYHaEECirVdOLFCgTHhluA=; b=s1CAM5IPl+Z+rVl/pLjZLhCbO7AjJCOvh8T04rFNiVODWRzxe7KmUuVvfoMi9F7tfx /++LNJyGXjOZX0yRvCWWMsJJcXa6csnYMq0fkQiE/K80LjsAX147yS6Tw/cEr1H+psEn BsJ45I5vm4QrWLuGunJamOUfpn9glDsmmAxo4qRVa9WrKMhpDo4RZM+sJpKURDEclpor mae66e5D/w3eBMmiDkDscpFGrNB4JdkTBwet9dkfFgCx+VYIGOQCgXcKDpToEEn/Zudd etlyz4a7XymDUWQYa63G3cErr+NPSsa/QD3C43NRljZQvBvFkdcJPwLEMdSvAf9KKaKr wPJA== X-Gm-Message-State: AFuF++kXzIt4Hn352fp4c+bxLEvLWDtBmPaqR11LweBaw54OOlY5uFS6 h7MhxrPXC8RISIupuwyfiR16jopxgvFXgSw6CG+D19uY5X3Ji6a6enY3KjbYTKrFhBOIsUcTsL2 W0SILdmy/KPcnKtp5oIhRIrNnWyjQIhnYkrt/nxM= X-Gm-Gg: AYBFou2HLOXEswcZ8ad616yTFF5fAkY5qG4SsFUW4R0Zs1nJ41bx8dx6jz3yMvtE+KQ ONRZia2LGmHNkUtromw3GYamH+0TOSwvc/g77I6BrkvKrt0F7tHImo2XsnSpYeAcYMSVNktcMwg PxQ+d+5L+MbZ2LKGAzMZNq2RExC8wVv6M7j+rGHzZS751U6lpM5Rg3VBZbgDPRoZ/DO0S7VBE3V PLGx/Z1PPjccBLQhulIsegP405mk/Mqq9CgpuCsWY7ty68vzEod5PwfiY+7+2NwRdZWeJR6COOU pQFupUZwlYtnc2+6z9JKLZaMGtiVpLFF5ddSgJalAkGyV3gBWN0ba15zag== X-Received: by 2002:a05:701b:4314:b0:143:2982:1043 with SMTP id a92af1059eb24-14d34eb3eccmr5039563c88.36.1790867470828; Thu, 01 Oct 2026 08:11:10 -0700 (PDT) MIME-Version: 1.0 From: Dmitry R Date: Thu, 1 Oct 2026 18:10:59 +0300 X-Gm-Features: AclHuK_iN1CBljle4K7eWeSf9FSDOkEoAiQdcGor8VtWvjBO51j6TxanhtuUUVs Message-ID: Subject: [RFC] WebRTC console for VMs via QEMU's D-Bus display To: pve-devel@lists.proxmox.com X-SPAM-LEVEL: Spam detection results: 1 DKIM_SIGNED 0.1 Message has a DKIM or DK signature, not necessarily valid DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's domain DKIM_VALID_EF -0.1 Message has a valid DKIM or DK signature from envelope-from domain DMARC_PASS -0.1 DMARC pass policy FREEMAIL_ENVFROM_END_DIGIT 1 Envelope-from freemail username ends in digit FREEMAIL_FROM 0.001 Sender email is commonly abused enduser mail provider GB_FREEMAIL_NUM 0.75 Freemail spammy address HTML_MESSAGE 0.001 HTML included in message POISEN_SPAM_PILL 0.1 Meta: its spam POISEN_SPAM_PILL_1 0.1 random spam to be learned in bayes POISEN_SPAM_PILL_3 0.1 random spam to be learned in bayes SPF_HELO_NONE 0.001 SPF: HELO does not publish an SPF Record SPF_PASS -0.001 SPF: sender matches SPF record X-MailFrom: rdmitry0911@gmail.com X-Mailman-Rule-Hits: nonmember-moderation X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; emergency; member-moderation Message-ID-Hash: HFKAB23YUOABXACI4TIXU4G2MRKZ75EB X-Message-ID-Hash: HFKAB23YUOABXACI4TIXU4G2MRKZ75EB X-Mailman-Approved-At: Tue, 06 Oct 2026 10:54:04 +0200 Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="UTF-8" X-Content-Filtered-By: Mailman/MimeDel 3.3.10 X-Mailman-Version: 3.3.10 Precedence: list List-Id: Proxmox VE development discussion List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: SGkgYWxsLA0KDQpJIHdvdWxkIGxpa2UgdG8gYXNrIHdoZXRoZXIgYSBoYXJkd2FyZS1lbmNvZGVk IFdlYlJUQyBjb25zb2xlIGZvciBWTXMNCndvdWxkIGJlIHdlbGNvbWUgdXBzdHJlYW0sIGFuZCBp ZiBzbywgaW4gd2hpY2ggc2hhcGUuICBJdCBydW5zIHRvZGF5IGFzDQphbiBhZGQtb24gZm9yIFBW RSA5LjIsIGFuZCBJIGhhdmUgcHJlcGFyZWQgdGhlIHFlbXUtc2VydmVyIGFuZA0KcHZlLW1hbmFn ZXIgcGFydHMgYXMgcGF0Y2ggc2VyaWVzIGFnYWluc3QgY3VycmVudCBtYXN0ZXIgKHRlc3RlZCBv bg0KUFZFIDkuMiB3aXRoIGFuIFJUWCAzMDgwLCBzZWUgYmVsb3cpIC0tIGJ1dCBJJ2QgbGlrZSB5 b3VyIG9waW5pb24gb24NCnRoZSBkZXNpZ24gYmVmb3JlIHNlbmRpbmcgdGhlbS4NCg0KRmVhdHVy ZSByZXF1ZXN0OiBidWcgIzgxMDYNCmh0dHBzOi8vYnVnemlsbGEucHJveG1veC5jb20vc2hvd19i dWcuY2dpP2lkPTgxMDYNCg0KTW90aXZhdGlvbg0KLS0tLS0tLS0tLQ0Kbm9WTkMgaXMgdGhlIHJp Z2h0IGNvbnNvbGUgZm9yIGZpcm13YXJlLCBpbnN0YWxsZXJzIGFuZCB0ZXh0IGNvbnNvbGVzLg0K Rm9yIHRpbWUgc3BlbnQgaW5zaWRlIGEgcnVubmluZyBkZXNrdG9wIGl0IHRyYW5zZmVycyBjaGFu Z2VkIHJlY3RhbmdsZXMNCmluc3RlYWQgb2YgdmlkZW8sIGhhcyBubyBhdWRpbywgYW5kIGEgVmly R0wgKHZpcnRpby1nbCkgZ3Vlc3QgcmVhY2hlcyBpdA0KdGhyb3VnaCBlZ2wtaGVhZGxlc3MgcmVh ZGJhY2suICBNZWFzdXJlZCB3aXRoIG9uZSBndWVzdCBpbWFnZSBhbmQgdGhlDQpzYW1lIHdvcmts b2FkcyAobWV0aG9kIGFuZCByYXcgbnVtYmVycyBpbiB0aGUgcmVwb3NpdG9yeSBiZWxvdyk6DQoN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFdlYlJUQywgdmlydGlvLWdsICAgbm9WTkMs IHN0ZCBWR0ENCiAgNzIwcCB2aWRlbywgcGljdHVyZXMvcyAgICAgIDMwIChzb3VyY2UgcmF0ZSkg ICAgNy40DQogIHNjcm9sbGluZywgcGljdHVyZXMvcyAgICAgICAzNiAoNTIgb24gTlZFTkMpICAg IDEyLjANCiAgYW5pbWF0ZWQgVUksIHBpY3R1cmVzL3MgICAgIDM4ICg0NSBvbiBOVkVOQykgICAg MTEuMA0KICBiYW5kd2lkdGgsIDcyMHAgdmlkZW8gICAgICAgMTguOCBNYml0L3MgICAgICAgICAx MjAgTWJpdC9zDQogIHNpbmdsZSBwb2ludGVyIGV2ZW50ICAgICAgICA4OCBtcyAgICAgICAgICAg ICAgIDUyIG1zDQogIGNvbnNvbGUgb3BlbiAtPiAxc3QgcGljdHVyZSAzLjQgcyAgICAgICAgICAg ICAgIDEuMCBzDQoNClRoZSBsYXN0IHR3byByb3dzIGFyZSB3aGVyZSBub1ZOQyBzdGF5cyBiZXR0 ZXI6IGEgc2luZ2xlIGlzb2xhdGVkDQpldmVudCBpcyBvbmUgc21hbGwgcmVjdGFuZ2xlIGZvciBW TkMsIGJ1dCBhIGZ1bGwgZW5jb2RlL2RlY29kZSByb3VuZA0KdHJpcCBmb3IgdmlkZW8gKHRoZSA4 OCBtcyB3ZXJlIG1lYXN1cmVkIHdpdGggc29mdHdhcmUgbGlieDI2NCBvbiBhDQpDUFUtb25seSBu b2RlKS4gIFdpdGggTlZFTkMgKFJUWCAzMDgwKSB0aGUgZW5jb2RlciB1c2VkIDQlIHdoaWxlDQpz dHJlYW1pbmcgdGhlIGFuaW1hdGVkIHNjZW5lLg0KDQpXaGF0IFFFTVUgYWxyZWFkeSBwcm92aWRl cw0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NClFFTVUncyBELUJ1cyBkaXNwbGF5ICgtZGlz cGxheSBkYnVzKSBleHBvcnRzIHRoZSBndWVzdCBzY2Fub3V0IC0tIHRoZQ0KR0wvRE1BLUJVRiBz Y2Fub3V0IG9mIHZpcnRpby1nbCBpbmNsdWRlZCAtLSBhbmQgdGFrZXMga2V5Ym9hcmQsIG1vdXNl LA0KbXVsdGktdG91Y2gsIGNsaXBib2FyZCBhbmQgYXVkaW8uICBXaXRoIHAycD15ZXMgdGhlcmUg aXMgbm8gYnVzIGRhZW1vbjoNCmEgY2xpZW50IGlzIGF0dGFjaGVkIHBlciBjb25uZWN0aW9uIHRo cm91Z2ggUU1QIChnZXRmZCArIGFkZF9jbGllbnQpLA0Kd2hpY2ggUFZFOjpRTVBDbGllbnQgY2Fu IGFscmVhZHkgZG8gKGl0IHBhc3NlcyB0aGUgZmQgZm9yIGdldGZkKS4NCg0KUHJvcG9zZWQgc2Vy aWVzDQotLS0tLS0tLS0tLS0tLS0NCjEuIHFlbXUtc2VydmVyOiAncmVuZGVybm9kZScgZm9yIHRo ZSBWR0EgcHJvcGVydHkNCiAgICAgdmdhOiB2aXJ0aW8tZ2wscmVuZGVybm9kZT0vZGV2L2RyaS9y ZW5kZXJEMTI5DQogICBzbyBhIHZpcnRpby1nbCBndWVzdCBjYW4gYmUgcGxhY2VkIG9uIGEgY2hv c2VuIEdQVSBpbnN0ZWFkIG9mIHRoZQ0KICAgZmlyc3QgcmVuZGVyIG5vZGUgKGZpeGVzICM0Nzcx KS4gIFNtYWxsIGFuZCB1c2VmdWwgb24gaXRzIG93bi4NCg0KMi4gcWVtdS1zZXJ2ZXI6IG9wdC1p biAnZGJ1cycgZm9yIHRoZSBWR0EgcHJvcGVydHkNCiAgICAgdmdhOiB2aXJ0aW8tZ2wsZGJ1cz0x DQogICBhZGRzICctZGlzcGxheSBkYnVzLHAycD15ZXMnIChnbD1vbiB3aXRoIHRoZSByZW5kZXIg bm9kZSBmb3INCiAgIHZpcnRpby1nbCwgZ2w9b2ZmIGZvciB0aGUgb3RoZXIgdHlwZXMpLiAgT25l IGNvbnN0cmFpbnQ6IHdpdGggR0wsDQogICBRRU1VIHJlZnVzZXMgVk5DIGFuZCBTUElDRSBuZXh0 IHRvIGl0ICgiRGlzcGxheSB2bmMgaXMgaW5jb21wYXRpYmxlDQogICB3aXRoIHRoZSBHTCBjb250 ZXh0IiksIHNvIGEgdmlydGlvLWdsIFZNIHdpdGggZGJ1cz0xIGhhcyBuZWl0aGVyIGFuZA0KICAg b2ZmZXJzIHRoZSBXZWJSVEMgY29uc29sZSBpbnN0ZWFkOyBub24tR0wgdHlwZXMga2VlcCBWTkMg YXMgd2VsbC4NCiAgIFRoZSBjbGlwYm9hcmQgcmVhY2hlcyB0aGUgZ3Vlc3QgdGhyb3VnaCBxZW11 LXZkYWdlbnQgKGFzIGZvciB0aGUNCiAgIFZOQyBjbGlwYm9hcmQpIGFuZCB0aGUgZ3Vlc3QncyBz cGljZS12ZGFnZW50Lg0KICAgQXVkaW8gaXMgbm90IHBhcnQgb2YgdGhlIHNlcmllcyB5ZXQ6IHRo ZSBhZGQtb24gcGxheXMgaXQgdGhyb3VnaCBhDQogICBidXMtbW9kZSBELUJ1cyBkaXNwbGF5IChh ICdkYnVzJyBhdWRpb2RldiBuYW1lZCBpbiAtZGlzcGxheSksIGJ1dA0KICAgd2l0aCBwMnA9eWVz IG91ciBsaXN0ZW5lciBnb3Qgbm8gYXVkaW8gZnJvbSBRRU1VIDExLjAgLS0gb25seSB0aGUNCiAg IEluaXQvU2V0RW5hYmxlZCBjYWxscyBtYWRlIHdoaWxlIFJlZ2lzdGVyT3V0TGlzdGVuZXIgcnVu cywgbm90aGluZw0KICAgYWZ0ZXJ3YXJkcy4gIEEgJ2RidXMnIGF1ZGlvMCBkcml2ZXIgaXMgcmVh ZHkgb25jZSB0aGF0IGlzIHJlc29sdmVkLg0KDQozLiBxZW11LXNlcnZlcjogQVBJIGNhbGwgdG8g YXR0YWNoIGEgY29uc29sZQ0KICAgICBQT1NUIC9ub2Rlcy97bm9kZX0vcWVtdS97dm1pZH0vd2Vi cnRjcHJveHkgIChWTS5Db25zb2xlKQ0KICAgdGFrZXMgdGhlIGJyb3dzZXIncyBTRFAgb2ZmZXIs IGNyZWF0ZXMgYSBzb2NrZXRwYWlyLCBhdHRhY2hlcyBvbmUNCiAgIGVuZCB0byBRRU1VIChnZXRm ZCArIGFkZF9jbGllbnQpIGFuZCBoYW5kcyB0aGUgb3RoZXIgZW5kIHdpdGggdGhlDQogICBvZmZl ciB0byBhIGxvY2FsIG1lZGlhIHNlcnZpY2Ugb3ZlciBhIHJvb3Qtb3duZWQgdW5peCBzb2NrZXQN CiAgIChTQ01fUklHSFRTKTsgcmV0dXJucyB0aGUgU0RQIGFuc3dlci4gIEF1dGhlbnRpY2F0aW9u IGFuZCBBQ0wgc3RheQ0KICAgZXhhY3RseSB0aG9zZSBvZiB2bmNwcm94eS90ZXJtcHJveHkgLS0g bm8gZXh0cmEgcG9ydCwgbm8gb3duIGF1dGguDQogICBUaGUgc3RhdHVzIEFQSSByZXBvcnRzICdk YnVzJyBhbmQgJ3ZuYycgc28gdGhlIFVJIGtub3dzIHdoaWNoDQogICBjb25zb2xlcyBhIFZNIG9m ZmVycy4NCg0KNC4gcHZlLW1hbmFnZXI6IFdlYlJUQyBjb25zb2xlIHR5cGUgbmV4dCB0byBub1ZO Qy9TUElDRS94dGVybS5qcw0KICAgaW4gdGhlIGNvbnNvbGUgYnV0dG9uIGFuZCB0aGUgVk0ncyBD b25zb2xlIHBhbmVsLCBvZmZlcmVkIHdoZW4gdGhlDQogICBWTSdzIGRpc3BsYXkgaGFzIGRidXM9 MTsgdGhlIGRpc3BsYXkgZWRpdG9yIGdldHMgdGhlIHR3byBvcHRpb25zLg0KICAgTGlrZSBub1ZO QyBhbmQgeHRlcm0uanMsIHRoZSB2aWV3ZXIgaXRzZWxmIGlzIGEgcGFnZSBmcm9tIGEgc2VwYXJh dGUNCiAgIHBhY2thZ2UgdGhhdCBwdmVwcm94eSBzZXJ2ZXMgKCc/Y29uc29sZT1rdm0md2VicnRj PTEnKS4NCg0KNS4gQSBzZXBhcmF0ZSBwYWNrYWdlIHdpdGggdGhlIG1lZGlhIHNlcnZpY2U6IGNh cHR1cmUgZnJvbSB0aGUgRC1CdXMNCiAgIGRpc3BsYXkgKHRoZSB2aXJ0aW8tZ2wgRE1BLUJVRiBz Y2Fub3V0IGlzIGltcG9ydGVkIHRocm91Z2ggRUdMIGFuZA0KICAgcmVhZCBiYWNrOyBhIHplcm8t Y29weSBwYXRoIHRvIHRoZSBlbmNvZGVyIGlzIGZ1dHVyZSB3b3JrKSwgZW5jb2RlDQogICAoTlZF TkMsIFZBLUFQSSwgUVNWOyBsaWJ4MjY0IGZhbGxiYWNrOyBILjI2NCwgSEVWQyB3aGVyZSB0aGUN CiAgIGJyb3dzZXIgZGVjb2RlcyBpdCksDQogICBPcHVzIGF1ZGlvLCBXZWJSVEMuICBUb2RheSBp dCBpcyBDKysgKEZGbXBlZykgcGx1cyBhIFB5dGhvbi9haW9ydGMNCiAgIFdlYlJUQyBicmlkZ2U7 IEkgcmVhbGlzZSBQeXRob24vYWlvcnRjIGlzIHVudXN1YWwgaW4geW91ciBzdGFjay4NCg0KUXVl c3Rpb25zDQotLS0tLS0tLS0NCi0gSXMgdGhpcyBzb21ldGhpbmcgeW91IHdvdWxkIGNvbnNpZGVy IHVwc3RyZWFtIGF0IGFsbD8NCi0gUHJvcGVydHkgbmFtaW5nOiAncmVuZGVybm9kZScgYW5kICdk YnVzJyBpbnNpZGUgJ3ZnYScsIG9yIGEgc2VwYXJhdGUNCiAgZGlzcGxheSBwcm9wZXJ0eT8NCi0g V291bGQgeW91IHJhdGhlciBrZWVwIHRoZSBtZWRpYSBzZXJ2aWNlIG91dCBvZiB0cmVlICh1c2Vy cyBpbnN0YWxsDQogIGl0LCB0aGUgQVBJIGNhbGwgcmV0dXJucyBhbiBlcnJvciB3aGVuIGl0IGlz IGFic2VudCksIG9yIHNob3VsZCBpdA0KICBldmVudHVhbGx5IGxpdmUgaW4gYSBQcm94bW94LW1h aW50YWluZWQgcGFja2FnZSwgYW5kIHdvdWxkIHlvdSB0aGVuDQogIHdhbnQgaXQgaW4gUnVzdD8N Ci0gSXMgJ3dlYnJ0Y3Byb3h5JyBuZXh0IHRvICd2bmNwcm94eScvJ3Rlcm1wcm94eScgdGhlIHJp Z2h0IHBsYWNlPw0KDQpOb3QgcGFydCBvZiB0aGlzIHByb3Bvc2FsOiB0aGUgcHJvdG90eXBlIGFs c28gaGFzIGEgZ3JhcGhpY2FsIGNvbnNvbGUNCmZvciBMWEMgY29udGFpbmVycyAoYSBoZWFkbGVz cyBjb21wb3NpdG9yIGluIHRoZSBjb250YWluZXIgd2l0aCBpdHMNCm93biBsb2dpbiBzY3JlZW4s IG9uZSBjb25zb2xlIHBlciB0dHkgbGlrZSB0aGUgdGVybWluYWwgY29uc29sZSkuICBJdA0KbmVl ZHMgc29mdHdhcmUgaW5zaWRlIHRoZSBndWVzdCwgc28gSSBwbGFuIHRvIGtlZXAgaXQgYXMgYSBz ZXBhcmF0ZQ0KYWRkLW9uIHBhY2thZ2UuDQoNClRlc3RlZCBlbmQgdG8gZW5kIG9uIFBWRSA5LjIg KHFlbXUtc2VydmVyIDkuMi43IGFuZCBwdmUtbWFuYWdlcg0KOS4yLjExIHBsdXMgdGhlIHNlcmll cyk6IGEgS3VidW50dSAyNi4wNCBndWVzdCB3aXRoDQondmdhOiB2aXJ0aW8tZ2wsZGJ1cz0xJyBz dHJlYW1zIDEyODB4ODAwIGF0IDYwIGZwcyAoTlZFTkMgSC4yNjQpDQp0aHJvdWdoIHdlYnJ0Y3By b3h5LCBpbiBhIHBvcHVwIGFuZCBpbiB0aGUgVk0ncyBDb25zb2xlIHBhbmVsLCBmb3IgYQ0KdXNl ciBob2xkaW5nIG9ubHkgUFZFVk1Vc2VyIG9uIHRoZSBWTSAoNDAzIHdpdGhvdXQgVk0uQ29uc29s ZSkuDQoNCkNvZGUgYW5kIG1lYXN1cmVtZW50czogaHR0cHM6Ly9naXRodWIuY29tL3JkbWl0cnkw OTExL3FzbS1yZA0KKHFzbS1kaXJlY3QvLCBkb2NzL0NPTVBBUklTT04ubWQgZm9yIHRoZSBudW1i ZXJzOyB0aGUgcHJlcGFyZWQgc2VyaWVzDQphcmUgaW4gcXNtLWRpcmVjdC91cHN0cmVhbS9wYXRj aGVzLykuDQoNClRyYW5zcGFyZW5jeTogSSBkZXZlbG9wZWQgdGhlIHByb3RvdHlwZSB3aXRoIHRo ZSBoZWxwIG9mIGFuIEFJIGNvZGluZw0KYXNzaXN0YW50IChDbGF1ZGUpLiAgSSBoYXZlIHJldmll d2VkIGFuZCB0ZXN0ZWQgdGhlIGNvZGUgYW5kIHdpbGwgc2lnbg0KdGhlIEhhcm1vbnkgQ0xBOyBw bGVhc2UgdGVsbCBtZSBpZiB0aGF0IGlzIGEgcHJvYmxlbSBmb3IgeW91Lg0KDQpUaGFua3MsDQpE bWl0cnkNCg==