From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from emea01-db3-obe.outbound.protection.outlook.com (mail-db3on0076.outbound.protection.outlook.com [157.55.234.76]) (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 E3ED021F3C5 for ; Mon, 30 Nov 2015 03:31:14 -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 HE1PR07MB0940.eurprd07.prod.outlook.com (10.162.27.146) with Microsoft SMTP Server (TLS) id 15.1.331.20; Mon, 30 Nov 2015 11:31:09 +0000 To: References: <565C207D.7020309@darbyshire-bryant.me.uk> <565C316D.8070804@darbyshire-bryant.me.uk> From: Kevin Darbyshire-Bryant Message-ID: <565C3378.2020300@darbyshire-bryant.me.uk> Date: Mon, 30 Nov 2015 11:31:04 +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: <565C316D.8070804@darbyshire-bryant.me.uk> Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg=sha-512; boundary="------------ms070709050906010800050209" X-Originating-IP: [2001:470:183f:da2b::632f:a7da] X-ClientProxiedBy: DB4PR04CA0023.eurprd04.prod.outlook.com (25.160.41.33) To HE1PR07MB0940.eurprd07.prod.outlook.com (25.162.27.146) X-Microsoft-Exchange-Diagnostics: 1; HE1PR07MB0940; 2:4Krq2jXgvtmWSZu3Yk8VJOimMU1o41l1zFiRVv3b4nRDAeApGiUDDpmsQ39dZVyNh1S1gufPsMtgAM754JtiLHGnUBxgbMryvIMfkVKpnheSP/iMfHc02iCKKrTx5Ruoipe+PQOiERJY/ww1qPsE6Q==; 3:m5r9rUnc9Yg69hda5lunUHZBkoo0jDy7OyXdo8AQ0O2c5sr8bfWKSmL2msBMbE9fzqnOqXhAuR6UOGEtKIg4/FE4jAxw/SxYmr3q7HjgaEJwtU6TlY/DeXeSwYhbI6Ws; 25:iNFXzesuJeMpdOa8prGOT2gxe9FRciitAqTy97GtPsm0RAAvlvIzgrQm1K4EqNtMsg4ovw/mLpIYcv4vlqE7KXqPpNGf4ecfuWYqb349TkhSVCDhG9DSMLL51iOyyX3ji82/y1k4kcIFKsCwKhfR228RsyHIbIBaraV54i1PuyzqoFj23XC0b59OeHqpibyQXEhX4EfhJNlSaHmJFKAGtBcqzFDGIBhyDOcXYAJH914n/Y51vBTG00Ybp52GBGg4Ng/S8RtJRSdMZaW6yOHixQ== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:HE1PR07MB0940; X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(159216200783502); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(601004)(2401047)(8121501046)(5005006)(520078)(10201501046)(3002001); SRVR:HE1PR07MB0940; BCL:0; PCL:0; RULEID:; SRVR:HE1PR07MB0940; X-Microsoft-Exchange-Diagnostics: 1; HE1PR07MB0940; 4:2tZBhsLS0JieJ8PPyIu0aThJ1hVCzKi3h18z0PR6ohG2WC1kLXxvAHPRsUHiqKVL0VQcv1kC80eG6FziYq9kefPWYYL3fbKkmR00GHaR/JUemcCe3ZWfTMdyVQ8KiG+qdyKClQHtxYSKy6BNOvg4SQQvxttL5wl0hctYq4Qt53YDT0scClOj5NfCeUjSITyTDbZdkRKY7MF2itThGu5nK0FhKf304zj/s8bWxPmExWbl7S+Sljt3gS0BzfplT6Q+zhc8sry1Ku54cL2cxDmisCt9a5iZbS2sHlCljAlteLxOGnWvoIcglqxId6Jw7hvvWudfJ51HXJybiVB7+mq+C+J6oDEZ36d9uTcKdAdyWLjtIESG19MDbG/qMQ/QO/LoclfsSiJ344zVwaunKNbkUMyoNlVn36dbBrc25bgmd8UwcP+2+hRzdKqKpsGSO2T+ X-Forefront-PRVS: 0776C39A48 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(6009001)(377454003)(189002)(40764003)(479174004)(53754006)(199003)(24454002)(51914003)(93886004)(65816999)(92566002)(86362001)(83506001)(76176999)(2351001)(105586002)(36756003)(54356999)(65806001)(64126003)(80316001)(19580405001)(19580395003)(101416001)(65956001)(568964002)(2950100001)(6116002)(5001960100002)(40100003)(1096002)(1706002)(87266999)(5890100001)(50986999)(189998001)(33656002)(586003)(5004730100002)(122386002)(84326002)(15975445007)(4001350100001)(74482002)(87976001)(110136002)(106356001)(97736004)(81156007)(107886002)(512944002)(77096005)(59896002)(5008740100001)(42186005)(450100001)(80283002)(3826002); DIR:OUT; SFP:1101; SCL:1; SRVR:HE1PR07MB0940; 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; HE1PR07MB0940; 23:QV2Rsehzexfnb9oxFdXbyhS5dadXlZBwU8Mlzlwui?= =?us-ascii?Q?fhjYYmBx/w4p5parMub6yQq3jW4In99YuLDn1POpp7PYD+XTFZHIKXyxYO/s?= =?us-ascii?Q?m3zsi7VQ31yZBSheInljDi510RS7Sth98Az6cgKVLWT2cBZ8Dkr/+DxK6aOh?= =?us-ascii?Q?4Myxu5Uyhw7VHyYey6WBEL/SSEfMR3vC24yxnphKr8DDle5N5ra9zukSshAP?= =?us-ascii?Q?TZuC5R+cO+Vpi21L8KGjKKiY31HZ3g4bSx+jBLbnhOYb4Ct6tT3W4TmO0I6b?= =?us-ascii?Q?pCJ9Zm5vz3ZDd1yE2pzJpVfC2UMiZ7lkOkWP1kIgi3+pcnfFoR/l5J6cA6bd?= =?us-ascii?Q?9mL4UXlJSXUmgeIuHn5adgjA6Lme0bCE7GKfUVvpC4tXUukHLwz19EzXVnHP?= =?us-ascii?Q?ksgqGJMKBkupJwAt0bOrXQynP2ar2h2ldg9/NYRlTy6mfLnN28u8+Pz6xTBM?= =?us-ascii?Q?jNEDCUBO03cgvL3tPR/zonhYI2utu2VlFVv7J0jJ5iVbBOfXk5DBgGMd0CP1?= =?us-ascii?Q?ZaIh+E70NihErN+LfLqtOFhek/J8qyd71Sq9zP/JFAukIq/VK3/o15iumb7W?= =?us-ascii?Q?xgWXl+EeRTdsfQIV6Hp1Os3rSm6wEm/t+gVtCjY0XC8ZYczo2zlAqNxkfAK9?= =?us-ascii?Q?rhAQQHn+XxNFkKKutZbmpU7rsqQtj9GWq+LysWew/lNkIArVulgB7p8Gdt5g?= =?us-ascii?Q?8I/y8XWig84Wf352QVNB3ECrvZUus4VTqLaoYypvegxjrsdFnlI2YaUlMxAs?= =?us-ascii?Q?fCUqeHaNOrZV2kjMp173DMC2x0CSsSSN5yTr7xTXbwfRDeMQ/v7w7S8oZSA2?= =?us-ascii?Q?wJoL9YPU5p35u4CiiENM+/AFx2HC5QlIEKm/gSwqeVrC4tMqnR6E24uxVWIW?= =?us-ascii?Q?9vfMXgMrDnOQw1k41sJNhkFjmxj/39KXIAh7aK04voekdds7/Nx7N1FU2+I3?= =?us-ascii?Q?umnRgJPrf9qfEUmfd4aAhQqd+19ZFOTerDPf/9WnhPaRlDxZPQ8ehIShRa70?= =?us-ascii?Q?cEDjMroFbGdkzFusByy4X7nGZKIn6SKOHyW/J6+QNPHtaFDw6cmJdFlvUsKv?= =?us-ascii?Q?wwKicDM+Iuffg7s6/FLwfkuVsA9g34pY9N8Lt/JCLR9MFr42wOawH+4KTgR1?= =?us-ascii?Q?ZX1x+WK9MWPLAWB3igmDdtpi1pWKJ1ZlWzw05L8A43VWiXlP93I804/1A8q4?= =?us-ascii?Q?VtgrOkO2qi5/A8OqDT80thr0g28zTrl4i0YZoOT/3TM55VrikuDHdwMZVa9b?= =?us-ascii?Q?wbPg48z3pys0mS4iVmF0y8sWtmzgYYGuPgh2epauyJd693zX7W3JtZrDWi9S?= =?us-ascii?Q?PdS6PRI7X2DyrM/6Ea07Qlb7Unt1lGUU7UHmKJXnun7xRb4CBfkxP/oM7FBl?= =?us-ascii?Q?GQM8UKI0acqMFgO3v6bNHhXGgTRp88PJiTVTFY/7UE+w7u2HfmwQY2VHc89A?= =?us-ascii?Q?enGyNjJuOMV5FBTD98MxEZyrIVuJSSXDZf8bAkvj3vviKabgGYFgPX5XaFUM?= =?us-ascii?Q?V99iGn2HNbIeg=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1; HE1PR07MB0940; 5:Tn0ZYB+N/cGLjIDLqf9o4HfFpF4Ra+QguSBTPDFyBpkFUDj5ZQplQkVsbwnhSLw37ulR7V/8NQc3LJqG2QHZe1Rez6ENNBd/ZkJxi/2OyNgp/lUl5/hENoUNrrkY/YeKfFEWsmK64dzJJWiF2ae3sA==; 24:rzW0p99VOlrx+w5QZvExt/X0AZUA9OhYAnH9SmEnyKY0En3uvwn9yaj1s3CdftQX4bPEveqY6u+qXjx8ivH7vHEk7R6GIIqDo8okJKNlMIs= SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: darbyshire-bryant.me.uk X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Nov 2015 11:31:09.9352 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR07MB0940 Subject: Re: [Cake] wash option not in tc-adv 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, 30 Nov 2015 11:31:37 -0000 --------------ms070709050906010800050209 Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: quoted-printable Oh and look for 'wash' in 'openwrt/build_dir/target-*/tc-adv-4.1.0-git/tc/q_cake.c' e.g. kevin@Animal ~/git/openwrt/build_dir/target-mips_74kc_musl-1.1.11/tc-adv-4.1.0-git/tc (kdb) $ grep wash *.c q_cake.c: " [ wash | nowash* ]\n" q_cake.c: int wash =3D -1; q_cake.c: } else if (strcmp(*argv, "nowash") =3D=3D 0) { q_cake.c: wash =3D 0; q_cake.c: } else if (strcmp(*argv, "wash") =3D=3D 0) { q_cake.c: wash =3D 1; q_cake.c: diffserv =3D 1; /* synonym for besteffort wash*/ q_cake.c: wash =3D 1; q_cake.c: if (wash !=3D -1) q_cake.c: addattr_l(n, 1024, TCA_CAKE_WASH, &wash, sizeof(wash)); q_cake.c: int wash =3D 0; q_cake.c: wash =3D rta_getattr_u32(tb[TCA_CAKE_WASH]); q_cake.c: if (wash) q_cake.c: fprintf(f,"wash "); On 30/11/15 11:22, Kevin Darbyshire-Bryant wrote: > > On 30/11/15 10:22, Vincent Frentzel wrote: >> Hi Kevin, >> >> Thanks for the pointer.=20 >> >> Im 99.9% sure of having done that. >> >> 1) I have a cero repo in my feed list. >> 2) I ran ./scripts/feeds update -a; install -a >> 3) made oldconfig reviewed the changes (tc-adv and sch-cake are here).= >> 4) ran make dirclean; make > Looks good to me. The 'install -a' is not required as 'tc-adv' is > (hopefully) already installed, and you (equally hopefully) just updated= > it. To make sure an old version of 'tc-adv' isn't hanging around for > some reason, 'rm dl/tc-adv-4.1.0-*' is another 'brute force' option. >> I ll check the Makefile for the version stanza tonight. > The Makefile is king so worth checking.=20 >> I use as option "wash diffserv4". Is this correct? I use this config >> on my egress queue (facing lan side). > In fact, as 'diffserv4' is the cake default, you can reduce this to jus= t > 'wash'. And I just did 'tc qdisc change dev ifb4eth0 root cake wash > diffserv4' and it all worked as expected. > > You are flashing the box (or uploading the new 'tc-adv' package') right= ? > :-) I know it's a silly question :-) >> Thanks for your help, > No problem. >> BR, >> Vincent >> >> On Mon, Nov 30, 2015 at 11:10 AM Kevin Darbyshire-Bryant >> >= >> wrote: >> >> Hi Vincent, >> >> I suspect you've not updated the 'tc-adv' package. The package >> definition contains amongst many things, the revision to checkout = from >> the git repository containing 'tc-adv'. If that's not updated, >> you get >> the old version. If you run (from your openwrt base directory) >> './scripts/feeds update -a' this will update all the packages in a= ll >> your configured feeds to their latest versions. As 'tc-adv' is (o= r >> should be) an already configured package then that should be >> sufficient. >> >> I'm guessing you've the 'kmod-sched-cake' and 'tc-adv' packages in= a >> custom feed, probably something like 'cero'. Take a look in >> 'feeds/cero/net/tc-adv/Makefile' and you should find the >> PKG_SOURCE_VERSION is 'f789a4897dff988a4d08e39fd360e9468a60fa65' >> >> >> I hope that helps. >> >> Kevin >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> On 30/11/15 06:41, Vincent Frentzel wrote: >> > Hi Everyone, >> > >> > Been trying to make use of the wash option the whole week but it= >> seems >> > tc-adv does not accept the param. I cleaned up my build env with= >> > distclean, started from scratch, no luck. Am I missing something= ? >> > >> > Cheers, >> > Vincent >> > >> > >> > _______________________________________________ >> > 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 >> > > > > _______________________________________________ > Cake mailing list > Cake@lists.bufferbloat.net > https://lists.bufferbloat.net/listinfo/cake --------------ms070709050906010800050209 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 SIb3DQEJBTEPFw0xNTExMzAxMTMxMDRaME8GCSqGSIb3DQEJBDFCBEDqvXH1OfRfNqVKLEjY MafVXFX426fj7CS5fW6FXNUWJw4D+xenxJiwppUFqGtwce5Tpxu0avlpMd05FpwQ+CODMGwG CSqGSIb3DQEJDzFfMF0wCwYJYIZIAWUDBAEqMAsGCWCGSAFlAwQBAjAKBggqhkiG9w0DBzAO BggqhkiG9w0DAgICAIAwDQYIKoZIhvcNAwICAUAwBwYFKw4DAgcwDQYIKoZIhvcNAwICASgw gaUGCSsGAQQBgjcQBDGBlzCBlDCBjDELMAkGA1UEBhMCSUwxFjAUBgNVBAoTDVN0YXJ0Q29t IEx0ZC4xKzApBgNVBAsTIlNlY3VyZSBEaWdpdGFsIENlcnRpZmljYXRlIFNpZ25pbmcxODA2 BgNVBAMTL1N0YXJ0Q29tIENsYXNzIDEgUHJpbWFyeSBJbnRlcm1lZGlhdGUgQ2xpZW50IENB AgMOckowgacGCyqGSIb3DQEJEAILMYGXoIGUMIGMMQswCQYDVQQGEwJJTDEWMBQGA1UEChMN U3RhcnRDb20gTHRkLjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2ln bmluZzE4MDYGA1UEAxMvU3RhcnRDb20gQ2xhc3MgMSBQcmltYXJ5IEludGVybWVkaWF0ZSBD bGllbnQgQ0ECAw5ySjANBgkqhkiG9w0BAQEFAASCAgB7dhyfe/R2HMoGDZx5ln1JuhgQ+8AA BZfikMaHBo5V6nhlXqYe39USO8xB3gv8LBgMYWVhln2wX1xoK7Li2lqzpnoieW/aLCqR2Ce5 c2V5ZOOwZgKMkj7TX2onBFiMJpbU9vw/B9luqPMSH0f98A/Pr/QR8fKtVsCiENdq3AFgp/54 z0zJbIBhXAp3nXsvoq2daS2vp9pT9ZG6iT0j0aN752NSvslCtzj7DTFWgZ71LoIR1BuLzoQg JWjosJ42A/EK4WCH4djctJizPTOIl37IF1/ne8MieVCmxe+B/ph3PsEw1kKHxay2IPnfVEQp UHw4Yc2IaQU1mmASuEALqjnFtPBHwzEE2EttC5OPdepstRQneiao149565XmvY+M7b0O1Ltq UWjNqJ0D01VAbmgdTwHfmQzEPm1SeOaatnuFEWOkvYniaH2nAhqxGe6im5u3XdXadPeJg49w YbrMoY/lQSSLgzFk7EteyHFwq/B5zX6I6LGRbKLXoYWobk6cywNMQvQZbD4b/x13GN/vJYVT fXIj/SEiarnqQ5+MzDB7w6/mX9kAqtw29Gh21tm4bNGMq51eAEWTXjNXbhCA0xG/D1Yv1Oep ZRJUS5QPtOy24YAKqHgiwBFg1kON6z7lA1638/9iuPL+iHH72PFRSILMMY9pLha9YBIzviXn a+tY7wAAAAAAAA== --------------ms070709050906010800050209--