From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from emea01-db3-obe.outbound.protection.outlook.com (mail-db3on0062.outbound.protection.outlook.com [157.55.234.62]) (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 210C921F779 for ; Mon, 12 Oct 2015 01:46:45 -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 DB5PR07MB0933.eurprd07.prod.outlook.com (10.161.200.140) with Microsoft SMTP Server (TLS) id 15.1.293.16; Mon, 12 Oct 2015 08:46:41 +0000 To: Dave Taht References: <561B6B76.5090603@darbyshire-bryant.me.uk> From: Kevin Darbyshire-Bryant Message-ID: <561B736E.9090007@darbyshire-bryant.me.uk> Date: Mon, 12 Oct 2015 09:46:38 +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: Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg=sha-512; boundary="------------ms040204070306050703020601" X-Originating-IP: [2001:470:183f:da2b::632f:a7da] X-ClientProxiedBy: DB4PR06CA0033.eurprd06.prod.outlook.com (25.160.40.161) To DB5PR07MB0933.eurprd07.prod.outlook.com (25.161.200.140) X-Microsoft-Exchange-Diagnostics: 1; DB5PR07MB0933; 2:o7giGu0btRGCpUzPi+e8ducr5jd4b0QgMMgAXQ6BZHPWXSj/K5P5YfrsDMKMtDStnoixWzSFTFV6yg9hTbbVvTVYeThUc9R9Ct2IqcYgCjPNANiHTm6a/+TTijUibozXC7h/Qxs0ratUIZhg0SUd051t+uehyBGsqpPwKrSlhqA=; 3:VGXnPEjZaub+Fhp7/l9PndFCQIGeh+LO4Wrn5ofcZca3ROiUyu3jYnQdv+uRzWdMYBecJKpPT1ZF0u20W3ZIzcWLRKMDwNbYzEvTBP6+8u2Ak8VHNNDElHq8e8k1KIIq+D0lBWtJPAtsWVNb2aSYnA==; 25:xTsMAZQnajd2HT+y2+l6FukYeQPVF8gSjPpJoA8JDui0JhIq14YjTWsIhDSIQhDrVZNbyhFTLXcPWTxeUU1EKJcEeGkybBkfj7FNv5zUmEPim3qZmw83xJT+nyoOxkNAa0FfKij8Rjl958K8kYyMDwmp96ywsH+M7oo0mRG9IFl5OLVJVqFwgYOClNpuH8cw1B9Zp6PcytvDnhS+Nj0LaPcpZ0mzD8sPDGQ5jzLbm6iOBat4bQ+K3OkfmqcuM5on; 4:T/uCEQsc0Vee43A1V00xm7XygRLA5YbD/6SePwrxjOGvy3TEtw2ohhABEjQXfPG3PE4alZOva5i5eMwp6EkWKJ7U9TXSL+0adFe4r9dIoN9mQ8JGmKWiX4YU2+HGM4NrSSEue2cZqEuHMndU9iVT164/YYxeFSA4SWf2sEt6rpigk3DTRDceb9fPbsaD64nYyHTOumJLs2VLAZEpvDd6waFmkAA0hXqmQsZn/h6F4sbyvS6mvj419RhtPhcOklMtM9UlpPSaDjGThpHM3AAHZekSQybFuTczbhXINZZwzJdziAIMt3tM4S2vbECUeDR0g0P8F62b1PaZk5mnI9poVlpoitZeRp16rPASrdx0Jko= X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:DB5PR07MB0933; X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(601004)(2401047)(5005006)(8121501046)(520078)(3002001); SRVR:DB5PR07MB0933; BCL:0; PCL:0; RULEID:; SRVR:DB5PR07MB0933; X-Forefront-PRVS: 0727122FC6 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(6009001)(24454002)(377454003)(199003)(479174004)(71364002)(189002)(87976001)(4001350100001)(110136002)(65956001)(106356001)(83506001)(105586002)(5001960100002)(84326002)(15975445007)(97736004)(81156007)(19580395003)(122386002)(77096005)(59896002)(80316001)(33656002)(101416001)(93886004)(189998001)(40100003)(76176999)(54356999)(87266999)(568964001)(50986999)(64126003)(46102003)(512874002)(5008740100001)(36756003)(19580405001)(74482002)(5890100001)(42186005)(65816999)(2950100001)(5007970100001)(92566002)(64706001)(5004730100002)(65806001)(86362001)(3076002)(3826002)(5001840100002); DIR:OUT; SFP:1101; SCL:1; SRVR:DB5PR07MB0933; 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; DB5PR07MB0933; 23:Pb4i8ZiZOflhzehWYPQF067QIbPeeFEOGrolrmyTT?= =?us-ascii?Q?KG5kAGhCANHeIlLSRAtGVelwrmnqz8ZDBd/wOwcB1jVuqym5NEW4HzAyVCzc?= =?us-ascii?Q?xmNFUU2Ti2mzBGlRgsTCF/csJiFUXnFquD/0kZof0og3Ek0Ev77BUqK0NxCO?= =?us-ascii?Q?AaPKFi68YDkU9DV8Rzxq7onEh98M0/uvyMJ3gCbnIS7G6LlbBbubO9Ca7Et3?= =?us-ascii?Q?/IrItcmUQKM8K5MmooQ6ucw0nYL/ljMgUVl6hQCdRVOxrmkFVqcplKWAK90/?= =?us-ascii?Q?rZIiC1yd+mFfX1CSXds367uwmuUJ8W4OQPv9wlAeR2l5k5PmyCUbM/+5jbPe?= =?us-ascii?Q?s/r8sSGk1rzmkFbLpkMemPWHU1NCe6udEU9dwloG+B+dS3cfflqLyI2Fbn/S?= =?us-ascii?Q?qOhe1Ut0Ei4QgdQER9oqNI8BnkUREeYI2ZL2657ApyXEBcz5oGvNglKCuLjK?= =?us-ascii?Q?8Q6wwza/qpvrJmL28DuGyR0S8cYN6UjEQM556DEvPqUilp76HVU1il9HR1eo?= =?us-ascii?Q?dxu+yVSaCX0iCBPcgdxQdnEv7FTIUtzdqFcp5muP6F525kv0thWYEerawxxN?= =?us-ascii?Q?34l8Evi+XfuY+/JRryugqmm3XxEC2BZ2YlMuNGF0r9FIEf8bGDlFPmWBURkQ?= =?us-ascii?Q?IOmY7PaP1T8YCyOZnfi5/raWCJIJJ9zCYY9hPVKt/fGZU7rWsnX2afdL1boQ?= =?us-ascii?Q?FWmhv4w4Ou5MAeJ0PGGaGhmmgp8FlfIEET4nui3MSQKrMO2JdgMythOjJQYZ?= =?us-ascii?Q?XGGJFJ4SJXtdGRCbnPMFa907c+8IMv09cD2Yh/U9A+TnoPs1GpM0UmV+A0uE?= =?us-ascii?Q?56gC30kUaxo+zaL4YG0H3vf+vzvkrrieW/PFJd/qma0l0uY2qRfaIn7zotNL?= =?us-ascii?Q?XEmEyfILMBUq3nZ7dTWWyYQCPyObFL8o774sDx33ccPjWHLbawANPVmwtMdY?= =?us-ascii?Q?VuBg7W01WgDvEHNUVWJEr+VoIGI6WuAjCJIh8zV48DLEULM0rHhojVpvMo1N?= =?us-ascii?Q?r8eGeOmg0NR5LpDGM2QN4rsEXvfYykqCnQfkF60LVXRiGLfLy9TRtuI16oDW?= =?us-ascii?Q?cS1Sj2Hvb7Dm+uxfPNfxjjRj0qTKY6tJbj4QeSfqXAFLceOLrd9CdS9htoSx?= =?us-ascii?Q?Agl7CrngSe1luq2GMMUlu9JuXb5hCj7grrlGAmHSeywQegiTcB/BNAsIwHms?= =?us-ascii?Q?XZjEj+xNSNo8Mf/Acqdv6ccSZjKJb65BljKaKaKOcwprQppUqNTEppgo48MC?= =?us-ascii?Q?C2Js71+Mp4Drw6Z02CBXuW7tUrKEUgnEm6LgDgW8Zzq9xNmQcDlnFxidzHL2?= =?us-ascii?Q?kV2yiRQJitQ25i2GanKpYgMvySCqdj6KSjq5bb93wemKuNBfKvP18rjCof/c?= =?us-ascii?Q?Hw6x+pFyHF3PNjKxnFL1PJYh3Df/yiZrlMVUuEtYJF6udc69h+ag6ORVEojO?= =?us-ascii?Q?9G06nr4Sg=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1; DB5PR07MB0933; 5:bZ+V13Bln/OTparQIthbWVRd3d6eJkI/MgHfDNbXqVTtqmw9G3XJIfLG2RUq9KZxunEhuSqObRwGkTVd2fnIOV3402/KsFr0f+bcyFtVygHsnTAOoWnkzcjVvRivty7v7U1niq3BIVMc9R/qIwp7NQ==; 24:hAjmoErBoxyRd0o1gk2iKeqdO8BdIfpQ91/fhgr1xhnSKZKn5xRMaVK39gZCuRzqBArQlSYCsxqh9Yeh3Do9szi9mw+8gJm0cBEe6bCOMSQ=; 20:qoFgdhmjQB3RT5DbF7NBZ5nOXfX7IP63Wx/rrPGtCZQIVvCZ3JTRkG3TH0zEpbRuWeF/fWGKl1u1N7XzEbW1Sw== SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: darbyshire-bryant.me.uk X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Oct 2015 08:46:41.6524 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB5PR07MB0933 Cc: cake@lists.bufferbloat.net Subject: Re: [Cake] Help with the AQM layer 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: Mon, 12 Oct 2015 08:47:08 -0000 --------------ms040204070306050703020601 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable They are now merged :-) The TC code *really* needs looking at, it works but I really was never any good at user interfaces! Kevin On 12/10/15 09:18, Dave Taht wrote: > so, awesome, merge it. > > On Mon, Oct 12, 2015 at 10:17 AM, Dave Taht wrote= : >> no, I missed your branch and announcement entirely. >> >> On Mon, Oct 12, 2015 at 10:12 AM, Kevin Darbyshire-Bryant >> wrote: >>> Hi Logan, >>> >>> On 08/10/15 I pushed an 'exposeinterval' feature branch to both mine= & >>> dave's sch_cake & tc-adv repos (so module & user side changes) which >>> exposed the interval (rtt) parameter. By the following morning it ev= en >>> worked! On Morning of 11th Dave sent an email "adding 'rtt' support >>> correctly" to which I rather assumed my 'exposeinterval' branch was >>> superfluous, incorrect and unneeded so I removed them from Dave's rep= os >>> in the expectation of great things. >>> >>> You'll still find my original versions of that branch >>> https://github.com/kdarbyshirebryant/sch_cake/tree/exposeinterval & >>> https://github.com/kdarbyshirebryant/tc-adv/tree/exposeinterval >>> >>> A glance over Dave's patch suggests the only difference to the >>> 'rtt/interval' side of things between his & mine is using nanoseconds= in >>> the pass from user-space to kernel space rather than my use of millis= econds. >>> >>> If you provide tc with a 'rtt 300ms' parameter it should work a treat= =2E >>> >>> Kevin >>> >>> >>> On 12/10/15 08:47, Loganaden Velvindron wrote: >>>> Hi folks, >>>> >>>> I'm reading about this on the website: >>>> >>>> " >>>> The AQM layer has no configuration options. However, it is planned t= o >>>> add simple tuning options for different prevailing RTTs that may be >>>> significantly different from the Internet-scale 100ms currently >>>> assumed. Satellite links tend to impose longer RTTs, and enclosed LA= Ns >>>> tend to have much shorter RTTs. >>>> " >>>> >>>> In Mauritius, and other african countries, we have RTT of around >>>> 300-400 ms. Could someone please point me to where I should look for= >>>> adding a tunable for this in the source files ? >>>> >>>> >>>> Kind regards, >>>> //Logan >>>> C-x-C-c >>>> >>>> >>>> _______________________________________________ >>>> Cake mailing list >>>> Cake@lists.bufferbloat.net >>>> https://lists.bufferbloat.net/listinfo/cake >>> >>> >>> _______________________________________________ >>> Cake mailing list >>> Cake@lists.bufferbloat.net >>> https://lists.bufferbloat.net/listinfo/cake >>> >> >> >> -- >> Dave T=C3=A4ht >> Do you want faster, better, wifi? https://www.patreon.com/dtaht > > --------------ms040204070306050703020601 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 SIb3DQEJBTEPFw0xNTEwMTIwODQ2MzhaME8GCSqGSIb3DQEJBDFCBEC83jAb7AeearaCmMt9 ntSOlVG1XYYUvQFnCZT7A+BG+Gje/oZHR4WoOQMy+dkmHDMRRTA7bwr0g8Sft8pY96TNMGwG CSqGSIb3DQEJDzFfMF0wCwYJYIZIAWUDBAEqMAsGCWCGSAFlAwQBAjAKBggqhkiG9w0DBzAO BggqhkiG9w0DAgICAIAwDQYIKoZIhvcNAwICAUAwBwYFKw4DAgcwDQYIKoZIhvcNAwICASgw gaUGCSsGAQQBgjcQBDGBlzCBlDCBjDELMAkGA1UEBhMCSUwxFjAUBgNVBAoTDVN0YXJ0Q29t IEx0ZC4xKzApBgNVBAsTIlNlY3VyZSBEaWdpdGFsIENlcnRpZmljYXRlIFNpZ25pbmcxODA2 BgNVBAMTL1N0YXJ0Q29tIENsYXNzIDEgUHJpbWFyeSBJbnRlcm1lZGlhdGUgQ2xpZW50IENB AgMOckowgacGCyqGSIb3DQEJEAILMYGXoIGUMIGMMQswCQYDVQQGEwJJTDEWMBQGA1UEChMN U3RhcnRDb20gTHRkLjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2ln bmluZzE4MDYGA1UEAxMvU3RhcnRDb20gQ2xhc3MgMSBQcmltYXJ5IEludGVybWVkaWF0ZSBD bGllbnQgQ0ECAw5ySjANBgkqhkiG9w0BAQEFAASCAgBa93fITOOZSSw9aDEP0RYl29VbialR JUFt8ayt1kuoy0Uib7wNWBv5Vd69X9iZTX01kdVGtPVIDDxg9cGDDlPOdqYs/Y4XwQpFCfDd OT65FotVYDbiYCwm8+NUi4varE8synacs57BlDJDAZ8YAhJSaAjOMtWGwwQ+9krNbD5XdmXm hmqx+3fCS6A5aJlCwctzmHGO6BrLjUdF6lEfFJjqKX5VFBGT67bMyPY8lMewlGnNkapVzl5j WUuUN11cpsA1I7dh2qwnuE70qEWdnKtXxVbTM/PGG2yHeJ73FGo9xWdWO7IK/6MVrDtryY1O A82o3GdEzkUhFx55zFpwMascH1lu4MmcbOflICRrnQUlSo983t7O3SLSoB8XiACJRS8FYWSo UhlyUn+SmItqKpG7ffYUqsigT1u8ooBWSMFM6GSkRIi9A/iPinlujeWuGrlXXj1O9qqhjv7Y r3zm7qugp0kuhRlfkxIia98jD3+C2IaN1w3mlQcVJGHGGyfZcCPlx3fPivUibq+dlK0JFeNp zblonVA3xWkFUR4NvfQAmQ19X42s65yNW/V6GpkfGJEZj1zhEuoRo/L0EDGBEblGeyQyEKnx 1bat9pxzUSv+gK1+10AyaIMYRGaV7ONddzvnSVGX2DoPYFBbepvlfRWiF9eoioI9akPqO9we W4QB9wAAAAAAAA== --------------ms040204070306050703020601--