From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from emea01-am1-obe.outbound.protection.outlook.com (mail-am1on0098.outbound.protection.outlook.com [157.56.112.98]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (Client CN "mail.protection.outlook.com", Issuer "MSIT Machine Auth CA 2" (verified OK)) by huchra.bufferbloat.net (Postfix) with ESMTPS id 7C4AB21F1ED for ; Wed, 21 Oct 2015 03:31:27 -0700 (PDT) Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=kevin@darbyshire-bryant.me.uk; Received: from [IPv6:2001:470:183f:da2b::632f:a7da] (2001:470:183f:da2b::632f:a7da) by HE1PR07MB0939.eurprd07.prod.outlook.com (10.162.27.145) with Microsoft SMTP Server (TLS) id 15.1.300.14; Wed, 21 Oct 2015 10:31:23 +0000 To: =?UTF-8?Q?Toke_H=c3=b8iland-J=c3=b8rgensen?= References: <87d1wavoe7.fsf@toke.dk> <562605B1.2020508@darbyshire-bryant.me.uk> <874mhlsg7z.fsf@toke.dk> From: Kevin Darbyshire-Bryant Message-ID: <56276976.4080403@darbyshire-bryant.me.uk> Date: Wed, 21 Oct 2015 11:31:18 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.3.0 MIME-Version: 1.0 In-Reply-To: <874mhlsg7z.fsf@toke.dk> Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg=sha-512; boundary="------------ms060400010807050203090106" X-Originating-IP: [2001:470:183f:da2b::632f:a7da] X-ClientProxiedBy: AM2PR09CA0073.eurprd09.prod.outlook.com (25.160.228.169) To HE1PR07MB0939.eurprd07.prod.outlook.com (25.162.27.145) X-Microsoft-Exchange-Diagnostics: 1; HE1PR07MB0939; 2:3Nd8afM82sArKlPj9Gz+X1wVswpf5DY5iCrhxSOyWL4YwKLyDJJz7FxUClmpeo2Bo2RKb8kALL1se6/Ahs/YkghwKE6tOIsahiYjAx43/THHiIVh2nw4yHwaLGRuhw9ySUUW/jIUhKwp72y9v5FdsZ9cyCbVzUhTuQev1Y8eoiE=; 3:cMYwMQVTd2oqFAmzuMix9aaATzXob/A+utgnKLGZMqEBLAaC3Fuv2Ys9aRGwBf4MxTd+rT4nJcbzhxGHKMWyUVn/m8iWJxvG5zlSLSkwJmDhL68OcjJ5fitp/BhXcoaSqBzAdEArfjf0uc/bN3v1Ww==; 25:lcikuGNT/j2wMDYBZblxf6LmrDnvwCxDmjRMQ4gUEMsNrHvAE1LyGL8P548s+7ahMS/opn7dso/5OSRvG4/BVUBi8NftCcSJmlMoZ9IiNlkADya8sypm/f/Zm4RB1gs1h34goiw07IeoWDFbKMDrfBLxjE815g6d6ax1MPH87jEmvfefIG3UTzjuNknPEOVTRb1PDQ8hhV0gL5z0IcAR6z20WrJ31lz/TVocJewvCtmhVIQwCbHRkXz+hQSVkKwl; 4:W3XSVQovKynQa60Oqi6GgsncicK6juNMbfS3yZb2bXy8VgBvb4yeac/JwmI/rx9pecoTx5dnqKMpuDn1ldgTOs22NAsGK7frCpwbt9PJK+TBPNOzQi+loQX9J1MmZYExP1ogEsTUxkLpi9stFdOaMvVCKi+gaGGw7FXq+yxFy6jhXtla0DIbklaEGb0n1ziMqfG6E9SFsp75gN+UdiIjbdqtOclZvPzNGTjs9SWtsaRdlMjvXI4k1ZCZSda9YjPN17z2e77Tt+6fE4x4FsvljRwmOMyPKF9k/ieE7+mRoa/QPwzZ05MBcfK85Chzuf7U/8z6OQhw3+Fa/iwLBikPaNAC1EUvsFCVrxQrgbisZ3yRdWIjA3kuDEJgkcbA72gI X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:HE1PR07MB0939; X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(159216200783502); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(601004)(2401047)(8121501046)(5005006)(520078)(3002001)(102115026); SRVR:HE1PR07MB0939; BCL:0; PCL:0; RULEID:; SRVR:HE1PR07MB0939; X-Forefront-PRVS: 073631BD3D X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(6009001)(24454002)(199003)(479174004)(189002)(87266999)(65956001)(93886004)(5890100001)(76176999)(59896002)(568964001)(122386002)(64126003)(189998001)(110136002)(65806001)(81156007)(5001960100002)(54356999)(101416001)(64706001)(97736004)(65816999)(512944002)(36756003)(5000100001)(99136001)(40100003)(92566002)(5004730100002)(42186005)(19580395003)(46102003)(74482002)(106356001)(4001350100001)(2950100001)(117636001)(77096005)(87976001)(50986999)(83506001)(105586002)(5007970100001)(19580405001)(5008740100001)(86362001)(84326002)(3826002)(62816006)(5001840100002); DIR:OUT; SFP:1101; SCL:1; SRVR:HE1PR07MB0939; H:[IPv6:2001:470:183f:da2b::632f:a7da]; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; Received-SPF: None (protection.outlook.com: darbyshire-bryant.me.uk does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; HE1PR07MB0939; 23:cbfEUNS/qvJYTieirvjTRmEAFwghfagoXvCd+gPE1?= =?us-ascii?Q?NZn5Rx/sdHObAjhFd4avRaZoyvBO3BTH2eLyo9AXZ4BY3+gp5b2XSFfVw8y1?= =?us-ascii?Q?dESUNZ6xW3twpkgsJdpqO1YKRg2qnaV0KCHJu8xNuHCsx0OnLSwD+/I5wmdS?= =?us-ascii?Q?4HTAoRKGicH4oVjw54O+mCnggt6pGq7Szs02A4zyHp7ihCH2KLGO3ZwKYHhR?= =?us-ascii?Q?LY2vzh0BF4E3UIOGdPe69KO/MRne/+u+kmJ67D0NQYOjJE9zEsltVGqIHi5H?= =?us-ascii?Q?vEJEI+JQCZfGLmQcF8fURTbWm/S9DCBX1bSJvOZwC2yiHdBlz6wHJj2vuYZj?= =?us-ascii?Q?XTms8YYrgrGKOhSMs4CSuFoxBgQwczy+5kTn2x/QpdP9q+Zuv2A4yiFFWOpV?= =?us-ascii?Q?DN5XUuNnRK2wKxdVWd/zogevpNfMjpV9Fr7iHVEuxghjiVBDg28GtgTXOk+T?= =?us-ascii?Q?tS0TOL/TQj96WNa5409AUUY2UkpA3FrllT3HcsO6VGXdpAIUgvhB2czi5D2u?= =?us-ascii?Q?12EALVsFDUeYr4rfuL05tki2f1tDLuqRnCC55xZbmKZaAKC+dQt+IxP7jdEz?= =?us-ascii?Q?hppdjqImCJ+1SJVv79ynB+puwXf0+3GsaOhwh9M8KI7JkBmJp22akwB7uBxK?= =?us-ascii?Q?IeSeqUlgU7mvRbFovu1eLjlqhuB3L5M/dq/EIDuRdCFqPwIPtTeDHJOUGVwp?= =?us-ascii?Q?wDYWocTO1bsJb1NdtObcFl9obaNDotdmj5IWlXBZccgzy8g8yZpHGMMd7xin?= =?us-ascii?Q?JQZOhADznwlJpd47KZrx/62pTECShe0La54OzYZ+aV/ueD5p5jQyphUltaH8?= =?us-ascii?Q?CHHYYG2s5cziN7hacWSRZvcq0JpwcbcdzkLy53rwv/W0OVFOf3344FLqrCc1?= =?us-ascii?Q?vAwBEJQcRGhSTvDwEON5XvwYc2zrKMIj7ZfCeHJ/0WR+CzegoK9rAKdH+1xm?= =?us-ascii?Q?Wz9QOQv0Pz/qFf+stR9B66FTbuhgpRuwmx69mNCMsOYAkSOPvuqZWDJfw8Kh?= =?us-ascii?Q?ctnlPSDasK2lIyaxyoaZCEPB6vy1mlU1Ud/OOsvoq9jiyZGxDPhgKGjitKnE?= =?us-ascii?Q?lPfwMaXtwvhepJ018P6lVwo/DTJomCJGsoLcqu1N0OgRPk8kzWd4GAGR4mgK?= =?us-ascii?Q?LcjTQoZy487p4N9nl9F40MWuuNjcytxlk9YpbNYL+4+NinbWORzoJG5JIIZl?= =?us-ascii?Q?4wADsv1a7Zs1lZ7prRzSF6XANABDxX380EZFHAPjIOUag1wtjW+4HwN+53VY?= =?us-ascii?Q?8OuCJBGp9nBYVM1R+qbhTvkQfTOUqLLBib4aWt6KEowuXGUliMx1Niatrvta?= =?us-ascii?Q?wE9hiSpQx2v8pshibumvA+znHJnv2ERRliOuJkHcI7JBcZwL/XjW4PbGpzoK?= =?us-ascii?Q?S1Dl8VXoyl10MiyPNcL3ZwuNrU=3D?= X-Microsoft-Exchange-Diagnostics: 1; HE1PR07MB0939; 5:DPxuEpNl8UdssTsr8CtMwJJQ//gwQl6ka4WlkUgKLrZel1NNRy4bIvJMdn/0ye3ftV538hD7z2rYqL6q3lFw57Y1ywVQrBe5Q3YKjLs93e4rN6MubfxK60kNS59z9IuX3FyQZrEgF5O8EAOAc4kgPw==; 24:tkPUH+UNuVeqcxY56eyU66LVMRWqVgVCg59UMnXIi33aNzlDL+Br0+FZYdfNdlfiT2718ONkPOb820gfiWEP+Dn1nZMjt3lwtE5x3LcAJAA=; 20:qX+905q03GH5puYe21x+lk2y2NueVHPvSivBJ3BsQjx8uAdpbwEC3rnBIxOw8zZFt6DRDim6qP7Mql/sfPNy5g== SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: darbyshire-bryant.me.uk X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Oct 2015 10:31:23.5557 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR07MB0939 Cc: cake@lists.bufferbloat.net Subject: Re: [Cake] Fixing iproute2 compile X-BeenThere: cake@lists.bufferbloat.net X-Mailman-Version: 2.1.13 Precedence: list List-Id: Cake - FQ_codel the next generation List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 21 Oct 2015 10:31:51 -0000 --------------ms060400010807050203090106 Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: quoted-printable On 20/10/15 16:38, Toke H=F8iland-J=F8rgensen wrote: > Kevin Darbyshire-Bryant writes: > >> iproute2 commit 6256f8c9e45f01187b297a576e148534a393c990 introduced a >> backup definition of 'offsetof' macro in utils.h presumably to cover >> the case where it wasn't defined elsewhere. Anything post that >> iproute2 commit (Dave's tc-adv repo as example) will have this macro >> defined courtesy 'utils.h'. > Okay, so I just merged the net-next upstream branch of iproute2 into th= e > cake repository. It now builds for me on both Debian Wheezy (i.e. > ancient) and Arch Linux (i.e. fairly recent). > > -Toke It builds here now on Mint too :-) I still think including in q_cake.c is the most sanitary way to go. gcc for example does its own version of the 'offsetof' macro. Who do I ask and how do I go about commit access to kau.toke.dk ;-) --------------ms060400010807050203090106 Content-Type: application/pkcs7-signature; name="smime.p7s" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="smime.p7s" Content-Description: S/MIME Cryptographic Signature MIAGCSqGSIb3DQEHAqCAMIACAQExDzANBglghkgBZQMEAgMFADCABgkqhkiG9w0BBwEAAKCC DYEwggY0MIIEHKADAgECAgEeMA0GCSqGSIb3DQEBBQUAMH0xCzAJBgNVBAYTAklMMRYwFAYD VQQKEw1TdGFydENvbSBMdGQuMSswKQYDVQQLEyJTZWN1cmUgRGlnaXRhbCBDZXJ0aWZpY2F0 ZSBTaWduaW5nMSkwJwYDVQQDEyBTdGFydENvbSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAe Fw0wNzEwMjQyMTAxNTVaFw0xNzEwMjQyMTAxNTVaMIGMMQswCQYDVQQGEwJJTDEWMBQGA1UE ChMNU3RhcnRDb20gTHRkLjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUg U2lnbmluZzE4MDYGA1UEAxMvU3RhcnRDb20gQ2xhc3MgMSBQcmltYXJ5IEludGVybWVkaWF0 ZSBDbGllbnQgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDHCYPMzi3YGrEp pC4Tq5a+ijKDjKaIQZZVR63UbxIP6uq/I0fhCu+cQhoUfE6ERKKnu8zPf1Jwuk0tsvVCk6U9 b+0UjM0dLep3ZdE1gblK/1FwYT5Pipsu2yOMluLqwvsuz9/9f1+1PKHG/FaR/wpbfuIqu54q zHDYeqiUfsYzoVflR80DAC7hmJ+SmZnNTWyUGHJbBpA8Q89lGxahNvuryGaC/o2/ceD2uYDX 9U8Eg5DpIpGQdcbQeGarV04WgAUjjXX5r/2dabmtxWMZwhZna//jdiSyrrSMTGKkDiXm6/3/ 4ebfeZuCYKzN2P8O2F/Xe2AC/Y7zeEsnR7FOp+uXAgMBAAGjggGtMIIBqTAPBgNVHRMBAf8E BTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUU3Ltkpzg2ssBXHx+ljVO8tS4UYIw HwYDVR0jBBgwFoAUTgvvGqRAW6UXaYcwyjRoQ9BBrvIwZgYIKwYBBQUHAQEEWjBYMCcGCCsG AQUFBzABhhtodHRwOi8vb2NzcC5zdGFydHNzbC5jb20vY2EwLQYIKwYBBQUHMAKGIWh0dHA6 Ly93d3cuc3RhcnRzc2wuY29tL3Nmc2NhLmNydDBbBgNVHR8EVDBSMCegJaAjhiFodHRwOi8v d3d3LnN0YXJ0c3NsLmNvbS9zZnNjYS5jcmwwJ6AloCOGIWh0dHA6Ly9jcmwuc3RhcnRzc2wu Y29tL3Nmc2NhLmNybDCBgAYDVR0gBHkwdzB1BgsrBgEEAYG1NwECATBmMC4GCCsGAQUFBwIB FiJodHRwOi8vd3d3LnN0YXJ0c3NsLmNvbS9wb2xpY3kucGRmMDQGCCsGAQUFBwIBFihodHRw Oi8vd3d3LnN0YXJ0c3NsLmNvbS9pbnRlcm1lZGlhdGUucGRmMA0GCSqGSIb3DQEBBQUAA4IC AQAKgwh9eKssBly4Y4xerhy5I3dNoXHYfYa8PlVLL/qtXnkFgdtY1o95CfegFJTwqBBmf8py TUnFsukDFUI22zF5bVHzuJ+GxhnSqN2sD1qetbYwBYK2iyYA5Pg7Er1A+hKMIzEzcduRkIMm CeUTyMyikfbUFvIBivtvkR8ZFAk22BZy+pJfAoedO61HTz4qSfQoCRcLN5A0t4DkuVhTMXIz uQ8CnykhExD6x4e6ebIbrjZLb7L+ocR0y4YjCl/Pd4MXU91y0vTipgr/O75CDUHDRHCCKBVm z/Rzkc/b970MEeHt5LC3NiWTgBSvrLEuVzBKM586YoRD9Dy3OHQgWI270g+5MYA8GfgI/EPT 5G7xPbCDz+zjdH89PeR3U4So4lSXur6H6vp+m9TQXPF3a0LwZrp8MQ+Z77U1uL7TelWO5lAp sbAonrqASfTpaprFVkL4nyGH+NHST2ZJPWIBk81i6Vw0ny0qZW2Niy/QvVNKbb43A43ny076 khXO7cNbBIRdJ/6qQNq9Bqb5C0Q5nEsFcj75oxQRqlKf6TcvGbjxkJh8BYtv9ePsXklAxtm8 J7GCUBthHSQgepbkOexhJ0wP8imUkyiPHQ0GvEnd83129fZjoEhdGwXV27ioRKbj/cIq7JRX un0NbeY+UdMYu9jGfIpDLtUUGSgsg2zMGs5R4jCCB0UwggYtoAMCAQICAw5ySjANBgkqhkiG 9w0BAQsFADCBjDELMAkGA1UEBhMCSUwxFjAUBgNVBAoTDVN0YXJ0Q29tIEx0ZC4xKzApBgNV BAsTIlNlY3VyZSBEaWdpdGFsIENlcnRpZmljYXRlIFNpZ25pbmcxODA2BgNVBAMTL1N0YXJ0 Q29tIENsYXNzIDEgUHJpbWFyeSBJbnRlcm1lZGlhdGUgQ2xpZW50IENBMB4XDTE1MDYyMDIw MzA1MloXDTE2MDYyMDE0MjY0N1owVjEmMCQGA1UEAwwda2V2aW5AZGFyYnlzaGlyZS1icnlh bnQubWUudWsxLDAqBgkqhkiG9w0BCQEWHWtldmluQGRhcmJ5c2hpcmUtYnJ5YW50Lm1lLnVr MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAugCNtDhytCJ9HOfenUHr/vUGUECv PL1IJXgHMl4cIJmwgLOkXhIcTMxHnX+kFweqvT+eDWv1hzA9yMWhvjLFC4eLoFaV0xiAat8O XQ7t3MwKY5DW0mB1dOnjiFIcc/XMwyYI4KfEGnFMJQkzon0rDVpkl/Q1f/hu1sELO7Zc6TFL wuuDuiP7S73zrz50TRoq0+Ob3x0uOMW2uVwVzf6NLwHgBE2LFleMXblyUMx0IlIcLan2nWiI Vsa3XYd+C6KAGGwlmO4VAZ25KuX7hkj8f82lSapvtKTtvrSoDghXlHH2JXiIQX+Sn0UgOmbX 1KyOe9vN7WzQ+tpPRzpFRffnnnp1VQye3wVRPBumjDxQSFTOhUtslnvbefUQSPw6p5w9ZiXI GJICLkX/MkYN/TwGCvuUG2PxBybSR1A2I5ap+VI/zGSG3XGVEA69SOZQyD+8YjJZfaY2nCu+ DuM64JrJUi2CvX6fwcdHNschJNrrfetpnrx3JrGnG9o+pWuUG1phBg+KKN2bhrdzY79qm7ha 86EMKSUOn5nBdGY3YxdXq/naoUQeOCUV2JMFGOulu7sKpiWcz7HVFacXjd9ebisVLv+jOwll z14BWRb87s1+LBEJn/Ybn3ekhtgyEAhB4kgj0scl4hI8xCU6zrZyDnbXmxSvDXbClZA0PACt f/jhGvUCAwEAAaOCAuMwggLfMAkGA1UdEwQCMAAwCwYDVR0PBAQDAgSwMB0GA1UdJQQWMBQG CCsGAQUFBwMCBggrBgEFBQcDBDAdBgNVHQ4EFgQULkW2CpDiQpRNumQ7wdspjFfgX+AwHwYD VR0jBBgwFoAUU3Ltkpzg2ssBXHx+ljVO8tS4UYIwKAYDVR0RBCEwH4Eda2V2aW5AZGFyYnlz aGlyZS1icnlhbnQubWUudWswggFMBgNVHSAEggFDMIIBPzCCATsGCysGAQQBgbU3AQIDMIIB KjAuBggrBgEFBQcCARYiaHR0cDovL3d3dy5zdGFydHNzbC5jb20vcG9saWN5LnBkZjCB9wYI KwYBBQUHAgIwgeowJxYgU3RhcnRDb20gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwAwIBARqB vlRoaXMgY2VydGlmaWNhdGUgd2FzIGlzc3VlZCBhY2NvcmRpbmcgdG8gdGhlIENsYXNzIDEg VmFsaWRhdGlvbiByZXF1aXJlbWVudHMgb2YgdGhlIFN0YXJ0Q29tIENBIHBvbGljeSwgcmVs aWFuY2Ugb25seSBmb3IgdGhlIGludGVuZGVkIHB1cnBvc2UgaW4gY29tcGxpYW5jZSBvZiB0 aGUgcmVseWluZyBwYXJ0eSBvYmxpZ2F0aW9ucy4wNgYDVR0fBC8wLTAroCmgJ4YlaHR0cDov L2NybC5zdGFydHNzbC5jb20vY3J0dTEtY3JsLmNybDCBjgYIKwYBBQUHAQEEgYEwfzA5Bggr BgEFBQcwAYYtaHR0cDovL29jc3Auc3RhcnRzc2wuY29tL3N1Yi9jbGFzczEvY2xpZW50L2Nh MEIGCCsGAQUFBzAChjZodHRwOi8vYWlhLnN0YXJ0c3NsLmNvbS9jZXJ0cy9zdWIuY2xhc3Mx LmNsaWVudC5jYS5jcnQwIwYDVR0SBBwwGoYYaHR0cDovL3d3dy5zdGFydHNzbC5jb20vMA0G CSqGSIb3DQEBCwUAA4IBAQBicQWe98eF/o09TXFsExc+WSyYjt3oSnXyocLzXQp82CQhIg21 5RqNZ1e+hsO7tq8S6hdItUDbKpecpIV59+57ke1zVl2slTRIT19fhYINHH78rVVRPzuHoiDt MXnGrp9hbq3Cz8P4mm8INKDiYK46kyplRAQ3ZMouPG1lsnDzgQAvbCj74H8yAp7fK8if6cxs 28BCUmdP8D3c6M1ffdNNaqNT+4Z3mtOujXXg7zOfmXN0Zg/mEtZ0NrWE2uICGdWjTv9KZiI7 fi4hk2CRpCL63qzmu6BwtcgtwhgYYtuAk2N43+SiyDkyLKGAcjEor3t5f9HivN29E0F0MXTH 1OdgMYIFDTCCBQkCAQEwgZQwgYwxCzAJBgNVBAYTAklMMRYwFAYDVQQKEw1TdGFydENvbSBM dGQuMSswKQYDVQQLEyJTZWN1cmUgRGlnaXRhbCBDZXJ0aWZpY2F0ZSBTaWduaW5nMTgwNgYD VQQDEy9TdGFydENvbSBDbGFzcyAxIFByaW1hcnkgSW50ZXJtZWRpYXRlIENsaWVudCBDQQID DnJKMA0GCWCGSAFlAwQCAwUAoIICSTAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqG SIb3DQEJBTEPFw0xNTEwMjExMDMxMThaME8GCSqGSIb3DQEJBDFCBECcVaOpEe8gebjg67Xj TEebeDe2u5S7sxWvizpyyEPVp6uL5DnUmjsAVWrCa+j5QM2gaqY1ccIC9mf6bTgMSYcRMGwG CSqGSIb3DQEJDzFfMF0wCwYJYIZIAWUDBAEqMAsGCWCGSAFlAwQBAjAKBggqhkiG9w0DBzAO BggqhkiG9w0DAgICAIAwDQYIKoZIhvcNAwICAUAwBwYFKw4DAgcwDQYIKoZIhvcNAwICASgw gaUGCSsGAQQBgjcQBDGBlzCBlDCBjDELMAkGA1UEBhMCSUwxFjAUBgNVBAoTDVN0YXJ0Q29t IEx0ZC4xKzApBgNVBAsTIlNlY3VyZSBEaWdpdGFsIENlcnRpZmljYXRlIFNpZ25pbmcxODA2 BgNVBAMTL1N0YXJ0Q29tIENsYXNzIDEgUHJpbWFyeSBJbnRlcm1lZGlhdGUgQ2xpZW50IENB AgMOckowgacGCyqGSIb3DQEJEAILMYGXoIGUMIGMMQswCQYDVQQGEwJJTDEWMBQGA1UEChMN U3RhcnRDb20gTHRkLjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2ln bmluZzE4MDYGA1UEAxMvU3RhcnRDb20gQ2xhc3MgMSBQcmltYXJ5IEludGVybWVkaWF0ZSBD bGllbnQgQ0ECAw5ySjANBgkqhkiG9w0BAQEFAASCAgB0bqoaadXoeSMEFI2Hj1VNUD39q2OK xMb+2X+olwvi44mZE3qB+B9SIs8F7ki+GEIB+zKhoUzon8UYvsqCKTJMlBrtkrAouBLqltG7 jut/enO0snpkEe1JhwSFqilDffjI98hQZwgN+4tO/XC/J/9fbnUaiFD9Wx4RTjuskp7te6tX FEmiiZlAuLX/nijCTMuxARgvB6cfht0DJTatQ5ZYyaGuzFXB/8c/UE6j0NGSyDAJdH8b2Rfo S4GX3YF1yzXhBBI7LgLjvsA1EC+Q52+JgW3yqIaeixPzq6OUL21JTkwQNTTiPx9DoUJtvJkX agaQUhh5cKM4l0p6fSnapuy6ioSxNK/fwWzwfnha0wgFXpy27AGviGD4+ChudYQhv3yJCEaU JrT8Aj54ZzBKc9t3H6R58/PVAq8JyVkrqR0A9R55fyLWtNKpJXve/bK4jf8Ph7r8G+LaHHLH yREoY0fBlbDfvSljsSt6clMnX21d3ec2u//gpuMkv3Z3IgvAi1XhjojNfe4PuSpT7Khf+LhS arZk+M0EU1oCEEgVTv4iEHi6xuKobY2Dxf4N6VFHkHRisugx7MQ698+t9seXAQmTDkgus8eZ voWz0W5PwIYH0NohgJVOQ8c0bs0y23uOeHkhph8nprg8uFYpAmZAF9CKWnBs+hcUs6YQvnG5 2MbRoQAAAAAAAA== --------------ms060400010807050203090106--