From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mout.gmx.net (mout.gmx.net [212.227.17.21]) (using TLSv1 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (Client did not present a certificate) by huchra.bufferbloat.net (Postfix) with ESMTPS id C214921F1D9 for ; Wed, 14 Aug 2013 17:37:16 -0700 (PDT) Received: from hms-beagle-2.home.lan ([79.229.225.62]) by mail.gmx.com (mrgmx101) with ESMTPSA (Nemesis) id 0LsxuQ-1W7tFg0GmA-012VEm for ; Thu, 15 Aug 2013 02:37:14 +0200 From: Sebastian Moeller Content-Type: multipart/mixed; boundary="Apple-Mail=_137DEC79-6E0A-4DEB-9790-8DB9C9E9D8AF" Message-Id: Date: Thu, 15 Aug 2013 02:37:12 +0200 To: "cerowrt-devel@lists.bufferbloat.net" Mime-Version: 1.0 (Mac OS X Mail 6.5 \(1508\)) X-Mailer: Apple Mail (2.1508) X-Provags-ID: V03:K0:0yUodw7XqbWAcjvn4ZdYP1Be15V/AVz6c4V5uH9CBWsgQX7PRHF U2w8dlgNMiIGto5sGHuIAEqTSPKZst0BAf2Rk36jgWQTw9SxvRUyUhigaYwYtNGuUhaOkyA WBy15Qm5mm1p9p67lf8DF3I6dLwHXpQP5PLnSRFkCdp99/2uukrimdYlgjcSfzGNEEDlt1w GT7Biqbip2uv/u2ARUV4A== Subject: [Cerowrt-devel] cerowrt 3.10.6-1 AQM and ADSL X-BeenThere: cerowrt-devel@lists.bufferbloat.net X-Mailman-Version: 2.1.13 Precedence: list List-Id: Development issues regarding the cerowrt test router project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 15 Aug 2013 00:37:17 -0000 --Apple-Mail=_137DEC79-6E0A-4DEB-9790-8DB9C9E9D8AF Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=us-ascii Hi All, please find attached my last set of modifications for the AQM scripts. = As far as I can tell now the link layer adaptation mechanisms are = mutually exclusive, and the values from the GUI are actually passed to = the simple.qos script (I did not test simplest.qos, but assume it also = works). I would appreciate other ADSL users to test these extensively so = we hopefully can put this issue to rest soon (I would prefer to have = this settled before I leave ADSL and head for VDSL2 pastures...) My testing using RRUL to a host nearer than either NY or CA shows the = following average ping times: AQM Linklayer Mechanism linklayer = estimated avgRTT none none none = 300ms on none ethernet = 80ms on htb_private ethernet = 80ms on htb_private adsl = 80ms on tc_stab ethernet = 80ms on tc_stab adsl = 40ms (All tests performed with shaping uplink to 95% of link rate and = downlink to 90%, using the empirically confirmed per packet overhead of = 40bytes) So to my layman's eyes it looks like my assessment (from looking at tc = and kernel sources no less) the the htb_private mechanism is currently = non-functional seems correct. The tc stab mechanism however seems to be = able to actually improve the interactivity as measured by the ping probe = noticeably. It also reduces the avg transfer rates for up and downlink, = but that is to be expected as proper link layer adjustment increases the = apparent size (especially of small packets) so the ping probes eat more = of the available bandwidth. That said, even with tc_stab the RTT graph = is not as smooth and flat as I would like, it is just much better than = the rest :) Executive summary: ADSL1 and ADSL2+ users should use the tc_stab = methods, and kernel experts should look at why http_private does not = work (and ideally someone would hook up that HTB private configuration = method in tc to use the same implementation as the stab method, since a) = stab is generic, i.e should work with other discs than HTB and b) the = kernel fudges the packet sizes already so the additional bit of lying = stab performs should not matter. ) Best Regards Sebastian --Apple-Mail=_137DEC79-6E0A-4DEB-9790-8DB9C9E9D8AF Content-Disposition: attachment; filename=usr.zip Content-Type: application/zip; x-mac-auto-archive=yes; name="usr.zip" Content-Transfer-Encoding: base64 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 /ZXJBH5V0bhFT6gCRcJ5yIhwECtCVFAhfgIFusV/SPi+ISXKcDO5uHHewKys5utGqM8SHfqr6aK/ WN5RqSoqvMkTjkuZBtJ+8O0SbjIw+pTD3PrOOTK1k0nmuGPku4ZI+e1mXnWCBBazKQRft6/4oi/m EDV1LvvQbE6UawQawxFA4lfS/Ee2hcKUX9cvta0XnVrbwLSPYmsc6/HHaMuaoN51mvujH6fjrX8O ettlFz2BBW2F0zdsuIQUfXg3ZZ8UXQau32Vh5i7xkH1oNYaU9LvwQAXo4iIMuAutE2xZpJLktYOi Bg1T9ppTQR4Ls+F78pLWys76fI0uc5n7ZoIPxKKL3O3+wi3yorQ5EW9ALg12iq74cH9/QRhWuAub cvfHCW65FV0SN8+kbfi+lYkCkLXJBOUYorutXxr8h9VVpNd33WOI4P/U0KGYr1nuHMVhw/PkWMzY WPsinf9U+x9QSwcIQ3IJXB4IAAAYGQAAUEsDBBQACAAIAIALD0MAAAAAAAAAAAAAAAAhABAAX19N QUNPU1gvdXNyL2xpYi9hcW0vLl9zaW1wbGUucW9zVVgMAIASDFKAEgxS9QEUAGNgFWNnYGJg8E1M VvAPVohQgAKQGAMnEBsBcQ0Qg/jrGIgCjiEhQVAmSMcMIBZDU8KIEBdNzs/VSywoyEnVKyxNLErM K8nMS2Uo1DcwMDCyNjUySDYySrKw9k3MzLFmAABQSwcIc5ufVWEAAACuAAAAUEsDBBQACAAIAAAA hUEAAAAAAAAAAAAAAAAbABAAdXNyL2xpYi9hcW0vc2ltcGxlLnFvcy5oZWxwVVgMAHCAvlBwgL5Q 9QEUAA3IwQ2AIBAEwL9VXANYhC8L8G8IrLlNQOQ4Yvs6z9mPLRRWOrK4GhCcMHmMzegc0dluGUlR IS9d5epnahlF/kdMKn1iYl0+UEsHCGo/JZVHAAAASgAAAFBLAwQUAAgACAAAAIVBAAAAAAAAAAAA AAAAJgAQAF9fTUFDT1NYL3Vzci9saWIvYXFtLy5fc2ltcGxlLnFvcy5oZWxwVVgMAHCAvlBwgL5Q 9QEUAGNgFWNnYGJg8E1MVvAPVohQgAKQGAMnEBsBcQ0Qg/jrGIgCjiEhQVAmSMcMIBZDU8KIEBdN zs/VSywoyEnVKyxNLErMK8nMS2Uo1DcwMDCyNjUySDYySrKw9k3MzLFmAABQSwcIc5ufVWEAAACu AAAAUEsDBBQACAAIAAAAhUEAAAAAAAAAAAAAAAAYABAAdXNyL2xpYi9hcW0vc2ltcGxlc3QucW9z VVgMAHCAvlBwgL5Q9QEUAJ2WX2/bOAzA3/0puLVAN2CNnQbYQ4rcIUuyLbg0a5vs/gAHtLItx8Jk yZXo5IKh332k7abd1t6yJXmQZYqkyB/JHDwLY2VCnwcHMJLO9mChilJLWOSilI52h9AFEgFMrhKb Sg3CpKDK9WuQRsRapuBJVJkV+MSpEiGzfExiLp2RCCuBciO2vgPLXHmgn5HC6S2QAPjamEcorfeK tAXshy23Tq1yhBejl3ASdXtwppJckO0xLEWOJPPufLY+CYIOhJV3oVZxKG6KMKtMgsoa36ELBXLl pPcvXsLnIJhdDJ7fVMJgVcD1SuJVgRUcTt8OR5Pr5wEEh8sR3KTKJ8BXTOW6fQnOWoST30LaCk2l 9QNJkabfSeYUHYpetw+HnxfL4ZvF8nI6f3cLOcYkm4lKI3SjWkmihfffKimFkwb5fP1apbTs1qcP ZxfgKJak+OP5bDr/4/ZTrBASqfQ3W4fD8WI228NG96GR6CetlE5ZiB4aezQq98aiXXC6EYXnYjxd jECrgnS9jkjR/MNkNG+Sk2m78ff2roPglsGYW5R9UBkQbZxayJwtgB14xTQ5yXR5VFqDsYQZsYkW Ki/h/fLNka8lgWhThUCCNGjVNIQ8SUDrdUaf/s7yXkQ8dvKXUBxP/twLxJ3cr2PIKvaCcPzhr/l3 gHy1+UP1/8/fjw20DDIab6d/n036MD1KaVNm0t1lXvDzsRHUl5RG2o8rhI3c0ZFKlAkyVCxD/Fhq dXWjMiSdiURyD5yPH56hxlhU5GO8JfWOQk0UmqqISfsmp07FsokwRwipbRglT5wvSVnrhWefzyw1 vpwaXXPjBnqKDVxOhrPZPxQc62XbNj3aomydo11KsEule1XfJq8c1q/udWlL/ZjYQGH4Ak+gsldt diMuTi7NOiJroaklFx5QOIIXerT8qmZ3Gbp+itCfNPuU9kBliTWZWjVaq5Jj6mSqHCdUUBOYnpOt 5JNEDqtTax5SNMna6qREqiyOoCn9lo7Hu1dTwaWzaBOra901enSBqncC/wYA1FIo8fwU0ZfdbctG 1BMJCuXIN2hm0r2bd0GpO1xqrwqbVjQQ29kFwa5rHMAlYy0pn75PTzUVgn02nHBfj2sQiLIo6b50 uZXlUQzdsGJgaVkwDBwAQWjJNdMqtqQqRyz7YbhS2EksbWfkGq2K8PdyoJWp/ju+sf64me6+Q2Kn YhBrG59mA++S4x5anreneTx4PxmOmwleFBQ3f+dnaqWv530z1qm+KBMbhXnzRwKdyDKVdLiOtdjw sTNhts+CL1BLBwijS59awAMAAJ4IAABQSwMEFAAIAAgAAACFQQAAAAAAAAAAAAAAACMAEABfX01B Q09TWC91c3IvbGliL2FxbS8uX3NpbXBsZXN0LnFvc1VYDABwgL5QcIC+UPUBFABjYBVjZ2BiYPBN TFbwD1aIUIACkBgDJxAbAXENEIP46xiIAo4hIUFQJkjHDCAWQ1PCiBAXTc7P1UssKMhJ1SssTSxK zCvJzEtlKNQ3MDAwsjY1Mkg2MkqysPZNzMyxZgAAUEsHCHObn1VhAAAArgAAAFBLAwQUAAgACAAA AIVBAAAAAAAAAAAAAAAAHQAQAHVzci9saWIvYXFtL3NpbXBsZXN0LnFvcy5oZWxwVVgMAHCAvlBw gL5Q9QEUAA3GsRGAIBAEwNwqrgILMDQy1wYQXrkZ4BHecexeN9qVuSbphqq9c08Cr+XgeTdn1DJh 2Wb8FyRmmjQ8tIhX74YrsHs4M+ejhHH4AFBLBwhO1ePUSwAAAEwAAABQSwMEFAAIAAgAAACFQQAA AAAAAAAAAAAAACgAEABfX01BQ09TWC91c3IvbGliL2FxbS8uX3NpbXBsZXN0LnFvcy5oZWxwVVgM AHCAvlBwgL5Q9QEUAGNgFWNnYGJg8E1MVvAPVohQgAKQGAMnEBsBcQ0Qg/jrGIgCjiEhQVAmSMcM IBZDU8KIEBdNzs/VSywoyEnVKyxNLErMK8nMS2Uo1DcwMDCyNjUySDYySrKw9k3MzLFmAABQSwcI c5ufVWEAAACuAAAAUEsDBBQACAAIAAAAhUEAAAAAAAAAAAAAAAATABAAdXNyL2xpYi9hcW0vc3Rv cC5zaFVYDABwgL5QcIC+UPUBFAClklFPgzAQgJ/lV5xxDxrtikxfTcgAsxgFgRnfCAPEaikdbReT Zf99hSkxAaOJD82l1+++3OV6coxXhGHxahhTwEo0mJIVTtcVflEsk6RmYto+6kwiZM1Pz2BrHMkM 1jkRGeQF1WcDk4Vnz10grGwKIcC6AazTmClKf6abupa/oo77NALuDINw+a0jfQMkoUpZSQtADgR+ FIf+Ml483AKqDx5UaaB5B4S6YH6YJqASHv0oubfDu2Sy7RrbwR98hxH+ZQzdXkhgIxU7B8RBZhzQ G7TlWisK+aW2Rhy6PljGbZnKedeNopLwutEcaoOAS2t2cT1rlU40Dz6Vucg4ymiqd2V7V0OzNxxh wDyPMHov/VfpN7QHUEsHCNw15xMVAQAAZAIAAFBLAwQUAAgACAAAAIVBAAAAAAAAAAAAAAAAHgAQ AF9fTUFDT1NYL3Vzci9saWIvYXFtLy5fc3RvcC5zaFVYDABwgL5QcIC+UPUBFABjYBVjZ2BiYPBN TFbwD1aIUIACkBgDJxAbAXENEIP46xiIAo4hIUFQJkjHDCAWQ1PCiBAXTc7P1UssKMhJ1SssTSxK zCvJzEtlKNQ3MDAwsjY1Mkg2MkqysPZNzMyxZgAAUEsHCHObn1VhAAAArgAAAFBLAwQKAAAAAABX AQ9DAAAAAAAAAAAAAAAADAAQAHVzci9saWIvbHVhL1VYDABlAAxSZQAMUvUBFABQSwMECgAAAAAA WwEPQwAAAAAAAAAAAAAAABEAEAB1c3IvbGliL2x1YS9sdWNpL1VYDABtAAxSbQAMUvUBFABQSwME CgAAAAAAWwEPQwAAAAAAAAAAAAAAABgAEAB1c3IvbGliL2x1YS9sdWNpL21vZGVscy9VWAwAbQAM Um0ADFL1ARQAUEsDBAoAAAAAAGABD0MAAAAAAAAAAAAAAAAcABAAdXNyL2xpYi9sdWEvbHVjaS9t b2RlbHMvY2JpL1VYDABzAAxScwAMUvUBFABQSwMEFAAIAAgAYAwPQwAAAAAAAAAAAAAAACMAEAB1 c3IvbGliL2x1YS9sdWNpL21vZGVscy9jYmkvYXFtLmx1YVVYDAAkFAxSJBQMUvUBFACVVm1v2zYQ /hz+ioPQD/Jmy06wl8JzgmVZBgRIuhZJW2xtYVASZRORSJqk4ni/fneUrMix03VBgojH54738vCO o9GnT+y6vriCEVzXHC60KuSittxLreBKeWELngnGLrTZWLlYejiZTF7DrRcPQsFv3PolzFxY/VrJ vJTqPtF2ccbYtcyEciKHWuXCgl8KODc8w3/tzhA+COvonJNkAjEBonYrGvzCNrqGim9AaQ+1E2hA OihkKUA8ZsJ4kAoyXZlScpUJWEv0xD9ZT9hfrQGdeo5YjmiDq6KPAu4ZO1p6b6bj8Xq9TnhwkUIY lw3Eja+vLi7f3F6O0E3GXl3lr9iXL6MRY6XOeAlrDqdgxaqWFgMo60wmXuvSJWuR8rySKmqBhesD lXyUOincdlcJv2en0rkoE9xZa3sfJVJJHw9avKS6kEXcni6En8ttsVyHMRxzcgrRuHYWw0nHfFVF jFUou+Emjmg5BG+5ciX3Io7OMy8fBLyrRS0QovhCVEL5aDBkRz3YR8r1jKcpllX6Upx+fknzc3R2 /u5mNibsGVBJI0gSdnQUZVyBUDzFeqLlopAZuCU3Ui2AqxyMldpKL13DxPArQFuoNKWnNdKmBp5i T6LBgDHKSzV1IiPl+G5jRH7bLIYQrcjH3biD245UXcLz3IpKYzCnCKkFiZRWm0rXbitiCr/cVJtg /1o6/4GXNTI66jzZPaC7SaB4JeigAmOZD5syEpWl4dK6uCnrAHLNgH5k0UCm0s1rEw+IvIodqekD HdjAp2QzRptBQ6ic0Z9KbCUq4zfoasFLh14z0Xf7j5Iv0OOmCPmuv5dBSH6KfTPZS8GvcumyA5ml otKWxMuqgtWs9T8qVvOMWI5a3TfEUZL0bOSi4HWJLEywulFPWXTaPaE6JHTFqr/cV3In+0pGigM2 ktYduljdUSjeS1NzB1fazXPhKGdRxNyLuXOZlcYfSB444WsD7X7LnNAHkTWFS3JpY7roLWeQMM5b zHhSSJXHBETrCbrxKmrZQyxx27AIQMwhynxNO1mK0uyYKKi3YA/TRqjgAV5K7DV0N6FVtFFDyl4S uk8Cz8zZLD3rNKYLV6dY/OYo1MfjCDadjVMEWhi32OXUCp7H0Xe8RczG5ixiT+R3O2VyEseEoCio AnuVCuAmv9RrnnxkLC/79drWKtdrVWr+7M783krBGYFjL75PpR+7AZUsL5Oce+6xEZE/2ODimjrF QtghToj4eDCICLTHofrg+bXZP/29eeHs+lvOrg+cXZb8JbLSmC/5Rtg5z7nxoUfPK5EtuZLu2Uz5 uJTZEjoNeNKATgO8phmP7sJoBBdYXI+zjSZEGcYIqjsPscNl5iHVjwPyrru8mppKX7L06RwnyAOa 2d3w2dx5njbCPkWCDYr5P0P+enQYCM8yXaPPeE//X0BdW8MrZnG0RX0hz125K/BVWPej6DQZM/oQ c3Cs2aV4zp236Phbnt3jE+TPFgBxuvEiEMjoPQL1+TM6/nEyIQ4RrnNlQkvpVF2laLwdmyjaY5mr fH3I05u797tO3vBHWWFDvZX/CMotOPqgtwK+VgVgr83qMvDKtc4P8W0kckc1SQWcnT49E4Cs07TH w79+O0JkDayL7WTyw8+N7HmAQbgfog+uHgjy7vbq78vdMN80BvGZijSxElmDbZ70xyFMT3PZDUMC zu9uIFtqjc/YYAhPiDEw+B6OBzCG459CiOHwbwmyBXZhHp+83gr34mzEB4ppDhfz7fNi4lu2Ci/U wLqQn23RcAbt1G0Sgt1Su8E2aWhKaL6thKbeoWcQ7NfPHKgfsziBLbYr9i9QSwcIvyLsr1IFAAAv DQAAUEsDBAoAAAAAAKYUD0MAAAAAAAAAAAAAAAAVABAAX19NQUNPU1gvdXNyL2xpYi9sdWEvVVgM ALgiDFK4IgxS9QEUAFBLAwQKAAAAAACmFA9DAAAAAAAAAAAAAAAAGgAQAF9fTUFDT1NYL3Vzci9s aWIvbHVhL2x1Y2kvVVgMALgiDFK4IgxS9QEUAFBLAwQKAAAAAACmFA9DAAAAAAAAAAAAAAAAIQAQ AF9fTUFDT1NYL3Vzci9saWIvbHVhL2x1Y2kvbW9kZWxzL1VYDAC4IgxSuCIMUvUBFABQSwMECgAA AAAAphQPQwAAAAAAAAAAAAAAACUAEABfX01BQ09TWC91c3IvbGliL2x1YS9sdWNpL21vZGVscy9j YmkvVVgMALgiDFK4IgxS9QEUAFBLAwQUAAgACABgDA9DAAAAAAAAAAAAAAAALgAQAF9fTUFDT1NY L3Vzci9saWIvbHVhL2x1Y2kvbW9kZWxzL2NiaS8uX2FxbS5sdWFVWAwAJBQMUiQUDFL1ARQAY2AV Y2dgYmDwTUxW8A9WiFCAApAYAycQGwFxDRCD+OsYiAKOISFBUCZIxwwgFkNTwogQF03Oz9VLLCjI SdUrLE0sSswrycxLZSjUNzAwMLI2NTJINjJKsrD2TczMsWYAAFBLBwhzm59VYQAAAK4AAABQSwEC FQMKAAAAAABiAQ9DAAAAAAAAAAAAAAAABAAMAAAAAAAAAABA7UEAAAAAdXNyL1VYCAB3AAxSdwAM UlBLAQIVAxQACAAIAIYRD0PVU/0AAwEAAAQYAAANAAwAAAAAAAAAAECkgTIAAAB1c3IvLkRTX1N0 b3JlVVgIANwcDFLcHAxSUEsBAhUDCgAAAAAAphQPQwAAAAAAAAAAAAAAAAkADAAAAAAAAAAAQP1B gAEAAF9fTUFDT1NYL1VYCAC4IgxSuCIMUlBLAQIVAwoAAAAAAKYUD0MAAAAAAAAAAAAAAAANAAwA AAAAAAAAAED9QbcBAABfX01BQ09TWC91c3IvVVgIALgiDFK4IgxSUEsBAhUDFAAIAAgAhhEPQ/Dz ygpmAAAArgAAABgADAAAAAAAAAAAQKSB8gEAAF9fTUFDT1NYL3Vzci8uXy5EU19TdG9yZVVYCADc HAxS3BwMUlBLAQIVAwoAAAAAAGcBD0MAAAAAAAAAAAAAAAAIAAwAAAAAAAAAAEDtQa4CAAB1c3Iv bGliL1VYCACBAAxSgQAMUlBLAQIVAwoAAAAAAJoBD0MAAAAAAAAAAAAAAAAMAAwAAAAAAAAAAEDt QeQCAAB1c3IvbGliL2FxbS9VWAgA5AAMUuQADFJQSwECFQMKAAAAAACmFA9Dgm9Edh4AAAAeAAAA EwAAAAAAAAAAAABA7aEeAwAAdXNyL2xpYi9hcW0vYXFtLmx1YVBLAQIVAxQACAAIAIALD0OC7rwn sAYAABoQAAAYAAwAAAAAAAAAAECkgW0DAAB1c3IvbGliL2FxbS9mdW5jdGlvbnMuc2hVWAgAgBIM UoASDFJQSwECFQMKAAAAAACmFA9DAAAAAAAAAAAAAAAAEQAMAAAAAAAAAABA/UFzCgAAX19NQUNP U1gvdXNyL2xpYi9VWAgAuCIMUrgiDFJQSwECFQMKAAAAAACmFA9DAAAAAAAAAAAAAAAAFQAMAAAA AAAAAABA/UGyCgAAX19NQUNPU1gvdXNyL2xpYi9hcW0vVVgIALgiDFK4IgxSUEsBAhUDFAAIAAgA gAsPQ3Obn1VhAAAArgAAACMADAAAAAAAAAAAQKSB9QoAAF9fTUFDT1NYL3Vzci9saWIvYXFtLy5f ZnVuY3Rpb25zLnNoVVgIAIASDFKAEgxSUEsBAhUDFAAIAAgAYAsPQ6mMAF6ZAQAAowMAABIADAAA AAAAAAAAQO2BtwsAAHVzci9saWIvYXFtL3J1bi5zaFVYCABEEgxSRBIMUlBLAQIVAxQACAAIAGAL D0Nzm59VYQAAAK4AAAAdAAwAAAAAAAAAAECkgaANAABfX01BQ09TWC91c3IvbGliL2FxbS8uX3J1 bi5zaFVYCABEEgxSRBIMUlBLAQIVAxQACAAIAIALD0NDcglcHggAABgZAAAWAAwAAAAAAAAAAEDt gVwOAAB1c3IvbGliL2FxbS9zaW1wbGUucW9zVVgIAIASDFKAEgxSUEsBAhUDFAAIAAgAgAsPQ3Ob n1VhAAAArgAAACEADAAAAAAAAAAAQKSBzhYAAF9fTUFDT1NYL3Vzci9saWIvYXFtLy5fc2ltcGxl LnFvc1VYCACAEgxSgBIMUlBLAQIVAxQACAAIAAAAhUFqPyWVRwAAAEoAAAAbAAwAAAAAAAAAAECk gY4XAAB1c3IvbGliL2FxbS9zaW1wbGUucW9zLmhlbHBVWAgAcIC+UHCAvlBQSwECFQMUAAgACAAA AIVBc5ufVWEAAACuAAAAJgAMAAAAAAAAAABApIEuGAAAX19NQUNPU1gvdXNyL2xpYi9hcW0vLl9z aW1wbGUucW9zLmhlbHBVWAgAcIC+UHCAvlBQSwECFQMUAAgACAAAAIVBo0ufWsADAACeCAAAGAAM AAAAAAAAAABA7YHzGAAAdXNyL2xpYi9hcW0vc2ltcGxlc3QucW9zVVgIAHCAvlBwgL5QUEsBAhUD FAAIAAgAAACFQXObn1VhAAAArgAAACMADAAAAAAAAAAAQKSBCR0AAF9fTUFDT1NYL3Vzci9saWIv YXFtLy5fc2ltcGxlc3QucW9zVVgIAHCAvlBwgL5QUEsBAhUDFAAIAAgAAACFQU7V49RLAAAATAAA AB0ADAAAAAAAAAAAQKSByx0AAHVzci9saWIvYXFtL3NpbXBsZXN0LnFvcy5oZWxwVVgIAHCAvlBw gL5QUEsBAhUDFAAIAAgAAACFQXObn1VhAAAArgAAACgADAAAAAAAAAAAQKSBcR4AAF9fTUFDT1NY L3Vzci9saWIvYXFtLy5fc2ltcGxlc3QucW9zLmhlbHBVWAgAcIC+UHCAvlBQSwECFQMUAAgACAAA AIVB3DXnExUBAABkAgAAEwAMAAAAAAAAAABA7YE4HwAAdXNyL2xpYi9hcW0vc3RvcC5zaFVYCABw gL5QcIC+UFBLAQIVAxQACAAIAAAAhUFzm59VYQAAAK4AAAAeAAwAAAAAAAAAAECkgZ4gAABfX01B Q09TWC91c3IvbGliL2FxbS8uX3N0b3Auc2hVWAgAcIC+UHCAvlBQSwECFQMKAAAAAABXAQ9DAAAA AAAAAAAAAAAADAAMAAAAAAAAAABA7UFbIQAAdXNyL2xpYi9sdWEvVVgIAGUADFJlAAxSUEsBAhUD CgAAAAAAWwEPQwAAAAAAAAAAAAAAABEADAAAAAAAAAAAQO1BlSEAAHVzci9saWIvbHVhL2x1Y2kv VVgIAG0ADFJtAAxSUEsBAhUDCgAAAAAAWwEPQwAAAAAAAAAAAAAAABgADAAAAAAAAAAAQO1B1CEA AHVzci9saWIvbHVhL2x1Y2kvbW9kZWxzL1VYCABtAAxSbQAMUlBLAQIVAwoAAAAAAGABD0MAAAAA AAAAAAAAAAAcAAwAAAAAAAAAAEDtQRoiAAB1c3IvbGliL2x1YS9sdWNpL21vZGVscy9jYmkvVVgI AHMADFJzAAxSUEsBAhUDFAAIAAgAYAwPQ78i7K9SBQAALw0AACMADAAAAAAAAAAAQKSBZCIAAHVz ci9saWIvbHVhL2x1Y2kvbW9kZWxzL2NiaS9hcW0ubHVhVVgIACQUDFIkFAxSUEsBAhUDCgAAAAAA phQPQwAAAAAAAAAAAAAAABUADAAAAAAAAAAAQP1BFygAAF9fTUFDT1NYL3Vzci9saWIvbHVhL1VY CAC4IgxSuCIMUlBLAQIVAwoAAAAAAKYUD0MAAAAAAAAAAAAAAAAaAAwAAAAAAAAAAED9QVooAABf X01BQ09TWC91c3IvbGliL2x1YS9sdWNpL1VYCAC4IgxSuCIMUlBLAQIVAwoAAAAAAKYUD0MAAAAA AAAAAAAAAAAhAAwAAAAAAAAAAED9QaIoAABfX01BQ09TWC91c3IvbGliL2x1YS9sdWNpL21vZGVs cy9VWAgAuCIMUrgiDFJQSwECFQMKAAAAAACmFA9DAAAAAAAAAAAAAAAAJQAMAAAAAAAAAABA/UHx KAAAX19NQUNPU1gvdXNyL2xpYi9sdWEvbHVjaS9tb2RlbHMvY2JpL1VYCAC4IgxSuCIMUlBLAQIV AxQACAAIAGAMD0Nzm59VYQAAAK4AAAAuAAwAAAAAAAAAAECkgUQpAABfX01BQ09TWC91c3IvbGli L2x1YS9sdWNpL21vZGVscy9jYmkvLl9hcW0ubHVhVVgIACQUDFIkFAxSUEsFBgAAAAAiACIA3goA ABEqAAAAAA== --Apple-Mail=_137DEC79-6E0A-4DEB-9790-8DB9C9E9D8AF Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=us-ascii --Apple-Mail=_137DEC79-6E0A-4DEB-9790-8DB9C9E9D8AF--