From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from emea01-db3-obe.outbound.protection.outlook.com (mail-db3on0071.outbound.protection.outlook.com [157.55.234.71]) (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 3AFD621F6BE for ; Wed, 4 Nov 2015 10:04:37 -0800 (PST) Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=kevin@darbyshire-bryant.me.uk; Received: from [10.102.59.7] (109.159.227.69) by DB5PR07MB0936.eurprd07.prod.outlook.com (10.161.200.143) with Microsoft SMTP Server (TLS) id 15.1.312.18; Wed, 4 Nov 2015 18:04:33 +0000 To: References: <87oafbnsqn.fsf@toke.dk> <5638B29D.9020503@darbyshire-bryant.me.uk> <87k2pzns29.fsf@toke.dk> <6F28B0F0-8333-4753-802E-BDDAC42CBC7B@gmail.com> <87oafbat54.fsf@toke.dk> <877flzas49.fsf@toke.dk> <87pozqaomi.fsf@toke.dk> <8737wm9g1y.fsf@toke.dk> From: Kevin Darbyshire-Bryant Message-ID: <563A48AA.1080405@darbyshire-bryant.me.uk> Date: Wed, 4 Nov 2015 18:04:26 +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: <8737wm9g1y.fsf@toke.dk> Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg=sha-512; boundary="------------ms080205000007040304020406" X-Originating-IP: [109.159.227.69] X-ClientProxiedBy: AM2PR07CA0002.eurprd07.prod.outlook.com (25.163.24.140) To DB5PR07MB0936.eurprd07.prod.outlook.com (25.161.200.143) X-Microsoft-Exchange-Diagnostics: 1; DB5PR07MB0936; 2:NVXGA7eefBAcX+SHWiDPffALon8x3OGZKqJ0X6c2B53cEu9gDIFDUeTD2E7hqPPPBp9mDNeNwqv66wp8jIE3BNDl6EbFr3IVv2j0D2gmrPUg08YEb5tN76l3+e6g/BYNu2kZrvpbdNKkINL6ACySTYme6INQbxLp2/7REjPY7lo=; 3:/1j5NzD6ygPqm8/aDXK8/chuQD6+a9SkWftpPNYxWRiEQZyWByTeY7INomqsI/XwNB9be7bwDg76Pt2CCb7iAfCa0pvyjsdhVhmpX//e5wuXcPH2oJP4kUR4RxmbMOxtCKUQlN5aTqjtLNuRjwxBOw==; 25:oXx7irbBVj3iwdVIzv5tcereC0fCpDd8TCKlhDCPFaHAUANCRVn62UTvRjRPd5pr2AjXM30RYdAEXXfcviozLCx/t7ViEhD1Xe7iFesjdKzSFmlZRbdT+Va4pA52lZ4K+3FFM830/ie4kFYip5eipkeZJPh+q7rrtyHeezHtqkD0QWMrR0BFnlf5cXTrAep9z/lPVcf3wjMJmyYPZyh9O8oYEdadrGRfrUuLT6h9ajwSczl7h4O4jBT+p6J6nHZo; 4:IhWPshDVN2es7KfUoyOFT941UGSf6jNmrXNEQKvQdVvOSLFrkcJbNjAyVqwpPgq0E9ImvY2uBaBUfKYrKit7Te0nUHhXnGuD2HUuJlHjKwjVhmf2ihiF3U1AuQR6gJ4jxUW3TOhDuLbh3IsXvQj/VSiut13sLudGK8t6KIWN+ntDdQNWXfxOj2f4ZGNbmKq/rHQCI4ljcif27tSieX2uAAuUk8uHOJ5wWy/WOXGZPeCkH2k7C85dd1d8ohOtkukeQT4upEaKxLIf6P2MzE2k06fAVrC9uDJrZACQ9NEWL++k5wD1uK6MVN2shPdFJdyIM+KzDWNXzQks7y5D6QzqhDmFZaWdzKqo1GHqjiqLd55pGQrDMffLhHv/1wnB5WAA X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:DB5PR07MB0936; 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)(3002001)(10201501046); SRVR:DB5PR07MB0936; BCL:0; PCL:0; RULEID:; SRVR:DB5PR07MB0936; X-Forefront-PRVS: 0750463DC9 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(6049001)(6009001)(24454002)(479174004)(199003)(189002)(105586002)(65816999)(2351001)(5890100001)(15975445007)(107886002)(5007970100001)(189998001)(50986999)(93886004)(54356999)(64126003)(77096005)(110136002)(87266999)(5004730100002)(568964002)(2950100001)(512944002)(5001960100002)(76176999)(86362001)(101416001)(19580405001)(87976001)(4001350100001)(19580395003)(80316001)(83506001)(92566002)(65956001)(81156007)(5001920100001)(36756003)(42186005)(106356001)(66066001)(40100003)(59896002)(450100001)(5008740100001)(33656002)(84326002)(97736004)(74482002)(122386002)(65806001); DIR:OUT; SFP:1101; SCL:1; SRVR:DB5PR07MB0936; H:[10.102.59.7]; 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; DB5PR07MB0936; 23:xs62oo9gcoBn2o8hHFwggQ52SPZpX7nqLGLgO15Uu?= =?us-ascii?Q?/ULjNHLZOg6l01dKmvi1J3EXvVOj+uF1MJyTMnQHfQMYD4q6ZGikVLLbcAgU?= =?us-ascii?Q?jyglVjM0xSo9yZlFP+x9xAqB7ZiV7yklK3fjr5I2P8srLr61P1noYH6vNdnS?= =?us-ascii?Q?TXV6G+K22w/dih5pHI3i0LxGHvVoykcalE8IzdZKbB0xSRmiIbm+YO1XBzsL?= =?us-ascii?Q?a535loORXEV1bSQ1sNqvkHZq4ChsiGcq07dMNSMZUCN4ga7X/2YalrzyHv00?= =?us-ascii?Q?8OaPooawSNriJkNxvdjsYWZYW56ChGL79GahCEUqZpAgdX5G3ulmGORTobj/?= =?us-ascii?Q?ULq9DfsjGDfglSEuu3MCRrchDj94RABnRted2pYVqup93caOluCIzbGSJ0wN?= =?us-ascii?Q?EDra+tZuoMN8lw9vfRTaoWwhBgdQiyzRBlZ0hj4pMBnNfTSk/9/iL+y1/FSF?= =?us-ascii?Q?mVwDBzPCpUn6sXnV0rpNdftPUCUOVUNocjWB7H+YNzhXIFUZtGmuXVqWHuQ5?= =?us-ascii?Q?RHydcXkkdvEQdD6TDpW+SsG5G94wFaHvl52+TywDu22y98P6qhCsuhvyjdei?= =?us-ascii?Q?N49njYmqWbftFF/tYCKZHpRNLb+doy2HN6mD1nKCgD1aCx1437dcNIYq2uwy?= =?us-ascii?Q?1SsD00n1OZ2rXmvwGPo/u7G+iHlDFF6VrqhP/NkM75nseRnZtSJq2+8lZmIm?= =?us-ascii?Q?C7rqcGCiq1u4PRhXIq1onYH+VX5ui6173gSJv5JWvlBtSxu1RFpj0Vdio8yV?= =?us-ascii?Q?t5BYXnMDwOiP4tkyEJSbgQVCSbJqRv7lbOSpxtvDbIhXDPH9dCY3MTvwDDzj?= =?us-ascii?Q?2GEIKlrMOfTOz1ykMtJNw0UDeO5eFQoaGqxrhr8w0Kxqz/Y96P38CpxVAdlW?= =?us-ascii?Q?cr1NzcLfNCb513sl08n8T0eLcsNYLZh+lvnLwSiosIOF5esNNmvNEdEJCoS5?= =?us-ascii?Q?BTIdTM9rwdGnaKMiHOxiVW3KfE9EqHp+PKHLYThj6pcoJGyEDBCRW9b4KN5b?= =?us-ascii?Q?9ovi55uEQrHegvUP5WNqYUcMD+1HNEc2cG7R07QHrzZWhxPxbrVqo5ZqpZ+x?= =?us-ascii?Q?Fw+ZMUI3rwGPYCk/PRYQuJ5J+egT/YZjvrQOpcbFX12rZl8ekB+T9cLJkZox?= =?us-ascii?Q?C/NU+6sj5RA35iPbMSiuwLFhDVPPCpr860/KuYPP5L+iepPCgKl2mlst41ZQ?= =?us-ascii?Q?zIRU18K3tOjoMIVlbgYmcZFhKCS2eUw7rlNpjvK8rj1U9YKs3Fyoje6yo4Qy?= =?us-ascii?Q?zDt7RDnZI5jVt9hImT+Dv22/+VKPVNfUJ5gwXAM4DqTC9WLvxmVzlZbbG/9C?= =?us-ascii?Q?ibnSkui/zT3RZPi8cVzX+v7546xK7GVFiUJfR6Jfzw283wzn5h7YCfIa13+M?= =?us-ascii?Q?jz0z5b94+zIEQQfGHBiSWL4hJO1CqzXmfhHVjOLazKjzlMP?= X-Microsoft-Exchange-Diagnostics: 1; DB5PR07MB0936; 5:NTOxVc47mJQ0xQgMA31kLmElsb+rid+REg3mHCxj+Yv+NfhYRVaUKrjOGiYiTllMw/L43B+0Rru3yO4/bGGsqns93LtsljcwHd1QIREPXhn8DKgEYlfyVlOQrooqit+s4o1OPn3dn9zQuZcp5BR/fA==; 24:Vf5I7QZHcW7ehmgUvnhoWWlpoB2/nRTuho0NZXQEIOGcpPe+Q2Q8Wj/txoY6T0Mk6bOtACm9UAPQvuOy0/kFKqpkxD6auef2CZ7elKYpsDI=; 20:FgkUoAon3BH6K8H8jviwVZdVLISW7E2Bdx3Oh8NXCtmG7wYgnUOrBE8CIShkrHeuBtIMA8zzikSAsYIfJYqzOw== SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: darbyshire-bryant.me.uk X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Nov 2015 18:04:33.0159 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB5PR07MB0936 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: Wed, 04 Nov 2015 18:05:00 -0000 --------------ms080205000007040304020406 Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: quoted-printable On 04/11/15 11:09, Toke H=F8iland-J=F8rgensen wrote: > Dave Taht writes: > >> in the general case, I recomend looking at the most current fq_codel >> code to see how to do it as right as possible. There were several bugs= >> found and fixed in it as well.... > Well, I did, and it doesn't seem to be doing anything different. So muc= h > so that I tried the same experiment on fq_codel: > > $ sudo tc qdisc del dev eno1 root > $ sudo tc qdisc replace dev eno1 root fq_codel target 100ms interval 20= 0ms > $ sudo tc qdisc replace dev eno1 root fq_codel target 5ms = =20 > $ tc qdisc > qdisc fq_codel 8007: dev eno1 root refcnt 2 limit 10240p flows 1024 qua= ntum 1514 target 5.0ms interval 200.0ms ecn=20 > $ sudo tc qdisc del dev eno1 root = =20 > $ sudo tc qdisc replace dev eno1 root fq_codel target 5ms > $ tc qdisc =20 > qdisc fq_codel 8008: dev eno1 root refcnt 2 limit 10240p flows 1024 qua= ntum 1514 target 5.0ms interval 100.0ms ecn=20 > > > I.e. fq_codel suffers from exactly the same problem. > > Is this a bug or is it expected behaviour? I'd say bug? > > -Toke > _______________________________________________ > Cake mailing list > Cake@lists.bufferbloat.net > https://lists.bufferbloat.net/listinfo/cake Doesn't the comment in the code say in essence "if it's the same type of qdisc then the operation is a change, else the operation is (an atomic) remove/add" ? Or did I mis-read it.=20 Kevin --------------ms080205000007040304020406 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 SIb3DQEJBTEPFw0xNTExMDQxODA0MjZaME8GCSqGSIb3DQEJBDFCBEDjyZ+DS6j29KGIXyab wa50Hr0LPULWv+DPmMOET1WNFVmdiFHpN1euyOKysnTEKx0y92jYJn8m2Xov0jJoEa9bMGwG CSqGSIb3DQEJDzFfMF0wCwYJYIZIAWUDBAEqMAsGCWCGSAFlAwQBAjAKBggqhkiG9w0DBzAO BggqhkiG9w0DAgICAIAwDQYIKoZIhvcNAwICAUAwBwYFKw4DAgcwDQYIKoZIhvcNAwICASgw gaUGCSsGAQQBgjcQBDGBlzCBlDCBjDELMAkGA1UEBhMCSUwxFjAUBgNVBAoTDVN0YXJ0Q29t IEx0ZC4xKzApBgNVBAsTIlNlY3VyZSBEaWdpdGFsIENlcnRpZmljYXRlIFNpZ25pbmcxODA2 BgNVBAMTL1N0YXJ0Q29tIENsYXNzIDEgUHJpbWFyeSBJbnRlcm1lZGlhdGUgQ2xpZW50IENB AgMOckowgacGCyqGSIb3DQEJEAILMYGXoIGUMIGMMQswCQYDVQQGEwJJTDEWMBQGA1UEChMN U3RhcnRDb20gTHRkLjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2ln bmluZzE4MDYGA1UEAxMvU3RhcnRDb20gQ2xhc3MgMSBQcmltYXJ5IEludGVybWVkaWF0ZSBD bGllbnQgQ0ECAw5ySjANBgkqhkiG9w0BAQEFAASCAgBtVvCInS6dRjqg91T0SEMi7j8bWyqi 0Ac0UwFo2RoWY2ipn9M7Ao0YKRle7fHQiG2KApOuKUesrspcjdW6xWyoe5Mi22BriLdVdtZt pMvZl2cu4zGRzk5eFvzonrZgeRaz93jZTwLFAxKI7R3MynlxAWR0oZdlrfu6hP2+rmWaiTS3 70b5zSa4lqivnnmVmdbbAb+PzBkWmMBp1nqjfAtE8Y0GOQet+dDix5PDkoDXUuBO1sdY8XfH +zeRvjJ+mkphMhfatulraF6dSMtj43oQN/lbzr7rFWqJPaY9DpXPYt3u4WYoB/wwHBv6K5yM l59+fvC7x+trMZ/4f5vDo5jaeNSb8Oho1d+ixl8ClzkT1J8kOU6Er6sqPxuTugAayauBGzjV y51b1Nwy7Ql8a7QQ5wJxF9NqDo2tEH2u2NUZmZXx4uPlaFN6wtINitsWtqT/+QsCs9swFCAC 478+hxXnWnKMCRwyoYBVXV7ZoMXBb2b1Zhylvr0H8MAHhmeErz9+8jeEQ803LVRVZlcVCBDE Dh/d5kV3ZhE1fmlNXgo+YS362/8xGrjH6SbvW/F318ndfJ9meo627i4FrPEUyrO5AniaPXSs AAIsSjSklCtAs8h+bn9vFtRb0dbkaMjxwtnFBjhULW+P/CUVplRhsHjU/iToAB+fPEj0YhXk a6NCygAAAAAAAA== --------------ms080205000007040304020406--