From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from emea01-db3-obe.outbound.protection.outlook.com (mail-db3on0075.outbound.protection.outlook.com [157.55.234.75]) (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 1546921F314 for ; Thu, 19 Nov 2015 03:25:21 -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 HE1PR07MB0937.eurprd07.prod.outlook.com (10.162.27.143) with Microsoft SMTP Server (TLS) id 15.1.325.17; Thu, 19 Nov 2015 11:25:17 +0000 To: =?UTF-8?Q?Toke_H=c3=b8iland-J=c3=b8rgensen?= References: <564DAE6D.1090203@darbyshire-bryant.me.uk> <87io4y8ck0.fsf@toke.dk> From: Kevin Darbyshire-Bryant X-Enigmail-Draft-Status: N1110 Message-ID: <564DB197.6030905@darbyshire-bryant.me.uk> Date: Thu, 19 Nov 2015 11:25:11 +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: <87io4y8ck0.fsf@toke.dk> Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg=sha-512; boundary="------------ms020609040101040005050406" X-Originating-IP: [2001:470:183f:da2b::632f:a7da] X-ClientProxiedBy: VI1PR02CA0014.eurprd02.prod.outlook.com (25.162.7.152) To HE1PR07MB0937.eurprd07.prod.outlook.com (25.162.27.143) X-Microsoft-Exchange-Diagnostics: 1; HE1PR07MB0937; 2:KqHKEW9iSN+zCKFlopH6naDCuN7smEKgWRXdUGxMZz/YkkFe5YdOAkYGjFt7M8XpKaM5TLoenV9CZS4D/hoAYZCVnOGqf/hTsT8gPfhbqsIRjawjVT28xGTey0AWwbzwi/ZBABdXrrTq7eIMMHiuHmMJ7cbkLHX9JtxKAYIHaSM=; 3:XS2vrtmm+cqeV3CVg7AC1faMyu1lvh7boAKihzB9X05lfvYC/C0xv93UNwCVvZeSEQ3F9rZiMPWWj30lwBwoyQNY4TVlDm5wv8tTl551W9P5H9een6/I99fY3yL8cSGmUjOXhH0RnAz+46d86Y2O4Q==; 25:nIQ2USjp2mNC7eG8BeautMLE85//zxNOLf1J9JvLymIeoKcjtsNh8BiWCnnzzOCEZzdXLLLrq2K7m7lRLTldh0ZX4y6Poi7DFERPV+/i14pUjg0QGRSOR087d6Tohq/ioOtSnn2HqNthG8VGRLlNwAkVmAQhjk38p78j/m+yhrdIc5Fsi58KwNOCjopXFrtaTgHEmzc7+d2F/NH9bcaKHDe7Gz6aolCLUA2R3MxqgVgOD+OHRdK8m0ip+KcftAIVZLj7KM6UG/OeiX85KgmfKw== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:HE1PR07MB0937; X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(159216200783502); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(601004)(2401047)(5005006)(520078)(8121501046)(10201501046)(3002001); SRVR:HE1PR07MB0937; BCL:0; PCL:0; RULEID:; SRVR:HE1PR07MB0937; X-Microsoft-Exchange-Diagnostics: 1; HE1PR07MB0937; 4:tc3vFjAIieZNxIkvGHo+Gxkn0q5sUDcZMpN+87J984Y0/804lkpg8VoqmrldlrQAakHcQQ6FdlJoMOQMZ5PKZi4Yfh7EnQiIUPUx7/ShgsWJxcQqt1c+/wYiIpgTH8AUKHEvfA8EhgxlkV408Qg+r83UT4z4YDALdXcEuy56wOIn7+jPA1qAlNCLKrHfar8HhrZEwA55EOmpCr+qad1kTpdqoQFEsttdlxcyZF1jFPFyKGC31DZvTZDFJMYlEt+OTGG/minqrKNw0GZKiuyGItFwJGtxJuwLom5poB6qeLjg46Vks6vMrAluM3bdyPTi6e5ZALA2eJ+YJwgdnpCjkhl5mCQS8ZLSKJyLcQX0E9wgj17sfO789q+fsYDXhPQH X-Forefront-PRVS: 07658B8EA3 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(6009001)(189002)(24454002)(199003)(51444003)(479174004)(189998001)(81156007)(33656002)(74482002)(76176999)(101416001)(83506001)(4001350100001)(5001960100002)(65816999)(97736004)(110136002)(87266999)(84326002)(50986999)(54356999)(87976001)(64126003)(86362001)(65956001)(65806001)(122386002)(59896002)(106356001)(5008740100001)(512944002)(2950100001)(586003)(5001920100001)(568964002)(77096005)(5004730100002)(5007970100001)(19580405001)(5890100001)(40100003)(80316001)(6116002)(19580395003)(5000100001)(42186005)(105586002)(92566002)(36756003)(3826002)(5001840100002); DIR:OUT; SFP:1101; SCL:1; SRVR:HE1PR07MB0937; H:[IPv6:2001:470:183f:da2b::632f:a7da]; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A: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; HE1PR07MB0937; 23:gDXnmLqIjISaGtirUrVh9SC+eYfFVH3xfsO7u5es2?= =?us-ascii?Q?5UnlRUqrX41Y818zWmAtoQ4yzYwngq997LF8d3m1Ej2mdAUCBTL87pAVC41k?= =?us-ascii?Q?twccpaFDKplYCKV0KiORitZk7C6yURQ5yjwrN98u+ExDujYAfzrywTfvxbi/?= =?us-ascii?Q?jZ9MtDG9TLa+I+/WuXId6kdhII8fK5H8zaiZt6a/1U6fw/q5ziD0UMzS75gO?= =?us-ascii?Q?RkrrkSmd6+xjGFpLuL6rVVMGZY+uJCeh0RWGkQ+GPgfT5H4hyMfJ4U1mwWNu?= =?us-ascii?Q?W0/g8+a3lYEbfiCaBUsdRlTD1e9BP2nYJl30JugHC8eJVmk1pOj5NE+BnnpD?= =?us-ascii?Q?VcFTYuNuKczPIew7x7X7fRTPiGjq5thx67nZcK/+AKgtTdgDDi1gvTbI9OCg?= =?us-ascii?Q?llKA/M6ZK8+JAHxvd7w1gH/BjXW3SJUNdVpG0qKKafh4zfEh2xeGv12pQfs+?= =?us-ascii?Q?5ZeAlw3UnqBek1ixJi6Wkig7bPrDEIX0kwzpHDxBDDnF/x9z5OZJd12NsDe2?= =?us-ascii?Q?NlyMviWiL0LcAI/GaY87XTMlhEjXp67FR3N4Ua6jKl1dCzEANFqe8SP4kdI9?= =?us-ascii?Q?T3hxifAuuJisKm00bZtZsIc6laqm37arGZT3sblMbeKjQZ+rHVb//xInSe2/?= =?us-ascii?Q?VcJgbZfaoEZ4WA4RpuFQNgJcHfrwcYEmqG/EpiG7z8tRIZwUd0ODOjv4QhTm?= =?us-ascii?Q?F0L3CN1FGPYNKZcNeNV8FzvV6PHJiuB0xFyQX6KtavtyTWVBc0FUCT0wrs9j?= =?us-ascii?Q?A6LvI18Ac/9G3RmiZ2Y2/BT1Cr16wZrSDAJ+iW15581Opqf11VNTKx7FpP0E?= =?us-ascii?Q?UULQX4pxzD5ErwrYsOFH4H4KFrALKtgVi9wFtjOfI2evsze/RNpfPEfYcS9o?= =?us-ascii?Q?FgehCfD82rLBxy83mFmm1PsfgOzpKjYWChVP02xDAZbBWrt0aJtJ+pGLPFeF?= =?us-ascii?Q?vAODLUrVZ8MZxXGZoqAKMHXhFMDqRjqSk91cvFR3P+embRFSsn6lKb93CS7+?= =?us-ascii?Q?AdNUuiW7wknrBVGzhS3ychxPqWeYCQdr4gP+g62HxUml9L3FBB6rvUmPfYHy?= =?us-ascii?Q?SP4JbDrmxRV51USMzMgJrvFqJEgOMff4dkfAZ6NvHZKwA9Eoa3wuk8ltpQT/?= =?us-ascii?Q?RZ/IV34DLMgGSR6wYm2W1oPT7QxZtAT7Anwj4c7ZdbVVbg3jc9zP9RBpfhW9?= =?us-ascii?Q?FEiywiHuwysSW/kFCKqfEJMydORpPgLhSUHN77uDH/T1IZaukiDLTO0LD2Yu?= =?us-ascii?Q?hWSMstZ2AlrO8icdjMprHvQ1cqCbx05qA+5orzWw+ZcY1YoZ4yhqKs2gdSov?= =?us-ascii?Q?7M1EdMJE6952RJYX6YeptQFyWDBveFXeL1phKc8Hlaj6qyUENZJelCdJ0XNQ?= =?us-ascii?Q?FOTs3oNoak9rQaaVNdNc1ONWyc=3D?= X-Microsoft-Exchange-Diagnostics: 1; HE1PR07MB0937; 5:Pwqa2lDJxy2VLIpoPKp74mfdYVcszXhgWxrX1wjMGfs3mRCv6uaGNi+UGgssk3eWk/ws9Sj601wwaZzmyvfUe0FzixEp0I3eWKrBSVOtmfl7z5TycFtw8RXr6bx4JFWoJsih38lJXeXOOk7JaVU6bQ==; 24:W5AALfletw0MKL6jYUeaVoAAfHKn3mJ7mMBSCnXn2g3pLDIt7uY0SOGJUUhGeblWi+DNWTPmqQHRJZEa/kXdDH6C0QQGOUg1pxeanbIMLTc=; 20:0g4qayx5Pw8ZjEntZyt5PA6sPw09sAXOIGwHhe62mkGuwe0m9GsQTmHQWOSxFqkXUVjk6xFiiaD4JhmArKxppQ== SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: darbyshire-bryant.me.uk X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Nov 2015 11:25:17.1536 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR07MB0937 Cc: cake@lists.bufferbloat.net Subject: Re: [Cake] tc coding comments 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: Thu, 19 Nov 2015 11:25:44 -0000 --------------ms020609040101040005050406 Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: quoted-printable On 19/11/15 11:15, Toke H=F8iland-J=F8rgensen wrote: > Kevin Darbyshire-Bryant writes: > >> There's an obvious enhancement here too: Specify egress dscp code per >> tin. > I think that is opening a whole 'nother can of configuration complexity= > worms that we are better off steering clear of. Especially if they are > to be implemented as regular tc options; we already have way too many o= f > those. > > -Toke ROFL - Why do you think I haven't done it? ;-) --------------ms020609040101040005050406 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 SIb3DQEJBTEPFw0xNTExMTkxMTI1MTFaME8GCSqGSIb3DQEJBDFCBED8aFdVqEV9i5vJKG31 BGFCVV4D9tS1mDjmo+AfmpP6Lqhd+OII74SUGj1jElhfIQ6jCeZnncB+Xox13VoOYbOuMGwG CSqGSIb3DQEJDzFfMF0wCwYJYIZIAWUDBAEqMAsGCWCGSAFlAwQBAjAKBggqhkiG9w0DBzAO BggqhkiG9w0DAgICAIAwDQYIKoZIhvcNAwICAUAwBwYFKw4DAgcwDQYIKoZIhvcNAwICASgw gaUGCSsGAQQBgjcQBDGBlzCBlDCBjDELMAkGA1UEBhMCSUwxFjAUBgNVBAoTDVN0YXJ0Q29t IEx0ZC4xKzApBgNVBAsTIlNlY3VyZSBEaWdpdGFsIENlcnRpZmljYXRlIFNpZ25pbmcxODA2 BgNVBAMTL1N0YXJ0Q29tIENsYXNzIDEgUHJpbWFyeSBJbnRlcm1lZGlhdGUgQ2xpZW50IENB AgMOckowgacGCyqGSIb3DQEJEAILMYGXoIGUMIGMMQswCQYDVQQGEwJJTDEWMBQGA1UEChMN U3RhcnRDb20gTHRkLjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2ln bmluZzE4MDYGA1UEAxMvU3RhcnRDb20gQ2xhc3MgMSBQcmltYXJ5IEludGVybWVkaWF0ZSBD bGllbnQgQ0ECAw5ySjANBgkqhkiG9w0BAQEFAASCAgA361JRRzqbUU/Vsuua3ioTHZdQYmFL gurnxlnFxB021Zpa/3DcP5q6sXzND5Uq3n80t8R+TmnNcp+fo0uk331Fz/LzXX+e+FtTMV8k 48hCjXtPyKlRdMxJNsQRHema6YB5p3YvR6vAo+IZzUSiRCAlUsUYBn32src7gGzz+WlK98XC L8SU2YmciN+o22LDy9qzF1GYcPxXDFZhvCTwd7t0BIfIoIUNG7D0K8eBNkZAix795CcFHKwY if6pQVaWrb3B3h2d6cx2xFD2QU7sXryXErupPkn7WOhlhouVZhFvuSWe+GhSx4yDNmqK8gF8 pTRErtVYXTeK52QudZUzeXhlMyPhbv9mgpoJNBuSc/KOwXiKZXKmYme2J5v/r8ubF4xFWRZj odlAZPaK6Qb9+kfnDACjtQNVTZCUNTaOM+19A9rBUVyM1otFejhmd9rI6oj51vAxokY6r/YO cxRMtIMFErf9XW3UlZdTdJy21ovhl4x/sP4U6mMoWpSRyqKG9sTmyT8lHSm17TSET18cQtHb ILaF5Z+2JWTY/VTkTB65qVrZyVPy6PS88Oaxm4Z48AYKgM9iOm3CDwEsbtT8SoyA4X9Q28uB KtX5yVXWFjzOnmZU88pyh0/KPOu9mZ9LdlTYfJ1DTTuyoWLLONP1ylYIF8u0gPWIyD2BCadM /RI2vAAAAAAAAA== --------------ms020609040101040005050406--