From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-lf1-x12f.google.com (mail-lf1-x12f.google.com [IPv6:2a00:1450:4864:20::12f]) by sourceware.org (Postfix) with ESMTPS id 2002A383FBB8 for ; Thu, 15 Sep 2022 12:33:59 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 2002A383FBB8 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=gmail.com Received: by mail-lf1-x12f.google.com with SMTP id a2so6123965lfb.6 for ; Thu, 15 Sep 2022 05:33:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=in-reply-to:from:references:cc:to:content-language:subject :user-agent:mime-version:date:message-id:from:to:cc:subject:date; bh=NKUxFc0I75REA1TmgUEerCE60XYlYkPlfs3vSShBOeg=; b=Njmb2TGT4QZx3VunfQC1UB8SWoRsXfLm911bEOKxAYqToZvP5cfdXt+PrXG/MiFEk0 ty/AjqJCgdJmVq4auQBxA5kRxU5bDXDlH9N3p7l59ipt4hz1/Leg7v2Q53g8XwDP53XF mS9WIG543YpG5lsRJGAOzap7q3BrqCk7nO9eRukDcm+7Qykv7BvGXZK7nSQN6wT3lwl5 sJKJvEwsvI0F0oE5/UE2E5YTRR67CkMDt4NVbsH3I4dxW+Uvhlo33yCVuiVYNY7ve1rJ na13OLGhI8oCJN7wGl1Lv7ulfE6FtSe4J9x4p5lDAA+wlZvD6Ca+nXL2fACpGoBFfayM wEng== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=in-reply-to:from:references:cc:to:content-language:subject :user-agent:mime-version:date:message-id:x-gm-message-state:from:to :cc:subject:date; bh=NKUxFc0I75REA1TmgUEerCE60XYlYkPlfs3vSShBOeg=; b=oN3knXDLmwjstFshqKTwPRwv3CLB6FPtoLCeg8nZTaW7zF5CAmsenT81SUKgHt3+1x TsQ2Ikbae4YhP3GG2Dda39JOPygNUzj2YCJ//QeaGsWgg/ZTFpCaJiBNGBpY1w0wmjft eXBBcVehd99tSnk0dkjDmWLuf1pW49Jc4P0BT2s7PTlms8I08/a6DWv+AWuF17MCbmyf mtSrpJ3kjHPZ3u3eGchz/fJU6yVx2/ITigtOcwMAPG6Ikx0r9lhiGlb0oG/aIr+P7S+B 53bObQZfYxj/fOqVCcZkYSPuEjgE3IDTLX50FqrlXSpwa6ZYEgki10TgsqZmslb2vcuf ZJvw== X-Gm-Message-State: ACgBeo0lg9zu0m3etCcWgv2rUWlx+J2v/hV3v7Q+2OkNgl9zptKPhUFQ Z58jdV/ZuEvFs0EfRtn+LAo= X-Google-Smtp-Source: AA6agR6sYnhw49yPiOt5eDyaiqGiwfyECpQCmmM6Cl+Z4rcF//EFCGrp1BYLKnF1SEGzBq871e3wHQ== X-Received: by 2002:a05:6512:10ce:b0:49b:c68f:f5a6 with SMTP id k14-20020a05651210ce00b0049bc68ff5a6mr4701528lfg.485.1663245237445; Thu, 15 Sep 2022 05:33:57 -0700 (PDT) Received: from [192.168.1.104] ([31.169.55.19]) by smtp.gmail.com with ESMTPSA id c9-20020a056512324900b00498fe38ea0fsm2958554lfr.174.2022.09.15.05.33.56 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 15 Sep 2022 05:33:56 -0700 (PDT) Message-ID: <4a52fe57-ca86-d5ae-6125-b44c62565ede@gmail.com> Date: Thu, 15 Sep 2022 14:33:38 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.10.0 Subject: Re: [PATCH] inttypes.h: imaxabs(3): Implement as a macro Content-Language: en-US To: JeanHeyd Meneide , Joseph Myers Cc: Florian Weimer , libc-alpha@sourceware.org References: <20220913151853.153311-1-alx.manpages@gmail.com> <43da981a-5727-d521-9aa2-a56aa9cd2f53@gmail.com> From: "Alejandro (Alex) Colomar" In-Reply-To: Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="------------b7boG7hw63hyk9Ffqmv26ZAM" X-Spam-Status: No, score=-5.2 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,NICE_REPLY_A,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --------------b7boG7hw63hyk9Ffqmv26ZAM Content-Type: multipart/mixed; boundary="------------JHKERnDwe50tx0J1EFxRMBTs"; protected-headers="v1" From: "Alejandro (Alex) Colomar" To: JeanHeyd Meneide , Joseph Myers Cc: Florian Weimer , libc-alpha@sourceware.org Message-ID: <4a52fe57-ca86-d5ae-6125-b44c62565ede@gmail.com> Subject: Re: [PATCH] inttypes.h: imaxabs(3): Implement as a macro References: <20220913151853.153311-1-alx.manpages@gmail.com> <43da981a-5727-d521-9aa2-a56aa9cd2f53@gmail.com> In-Reply-To: --------------JHKERnDwe50tx0J1EFxRMBTs Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: base64 RGVhciBKZWFuSGV5ZCwgSm9zZXBoLA0KDQpPbiA5LzE0LzIyIDIxOjAzLCBKZWFuSGV5ZCBN ZW5laWRlIHdyb3RlOg0KPiBEZWFyIEFsZWphbmRybywgSm9zZXBoLA0KPiANCj4gT24gV2Vk LCBTZXAgMTQsIDIwMjIgYXQgMTI6NDEgUE0gSm9zZXBoIE15ZXJzIDxqb3NlcGhAY29kZXNv dXJjZXJ5LmNvbT4gd3JvdGU6DQo+Pg0KPj4gT24gV2VkLCAxNCBTZXAgMjAyMiwgQWxlamFu ZHJvIENvbG9tYXIgdmlhIExpYmMtYWxwaGEgd3JvdGU6DQo+Pg0KPj4+PiBpbnRtYXhfdCB3 YXMgZGlzY3Vzc2VkIGF0IGxlbmd0aCBpbiBXRzE0LCBhbmQgd2hpbGUgdGhlcmUgd2FzIGFn cmVlbWVudCBvbg0KPj4+PiByZWR1Y2luZyBpdHMgdXNlcyAoaGVuY2UgdGhlIGNoYW5nZSB0 byBmbG9hdGluZy1wb2ludCByZXR1cm4gdHlwZXMgZm9yDQo+Pj4+IGZyb21mcCBmdW5jdGlv bnMsIGZvciBleGFtcGxlLCBzZWUgYnVnIDI4MzI3KSwgdGhlcmUgd2FzIG5vdCBhZ3JlZW1l bnQgb24NCj4+Pj4gYW55IHBhcnRpY3VsYXIgZm9ybSBvZiBvYnNvbGVzY2VuY2UuICBBbmQg aXQgKmlzKiB1c2VmdWwgaW4gcHJhY3RpY2UgZm9yDQo+Pj4+IHByaW50aW5nIHR5cGVzIHN1 Y2ggYXMgb2ZmX3Qgb3IgbW9kZV90IHdpdGggbm8gY29ycmVzcG9uZGluZyBwcmludGYNCj4+ Pj4gZm9ybWF0czsgdGhvc2UgY291bGQganVzdCBkbyB3aXRoIGFwcHJvcHJpYXRlIGNvbnN0 cmFpbnRzIHRvIGJlIG5vIHdpZGVyDQo+Pj4+IHRoYW4gaW50bWF4X3Qgd2hlbiBhIGZ1dHVy ZSBQT1NJWCByZXZpc2lvbiBpcyBiYXNlZCBvbiBDMnguDQo+Pj4NCj4+PiBZZXMsIGFuZCB5 ZXQgdGhlIHNhbWUgY2FuIGJlIHNhaWQgYWJvdXQgbG9uZyBsb25nLiAgaW50bWF4X3QgaXMg b25lIGxlc3MNCj4+PiBjaGFyYWN0ZXIgKGJvdGggaW4gdGhlIHR5cGUgbmFtZSwgYW5kIGlu ICJqIiksIGJ1dCBhcGFydCBmcm9tIHRoYXQsIG5vIG11Y2gNCj4+PiBiZW5lZml0Lg0KPj4N Cj4+IEl0IHByb3ZpZGVzIGEgY2xlYXJlciBzdGF0ZW1lbnQgb2YgaW50ZW50IHRvIHJlYWRl cnMgb2YgdGhlIGNvZGUgdGhhbiBsb25nDQo+PiBsb25nIGRvZXMuDQo+Pg0KPj4gQXMgSSBu b3RlZCBpbiB0aGUgV0cxNCBkaXNjdXNzaW9ucyBvZiBhIGZldyBwcm9wb3NlZCBvYnNvbGV0 aW9ucywganVzdA0KPj4gYmVjYXVzZSBzb21lIGxhbmd1YWdlIGZlYXR1cmUgaXMgbm90IHVz ZWZ1bCBmb3IgKmFsbCogdGhlIHRoaW5ncyBzb21lDQo+PiBwZW9wbGUgbWlnaHQgbGlrZSB0 byBiZSBhYmxlIHRvIHVzZSBpdCBmb3IgaXNuJ3QgYSByZWFzb24gZm9yIG9ic29sZXRpb24N Cj4+IHdoZW4gaXQncyBzdGlsbCB1c2VmdWwgZm9yICpzb21lKiBvZiB0aG9zZSB0aGluZ3Mu DQoNCkhtbSwgSSBndWVzcyB0aGF0IG1ha2VzIHNlbnNlLg0KDQo+IA0KPiANCj4gICAgICAg SSBhZ3JlZSBoZXJlLiBJIGhhdmUgYSBwcm9wb3NhbCB0byBmaXggdGhpcywgYmFzZWQgb24g dGhlDQo+IGFzc2VtYmx5IGxhYmVscyBhbmQgc2ltaWxhciBleGlzdGluZyBwcmFjdGljZSBm b3VuZCBvbiBhIGxvdCBvZg0KPiBjb21waWxlcnMsIGFuZCBiYXNlZCBvbiB3aGF0IEJTRHMg c3VjaCBhcyBOZXRCU0QgaGF2ZSBiZWVuIHVzaW5nIGZvcg0KPiAyNSsgeWVhcnMgdG8gcHJv dmlkZSBBQkkgc3RhYmlsaXR5IGRlc3BpdGUgc2hpZnRpbmcgYXJjaGl0ZWN0dXJlcyBhbmQN Cj4gdHlwZXM6IGh0dHBzOi8vdGhlcGhkLmRldi9fdmVuZG9yL2Z1dHVyZV9jeHgvcGFwZXJz L0MlMjAtJTIwVHJhbnNwYXJlbnQlMjBBbGlhc2VzLmh0bWwNCg0KSXQgd2FzIGEgZ29vZCBy ZWFkISAgTGV0IG1lIHNoYXJlIHNvbWUgdGhvdWdodHMgb24gaXQuDQoNCj4gDQo+ICAgICAg IEkgd291bGQgcmF0aGVyIHdlIG5vdCBmYWxsIGJhY2sgdG8gbWFjcm9zIGZvciBhbGwgdGhl IHJlYXNvbnMNCj4gSm9zZXBoIGFuZCBvdGhlcnMgbWVudGlvbmVkICh0aGUgc3RhbmRhcmQg bGlicmFyeSAjdW5kZWYgbWFjcm8gcmVhc29uDQo+IGlzIGFsc28gbGlzdGVkIGluIHRoZSBh Ym92ZS1saW5rZWQgcGFwZXIpLiBJIHBlcnNvbmFsbHkgdmlldyB0aGUNCj4gZXhlbXB0aW9u cyB3ZSBtYWRlIGZvciB0aGUgdXBjb21pbmcgQzJ4IChDMjMpIHN0YW5kYXJkIGFzIHN0b3At Z2FwcyB0bw0KPiBhbGxvdyBpbXBvcnRhbnQgZXZvbHV0aW9uIGFuZCBpbXBsZW1lbnRhdGlv biB3b3JrIGZyb20sIGJ1dCBub3QNCj4gZ2VuZXJhbC1wdXJwb3NlIHNvbHV0aW9ucy4gSSB0 aGluayB0cmFuc3BhcmVudCBhbGlhc2VzIGlzIGEgZ2VuZXJpYw0KPiBzb2x1dGlvbiB0byB0 aGUgcHJvYmxlbSBhbmQgd291bGQgYWNoaWV2ZSBtdWNoIG9mIHdoYXQgd2UgbmVlZCB0byBk bywNCj4gYnV0IGl0IHdpbGwgbm90IGJlIGluIHVudGlsIEMyeS9DM2EgKHRoZSBuZXh0IHJl dmlzaW9uIG9mIHRoZSBDDQo+IHN0YW5kYXJkKSBpZiBJIHdvcmsgaGFyZCBhdCBpdCBhbmQg cG9saXNoIHRoZSB3b3JkaW5nIHdoaWxlIHN1cmZhY2luZw0KPiBpbXBsZW1lbnRhdGlvbnMu IEkgYWxzbyBmb3VuZCBhIGZldyBlbWJlZGRlZCBmb2xrcyB3aG8gc2ltaWxhcmx5DQo+IHN1 ZmZlcmVkIGRyYXdiYWNrcyBiZWNhdXNlIHRoZWlyIHBsYXRmb3JtJ3MgY29tcGlsZXIgY291 bGQgbm90IGRlYWwNCj4gd2l0aCB0aGUgYXNtKCIiKSBsYWJlbHMgZm9yIEFCSXMsIGFuZCBi cm9rZSB0aGUgZW50aXJlIGJ1aWxkIG9uIHRoZWlyDQo+IG1hY2hpbmUuIFNvIGV2ZW4gZm9y IG5vbi1sYXJnZSBzeXN0ZW1zLCB0aGVyZSdzIGEgcmVhbCBuZWVkIGZvciBhDQo+IGxhbmd1 YWdlLWxldmVsIGluZGlyZWN0aW9uIG1lY2hhbmlzbSB0aGF0IGhhcyBhbGwgdGhlIHNhbWUg cHJvcGVydGllcw0KPiBhcyBub3JtYWwgZnVuY3Rpb25zLg0KDQpJIHRoaW5rIG1hY3JvcyBj YW4gYmUgdXNlZCBmb3IgdGhpcyBzYW1lIHB1cnBvc2UgKGJ1dCBkb24ndCBjcnkgc28gZmFz dDsgDQpwbGVhc2UgY29udGludWUgcmVhZGluZyA7KS4gIFRoZXkgZWZmZWN0aXZlbHkgYWNo aWV2ZSB0aGUgYWxpYXNpbmcgDQpvYmplY3RpdmUsIHdpdGggYW4gYWxyZWFkeSBleGlzdGlu ZyBmZWF0dXJlLg0KDQpUaGUgb2JqZWN0aW9uIHNlZW1zIHRvIGJlIDcuMS40LiAgQXMgeW91 ciBOMjk3MCBwYXBlciBzYXlzLCA3LjEuNCBpcyANCnRoZXJlIHRvIG1ha2Ugc3VyZSB0aGF0 IHVzZXJzIGNhbiAicmVtb3ZlIiB0aGUgYWxpYXNpbmcgdGhhdCBtYWNyb3MgbWF5IA0KYmUg ZG9pbmcsIHNvIHRoYXQgdGhleSBtYWtlIHN1cmUgdGhleSBjYWxsIHRoZSBleGFjdCBmdW5j dGlvbiB0aGV5IGFyZSANCnRyeWluZyB0byBjYWxsIGJ5IHVzaW5nICN1bmRlZi4gIFRoYXQn cyBub3QgcmVhbGx5IHRydWUsIHNpbmNlIGNvbXBpbGVycyANCmRvbid0IGNhcmUgaG93IG11 Y2ggeW91ICN1bmRlZiB0aGluZ3MsIGJ1dCB0aGV5J2xsIHVzZSBidWlsdGlucyB3aGV0aGVy IA0KeW91IGxpa2UgaXQgb3Igbm90LCB1bmxlc3MgeW91IHdvcmsgaGFyZCBlbm91Z2ggb24g eW91ciBjb21waWxlciBmbGFncyANCmFuZCBtYXliZSBldmVuIGFzbSgpIHN0YXRlbWVudHMg dG8gd29yayBhcm91bmQgdGhhdC4gIEJ1dCBsZXQncyBpZ25vcmUgDQpjb21waWxlciBidWls dGlucy4gIFRoZSBvYmplY3RpdmUgb2YgNy4xLjQgd2FzIHRoYXQgdXNlcnMgY2FuIGF2b2lk IA0KbWFjcm9zIGFuZCBtYWtlIHN1cmUgdGhleSBjYWxsIGEgZnVuY3Rpb24gY2FsbGVkIGZv bygpIGlmIHRoZXkgd2FudC4gDQpLZWVwaW5nIDcuMS40LCBidXQgdGhlbiBhZGRpbmcgX0Fs aWFzIGlzIGEgYml0IG9mIGx5aW5nLiAgX0FsaWFzLCBsaWtlIGEgDQptYWNybywgd2lsbCBt YWtlIHVzZXIgY29kZSBjYWxsIGEgZnVuY3Rpb24gZGlmZmVyZW50IGZyb20gd2hhdCB0aGV5 IA0KdGhpbms6IGluIG5laXRoZXIgY2FzZSB3aWxsIHRoZSBnZW5lcmF0ZWQgYXNzZW1ibHkg Y29kZSBoYXZlIHRyYWNlcyBvZiANCmZvbygpLCBpZiBpdCB3YXMgZGVmaW5lZCBvciBfQWxp YXNlZCB0byBzb21ldGhpbmcgZWxzZTsgYW5kIHlvdSBjYW5ub3QgDQojdW5kZWYgYW4gX0Fs aWFzLCBzbyA3LjEuNCBiZWNvbWVzIGEgYml0IGlycmVsZXZhbnQuDQoNCk5ldmVydGhlbGVz cywgYW5kIGV2ZW4gaWYgbWFjcm9zIGNhbiBhY2hpZXZlIHdoYXQgX0FsaWFzIGRvZXMgaW4g dGhlIA0Kc2FtZSB3YXksIGdpdmVuIHRoYXQgdGhlIDcuMS40IHJlc3RyaWN0aW9ucyB3ZXJl IGxpZnRlZCwgZWl0aGVyIGZvciBhbGwgDQpmdW5jdGlvbnMsIG9yIGZvciBzcGVjaWZpYyBv bmVzLCBJIGRvIGxpa2UgX0FsaWFzLiAgSW4gdGhlIGVuZCwgbWFjcm9zIA0KY2FuIGFjaGll dmUgd2hhdCB0eXBlZGVmIGRvZXMsIGFuZCB3ZSBzdGlsbCBoYXZlIGl0LCBhbmQgSSBsaWtl IGl0LiAgSXQgDQpwcm92aWRlcyBhIGJpdCBtb3JlIHNhZmV0eSwgYnkgYmVpbmcgYSBDIGZl YXR1cmUsIGFuZCBub3QgYSBjcHAoMSkgb25lOyANCndlIGdldCBtb3JlIHdhcm5pbmdzIGFu ZCBtb3JlIHJlc3RyaWN0aW9ucywgd2hpY2ggYXJlIG5pY2UuDQoNCkluIGdlbmVyYWwgSSBs aWtlIHRoZSBwYXBlciB2ZXJ5IG11Y2guICBJJ2Qgc2F5IHRoYXQgdGhlIHBhcnQgb2YgdGhl IA0KcmF0aW9uYWxlIHRoYXQgdGFsa3MgYWJvdXQgNy4xLjQgaXMgYSBiaXQgb2YgYSBsaWUg aW4gdGhlIHNlbnNlIHRoYXQgSSANCnN0YXRlZCBhYm92ZSwgYnV0IHRoYXQncyBub3QgYSBi aWcgaXNzdWUgdG8gbWUuICBUaGUgZmVhdHVyZSBtYWtlcyANCnNlbnNlLCBhbmQgc2VlbXMg YW4gaW1wcm92ZW1lbnQgb3ZlciB0aGUgR05VIGF0dHJpYnV0ZS4gIFRoZSBHTlUgQyBpc3N1 ZSANCmNvdWxkIGJlIG92ZXJjb21lIHRocm91Z2ggbWFjcm9zIChhZ2FpbiksIHNvIGl0IHdh c24ndCBhcyBwYWluZnVsIHRvIA0KdXNlLCBidXQgc3RpbGwgdGhvc2UgbWFjcm9zIG1ha2Ug Y2xlYXIgdGhlIHRoZSBpbnRlcmZhY2Ugd2FzIGxlc3MgdGhhbiANCmlkZWFsLiAgU2VlIHdo YXQgSSB1c2VkOg0KDQojZGVmaW5lIEFMWF9BTElBU19ERUNMQVJBVElPTihha2EsIG9yaWdp bmFsKSAgXA0KICAgICAgICAgW1tnbnU6OmNvcHkob3JpZ2luYWwpXV0gZXh0ZXJuIHR5cGVv ZihvcmlnaW5hbCkgIGFrYQ0KDQojZGVmaW5lIEFMWF9BTElBU19ERUZJTklUSU9OKGFrYSwg b3JpZ2luYWwpICBcDQogICAgICAgICBbW2dudTo6YWxpYXMoI29yaWdpbmFsKV1dIEFMWF9B TElBU19ERUNMQVJBVElPTihha2EsIG9yaWdpbmFsKQ0KDQojZGVmaW5lIEFMWF9BTElBU19X RUFLX0RFRihha2EsIG9yaWdpbmFsKSAgXA0KICAgICAgICAgW1tnbnU6OndlYWtdXSBBTFhf QUxJQVNfREVGSU5JVElPTihha2EsIG9yaWdpbmFsKQ0KDQpTbywgeWVhaCwgeW91ciBwYXBl ciBtYWtlcyBhIGxvdCBvZiBzZW5zZSB0byBzdGFuZGFyZGl6ZSB0aGlzLiAgQWJvdXQgDQp0 aGUgbmFtaW5nLCBpZiBJIG1heSBnaXZlIG15IG9waW5pb24sIF9BbGlhcyAoYW5kIHRoZSBh bGlhcyBtYWNybykgc2VlbSANCnF1aXRlIG5pY2UuICAndXNpbmcnIHdvdWxkIGFsc28gYmUg bmljZSBpZiB0aGUgZmVhdHVyZSBpcyBhIHN0cmljdCANCnN1YnNldCBvZiB0aGUgQysrIG9u ZSwgc28gdGhhdCBwcm9ncmFtbWVycyBrbm93IHRoZXkgYXJlIHRoZSBzYW1lIGV4YWN0IA0K ZmVhdHVyZSwganVzdCB0aGF0IEMrKyBvYnZpb3VzbHkgY2FuIGFwcGx5IGl0IHRvIG1vcmUg Y29udGV4dHMuDQoNCg0KPiANCj4gICAgICAgSSBob3BlIHRoYXQgd2UgY2FuIHN0aWxsIG1h a2UgZG8gd2l0aCBpbXBsZW1lbnRhdGlvbiBleHRlbnNpb25zDQo+IHdoaWxlIEkgKGFuZCBv dGhlcnM/KSB3b3JrIHRvIG1ha2UgcHJvcGVyIHN0cmlkZXMgaW4gaW1wbGVtZW50YXRpb24u DQo+IEFuZCBJIGFwb2xvZ2l6ZSBpdCB0b29rIG1lIHRoaXMgbG9uZyB0byBjb21lIHVwIHdp dGggdGhlc2UgdGhpbmdzOyBJDQo+IGNlcnRhaW5seSBkbyB3aXNoIEkgd2FzICJmYXN0ZXIg b24gdGhlIGRyYXciIHRvIHNvbHZpbmcgdGhlc2UNCj4gcHJvYmxlbXMsIHNvIHRvIHNwZWFr Lg0KVGltZSBnaXZlcyB0aGUgb3Bwb3J0dW5pdHkgdG8gdGhpbmsgaXQgdmVyeSB3ZWxsLCBz byBJIGRvbid0IHNlZSBpdCBhcyANCmJhZC4gIEp1c3Qga25vd2luZyB0aGF0IGl0IGlzIGlu IHRoZSBwcm9jZXNzIG9mIGJlaW5nIGZpeGVkIG1ha2VzIG1lIA0KaGFwcHkgZW5vdWdoLiAg Oi0pDQoNCkNoZWVycywNCg0KQWxleA0KDQo+IA0KPiBCZXN0IFdpc2hlcywNCj4gSmVhbkhl eWQNCg0KDQotLSANCjxodHRwOi8vd3d3LmFsZWphbmRyby1jb2xvbWFyLmVzLz4NCg== --------------JHKERnDwe50tx0J1EFxRMBTs-- --------------b7boG7hw63hyk9Ffqmv26ZAM Content-Type: application/pgp-signature; name="OpenPGP_signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="OpenPGP_signature" -----BEGIN PGP SIGNATURE----- iQIzBAEBCgAdFiEE6jqH8KTroDDkXfJAnowa+77/2zIFAmMjG6IACgkQnowa+77/ 2zK+zg/7BrcZBGxpbsiKaeuO5JbPDB59HX5GSTeuhJOWwMGFnwE+EZb/+mRWBzcY v7B1ShvWEYuxqhtr7Sg2fXqEqNN6iNmNEZ6BXYKvC4WBMjWCGZLOfWEjr+JtYkRg bbb4SDQpkI3fLaneZ4Y1CkN4zqwnRRGunZVadxJLUDCxaSOTQ3OTgQTyLBw5B8L1 qB3Bl/wlFNreXvAh54WCmwRbnFtxVK3dgn5RX+k5am+sJm7FqlnsfL8lUZAGCTkx fNveb7sHU7Q2d21GETQhZxP+FilIx7tJ0MugxrSHQXAf3K8H7P55UK8xnBRoA0Sn fLkOT7Q+6wXdKsD9bahdXsD37RW++0tsVtinWfotqtVGIeqjJszpnin15UFo/sma tAKOm1u1/U/AtDQhL7dEOtw9yn0Be7MQE+4Vkmzt5OZy4MzQlaaG1SeYQVlDgfRJ d7UdKe/8bCEMTj08qYlWrJ8GZWVqXZ52Qip+7C/k4vffiFtwTMOLIde1VzMo3Sby BfW3ftFERsvwW87Qr+TwyV7nWi3k3rW04n2Ps5pZBpTbbUmomtgPLiKGWQrBU2yR KV6uG3QYZuFN17Kt3sFy/B4K2xiXfdpaH3lsyrldIv6wX6WgGPEr2qKa7Dp5V70u XXRSznbtsL8uubJwhac5lPdik5OK4y2ie5lyas+zQI8xykudF/I= =6BFD -----END PGP SIGNATURE----- --------------b7boG7hw63hyk9Ffqmv26ZAM--