From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from [87.239.111.99] (localhost [127.0.0.1]) by dev.tarantool.org (Postfix) with ESMTP id 953726F3C8; Thu, 29 Sep 2022 12:58:12 +0300 (MSK) DKIM-Filter: OpenDKIM Filter v2.11.0 dev.tarantool.org 953726F3C8 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=tarantool.org; s=dev; t=1664445492; bh=CfruoRM2s6zf2vA1mkjpeS0/sD3u0p0wh9wihdHobxU=; h=To:Cc:Date:In-Reply-To:References:Subject:List-Id: List-Unsubscribe:List-Archive:List-Post:List-Help:List-Subscribe: From:Reply-To:From; b=Fwk4uOYDK743y/uonizeDIJ15In8ekQI/bCU0Erb+3CXBwhOqmeIrmWJcv76j0Uud J3yILKi+yRrDzQ68bSn1GLdWo08YnIFQc7MR6jX9wB5vBgAihHzGx204nuc4H8eKBM mw6dFhmntTXwvW9NrekORaGSR6FQqZHq1upxE5p8= Received: from f460.i.mail.ru (f460.i.mail.ru [45.84.128.232]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dev.tarantool.org (Postfix) with ESMTPS id 3BA746F3C8 for ; Thu, 29 Sep 2022 12:58:10 +0300 (MSK) DKIM-Filter: OpenDKIM Filter v2.11.0 dev.tarantool.org 3BA746F3C8 Received: by f460.i.mail.ru with local (envelope-from ) id 1odqIx-0003Ld-Kr; Thu, 29 Sep 2022 12:58:08 +0300 Received: by e.mail.ru with HTTP; Thu, 29 Sep 2022 12:58:07 +0300 To: =?UTF-8?B?c2VyZ29z?= Cc: tarantool-patches@dev.tarantool.org, =?UTF-8?B?TWFrc2ltIEtva3J5YXNoa2lu?= MIME-Version: 1.0 X-Mailer: Mail.Ru Mailer 1.0 X-SenderField-ReMsg: 16641415280197900100 X-SenderField-Remind: 0 Date: Thu, 29 Sep 2022 12:58:07 +0300 X-Priority: 3 (Normal) Message-ID: <1664445487.810639758@f460.i.mail.ru> Content-Type: multipart/alternative; boundary="--ALT--aA32a9Eef633418Fd463cF1b4269Cf2C1664445487" In-Reply-To: <4DD728DB-B92B-4466-A709-E3FD08576876@tarantool.org> References: <20220920111649.86190-1-max.kokryashkin@gmail.com> <4DD728DB-B92B-4466-A709-E3FD08576876@tarantool.org> X-4EC0790: 10 X-7564579A: 78E4E2B564C1792B X-77F55803: 119C1F4DF6A9251CA83DEFB0B48D3017CFF2E0AEB83D1A288A2B8C967A0F49BF8FD872164937FA4CE606B686A1AD09C8D5FE10A38280303E53141206079DDDBA4BE062D67B9710CC X-7FA49CB5: 70AAF3C13DB7016878DA827A17800CE7D30B029EA366BE36D82A6BABE6F325AC12CF468D8251283DBCF491FFA38154B613377AFFFEAFD2690E30A4C9C8E338DA5644E22E05AA81AEB287FD4696A6DC2FA8DF7F3B2552694A4E2F5AFA99E116B42401471946AA11AF0E30A4C9C8E338DAD6AE5EDF9DDECFEF8F08D7030A58E5AD1A62830130A00468AEEEE3FBA3A834EE7353EFBB55337566F04B2EF7FE17FE773542E566C1991CE0AE6F3B1D72B02976A471835C12D1D9774AD6D5ED66289B5278DA827A17800CE79398D5F2E7F6B1EA9FA2833FD35BB23D2EF20D2F80756B5F868A13BD56FB6657A471835C12D1D977725E5C173C3A84C37EF884183F8E4D67117882F4460429728AD0CFFFB425014E868A13BD56FB6657E2021AF6380DFAD1A18204E546F3947CFA486DC37A503D0B2E808ACE2090B5E1725E5C173C3A84C3C5EA940A35A165FF2DBA43225CD8A89FB26E97DCB74E6252CE5475246E174218B5C8C57E37DE458BEDA766A37F9254B7 X-C1DE0DAB: 9604B64F49C60606AD91A466A1DEF99B6ED91DBE5ABE359A3485EE9140A7D39D7BB222D9AD51FB28CBFA539AD15F27A2C744CE837F4D700ACF2FE7BA343339D015E2725BA614EAEA1EF972C1F679AE1C X-C8649E89: 4E36BF7865823D7055A7F0CF078B5EC49A30900B95165D34524B2D44961BF9C6079EBE5383A5A79B3EB3EEC1CE6B59609A8F9E155DFB2EC8128D715F1464D2371D7E09C32AA3244C80FE96DC99E057354C1C65389AFCDB3A3A76366E8A9DE7CAFACE5A9C96DEB163 X-D57D3AED: 3ZO7eAau8CL7WIMRKs4sN3D3tLDjz0dLbV79QFUyzQ2Ujvy7cMT6pYYqY16iZVKkSc3dCLJ7zSJH7+u4VD18S7Vl4ZUrpaVfd2+vE6kuoey4m4VkSEu530nj6fImhcD4MUrOEAnl0W826KZ9Q+tr5+wYjsrrSY/u8Y3PrTqANeitKFiSd6Yd7yPpbiiZ/d5BsxIjK0jGQgCHUM3Ry2Lt2G3MDkMauH3h0dBdQGj+BB/iPzQYh7XS329fgu+/vnDhOG3qg/v2jjJ+aTyaO6nCaQ== X-Mailru-MI: 80010000000000400800 X-Mailru-Sender: 395D9C0959CB44AE50C29EA1A8EE818A5E7C738148192E2BD67B7BBE324A45E5AED437C54B18F13C57BE63593B17739F29380EAE0A631D0EC1769CFB044623F8E747D2BC1AD30F011E60DA90B68B1748BB83A8C3DAEBA78A61AAEF30F77CACB9EAB4BC95F72C04283CDA0F3B3F5B9367 X-Mras: Ok X-Spam: undefined Subject: Re: [Tarantool-patches] =?utf-8?q?=5BPATCH_luajit_v2=5D_Fix_narrowin?= =?utf-8?q?g_of_unary_minus=2E?= X-BeenThere: tarantool-patches@dev.tarantool.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Tarantool development patches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , From: Maxim Kokryashkin via Tarantool-patches Reply-To: =?UTF-8?B?TWF4aW0gS29rcnlhc2hraW4=?= Errors-To: tarantool-patches-bounces@dev.tarantool.org Sender: "Tarantool-patches" ----ALT--aA32a9Eef633418Fd463cF1b4269Cf2C1664445487 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: base64 CkhpLCBTZXJnb3MhClRoYW5rcyBmb3IgdGhlIHF1ZXN0aW9ucyEKUGxlYXNlIGNvbnNpZGVyIG15 IGFuc3dlcnMgYW1kIGNoYW5nZXMgYmVsb3cuCj4KPj4gTHVhSklUIG5hcnJvd2luZyBvcHRpbWl6 YXRpb24gZHVyaW5nIEJDX1VOTSByZWNvcmRpbmcgbWF5IGlnbm9yZQo+PiBpbmZvcm1hdGlvbiBh Ym91dCBzaWduIG9mIHplcm8gZm9yIGludGVnZXIgdHlwZXMgb2YgSVIuIFNvIGZhciB0aGUKPj4g cmVzdWx0aW5nIHZhbHVlIG9uIGEgdHJhY2UgaXMgbm90IHRoZSBzYW1lIGFzIGZvciB0aGUgaW50 ZXJwcmV0ZXIuCj4KPkkgZGlkbuKAmXQgZ2V0IHRoZSBwb2ludCAtIGhvdyBpcyBpdCBkZXRlY3Rl ZCwgb3RoZXJ3aXNlIHRoYW4gdG9zdHJpbmcoKT8KPklmIHNvIC0gc2hvdWxkIHdlIGNoYW5nZSB0 aGUgdG9zdHJpbmcoKSBpbnN0ZWFkPwo+T3RoZXJ3aXNlIC0gd2UgbmVlZCBhIHRlc3QgdGhhdCBl eHBvc2VzIHRoaXMgZGlmZmVyZW5jZQpJ4oCZdmUgY2hhbmdlZCB0aGUgdGVzdHMsIHNvIGl04oCZ cyBub3cgbW9yZSBjbGVhciB0aGF0IHplcm8gc2lnbiBjYW4gYWZmZWN0IGFyaXRobWV0aWMuCkJy YW5jaCBpcyBmb3JjZS1wdXNoZWQuCkhlcmUgaXMgdGhlIGRpZmY6Cj09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBhL3Rlc3QvdGFyYW50b29sLXRlc3Rz L2doLTY5NzYtbmFycm93aW5nLW9mLXVuYXJ5LW1pbnVzLnRlc3QubHVhCisrKyBiL3Rlc3QvdGFy YW50b29sLXRlc3RzL2doLTY5NzYtbmFycm93aW5nLW9mLXVuYXJ5LW1pbnVzLnRlc3QubHVhCkBA IC0yLDcgKzIsNyBAQArCoGxvY2FsIHRlc3QgPSB0YXAudGVzdCgnZ2gtNjk3Ni1uYXJyb3dpbmct b2YtdW5hcnktbWludXMnKQrCoHRlc3Q6cGxhbigyKQrCoAotaml0Lm9wdC5zdGFydCgnaG90bG9v cD0xJywgJ2hvdGV4aXQ9MScpCitqaXQub3B0LnN0YXJ0KCdob3Rsb29wPTEnKQrCoArCoGxvY2Fs IGZ1bmN0aW9uIGNoZWNrKHJvdXRpbmUpCsKgIMKgaml0Lm9mZigpCkBAIC0yMCwzMiArMjAsMjkg QEAKwqAgwqByZXR1cm4gdHJ1ZQrCoGVuZArCoAotdGVzdDpvaygKLSDCoGNoZWNrKAotIMKgIMKg ZnVuY3Rpb24oKQotIMKgIMKgIMKgbG9jYWwgcmVzID0gcmVxdWlyZSgndGFibGUubmV3JykoMywg MCkKLSDCoCDCoCDCoGZvciBfID0gMSwgMyBkbwotIMKgIMKgIMKgIMKgbG9jYWwgemVybyA9IDAK LSDCoCDCoCDCoCDCoHplcm8gPSAtemVybwotIMKgIMKgIMKgIMKgdGFibGUuaW5zZXJ0KHJlcywg dG9zdHJpbmcoemVybykpCi0gwqAgwqAgwqBlbmQKLSDCoCDCoCDCoHJldHVybiByZXMKLSDCoCDC oGVuZAotIMKgKSwKLSDCoCdpbmNvcnJlY3QgcmVjb3JkaW5nIGZvciB6ZXJvJwotKQotCi10ZXN0 Om9rKAotIMKgY2hlY2soCi0gwqAgwqBmdW5jdGlvbigpCi0gwqAgwqAgwqBsb2NhbCByZXMgPSBy ZXF1aXJlKCd0YWJsZS5uZXcnKSgzLCAwKQotIMKgIMKgIMKgZm9yIGkgPSAyLCAwLCAtMSBkbwot IMKgIMKgIMKgIMKgdGFibGUuaW5zZXJ0KHJlcywgdG9zdHJpbmcoLWkpKQotIMKgIMKgIMKgZW5k Ci0gwqAgwqAgwqByZXR1cm4gcmVzCi0gwqAgwqBlbmQKLSDCoCksCi0gwqAnYXNzZXJ0aW9uIGd1 YXJkIGZhaWwnCi0pCit0ZXN0Om9rKGNoZWNrKGZ1bmN0aW9uKCkKKyDCoC0tIFdlIHVzZSBgdGFi bGUubmV3KClgIGhlcmUgdG8gYXZvaWQgdHJhY2UKKyDCoC0tIGV4aXRzIGR1ZSB0byB0YWJsZSBy ZWhhc2hpbmcuCisgwqBsb2NhbCByZXMgPSByZXF1aXJlKCd0YWJsZS5uZXcnKSgzLCAwKQorIMKg Zm9yIF8gPSAxLCAzIGRvCisgwqAgwqBsb2NhbCB6ZXJvID0gMAorIMKgIMKgemVybyA9IC16ZXJv CisgwqAgwqAtLSBUaGVyZSBpcyBubyBkaWZmZXJlbmNlIGJldHdlZW4gMCBhbmQgLTAgZnJvbQor IMKgIMKgLS0gYXJpdGhtZXRpYyBwZXJzcGVjdGl2ZSwgdW5sZXNzIHlvdSB0cnkgdG8gZGl2aWRl CisgwqAgwqAtLSBzb21ldGhpbmcgYnkgdGhlbS4KKyDCoCDCoC0tIGAxIC8gMCA9IGluZmAgYW5k IGAxIC8gLTAgPSAtaW5mYAorIMKgIMKgdGFibGUuaW5zZXJ0KHJlcywgMSAvIHplcm8pCisgwqBl bmQKKyDCoHJldHVybiByZXMKK2VuZCksICdpbmNvcnJlY3QgcmVjb3JkaW5nIGZvciB6ZXJvJykK KwordGVzdDpvayhjaGVjayhmdW5jdGlvbigpCisgwqAtLSBTZWUgdGhlIGNvbW1lbnQgYWJvdXQg YHRhYmxlLm5ldygpYCBhYm92ZS4KKyDCoGxvY2FsIHJlcyA9IHJlcXVpcmUoJ3RhYmxlLm5ldycp KDMsIDApCisgwqBmb3IgaSA9IDIsIDAsIC0xIGRvCisgwqAgwqB0YWJsZS5pbnNlcnQocmVzLCAx IC8gLWkpCisgwqBlbmQKKyDCoHJldHVybiByZXMKK2VuZCksJ2Fzc2VydGlvbiBndWFyZCBmYWls JykKwqAKwqBvcy5leGl0KHRlc3Q6Y2hlY2soKSBhbmQgMCBvciAxKQo9PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQo8c25pcHBlZD4KPgo+PiBUaGlzIHBhdGNo IGZpeGVzIHRoZSBub24tRFVBTE5VTSBtb2RlIGJlaGF2aW91ci4gV2hlbiB0aGUgemVybyB2YWx1 ZSBpcwo+PiBpZGVudGlmaWVkIGR1cmluZyByZWNvcmRpbmcgaXQgc2hvdWxkIGJlIGNhc3QgdG8g bnVtYmVyIHNvIElSX0NPTlYgaXMKPj4gZW1pdHRlZC4gQWxzbywgdGhpcyBwYXRjaCBhZGRzIGFz c2VydGlvbiBndWFyZCBjaGVja2luZyB0aGF0IHZhbHVlIG9uCj4+IHdoaWNoIG9wZXJhdGlvbiBv ZiB1bmFyeSBtaW51cyBpcyBwZXJmb3JtZWQgaXNuJ3QgemVyby4KPgo+RG9lcyBpdCBtZWFuIEkg d2lsbCBleGl0IHRoZSB0cmFjZSBldmVyeSB0aW1lIEkgbWV0IGEgYHggPSAwOyB4ID0gLXhgIGlu IGl0PwpObywgdGhhdCBhc3NlcnRpb24gZ3VhcmQgdGFrZXMgeW91IGJhY2sgdG8gdGhlIGludGVy cHJldGVyIG9ubHkgaWYgYQp0cmFjZSBmb3IgdW5hcnkgbWludXMgd2FzIHJlY29yZGVkIGNvbnNp ZGVyaW5nIGB4YCBhcyBhIG5vbi16ZXJvIHZhbHVlLAphbmQgYXQgc29tZSBwb2ludCBpbiB0aGlz IHRyYWNlIGB4YCBiZWNhbWUgemVyby4KwqAKwqAKQmVzdCByZWdhcmRzLApNYXhpbSBLb2tyeWFz aGtpbgrCoA== ----ALT--aA32a9Eef633418Fd463cF1b4269Cf2C1664445487 Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: base64 CjxIVE1MPjxCT0RZPjxkaXY+SGksIFNlcmdvcyE8L2Rpdj48ZGl2PlRoYW5rcyBmb3IgdGhlIHF1 ZXN0aW9ucyE8L2Rpdj48ZGl2PlBsZWFzZSBjb25zaWRlciBteSBhbnN3ZXJzIGFtZCBjaGFuZ2Vz IGJlbG93LjwvZGl2PjxibG9ja3F1b3RlIHN0eWxlPSJib3JkZXItbGVmdDoxcHggc29saWQgIzA4 NTdBNjsgbWFyZ2luOjEwcHg7IHBhZGRpbmc6MCAwIDAgMTBweDsiPjxkaXY+PGJyPiZndDsgTHVh SklUIG5hcnJvd2luZyBvcHRpbWl6YXRpb24gZHVyaW5nIEJDX1VOTSByZWNvcmRpbmcgbWF5IGln bm9yZTxicj4mZ3Q7IGluZm9ybWF0aW9uIGFib3V0IHNpZ24gb2YgemVybyBmb3IgaW50ZWdlciB0 eXBlcyBvZiBJUi4gU28gZmFyIHRoZTxicj4mZ3Q7IHJlc3VsdGluZyB2YWx1ZSBvbiBhIHRyYWNl IGlzIG5vdCB0aGUgc2FtZSBhcyBmb3IgdGhlIGludGVycHJldGVyLjxicj48YnI+SSBkaWRu4oCZ dCBnZXQgdGhlIHBvaW50IC0gaG93IGlzIGl0IGRldGVjdGVkLCBvdGhlcndpc2UgdGhhbiB0b3N0 cmluZygpPzxicj5JZiBzbyAtIHNob3VsZCB3ZSBjaGFuZ2UgdGhlIHRvc3RyaW5nKCkgaW5zdGVh ZD88YnI+T3RoZXJ3aXNlIC0gd2UgbmVlZCBhIHRlc3QgdGhhdCBleHBvc2VzIHRoaXMgZGlmZmVy ZW5jZTwvZGl2PjwvYmxvY2txdW90ZT48ZGl2PknigJl2ZSBjaGFuZ2VkIHRoZSB0ZXN0cywgc28g aXTigJlzIG5vdyBtb3JlIGNsZWFyIHRoYXQgemVybyBzaWduIGNhbiBhZmZlY3QgYXJpdGhtZXRp Yy48L2Rpdj48ZGl2PkJyYW5jaCBpcyBmb3JjZS1wdXNoZWQuPC9kaXY+PGRpdj5IZXJlIGlzIHRo ZSBkaWZmOjwvZGl2PjxkaXY+PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT08L2Rpdj48ZGl2PjxkaXY+PGRpdj4tLS0gYS90ZXN0L3RhcmFudG9vbC10ZXN0cy9n aC02OTc2LW5hcnJvd2luZy1vZi11bmFyeS1taW51cy50ZXN0Lmx1YTwvZGl2PjxkaXY+KysrIGIv dGVzdC90YXJhbnRvb2wtdGVzdHMvZ2gtNjk3Ni1uYXJyb3dpbmctb2YtdW5hcnktbWludXMudGVz dC5sdWE8L2Rpdj48ZGl2PkBAIC0yLDcgKzIsNyBAQDwvZGl2PjxkaXY+Jm5ic3A7bG9jYWwgdGVz dCA9IHRhcC50ZXN0KCdnaC02OTc2LW5hcnJvd2luZy1vZi11bmFyeS1taW51cycpPC9kaXY+PGRp dj4mbmJzcDt0ZXN0OnBsYW4oMik8L2Rpdj48ZGl2PiZuYnNwOzwvZGl2PjxkaXY+LWppdC5vcHQu c3RhcnQoJ2hvdGxvb3A9MScsICdob3RleGl0PTEnKTwvZGl2PjxkaXY+K2ppdC5vcHQuc3RhcnQo J2hvdGxvb3A9MScpPC9kaXY+PGRpdj4mbmJzcDs8L2Rpdj48ZGl2PiZuYnNwO2xvY2FsIGZ1bmN0 aW9uIGNoZWNrKHJvdXRpbmUpPC9kaXY+PGRpdj4mbmJzcDsgJm5ic3A7aml0Lm9mZigpPC9kaXY+ PGRpdj5AQCAtMjAsMzIgKzIwLDI5IEBAPC9kaXY+PGRpdj4mbmJzcDsgJm5ic3A7cmV0dXJuIHRy dWU8L2Rpdj48ZGl2PiZuYnNwO2VuZDwvZGl2PjxkaXY+Jm5ic3A7PC9kaXY+PGRpdj4tdGVzdDpv ayg8L2Rpdj48ZGl2Pi0gJm5ic3A7Y2hlY2soPC9kaXY+PGRpdj4tICZuYnNwOyAmbmJzcDtmdW5j dGlvbigpPC9kaXY+PGRpdj4tICZuYnNwOyAmbmJzcDsgJm5ic3A7bG9jYWwgcmVzID0gcmVxdWly ZSgndGFibGUubmV3JykoMywgMCk8L2Rpdj48ZGl2Pi0gJm5ic3A7ICZuYnNwOyAmbmJzcDtmb3Ig XyA9IDEsIDMgZG88L2Rpdj48ZGl2Pi0gJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7bG9jYWwg emVybyA9IDA8L2Rpdj48ZGl2Pi0gJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7emVybyA9IC16 ZXJvPC9kaXY+PGRpdj4tICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO3RhYmxlLmluc2VydChy ZXMsIHRvc3RyaW5nKHplcm8pKTwvZGl2PjxkaXY+LSAmbmJzcDsgJm5ic3A7ICZuYnNwO2VuZDwv ZGl2PjxkaXY+LSAmbmJzcDsgJm5ic3A7ICZuYnNwO3JldHVybiByZXM8L2Rpdj48ZGl2Pi0gJm5i c3A7ICZuYnNwO2VuZDwvZGl2PjxkaXY+LSAmbmJzcDspLDwvZGl2PjxkaXY+LSAmbmJzcDsnaW5j b3JyZWN0IHJlY29yZGluZyBmb3IgemVybyc8L2Rpdj48ZGl2Pi0pPC9kaXY+PGRpdj4tPC9kaXY+ PGRpdj4tdGVzdDpvayg8L2Rpdj48ZGl2Pi0gJm5ic3A7Y2hlY2soPC9kaXY+PGRpdj4tICZuYnNw OyAmbmJzcDtmdW5jdGlvbigpPC9kaXY+PGRpdj4tICZuYnNwOyAmbmJzcDsgJm5ic3A7bG9jYWwg cmVzID0gcmVxdWlyZSgndGFibGUubmV3JykoMywgMCk8L2Rpdj48ZGl2Pi0gJm5ic3A7ICZuYnNw OyAmbmJzcDtmb3IgaSA9IDIsIDAsIC0xIGRvPC9kaXY+PGRpdj4tICZuYnNwOyAmbmJzcDsgJm5i c3A7ICZuYnNwO3RhYmxlLmluc2VydChyZXMsIHRvc3RyaW5nKC1pKSk8L2Rpdj48ZGl2Pi0gJm5i c3A7ICZuYnNwOyAmbmJzcDtlbmQ8L2Rpdj48ZGl2Pi0gJm5ic3A7ICZuYnNwOyAmbmJzcDtyZXR1 cm4gcmVzPC9kaXY+PGRpdj4tICZuYnNwOyAmbmJzcDtlbmQ8L2Rpdj48ZGl2Pi0gJm5ic3A7KSw8 L2Rpdj48ZGl2Pi0gJm5ic3A7J2Fzc2VydGlvbiBndWFyZCBmYWlsJzwvZGl2PjxkaXY+LSk8L2Rp dj48ZGl2Pit0ZXN0Om9rKGNoZWNrKGZ1bmN0aW9uKCk8L2Rpdj48ZGl2PisgJm5ic3A7LS0gV2Ug dXNlIGB0YWJsZS5uZXcoKWAgaGVyZSB0byBhdm9pZCB0cmFjZTwvZGl2PjxkaXY+KyAmbmJzcDst LSBleGl0cyBkdWUgdG8gdGFibGUgcmVoYXNoaW5nLjwvZGl2PjxkaXY+KyAmbmJzcDtsb2NhbCBy ZXMgPSByZXF1aXJlKCd0YWJsZS5uZXcnKSgzLCAwKTwvZGl2PjxkaXY+KyAmbmJzcDtmb3IgXyA9 IDEsIDMgZG88L2Rpdj48ZGl2PisgJm5ic3A7ICZuYnNwO2xvY2FsIHplcm8gPSAwPC9kaXY+PGRp dj4rICZuYnNwOyAmbmJzcDt6ZXJvID0gLXplcm88L2Rpdj48ZGl2PisgJm5ic3A7ICZuYnNwOy0t IFRoZXJlIGlzIG5vIGRpZmZlcmVuY2UgYmV0d2VlbiAwIGFuZCAtMCBmcm9tPC9kaXY+PGRpdj4r ICZuYnNwOyAmbmJzcDstLSBhcml0aG1ldGljIHBlcnNwZWN0aXZlLCB1bmxlc3MgeW91IHRyeSB0 byBkaXZpZGU8L2Rpdj48ZGl2PisgJm5ic3A7ICZuYnNwOy0tIHNvbWV0aGluZyBieSB0aGVtLjwv ZGl2PjxkaXY+KyAmbmJzcDsgJm5ic3A7LS0gYDEgLyAwID0gaW5mYCBhbmQgYDEgLyAtMCA9IC1p bmZgPC9kaXY+PGRpdj4rICZuYnNwOyAmbmJzcDt0YWJsZS5pbnNlcnQocmVzLCAxIC8gemVybyk8 L2Rpdj48ZGl2PisgJm5ic3A7ZW5kPC9kaXY+PGRpdj4rICZuYnNwO3JldHVybiByZXM8L2Rpdj48 ZGl2PitlbmQpLCAnaW5jb3JyZWN0IHJlY29yZGluZyBmb3IgemVybycpPC9kaXY+PGRpdj4rPC9k aXY+PGRpdj4rdGVzdDpvayhjaGVjayhmdW5jdGlvbigpPC9kaXY+PGRpdj4rICZuYnNwOy0tIFNl ZSB0aGUgY29tbWVudCBhYm91dCBgdGFibGUubmV3KClgIGFib3ZlLjwvZGl2PjxkaXY+KyAmbmJz cDtsb2NhbCByZXMgPSByZXF1aXJlKCd0YWJsZS5uZXcnKSgzLCAwKTwvZGl2PjxkaXY+KyAmbmJz cDtmb3IgaSA9IDIsIDAsIC0xIGRvPC9kaXY+PGRpdj4rICZuYnNwOyAmbmJzcDt0YWJsZS5pbnNl cnQocmVzLCAxIC8gLWkpPC9kaXY+PGRpdj4rICZuYnNwO2VuZDwvZGl2PjxkaXY+KyAmbmJzcDty ZXR1cm4gcmVzPC9kaXY+PGRpdj4rZW5kKSwnYXNzZXJ0aW9uIGd1YXJkIGZhaWwnKTwvZGl2Pjxk aXY+Jm5ic3A7PC9kaXY+PGRpdj4mbmJzcDtvcy5leGl0KHRlc3Q6Y2hlY2soKSBhbmQgMCBvciAx KTwvZGl2PjxkaXY+PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT08L2Rpdj48ZGl2PiZsdDtzbmlwcGVkJmd0OzwvZGl2PjwvZGl2PjwvZGl2PjxibG9ja3F1b3Rl IHN0eWxlPSJib3JkZXItbGVmdDoxcHggc29saWQgIzA4NTdBNjsgbWFyZ2luOjEwcHg7IHBhZGRp bmc6MCAwIDAgMTBweDsiPjxkaXY+PGJyPiZndDsgVGhpcyBwYXRjaCBmaXhlcyB0aGUgbm9uLURV QUxOVU0gbW9kZSBiZWhhdmlvdXIuIFdoZW4gdGhlIHplcm8gdmFsdWUgaXM8YnI+Jmd0OyBpZGVu dGlmaWVkIGR1cmluZyByZWNvcmRpbmcgaXQgc2hvdWxkIGJlIGNhc3QgdG8gbnVtYmVyIHNvIElS X0NPTlYgaXM8YnI+Jmd0OyBlbWl0dGVkLiBBbHNvLCB0aGlzIHBhdGNoIGFkZHMgYXNzZXJ0aW9u IGd1YXJkIGNoZWNraW5nIHRoYXQgdmFsdWUgb248YnI+Jmd0OyB3aGljaCBvcGVyYXRpb24gb2Yg dW5hcnkgbWludXMgaXMgcGVyZm9ybWVkIGlzbid0IHplcm8uPGJyPjxicj5Eb2VzIGl0IG1lYW4g SSB3aWxsIGV4aXQgdGhlIHRyYWNlIGV2ZXJ5IHRpbWUgSSBtZXQgYSBgeCA9IDA7IHggPSAteGAg aW4gaXQ/PC9kaXY+PC9ibG9ja3F1b3RlPjxkaXY+Tm8sIHRoYXQgYXNzZXJ0aW9uIGd1YXJkIHRh a2VzIHlvdSBiYWNrIHRvIHRoZSBpbnRlcnByZXRlciBvbmx5IGlmIGE8L2Rpdj48ZGl2PnRyYWNl IGZvciB1bmFyeSBtaW51cyB3YXMgcmVjb3JkZWQgY29uc2lkZXJpbmcgYHhgIGFzIGEgbm9uLXpl cm8gdmFsdWUsPC9kaXY+PGRpdj5hbmQgYXQgc29tZSBwb2ludCBpbiB0aGlzIHRyYWNlIGB4YCBi ZWNhbWUgemVyby48L2Rpdj48ZGl2PiZuYnNwOzwvZGl2PjxkaXY+Jm5ic3A7PC9kaXY+PGRpdj5C ZXN0IHJlZ2FyZHMsPC9kaXY+PGRpdj48ZGl2Pk1heGltIEtva3J5YXNoa2luPC9kaXY+PC9kaXY+ PGRpdj4mbmJzcDs8L2Rpdj48L0JPRFk+PC9IVE1MPgo= ----ALT--aA32a9Eef633418Fd463cF1b4269Cf2C1664445487--