From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from emea01-am1-obe.outbound.protection.outlook.com (mail-am1on0056.outbound.protection.outlook.com [157.56.112.56]) (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 669BE21F0AE for ; Fri, 20 Nov 2015 04:56:37 -0800 (PST) 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 AM2PR07MB0932.eurprd07.prod.outlook.com (10.162.37.14) with Microsoft SMTP Server (TLS) id 15.1.331.20; Fri, 20 Nov 2015 12:56:33 +0000 To: References: From: Kevin Darbyshire-Bryant X-Enigmail-Draft-Status: N1110 Message-ID: <564F187C.1030009@darbyshire-bryant.me.uk> Date: Fri, 20 Nov 2015 12:56:28 +0000 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: Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg=sha-512; boundary="------------ms080505030207030403090806" X-Originating-IP: [2001:470:183f:da2b::632f:a7da] X-ClientProxiedBy: VI1PR07CA0019.eurprd07.prod.outlook.com (25.163.160.157) To AM2PR07MB0932.eurprd07.prod.outlook.com (25.162.37.14) X-Microsoft-Exchange-Diagnostics: 1; AM2PR07MB0932; 2:YphC4od+lw6FOJZp6L1CesYpRV4YNXAqqQdfoZUkDSzf4TYe3pdBM5dxyp/YOxZCLRk1fufFuSRkMGZEG631fZZB2xYmN2Dn9UJunrviA5al2IQ1+3zeYQpFlr8VftQDH8KvE9s1/5SA6sbH6bXERA==; 3:GxYqPp+iw+witktcvlLJkSWq3kBJVXk+dXN5L3bWy1Q4NSldDh9XwQo3w4lE1DONH2Bf42bdwwIQHX/a0LWfBg8UHX6Kk63pnxgjjAyLc9V9ovuK/KgQq6f25ADIyyxG; 25:uW0FooGqNIbqVmQFw/ujGaYnbw/CjgjLBGCsrdHESra69p1Pf2Q38lhz1RbaGjnbMHGaOOIa5R3nF1/ZR1q00+Kd6pgrwZy/j9W8du/ESW5UUMeU0/Ztj8AmL2nH0I/uBRXRcVUJl0eUm2Je0mr60WUE8wUK1rxiI3dEa2gGHq98c8cGG/U3bGWWB8wyXoGoTyEzyFD/rrcj8OxZlA7eJS/Geat88Diw1K3qV+TnXgloEd/n+4vs7TBeHaer19RANcfhWUtjwmCE0ehnKzByQA== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:AM2PR07MB0932; X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(601004)(2401047)(520078)(5005006)(8121501046)(10201501046)(3002001); SRVR:AM2PR07MB0932; BCL:0; PCL:0; RULEID:; SRVR:AM2PR07MB0932; X-Microsoft-Exchange-Diagnostics: 1; AM2PR07MB0932; 4:7gy8RvLGEl7UnUzeabB9n0rYmC6emVrrYvHAgBiLOoXVZgSdbA+ALSUi+0avHJGF/nq482Y3APvHOHFNYy5sQ3hsyglnXOByDw9LhAKNu8U3xWUlYvMjLV/yrj78K9wrxGykMrSGnZYYuEpasYES2NKy3LGGbbunuhX3xT5BdKek84ywkJomaabq0VYE0gl+OqzBv0fGvcnsxMZWgv7Ung0A8WhNwnaiIkIrh47Ne5xTKrWq58O3Qv0VcTpLlyMfOz0gcaB5RMM3pd0RIPa+/lK+p7QjFfcrGn1sa+pbu5jVEw3FVdzQRrdErLg0ETmjXUzY3EjWcvwgPeDdi/5FJBuX5jV61XyomF1/3w5HzJea1U0nyZOJIWD/6ea06+Q+wj0573txdQpFSoAvOx5WIg== X-Forefront-PRVS: 07665BE9D1 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(6009001)(199003)(479174004)(189002)(24454002)(84326002)(86362001)(33656002)(5890100001)(586003)(77096005)(568964002)(97736004)(122386002)(512944002)(2351001)(2950100001)(4001350100001)(5000100001)(81156007)(83506001)(5004730100002)(101416001)(42186005)(54356999)(107886002)(64126003)(40100003)(110136002)(87266999)(450100001)(76176999)(189998001)(5001960100002)(74482002)(50986999)(65956001)(80316001)(92566002)(5008740100001)(65816999)(65806001)(106356001)(59896002)(5007970100001)(87976001)(5001920100001)(105586002)(6116002)(36756003)(3076002)(3826002)(5001840100002); DIR:OUT; SFP:1101; SCL:1; SRVR:AM2PR07MB0932; 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; AM2PR07MB0932; 23:GJBp7GGsscDNiuSU31SwvkcVTJJrhJb9WzP4VPg+4?= =?us-ascii?Q?I2p00V4df+EW3MQ6nPhHqOwXDiEBFcHvB360XO6VXPRkwLaY2oEyejXvhcHp?= =?us-ascii?Q?DuOpyX/pbrOC7rc0lSC3DynvXBR+W+1RqhzmJsbfvGt6Zl0PmswNu8nk0BpD?= =?us-ascii?Q?KkAW+W5fmO09uxRHgnFJIaY6rC2m/JeNgEXMsbUXq5yKkGkV48ObjqJ3aEl/?= =?us-ascii?Q?4gYethLsJEx9PRu+E9QQlqg+1pe7UqmyBAR05OWtts/mB1LKOF6IcqmzfLVP?= =?us-ascii?Q?pGoovsXRqxFmWybQNvExEommee7X9h31+fI0NSZijQjmQ8or7lyPWz+5rKvD?= =?us-ascii?Q?qEk3t+B0ObSGm6IEDtTf3n5pwDEZ6AqqWBiACPnlvtqpArO0W4CC642+mHAm?= =?us-ascii?Q?xYuwBjIttgwQKSXst2Z7ImPS/FairTfPAegwp9uWqj1P8y7qGd3Z/3n4j/du?= =?us-ascii?Q?2eJAbhbKlpu/HfsPKVFHv3O5MoeSXia9xfxQviVtWhp/Ucg8I3NnSuKTyZYc?= =?us-ascii?Q?t+Ayv9aQPUWr21gxEgaj0L3NNjJdefdb8leP8xEgAxyARN30XT3tXt61aKNc?= =?us-ascii?Q?lBtFSEIWKcpiDZZw1SOK+SVjqlrn9Sdg2DDtdU1aQH5iE969GLPnA4R78SaJ?= =?us-ascii?Q?D6PQnBxmUL5o5saduEccfKDVFty21p3c542PIb4nrOE40h3TcU7xXfO4FiZk?= =?us-ascii?Q?fERzpRKaIISxIQS104u6X9kDAajkU6zF9iyIoY1YEMygyfonvMK4cT/P/xYf?= =?us-ascii?Q?saUuFEqYsjKHL7pjLD1tZ/wR9JUU2HSbtmaXaGRdOYUzlCIR+bdLebDTBfZh?= =?us-ascii?Q?0JJcUfAno+qIezlFJ77/Ohso/DAvykzYWo7xEOdEPaABMLizdE7YWSjXHZnF?= =?us-ascii?Q?KHTTOC4mtDz6NlREoYt2AkTjagdGaixivxo7OFYB606/OZRd3Q5mWibIIbK1?= =?us-ascii?Q?O527fHL3rpSjnkWeX2nImMIYPJhS0+F8K1zt6Xa8PCo9Gjt/PYFOqYsxFUxX?= =?us-ascii?Q?zB4dONMxpcG2kSyosIYKhhbQBMKLU394fmRd3hOO/TsRx3NpoxC37y/zrcP7?= =?us-ascii?Q?duGen7Ab600BKwN0u5Bi9Mp+bn93ZxmFMBM4Qs98fybpf7Aq/c/d9Jx2qzCn?= =?us-ascii?Q?chqEAP935kr8S3UOVQ0CwP8U2FGG3gppn67jVqaoqSjp1FmtSg23eozp+Y7H?= =?us-ascii?Q?vMIpTRsTV8h6FtMDXpAhfuAxiCYu7IhXDE1EZeO/c1oC83snP0KEUijS3otg?= =?us-ascii?Q?1j+52DXQl47gGCrPi6w/FeLiA+el8zO/Pwbo6EfWrYgQ2BWDtFztecbM+R95?= =?us-ascii?Q?4IC/2oJXH3KgFfpgo0+A4CQoIeAe7BBilJGZpIgELXT0X2DDUSWxV9K45ApJ?= =?us-ascii?Q?na4UD7tqdaWuOv7pZs1fW3u/Xk=3D?= X-Microsoft-Exchange-Diagnostics: 1; AM2PR07MB0932; 5:cdZol0CK7NQemOWw/jTkdDTaI5Nu0wtoBVY/w59pA+F9g3OnfUnTYA8FirHDLAMQzVG0oSekxcorhwoZj/JtBiPjSPbMQP/wo1cBwHVUqmNGILw1DXnQMkbM4gXxgAtwEN+ueC9lR4LhznpdfrNc7w==; 24:wXI1GLtsLpik9572Tw2BxJnMjA5aQpaVSNuvbnG6fsu4kIgtGAjT9IgWhKByAtbcTOt7fXrp4UWwwAil5e8N2vk7YsrbNm3TA241UkOzxmc= SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: darbyshire-bryant.me.uk X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Nov 2015 12:56:33.6007 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM2PR07MB0932 Subject: Re: [Cake] backward compatibility cruft and possible performance optimizaton 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: Fri, 20 Nov 2015 12:57:00 -0000 --------------ms080505030207030403090806 Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: quoted-printable On 20/11/15 12:25, Dave Taht wrote: > I just pushed a change cleaning up the typedefs. Concerned about some of those changes. Are you sure that using u32/s32 where unsigned int/int were used before is as fast? I understood 'int' to be the fastest type for at least 16 bits. For example, dscp is actually only 6 bits wide, even 16 bits is excessive but I originally chose 'unsigned int' cos in theory it should be more than wide enough and fast. Similarly 'shift' - it's only ever going to a positive integer between 32 & 0, it doesn't need to be 32 bits wide. Hopefully I'm not being stupid. --------------ms080505030207030403090806 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 SIb3DQEJBTEPFw0xNTExMjAxMjU2MjhaME8GCSqGSIb3DQEJBDFCBEDH3AA+okCxSf53cmDu fBYRykdimZlgdD2r/IhdXfWRzAlatetfWVlIpfya8ejvouCfL9oMIgPlP757qJ5AZGibMGwG CSqGSIb3DQEJDzFfMF0wCwYJYIZIAWUDBAEqMAsGCWCGSAFlAwQBAjAKBggqhkiG9w0DBzAO BggqhkiG9w0DAgICAIAwDQYIKoZIhvcNAwICAUAwBwYFKw4DAgcwDQYIKoZIhvcNAwICASgw gaUGCSsGAQQBgjcQBDGBlzCBlDCBjDELMAkGA1UEBhMCSUwxFjAUBgNVBAoTDVN0YXJ0Q29t IEx0ZC4xKzApBgNVBAsTIlNlY3VyZSBEaWdpdGFsIENlcnRpZmljYXRlIFNpZ25pbmcxODA2 BgNVBAMTL1N0YXJ0Q29tIENsYXNzIDEgUHJpbWFyeSBJbnRlcm1lZGlhdGUgQ2xpZW50IENB AgMOckowgacGCyqGSIb3DQEJEAILMYGXoIGUMIGMMQswCQYDVQQGEwJJTDEWMBQGA1UEChMN U3RhcnRDb20gTHRkLjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2ln bmluZzE4MDYGA1UEAxMvU3RhcnRDb20gQ2xhc3MgMSBQcmltYXJ5IEludGVybWVkaWF0ZSBD bGllbnQgQ0ECAw5ySjANBgkqhkiG9w0BAQEFAASCAgBbciLvCwrpMj4WcF9OKagHdePdkJAI VBeZ9MoGtkYfHQ1QyUTTypYqqbM7oTBlLmCf955BH9bo1FOHhy1U2DBHs1Bma63WFgJsApDM xHkdBZFc0DxHiS0A9gItn7jAfNGbOnn/xeYnGxYVqT9H0+NkI1N3UfO4J2ICWlFDpck31uGj uajoDoTQVASf0FXL1sSlr2R4YBCGdBAbyM8jDvhJOBj4OHtyEme0JSjvngQBWr98zvSyj1d5 6pobT1XJ5FJA6ZsnwreygReKxxcMxQdTthmXiN6w38ieBLBvlxMTnrW7d/p/uGqmSME+AdUC dpymf9ikj9jmaSuWweNunelj8QNSaIM5+iiMSMhE5TIR6s9GAx9yEo6/9v6hzScWWallcLxQ AlgJR1rW4l+Wg62TZt2yWwTHUmIBvnHoP0L3EGPVkgDkQm2znXgI7CfofTTIH7DOLRD79est E1X96Z2K+8B5ro7aeHjgQqYmH37hP7r4wEWdRga6azkMtfwjcPGwaeCifbxT90mVsh34z7Tm QWt0iD1C55525CW5noV2d79GgSjei4QtuB16gzjxS3z9aP5JobIbOD2t9zmf5OREur9lOo/4 foxYd4g/7w1qCACOQpxFA3Pdwn1yZOIShctMAH7JsZLHVSbXK49c9ztESOHoYzRc9+/qKkle n8NVVQAAAAAAAA== --------------ms080505030207030403090806--