From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from emea01-db3-obe.outbound.protection.outlook.com (mail-db3on0094.outbound.protection.outlook.com [157.55.234.94]) (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 5BD1A21F346 for ; Tue, 3 Nov 2015 05:12:07 -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 VI1PR07MB0944.eurprd07.prod.outlook.com (10.161.110.149) with Microsoft SMTP Server (TLS) id 15.1.312.18; Tue, 3 Nov 2015 13:12:03 +0000 To: References: <87oafbnsqn.fsf@toke.dk> From: Kevin Darbyshire-Bryant Message-ID: <5638B29D.9020503@darbyshire-bryant.me.uk> Date: Tue, 3 Nov 2015 13:11:57 +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: <87oafbnsqn.fsf@toke.dk> Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg=sha-512; boundary="------------ms070600060903010204050100" X-Originating-IP: [2001:470:183f:da2b::632f:a7da] X-ClientProxiedBy: VI1PR07CA0006.eurprd07.prod.outlook.com (25.163.160.144) To VI1PR07MB0944.eurprd07.prod.outlook.com (25.161.110.149) X-Microsoft-Exchange-Diagnostics: 1; VI1PR07MB0944; 2:SgPEwUL/nelUE3cr2OHWg/V/BhKDu590vbBXfa+YyPcjS4uGn4PlJFwi4Q6EOpUMebNKmnmUoiICqW7AWUrgsHRvBahqQXL896Jsoa51hPeUDcU+RbaXrpe6gWieBZ1SYwOT7zRm2hagT/LNM9YNdmG4bYYznCKm3C2GCYV8O3s=; 3:ysuu79mWyBeVIYEoZWvowwaZ/shN4o0R1c50BTRp8tw+QrQCxs07Nkscrc9gRTsT7by2jIGm2uN9sVvguPn2g5s/pCQcLLPAGwRxnqv3jVf4wjEMuLOiDD0vH1WeB+Xw9KjnZQ66V5l0qHshsdVnxQ==; 25:ITew8DA7FHzAlHpSxn0jOoeFeoUueeqaAdgApsl3PmtHj2pPMxH61LexL+W27xGjC2eOWJnJ7cEY1nvN6eSRDzq2GCEP354ayAzzGRQL2roB4rHli97nusAX7iX3etLEDQcthMXJIKpRe5wn2Pp7XFsCoCb+TSmw6atgzkvs3kwXsp9JUve7RnwvVQNNRz5A+mq25acTUGYVavvb1wmqLf7M0DTyUom4qWM7v6/HEhMcfU1cFSS0/XO7sfw7864nUCuT+AlMeNOSb5tGeqhgAw== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:VI1PR07MB0944; X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(601004)(2401047)(520078)(8121501046)(5005006)(3002001)(10201501046); SRVR:VI1PR07MB0944; BCL:0; PCL:0; RULEID:; SRVR:VI1PR07MB0944; X-Microsoft-Exchange-Diagnostics: 1; VI1PR07MB0944; 4:JiNVlgFBhIGJqLZG9SLL/YwXc4onm4MiT1+OsQep8XPT02FveSMKd5W8qVu3je7oP0V/QoREAWokY9jLMekYGyOP5mT8geJ1IfstIcdMez676Hg5julJaBXsAIK0fzd/FHeoDLXY2QHiQrjemBmtszutsAzJM19dkxS4RFJR1m4YAi3r3Ybtt+Tp/xDQcm9zaFEedxj2UX5R7rUUalm6LHsQ9/9BUFKjD42Gw1TOrM/rxTh0rae0n3adRWdM8v0GgzpgZ0tJlrSKylIXnW47TGIKApqfCUC3nXwx5+6f1No5SZfgY3cMP8orffJGRN2tDQ/kHFiLeoOetQUGsaHZFO0Y28lgHePVWKszEmv99h0g7Hdbm2swRyWLhCocOrWD X-Forefront-PRVS: 0749DC2CE6 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(6009001)(199003)(189002)(479174004)(24454002)(59896002)(122386002)(65806001)(189998001)(107886002)(74482002)(5008740100001)(2351001)(450100001)(92566002)(5890100001)(83506001)(568964001)(106356001)(40100003)(5001960100002)(86362001)(512944002)(65956001)(5004730100002)(42186005)(87976001)(76176999)(77096005)(80316001)(97736004)(105586002)(84326002)(2950100001)(36756003)(50986999)(81156007)(65816999)(4001350100001)(33656002)(110136002)(54356999)(87266999)(64126003)(101416001)(5007970100001)(3826002)(5001840100002); DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR07MB0944; 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; VI1PR07MB0944; 23:OmotSt0P9hllC02YA9G8BzxFLgJAZ9KNMDNCU558N?= =?us-ascii?Q?CJAAEB+IxAG2HiUTGxvG03VxMZPyoIvuHFOp1oJaVen0qDwUNH7hXTHlqjh0?= =?us-ascii?Q?I0UsfAGceW5G+XSratPbIiEoLMBSviUUcipjBgycLa99ahYcTPOIObYxtxQ/?= =?us-ascii?Q?ikrjnUy8BEfPKTjwgflAwMmSdyJll4Qb2eY09klM67e3XlYrzC1jQt7KxZrN?= =?us-ascii?Q?s2CRaZIQTb8DQQ4xrBjRGmX/nD+dLw7dx+ZH1pJrr8sAuXQMfeGFKIHTPc0l?= =?us-ascii?Q?onDWie/NQcyViciAI7+7kqP0b0jhmRkcGkd/5+6ZlNRmQkzxi60dcl9OYmVO?= =?us-ascii?Q?vhQzVYnX/H+dfSP2m4L3dJC94jB8xIKV5CG429nsSIPF8B/mJ8GfUmBHyLv9?= =?us-ascii?Q?KZ7EPyME+p/Taycso4UK7jlVTYg9bC4eNPXG84faElW/y5wNhfUFntT0iEn6?= =?us-ascii?Q?NpbfDpVXxOhvfHkG1S8/EkYuxBvgt4BVP5M6Lvblbz6OjtIWGkiRgPoo9m+X?= =?us-ascii?Q?xWARDSlcebq6NPXB1jAdHHH9WXlz/R7c1TXrfV7I01o6cVdP6A1mqrO3k2F4?= =?us-ascii?Q?qw9xjDMyhP0z+Tjy0jRtIXKnLtPk4GIzFBNuXCVAOlL01B+roi0d3yoRVB39?= =?us-ascii?Q?a16rDPrsxl9bcvnCZl3EJZvDLVsJzMXA9ZQpmVamnQg2DeCKG5IpddAgrjiL?= =?us-ascii?Q?IIseV5kGbTdJj1pIlLPnmpBjB29wrE5kKS7KNOVpUjlr3Z9nb+y9C1H8QfEx?= =?us-ascii?Q?Ugxi5iY1tAGVu5brchGs7Fh16AlvTXEycJHNxQVfYIN19LQJDQThNLVhR24o?= =?us-ascii?Q?573E4YRrk6hQLbOFsCVA1k6uciiikft9K+XaJLFkz//L4x2saOtOu/G9Xsmu?= =?us-ascii?Q?c3ZLnUaOqzLZUQ8m6hsqj9+rfE6cKp7JhkSFeXNuyb/jkjMIAqkUevPDuahM?= =?us-ascii?Q?Or1LN0ofggYAT3wtynpi3NADp81Ns2jFJZqFH0xG4HYIaUsam9fNhGXqLNAF?= =?us-ascii?Q?aQ5l5SwYrZ+ruykDH+etpzDwlImPXHlyv6lHoNkEPDglf7rIkNx0cYbx86OP?= =?us-ascii?Q?2fu55p5j7qGoXW+O12O6fr9SGjsF/Hk4esIFuRUkpOpdvnSsHNzcfLxA+vx6?= =?us-ascii?Q?ekaBiEu3eA2bMFnIsbVp9X8fEu3XXC0/jrFUmxz2l4nbQjHBhrxC805sbCLx?= =?us-ascii?Q?eoK0xKtiie9Gm9RFIzwrsppsiNIMYxOOWSNZ6MwF5S2OZMCNWYJIT3zQfGA5?= =?us-ascii?Q?nxGcYmCqn5mpm03/ndG2yqW2cB2V3JgVlPXGjSX?= X-Microsoft-Exchange-Diagnostics: 1; VI1PR07MB0944; 5:xqZy0906iTtOqjuv4bVWirJoFu0BEqtCRpnWxzQMcshjbAd5nGJ0cYCU8pPo9PoLKs79R6EDEJTt0dLuKbvwOKEZAAD+a3MDF7njq9JBTWvXQaqfsz+vr3+29LwFd7FJjnjwZJc2dt2M0OPQ9f3A4Q==; 24:znJgI1eQX2/xR0iCH107LUdlsgrxvYYATBY89sVCOsnGbFc2Xl6XuDG9vcTJdpNx+iO2YMuywvIagBKi1kHYfrM6KFTHjf/bNz0uMLId4qc=; 20:jLPW+d+rlKPoSX7FghWBTLPO/prylU5chudC4Cp+WuxXcueQ+2q5nxANUjG8w4tQlqG4FRIqruzfB2+E+qogfg== SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: darbyshire-bryant.me.uk X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Nov 2015 13:12:03.5370 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR07MB0944 Subject: Re: [Cake] Correct 'change' behaviour 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: Tue, 03 Nov 2015 13:12:31 -0000 --------------ms070600060903010204050100 Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: quoted-printable On 03/11/15 12:59, Toke H=F8iland-J=F8rgensen wrote: > So we've seen a couple of issues with reconfiguration being weird (i.e.= > retaining previous values). Looking at the code in cake_change() and th= e > iproute2 code, this seems to stem from the fact that tc only sets the > parameters (in the netlink message) that are actually specified on the > command line, and the kernel only changes the parameters specified in > the netlink message. > > This leads to the different behaviour: On init, not specifying a > parameter means "give me a sensible default", whereas on a reconfigure > it means "don't change this parameter from its current value". This is > obviously inconsistent. I'd argue that the right thing to do is the > former in all cases; is there any reason why that would not be the case= ? > If not, I'll go fix it :) Interestingly I think the opposite. On a change parameters should be left alone unless they're the thing I'm changing. It's a 'change' to an instantiation, *not* an instantiation if you get my drift. Kevin --------------ms070600060903010204050100 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 SIb3DQEJBTEPFw0xNTExMDMxMzExNTdaME8GCSqGSIb3DQEJBDFCBEC1VsJ8eomMtekBBrw5 P48kyKjTCGYd68qodCq4HrWSsMmQ59BCViInoI6BkPObms8COeHRGXHv7MSp11q822iCMGwG CSqGSIb3DQEJDzFfMF0wCwYJYIZIAWUDBAEqMAsGCWCGSAFlAwQBAjAKBggqhkiG9w0DBzAO BggqhkiG9w0DAgICAIAwDQYIKoZIhvcNAwICAUAwBwYFKw4DAgcwDQYIKoZIhvcNAwICASgw gaUGCSsGAQQBgjcQBDGBlzCBlDCBjDELMAkGA1UEBhMCSUwxFjAUBgNVBAoTDVN0YXJ0Q29t IEx0ZC4xKzApBgNVBAsTIlNlY3VyZSBEaWdpdGFsIENlcnRpZmljYXRlIFNpZ25pbmcxODA2 BgNVBAMTL1N0YXJ0Q29tIENsYXNzIDEgUHJpbWFyeSBJbnRlcm1lZGlhdGUgQ2xpZW50IENB AgMOckowgacGCyqGSIb3DQEJEAILMYGXoIGUMIGMMQswCQYDVQQGEwJJTDEWMBQGA1UEChMN U3RhcnRDb20gTHRkLjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2ln bmluZzE4MDYGA1UEAxMvU3RhcnRDb20gQ2xhc3MgMSBQcmltYXJ5IEludGVybWVkaWF0ZSBD bGllbnQgQ0ECAw5ySjANBgkqhkiG9w0BAQEFAASCAgC5HOOqBP0VRto5PPcsNX1eKZPIdy+l 4emxwqn0F9f5CYrPjBVwUMed7wUYDJMU76A5aCukWiYmmbNkDGmjHplgPMVxZWEGDOE69ej8 P14Z5y2br0oLZQSwFmgydzBLsgrLbYxPIGDqZKkrxy3FU7x5pEr9tyA2htHU5u25Tr0/Rd7P BT8F7AfnvsIw8hsbmOLOB0dXoNQrlpkT5DzjpAiidYiGh/PB5oh9+OGfix3f0GQDHSZFbVNs 6iWfRCObaKCmV9qSNo1XCgRAN7h4jvG/VHIIJxbe5Zxct1zBYUYDzndrSFzNmFPUelB1mYPK EZgfhfxXJbiysjCqjvppLpwyXFAdRcDPxMxqT6RfCK7jW/NbwVuMfuiS9HahnHuHD6pLvtU2 Na2fGe3mW8S2M7sHgrMAtb6j5eN7lbdDuyvuxmdLBbf/p/O74XPQ+H6Y8g0Gfnv94N/ArYKg TmV9BTG7yFwk84YAVDOtYEggXA79parT3ABvz3EBxnriYYN2iBOhc+muwPGhM+gD9A1k0rcB q2vKwIp9iAZKw6Ec0xS2mWPv1Xhe4tqd+pNV87YBrTXEoJczsKA3uyg2AkVw41MRooeFTzk0 lm2WXT58dlLDafS1WbYkRcUkaUbrHpgCoID7vCPPiVJfjCBxWKtxwo5vBmJaOaRbMbgbrJI9 GckilQAAAAAAAA== --------------ms070600060903010204050100--