From nobody Sat Oct 7 21:04:19 2023 X-Original-To: dev-commits-src-main@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4S2yTf6TTCz4wPb9; Sat, 7 Oct 2023 21:04:22 +0000 (UTC) (envelope-from fluffy@FreeBSD.org) Received: from smtp.freebsd.org (smtp.freebsd.org [IPv6:2610:1c1:1:606c::24b:4]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "smtp.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4S2yTf5yflz4VXW; Sat, 7 Oct 2023 21:04:22 +0000 (UTC) (envelope-from fluffy@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1696712662; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=MJAhbwmsnrgxrT3YBjqbX9IOfDGsRuLeOR1/EwE1Qag=; b=ISxVMwGVVBpxU6bRMZSoUNW2LFpPw7Bx79/HAkcKcSFXnxU1atiVfiFr4Vm740NhKkqPfZ o53s7ouUzgHQ7AIpSLrUVsuzBN+vEKl7eMmkPys8Uymto6b3mAZz/dYA+jkmc19C1rFi0n 7cCguRmmYFAAPQSmFDhEm+wb98Rb60jteV0W7/DjK68MbP0okwkdVErAKQlZT3T8pzZtxi 6uGpfJ1Qy0LHTRxD9kO4EvvotzEuAeqNp6vV27jEZeVd43z8MheDhwZM/kQVdRt/le1r47 sGqQmbAY/EoPYAakQZL94eL86FkR8kAgu+edgNgQfyJJaCncsTq5Ku8vV76mTQ== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1696712662; a=rsa-sha256; cv=none; b=DM9Kxy8EqYl40X762zwyD3N2W6J5SY8pQfUhIefIPxKVR0s+XJfw6xVLvPvxnvhAp9S+Uo Pqk8KAzvWMeDhgRXnKVDeYirH+xomwQQiH7mWTVhp7i/TV6Jk4jzrlhHOCEd4BDDZ4Fvic 8E852odcKU37RQIv8LaP6jnUX9+s6CcOpaf5YWMmkTpT5Xp+5Z64LOGy9bhtzM43lwpBYB KCCWieKNdL5xcwHSSs0XfAMwMWSeNpQG9m7DZAll3FdQJ+0Y659zCvDBu7LL457z5qrqT2 NzmGLCycicoaV8Yk6C7B/VcWLxxq3W4w9KKilKNAbdpyGV3+mQzIb/2Q6c9WOg== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1696712662; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=MJAhbwmsnrgxrT3YBjqbX9IOfDGsRuLeOR1/EwE1Qag=; b=kge2aQgRLbTt/LAXlG9090mQiSkvd+7D6XTs3av/F68DsdmlaTD7UXWhson4Qk0M5YDgwj Zy1HwWYBp/yz8oc/TuZcuJipUJx2K62Q3OV1QQ/F7Mx4F/jwbQuRZiwfoXhRm+9J2CA6ac kCb59cQholWrgZA63b0TxouWwsRIdLNw22URVr3KLzdQuqmbw+IhewGSFOLMDvZPi5Oc67 r6heKAc+tdkPbSzsyowktVZc8lRpapbrytGKiKMDXRjt4Azzew9OjoQcAhhvfcg6CMbdff BqKgNkKBhPeomP9GDBOEm7Xra0hYGJqzOkHcRtfpqesrKY9UyHmTsgFa+X5d6w== Received: from [10.216.0.102] (unknown [188.243.165.67]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) (Authenticated sender: fluffy) by smtp.freebsd.org (Postfix) with ESMTPSA id 4S2yTf0YNgzvrG; Sat, 7 Oct 2023 21:04:21 +0000 (UTC) (envelope-from fluffy@FreeBSD.org) Message-ID: <816f8408-865a-488f-a139-ad4bae2301fb@FreeBSD.org> Date: Sun, 8 Oct 2023 00:04:19 +0300 List-Id: Commit messages for the main branch of the src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-main List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-main@freebsd.org X-BeenThere: dev-commits-src-main@freebsd.org MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: git: 9e589b093857 - main - tty: fix improper backspace behaviour for UTF8 characters when in canonical mode Content-Language: ru, en-GB, en-US To: Christos Margiolis , src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-main@FreeBSD.org References: <202310071800.397I0p9G047831@gitrepo.freebsd.org> From: Dima Panov Organization: FreeBSD.org In-Reply-To: <202310071800.397I0p9G047831@gitrepo.freebsd.org> Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="------------gKOlBnU1tFebtn0FXPxvZfe0" This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --------------gKOlBnU1tFebtn0FXPxvZfe0 Content-Type: multipart/mixed; boundary="------------Vuuk9vmWgU0JvpFOp1Rm0g4s"; protected-headers="v1" From: Dima Panov To: Christos Margiolis , src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-main@FreeBSD.org Message-ID: <816f8408-865a-488f-a139-ad4bae2301fb@FreeBSD.org> Subject: Re: git: 9e589b093857 - main - tty: fix improper backspace behaviour for UTF8 characters when in canonical mode References: <202310071800.397I0p9G047831@gitrepo.freebsd.org> In-Reply-To: <202310071800.397I0p9G047831@gitrepo.freebsd.org> --------------Vuuk9vmWgU0JvpFOp1Rm0g4s Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: base64 TW9pbi1tb2luIQ0KDQpJdCBicmVha3MgdGhlIGJ1aWxkICUoDQoNCg0KSW4gZmlsZSBpbmNs dWRlZCBmcm9tIC91c3IvbG9jYWwvcG91ZHJpZXJlL2phaWxzLzE1MGFhcmNoNjQvdXNyL3Ny Yy9zeXMvdGVrZW4vdGVrZW4uYzo3MDoNCi91c3IvbG9jYWwvcG91ZHJpZXJlL2phaWxzLzE1 MGFhcmNoNjQvdXNyL3NyYy9zeXMvdGVrZW4vdGVrZW5fd2N3aWR0aC5oOjEzMjo3OiBlcnJv cjogY2FsbCB0byB1bmRlY2xhcmVkIGZ1bmN0aW9uICdiaXRjb3VudCc7IElTTyBDOTkgYW5k IGxhdGVyIGRvIG5vdCBzdXBwb3J0IGltcGxpY2l0IGZ1bmN0aW9uIGRlY2xhcmF0aW9ucyBb LVdlcnJvciwtV2ltcGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9uXQ0KICAgaWYgKGJpdGNv dW50KGJ5dGVzWzBdICYgMHhmMCkgIT0gbmJ5dGVzKQ0KICAgICAgIF4NCjEgZXJyb3IgZ2Vu ZXJhdGVkLg0KKioqIFt0ZWtlbi5vXSBFcnJvciBjb2RlIDENCg0KbWFrZVs1XTogc3RvcHBl ZCBpbiAvdXNyL2xvY2FsL3BvdWRyaWVyZS9qYWlscy8xNTBhYXJjaDY0L3Vzci9zcmMvc3Rh bmQvZWZpL2xpYmVmaQ0KDQoNCg0KT24gMDcuMTAuMjAyMyAyMTowMCwgQ2hyaXN0b3MgTWFy Z2lvbGlzIHdyb3RlOg0KPiBUaGUgYnJhbmNoIG1haW4gaGFzIGJlZW4gdXBkYXRlZCBieSBj aHJpc3RvczoNCj4gDQo+IFVSTDogaHR0cHM6Ly9jZ2l0LkZyZWVCU0Qub3JnL3NyYy9jb21t aXQvP2lkPTllNTg5YjA5Mzg1NzlmM2Y0ZDg5ZmE1YzA1MWY4NDViZjc1NDE4NGQNCj4gDQo+ IGNvbW1pdCA5ZTU4OWIwOTM4NTc5ZjNmNGQ4OWZhNWMwNTFmODQ1YmY3NTQxODRkDQo+IEF1 dGhvcjogICAgIEJvamFuIE5vdmtvdmnEhyA8Ym9qYW4ubm92a292aWNAZmVyLmhyPg0KPiBB dXRob3JEYXRlOiAyMDIzLTEwLTA3IDE4OjAwOjExICswMDAwDQo+IENvbW1pdDogICAgIENo cmlzdG9zIE1hcmdpb2xpcyA8Y2hyaXN0b3NARnJlZUJTRC5vcmc+DQo+IENvbW1pdERhdGU6 IDIwMjMtMTAtMDcgMTg6MDA6MTEgKzAwMDANCj4gDQo+ICAgICAgdHR5OiBmaXggaW1wcm9w ZXIgYmFja3NwYWNlIGJlaGF2aW91ciBmb3IgVVRGOCBjaGFyYWN0ZXJzIHdoZW4gaW4gY2Fu b25pY2FsIG1vZGUNCj4gICAgICANCj4gICAgICBUaGlzIHBhdGNoIGFkZHMgYWRkaXRpb25h bCBsb2dpYyBpbiB0dHlkaXNjX3J1YmNoYXIoKSB0byBwcm9wZXJseSBoYW5kbGUNCj4gICAg ICBiYWNrc3BhY2UgYmVoYXZpb3VyIGZvciBVVEYtOCBjaGFyYWN0ZXJzLg0KPiAgICAgIA0K PiAgICAgIEN1cnJlbnRseSwgdHlwaW5nIGluIGEgYmFja3NwYWNlIGFmdGVyIGEgVVRGOCBj aGFyYWN0ZXIgd2lsbCBkZWxldGUgb25seQ0KPiAgICAgIG9uZSBieXRlIGZyb20gdGhlIGJ5 dGUgc2VxdWVuY2UsIGxlYXZpbmcgZ2FyYmxlZCBvdXRwdXQgaW4gdGhlIHR0eSdzDQo+ICAg ICAgb3V0cHV0IHF1ZXVlLiBXaXRoIHRoaXMgY2hhbmdlIGFsbCBvZiB0aGUgY2hhcmFjdGVy J3MgYnl0ZXMgYXJlIGRlbGV0ZWQuDQo+ICAgICAgVGhpcyBjaGFuZ2UgaXMgb25seSBhY3Rp dmUgd2hlbiB0aGUgSVVURjggZmxhZyBpcyBzZXQgKHNlZQ0KPiAgICAgIDE5MDU0ZWI2MDUz MTg5MTQ0YWE5NjJiMmVjYzFiZjUwODc3NThhM2UgIihzKXR0eTogYWRkIHN1cHBvcnQgZm9y IElVVEY4DQo+ICAgICAgaW5wdXQgZmxhZyIpDQo+ICAgICAgDQo+ICAgICAgVGhlIGNvZGUg dXNlcyB0aGUgdGVrZW5fd2N3aWR0aCgpIGZ1bmN0aW9uIHRvIHByb3Blcmx5IGhhbmRsZSBj aGFyYWN0ZXINCj4gICAgICBjb2x1bW4gd2lkdGhzIGZvciBkaWZmZXJlbnQgY29kZSBwb2lu dHMsIGFuZCBhZGRzIHRoZQ0KPiAgICAgIHRla2VuX3V0ZjhfYnl0ZXNfdG9fY29kZXBvaW50 KCkgZnVuY3Rpb24gdGhhdCBjb252ZXJ0cyBhIFVURi04IGJ5dGUNCj4gICAgICBzZXF1ZW5j ZSB0byBhIGNvZGVwb2ludCwgYXMgc3BlY2lmaWVkIGluIFJGQzM2MjkuDQo+ICAgICAgDQo+ ICAgICAgUmVwb3J0ZWQgYnk6ICAgIGNocmlzdG9zDQo+ICAgICAgUmV2aWV3ZWQgYnk6ICAg IGNocmlzdG9zLCBpbXANCj4gICAgICBNRkMgYWZ0ZXI6ICAgICAgMiB3ZWVrcw0KPiAgICAg IERpZmZlcmVudGlhbCBSZXZpc2lvbjogIGh0dHBzOi8vcmV2aWV3cy5mcmVlYnNkLm9yZy9E NDIwNjcNCj4gLS0tDQo+ICAgc3lzL2tlcm4vdHR5X3R0eWRpc2MuYyAgICB8IDc0ICsrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrDQo+ICAgc3lzL3Rl a2VuL3Rla2VuX3djd2lkdGguaCB8IDMwICsrKysrKysrKysrKysrKysrKysNCj4gICAyIGZp bGVzIGNoYW5nZWQsIDEwNCBpbnNlcnRpb25zKCspDQo+IA0KPiBkaWZmIC0tZ2l0IGEvc3lz L2tlcm4vdHR5X3R0eWRpc2MuYyBiL3N5cy9rZXJuL3R0eV90dHlkaXNjLmMNCj4gaW5kZXgg NjY1Mjc1ZWU5M2U3Li5lYWU3MTYyZTMxYzAgMTAwNjQ0DQo+IC0tLSBhL3N5cy9rZXJuL3R0 eV90dHlkaXNjLmMNCj4gKysrIGIvc3lzL2tlcm4vdHR5X3R0eWRpc2MuYw0KPiBAQCAtNDMs NiArNDMsOSBAQA0KPiAgICNpbmNsdWRlIDxzeXMvdWlvLmg+DQo+ICAgI2luY2x1ZGUgPHN5 cy92bm9kZS5oPg0KPiAgIA0KPiArI2luY2x1ZGUgPHRla2VuL3Rla2VuLmg+DQo+ICsjaW5j bHVkZSA8dGVrZW4vdGVrZW5fd2N3aWR0aC5oPg0KPiArDQo+ICAgLyoNCj4gICAgKiBTdGFu ZGFyZCBUVFlESVNDIGB0ZXJtaW9zJyBsaW5lIGRpc2NpcGxpbmUuDQo+ICAgICovDQo+IEBA IC03OCw4ICs4MSwxMyBAQCBTWVNDVExfVUxPTkcoX2tlcm4sIE9JRF9BVVRPLCB0dHlfbm91 dCwgQ1RMRkxBR19SRCwNCj4gICAvKiBDaGFyYWN0ZXIgaXMgYWxwaGFudW1lcmljLiAqLw0K PiAgICNkZWZpbmUgQ1RMX0FMTlVNKGMpCSgoKGMpID49ICcwJyAmJiAoYykgPD0gJzknKSB8 fCBcDQo+ICAgICAgICgoYykgPj0gJ2EnICYmIChjKSA8PSAneicpIHx8ICgoYykgPj0gJ0En ICYmIChjKSA8PSAnWicpKQ0KPiArLyogQ2hhcmFjdGVyIGlzIFVURjgtZW5jb2RlZC4gKi8N Cj4gKyNkZWZpbmUgQ1RMX1VURjgoYykgKCEhKChjKSAmIDB4ODApKQ0KPiArLyogQ2hhcmFj dGVyIGlzIGEgVVRGOCBjb250aW51YXRpb24gYnl0ZS4gKi8NCj4gKyNkZWZpbmUgQ1RMX1VU RjhfQ09OVChjKSAoKChjKSAmIDB4YzApID09IDB4ODApDQo+ICAgDQo+ICAgI2RlZmluZQlU VFlfU1RBQ0tCVUYJMjU2DQo+ICsjZGVmaW5lIFVURjhfU1RBQ0tCVUYgNA0KPiAgIA0KPiAg IHZvaWQNCj4gICB0dHlkaXNjX29wZW4oc3RydWN0IHR0eSAqdHApDQo+IEBAIC04MDAsNiAr ODA4LDcyIEBAIHR0eWRpc2NfcnViY2hhcihzdHJ1Y3QgdHR5ICp0cCkNCj4gICAJCQkJdHR5 b3V0cV93cml0ZV9ub2ZyYWcoJnRwLT50X291dHEsDQo+ICAgCQkJCSAgICAiXGJcYlxiXGJc YlxiXGJcYiIsIHRhYmxlbik7DQo+ICAgCQkJCXJldHVybiAoMCk7DQo+ICsJCQl9IGVsc2Ug aWYgKCh0cC0+dF90ZXJtaW9zLmNfaWZsYWcgJiBJVVRGOCkgIT0gMCAmJg0KPiArCQkJICAg IENUTF9VVEY4KGMpKSB7DQo+ICsJCQkJdWludDhfdCBieXRlc1tVVEY4X1NUQUNLQlVGXSA9 IHsgMCB9Ow0KPiArCQkJCWludCBjdXJpZHggPSBVVEY4X1NUQUNLQlVGIC0gMSwgY3dpZHRo ID0gMSwNCj4gKwkJCQkgICAgbmIgPSAwOw0KPiArCQkJCXRla2VuX2NoYXJfdCBjb2RlcG9p bnQ7DQo+ICsNCj4gKwkJCQkvKiBTYXZlIGN1cnJlbnQgYnl0ZS4gKi8NCj4gKwkJCQlieXRl c1tjdXJpZHhdID0gYzsNCj4gKwkJCQljdXJpZHgtLTsNCj4gKwkJCQluYisrOw0KPiArCQkJ CS8qIExvb3AgYmFjayB0aHJvdWdoIGlucSB1bnRpbCB3ZSBoaXQgdGhlDQo+ICsJCQkJICog bGVhZGluZyBieXRlLiAqLw0KPiArCQkJCXdoaWxlIChDVExfVVRGOF9DT05UKGMpICYmIG5i IDwgVVRGOF9TVEFDS0JVRikgew0KPiArCQkJCQl0dHlpbnFfcGVla2NoYXIoJnRwLT50X2lu cSwgJmMsICZxdW90ZSk7DQo+ICsJCQkJCXR0eWlucV91bnB1dGNoYXIoJnRwLT50X2lucSk7 DQo+ICsJCQkJCWJ5dGVzW2N1cmlkeF0gPSBjOw0KPiArCQkJCQljdXJpZHgtLTsNCj4gKwkJ CQkJbmIrKzsNCj4gKwkJCQl9DQo+ICsJCQkJLyoNCj4gKwkJCQkgKiBTaGlmdCBhcnJheSBz byB0aGF0IHRoZSBsZWFkaW5nDQo+ICsJCQkJICogYnl0ZSBlbmRzIHVwIGF0IGlkeCAwLg0K PiArCQkJCSAqLw0KPiArCQkJCWlmIChuYiA8IFVURjhfU1RBQ0tCVUYpDQo+ICsJCQkJCW1l bW1vdmUoJmJ5dGVzWzBdLCAmYnl0ZXNbY3VyaWR4ICsgMV0sDQo+ICsJCQkJCSAgICBuYiAq IHNpemVvZih1aW50OF90KSk7DQo+ICsJCQkJLyogQ2hlY2sgZm9yIG1hbGZvcm1lZCBVVEY4 IGNoYXJhY3RlcnMuICovDQo+ICsJCQkJaWYgKG5iID09IFVURjhfU1RBQ0tCVUYgJiYNCj4g KwkJCQkgICAgQ1RMX1VURjhfQ09OVChieXRlc1swXSkpIHsNCj4gKwkJCQkJLyoNCj4gKwkJ CQkJICogUGxhY2UgYWxsIGJ5dGVzIGJhY2sgaW50byB0aGUgaW5xIGFuZA0KPiArCQkJCQkg KiBkZWxldGUgdGhlIGxhc3QgYnl0ZSBvbmx5Lg0KPiArCQkJCQkgKi8NCj4gKwkJCQkJdHR5 aW5xX3dyaXRlKCZ0cC0+dF9pbnEsIGJ5dGVzLA0KPiArCQkJCQkgICAgVVRGOF9TVEFDS0JV RiwgMCk7DQo+ICsJCQkJfSBlbHNlIHsNCj4gKwkJCQkJLyogRmluZCBjb2RlcG9pbnQgYW5k IHdpZHRoLiAqLw0KPiArCQkJCQljb2RlcG9pbnQgPQ0KPiArCQkJCQkgICAgdGVrZW5fdXRm OF9ieXRlc190b19jb2RlcG9pbnQoYnl0ZXMsDQo+ICsJCQkJCQluYik7DQo+ICsJCQkJCWlm IChjb2RlcG9pbnQgIT0NCj4gKwkJCQkJICAgIFRFS0VOX1VURjhfSU5WQUxJRF9DT0RFUE9J TlQpIHsNCj4gKwkJCQkJCWN3aWR0aCA9IHRla2VuX3djd2lkdGgoDQo+ICsJCQkJCQkgICAg Y29kZXBvaW50KTsNCj4gKwkJCQkJfSBlbHNlIHsNCj4gKwkJCQkJCS8qDQo+ICsJCQkJCQkg KiBQbGFjZSBhbGwgYnl0ZXMgYmFjayBpbnRvIHRoZQ0KPiArCQkJCQkJICogaW5xIGFuZCBm YWxsIGJhY2sgdG8NCj4gKwkJCQkJCSAqIGRlZmF1bHQgYmVoYXZpb3VyLg0KPiArCQkJCQkJ ICovDQo+ICsJCQkJCQl0dHlpbnFfd3JpdGUoJnRwLT50X2lucSwgYnl0ZXMsDQo+ICsJCQkJ CQkgICAgbmIsIDApOw0KPiArCQkJCQl9DQo+ICsJCQkJfQ0KPiArCQkJCXRwLT50X2NvbHVt biAtPSBjd2lkdGg7DQo+ICsJCQkJLyoNCj4gKwkJCQkgKiBEZWxldGUgY2hhcmFjdGVyIGJ5 IHB1bmNoaW5nDQo+ICsJCQkJICogJ2N3aWR0aCcgc3BhY2VzIG92ZXIgaXQuDQo+ICsJCQkJ ICovDQo+ICsJCQkJaWYgKGN3aWR0aCA9PSAxKQ0KPiArCQkJCQl0dHlvdXRxX3dyaXRlX25v ZnJhZygmdHAtPnRfb3V0cSwNCj4gKwkJCQkJICAgICJcYiBcYiIsIDMpOw0KPiArCQkJCWVs c2UgaWYgKGN3aWR0aCA9PSAyKQ0KPiArCQkJCQl0dHlvdXRxX3dyaXRlX25vZnJhZygmdHAt PnRfb3V0cSwNCj4gKwkJCQkJICAgICJcYlxiICBcYlxiIiwgNik7DQo+ICAgCQkJfSBlbHNl IHsNCj4gICAJCQkJLyoNCj4gICAJCQkJICogUmVtb3ZlIGEgcmVndWxhciBjaGFyYWN0ZXIg YnkNCj4gZGlmZiAtLWdpdCBhL3N5cy90ZWtlbi90ZWtlbl93Y3dpZHRoLmggYi9zeXMvdGVr ZW4vdGVrZW5fd2N3aWR0aC5oDQo+IGluZGV4IGY1N2ExODVjMjQzMy4uZjVhMjNkYmM5Njc5 IDEwMDY0NA0KPiAtLS0gYS9zeXMvdGVrZW4vdGVrZW5fd2N3aWR0aC5oDQo+ICsrKyBiL3N5 cy90ZWtlbi90ZWtlbl93Y3dpZHRoLmgNCj4gQEAgLTgsNiArOCw4IEBADQo+ICAgICogTGF0 ZXN0IHZlcnNpb246IGh0dHA6Ly93d3cuY2wuY2FtLmFjLnVrL35tZ2syNS91Y3Mvd2N3aWR0 aC5jDQo+ICAgICovDQo+ICAgDQo+ICsjZGVmaW5lIFRFS0VOX1VURjhfSU5WQUxJRF9DT0RF UE9JTlQgLTENCj4gKw0KPiAgIHN0cnVjdCBpbnRlcnZhbCB7DQo+ICAgICB0ZWtlbl9jaGFy X3QgZmlyc3Q7DQo+ICAgICB0ZWtlbl9jaGFyX3QgbGFzdDsNCj4gQEAgLTExNiwzICsxMTgs MzEgQEAgc3RhdGljIGludCB0ZWtlbl93Y3dpZHRoKHRla2VuX2NoYXJfdCB1Y3MpDQo+ICAg ICAgICAgKHVjcyA+PSAweDIwMDAwICYmIHVjcyA8PSAweDJmZmZkKSB8fA0KPiAgICAgICAg ICh1Y3MgPj0gMHgzMDAwMCAmJiB1Y3MgPD0gMHgzZmZmZCkpKTsNCj4gICB9DQo+ICsNCj4g Ky8qDQo+ICsgKiBDb252ZXJ0cyBhbiBVVEYtOCBieXRlIHNlcXVlbmNlIHRvIGEgY29kZXBv aW50IGFzIHNwZWNpZmllZCBpbg0KPiArICogaHR0cHM6Ly9kYXRhdHJhY2tlci5pZXRmLm9y Zy9kb2MvaHRtbC9yZmMzNjI5I3NlY3Rpb24tMyAuIFRoZSBmdW5jdGlvbg0KPiArICogZXhw ZWN0cyB0aGUgJ2J5dGVzJyBhcnJheSB0byBzdGFydCB3aXRoIHRoZSBsZWFkaW5nIGNoYXJh Y3Rlci4NCj4gKyAqLw0KPiArc3RhdGljIHRla2VuX2NoYXJfdA0KPiArdGVrZW5fdXRmOF9i eXRlc190b19jb2RlcG9pbnQodWludDhfdCBieXRlc1s0XSwgaW50IG5ieXRlcykNCj4gK3sN Cj4gKw0KPiArICAvKiBDaGVjayBmb3IgbWFsZm9ybWVkIGNoYXJhY3RlcnMuICovDQo+ICsg IGlmIChiaXRjb3VudChieXRlc1swXSAmIDB4ZjApICE9IG5ieXRlcykNCj4gKyAgICByZXR1 cm4gKFRFS0VOX1VURjhfSU5WQUxJRF9DT0RFUE9JTlQpOw0KPiArDQo+ICsgIHN3aXRjaCAo bmJ5dGVzKSB7DQo+ICsgIGNhc2UgMToNCj4gKyAgICByZXR1cm4gKGJ5dGVzWzBdICYgMHg3 Zik7DQo+ICsgIGNhc2UgMjoNCj4gKyAgICByZXR1cm4gKGJ5dGVzWzBdICYgMHhmKSA8PCA2 IHwgKGJ5dGVzWzFdICYgMHgzZik7DQo+ICsgIGNhc2UgMzoNCj4gKyAgICByZXR1cm4gKGJ5 dGVzWzBdICYgMHhmKSA8PCAxMiB8IChieXRlc1sxXSAmIDB4M2YpIDw8IDYgfCAoYnl0ZXNb Ml0gJiAweDNmKTsNCj4gKyAgY2FzZSA0Og0KPiArICAgIHJldHVybiAoYnl0ZXNbMF0gJiAw eDcpIDw8IDE4IHwgKGJ5dGVzWzFdICYgMHgzZikgPDwgMTIgfA0KPiArCShieXRlc1syXSAm IDB4M2YpIDw8IDYgfCAoYnl0ZXNbM10gJiAweDNmKTsNCj4gKyAgZGVmYXVsdDoNCj4gKyAg ICByZXR1cm4gKFRFS0VOX1VURjhfSU5WQUxJRF9DT0RFUE9JTlQpOw0KPiArICB9DQo+ICt9 DQo+IA0KDQotLSANClNpbmNlcmVseSwNCkRpbWEgKGZsdWZmeUBGcmVlQlNELm9yZywgaHR0 cHM6Ly90Lm1lL0ZsdWZmeUJTRCkNCihkZXNrdG9wLCBrZGUsIHgxMSwgb2ZmaWNlLCBwb3J0 cy1zZWN0ZWFtKUBGcmVlQlNEIHRlYW0NCg== --------------Vuuk9vmWgU0JvpFOp1Rm0g4s-- --------------gKOlBnU1tFebtn0FXPxvZfe0 Content-Type: application/pgp-signature; name="OpenPGP_signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="OpenPGP_signature.asc" -----BEGIN PGP SIGNATURE----- wsF5BAABCAAjFiEELTAsy5mEEwxvh7r8+4ugndU5jykFAmUhx9MFAwAAAAAACgkQ+4ugndU5jykX lg/+Lx1ahUYMh47IRZfbLHaKGE7atCm9WZG/NJkwEltDxxUVl6Pmt9tcE/NXhP3Zecm/f3n/Xfgk 3+goYUJByvLYWfcmtX9C4fSb8k2bJFy0mLi8jk5kkaAfBrEcPfg3bb4jWOf5hddjiqogHWeN7wrN RDFpJTUO1KyjadJD3L5vV4Pyk0uL8t+mcvECI0tkFZpQreHBCtnnWt1f1RKm3kE9JYDxY08MFRuQ cWccUig3cxN06oK0aYBdf9BdptvoJ+V5MX7W2N1N5Bllyz3L5kV2qi03P5pETeMB8io4JqBY2j6p 4/bblYEySTzNBvoSc1/JHTDx88zwKr34Nh0BzP1BpNhUPMLIg28uvFqAtOQaTkvzEdR8tmAI7u7y 1Nof4KJKS4AnB+PXrEFUiRNXntTkx0DU4gnMlnqd9wcuQWT+BNYoW7BDjRdCTSPxRdBD29//XPGw P4OUnQEISlptpkVk/ng1PVw/UJfdt3D5Cq70BsxZKnk5DeMwAncMdVJnbW6FRc8+kpZP1TuQMxzv f6pIhldGUKr56ncnVoS+4u9ucBo50ce4ujqoeD7J/jvaQCt+xqNI3I5hJqcpm0kYpUqreUqERExj xQw/qczVsGl81NdlmxjtizXBS7ZDs6xoaY1M4G1N/MnMAGeCrqPe9jWhhR2BmyfZxtHxFEd6Y+lB 7J8= =qbbP -----END PGP SIGNATURE----- --------------gKOlBnU1tFebtn0FXPxvZfe0--