From owner-freebsd-wireless@FreeBSD.ORG Thu May 9 20:11:59 2013 Return-Path: Delivered-To: freebsd-wireless@freebsd.org Received: from mx1.freebsd.org (mx1.FreeBSD.org [8.8.178.115]) by hub.freebsd.org (Postfix) with ESMTP id EE8588D7; Thu, 9 May 2013 20:11:59 +0000 (UTC) (envelope-from lev@FreeBSD.org) Received: from onlyone.friendlyhosting.spb.ru (onlyone.friendlyhosting.spb.ru [IPv6:2a01:4f8:131:60a2::2]) by mx1.freebsd.org (Postfix) with ESMTP id 4A67FF7F; Thu, 9 May 2013 20:11:59 +0000 (UTC) Received: from lion.home.serebryakov.spb.ru (unknown [IPv6:2001:470:923f:1:242e:a5ba:b7f8:e9f7]) (Authenticated sender: lev@serebryakov.spb.ru) by onlyone.friendlyhosting.spb.ru (Postfix) with ESMTPA id ACF514AC57; Fri, 10 May 2013 00:11:56 +0400 (MSK) Date: Fri, 10 May 2013 00:11:50 +0400 From: Lev Serebryakov Organization: FreeBSD Project X-Priority: 3 (Normal) Message-ID: <1451445733.20130510001150@serebryakov.spb.ru> To: Adrian Chadd Subject: Re: New hardware, old problem: stuck beacon when here is WiFi traffic In-Reply-To: References: <2810538978.20130423164137@serebryakov.spb.ru> <1813905823.20130423184528@serebryakov.spb.ru> <184105677.20130424002002@serebryakov.spb.ru> <1936997795.20130424003555@serebryakov.spb.ru> <886711115.20130424004702@serebryakov.spb.ru> <6010292503.20130426001447@serebryakov.spb.ru> <99510815.20130426122508@serebryakov.spb.ru> <146903383.20130501000714@serebryakov.spb.ru> <94204652.20130501133220@serebryakov.spb.ru> <94971208.20130503122811@serebryakov.spb.ru> <105246227.20130509004931@serebryakov.spb.ru> <616955694.20130509234232@serebryakov.spb.ru> <1069622056.20130509234807@serebryakov.spb.ru> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----------0351D70391F3974D5" Cc: freebsd-wireless@freebsd.org X-BeenThere: freebsd-wireless@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list Reply-To: lev@FreeBSD.org List-Id: "Discussions of 802.11 stack, tools device driver development." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 09 May 2013 20:12:00 -0000 ------------0351D70391F3974D5 Content-Type: text/plain; charset=windows-1251 Content-Transfer-Encoding: quoted-printable Hello, Adrian. You wrote 9 =EC=E0=FF 2013 =E3., 23:54:08: AC> .. now, see how it's kicking you off? The transmit queue is filled AC> _and_ the station is asleep. We're still trying to send it stupid AC> amounts of data even though we can't get to the sleeping station. At same moment, station prints report about received traffic every second... And there is no power setting settings on Windows (or I don't know how to find them, but I see big property page with different settings, like roaming aggressiveness and preferred frequency band). AC> So: AC> Try setting wpa_group_rekey in hostapd.conf to something low, like AC> say 15 seconds. Done! AC> See if that immediately triggers things to go pear-shaped. Almost immediately, with traffic. Without traffic it seems to work, but how could I know for sure -- without traffic? :) It looks like Windows doesn't update status if here are no traffic on interface! AC> Then, if it does, try running hostapd in debug mode in the foreground: AC> # hostapd -d -d /etc/hostapd.conf 2>&1 | tee /tmp/hostapd.log AC> .. and then watch what goes on with rekeying as it gets booted off. AC> I bet that it's missing the group rekey notification from the remote AC> station, and it's being disconnected. AC> If that's the case - great! We've fixed the hardware bug. You'll be a AC> perfect test candidate for my power-save queue handling changes, which AC> look to address this saxact problem. Logs for several (3 or 4) dis- and re-associations is attached. --=20 // Black Lion AKA Lev Serebryakov ------------0351D70391F3974D5 Content-Type: application/octet-stream; name="hostapd.log.xz" Content-transfer-encoding: base64 Content-Disposition: attachment; filename="hostapd.log.xz" /Td6WFoAAATm1rRGAgAhARwAAAAQz1jM4Q//C+pdACGbycZ7gv9cvI+/+nSyQDA/3N5tRHOW 4F5v3pxzKea6wZrOCu4D6yI5gH+y0tJy74zFQuQKykDmWhvqT3sg3+JGH2nRdlESsq89NUi9 dLzEvEzRKwIl6KwMngnmUWXQeUqrsqo+KmczVRlzc1vbaLqz6BTy+nrFi6+o60NKAnJB7Wdo 7gkrc70E4KHJte3mccJvhk3pEnLIBPWjpAYyXI+tTRpXZB+0XrqodgOlQZqdYBSD4V9NywYQ 7KmHO/vHPNOvdwDN4CcvhRTJbgj6BRzznUdp1Ag54ycB+fM/ApI2JZrawKMEbjunMSGaptUv 6d/tMniSLXip6pHLYna6/Mxhv2deEn0XZf0/m3NSmLuxNI/CaB/mVNwwxEsCc072IOx7/rkr sy+sbLHjNTHtSfeTgBTD82ka93n+VnKAj5L2EdYv277uxLyai1cxcd+4PQ4GTqWPbDDHiV06 6akuotRTkB2ATVEsGwzcxmzy+67kbKNcg3umvi3rHvTN8kQ2M3dD22NP3SEdmjW9ioT6u0eN bS1OIjK7LZo1zirepHf31HWwHWVgAkVgb/efCGZC4AqMZET5HSenHkyPX5zr6jmJOiLDK80u AGFUbp3Crjs/uaSYU0xSCXcxs6+kDZLpq1r57Bo47viDvILCjV69GoF09NoOPuPLmgwuDsBp BtfdtrFx39x/mFSB9UQeJzaTnWUxNkj8qExQ6lIGxZxp+KcrUaNec26nFoHaPF8eDjz2Y3xV 0r3xkmSFnq5tDUjDiJpa33t07OdtaYmhFZsurEObcGqVn1jaGXS7SXV4XsHoKIAUV6ESlipt shhZ94vzr+83Nd46F+uWAHnQyO4/DBWJuMuN99QGLsnTb+LsPaRJUznr9xIe5TOZjvxmS4lb lIskSGlKX4+4fqKPyEJEv1OKjXLiZTZxpdpMSqWHuQ+1edLsfODsBOdcsTlL1jxIOjh79anT peta15ibmgPDzof7YvLSc6+35Kms/7Fs4oNcGE7jbdJuQYKq5AY+a+rho2hCbrRzk/KAIHV9 h8DVJNdYxVrc/KioD9UDhFLSRlpLzHmO3zMDF5G04Kkqht74Ydo/TQOlW0lON3T5YoJrMBEK ocNa6K/w8vH3v9uTVaQ9kV469E9OdVLuyj3UghasxH+G3bwk/6zcQfX9hb66cuA2SiSrPhMm hRU3YQN41E6FB6jbFwObjGGjq8dgFoCCWPC8drcycQMuwIT0vH7W7Kyn9fl+gtQWu/dMlCRJ koSigoSM5/sz0KKp+JO9ZbOjyboXEiWtkULp9gK8VKbjKgIH9EGk4aQRIW9zsWA2z6BdCCQv e3tlzUPmxDrWtswfmqI4tHueSwDOqyzPpfXWwKOsZwegfhp3w3AA3bWLJYfRBZ0IKzU8VI0X Op5HtWBNkK+I8a55NA3pfZ9Jh+YBc2mu5F8Jp2zRjW/hU9TKJmakoxdtDnnRL7IikIAsftS0 ApVbAV7fQ4wThwJvR//Mcd019u3dNzG4KagiZ2c6yO4TpOSQptejonzI2D5wULP8HcmdqdXS Q+RBqAVyZLOIuBrQiSD24NAuqKKFUZMOSJKBnydE7WHvuZn8LaNc7JbTZpGvCldS0n1umDO9 TRM+xvkfcqza4qluPMgZi6Mfu/Wo6sRlnfD4ZcglwFb2MKQWRA5W8rOIN54/p1+UpsKt7X2I N5aeg4C5Bd1AoIWV5pPFYXRvzvCcDF2EgqfZ+lGF+5J9be4wEFScz7kI8K0oaBJuhEzDVf8r 2EDLCmwbNPRfdpgQq6+fW/pBUvNwd4WhmMvLmb5B8uW5DV6mhFlk5fgv0XJlI39p6+GPvx/g tt9SJ429bBb8/Jhnivwl+ivG1lLDHkecOsxCS+NDIo1yszVPC6EVUPRO7uYlk8nNyaWL0BDA on5UDEQBbj9M7bCm8u227dJe64LQTRVoF4vCIvDm38FyL0zRFfyF4eJDd10UUladAGmt6kjX qb6z8iJjQyz8XzGUmmp7wJBMXO2wl8cnUc63KV0WijUx2WutD4QgQT0pqeBYVa+hOnB72/VV HzaeSVPJMT/yLPVysJR/k8f9END9JMURNnb930/nz67KUyyrnhvmwdmh0WLFfZ+I1GLWNj1K yzGk6dbX1d9Y82fLkwknmc6Byr9A5r2tofpqU7kP++bKxCtLUrEeizODwGFIStk8wvyL6wBT rEfbWl7BFbHgIC8BhJ6uinu15WTCeDQFcF1ytDNwcpVoY7qsiQBu5/dlpMb/VhmVxPShRrGN 3y1SlKKqMDdK+6iqMdwNavOBNwVGMJEqdUhK7MLV9EP/EK+lH5t8W8PnmbwiUHFqaIIE6uE+ SVt81yC4lVSb7iDYedV0WW/8avktMqi/ASBaCOREeT9df89ZCdhCVTnc6jmQZGSLwbIphQfe lEElNkvPQOSXICjwwJEqYill8rHZeWyLX2bL3j1YnWPEf0Ws1M/C8NrqX/u6E9Mwvj3eZcKm UssGLqaWG791rU15wtGuMUd51rbFGdDJwlO0s8YNvbxNdfhLBoDqHkgeNsV8WRzeuFfEbdzV +v2nwXFzKJ/ljfygYAWpoG9mwgwDsw/VuXeJQFhOIUIG6tROIhAslJW07sICdtRf0Hh4fkLz Fay//4cM3ejZQeQg0Li5ynU6AEXz4/3GzWSdFDOW+xZ3t3UkSqwHUwDmcE5iE3BtQ/A6mZyv qF/0L/C7y1GA8dY+cLD0GDOOCcA2Uqjm3wv1+nvvsaMI++39kvI71uV/FgLbuxw5KkZB39ji eWqbmczX04z9AJJapcyLeMVCDtkeDtfHxw7qYt/tkU5iFL+/UxWZjZ77vsNQAArdlo261Syr DQ3b4qlF+zHwPh3mnCp6Ds+VICC43ssQQYO/dMq829q1xAAqmd0XObKlIMyo96LtuI2TjYpn WezFSdGpsS+WEVvoR/LI8o2bqs2c3jJwAIsZ7kbYVhjFfC4qApotSbOok16msATXsmap+JuM Pkt+Eync31oAVceJBYorW6g0kTu23/ncYYwNWjoXvne70PkcDGO5YAM+XO4tnYRFQLW9ESce xXtZQgvbOdbDe9H+0OXxDbA2Ew8VK4FxNJRmC2LSIwX8RhwXD4IXqjtEdtg6bMhNfUfKyPGF F0wmGUXinMRdCMggEQX8c7JvcmQy2iH6VrXnrfFXayP3Ft2EVmIaINjStfRobfdWao1PjLo+ e1XQ1U3KPrwkrxDR+sQRxGr7tS03mFc3UeeGTUiY+bPrBmIutYcWaogg6RD7Wa/MHo9YVQLt 8QFpOZgtsoZ1GcRz8eebT1KXa16gyWj74DgxVuwQb7TRIxpRdCuDnys0IOYtiGflVpy9hW52 Q0BHPu/BK/TObT/K9u/qcgEh0+fVKGV2s7RtrBUl5b4iW8/M+nwMTk9cua1eUyRHpU9KRrn1 T7JAHL3sefZuqejo6aoJaO5OuDLUkwrUbS+bvHnfBGKCon90otm8qM9FoaHyeqR3HQsWxPKb Iag1iXSxaaGoj6h0sXyx1EuAgDz7GRoQbuZAsUpfHDUysnaUPQz8/5WT1gUUwkrMF996/y78 wOe/kHUwJuy7e94xpQIXBTR9hqLv/YIB4nznGQNmWTCmKxKPIUdY/rPU8oP68Za1zCxoOmiE HR1D4tk+VpVQBEOU1IHMP2neBlUxE3AUR8mlA2ZtjXF8wNrZrrDf0OTLAAHQvig7xU0L2I4N Ug3rSu+/zw3eyDw7MP0ijiT3P+fbOdyPRmwfZzsO8x4nb+szpSvvefxx690aGJkNExzvB1QJ /TOFbtmHH7RqAu7dB43ufVhh2Vsp1LxTVHAM57XlTMmcLyPu84f05/l5cwUA76TsJAP9Yuqp T6Ua17RsEeAyKCAfvz2GIay/GYxtg20DGLGISWsCheMIBUdZ7oi2l7ly2gLeK++kCDlDHHUp M0L8YpXwW60/lVgrG5AYc/GhT9uDs8iCt+uduv40Ato+Jy4Cllr20JD4ssc8Qs7DEDQ3TdOY 6wpP9P6Nn4zLbo2Ce6KGu4croO+TVutwcrYH/t4zl5SoUXYGhEtPN32sSjt/4dHZ84p0L/Hu OC4AAAAANWCJZuu4WG8AAYYYgKAEAATRYQuxxGf7AgAAAAAEWVo= ------------0351D70391F3974D5 Content-Type: application/octet-stream; name="messages-250406-tdma-reassoc-2.log.xz" Content-transfer-encoding: base64 Content-Disposition: attachment; filename="messages-250406-tdma-reassoc-2.log.xz" /Td6WFoAAATm1rRGAgAhARwAAAAQz1jM79vlHRtdACaYSyIBFK6wTa4tRQTEh4L/sF6u69vh 4Up4Eas/1TCYdFsvZRg5jDJCjHgLoeUwOsMUTg0DvXhwoKAV762uYUnzX1zIRx0WFvyB+gkY 9CmBwUPncdpESRDY7aarcB946fGDgV/dqez6A7rcbSiod3YwiPovCN1+Pm8Ppz0pNfK+uBBa 7CVH5lLlvpAYi0tcL+OkS30kOumazaaD8c/eM3vu6EbBamdRiwkYRQgLaXGOFDbYd9/wgjrE 63O8PFptBisi7tFD1j9/TIit2re6jILoeAUIvvtoxK3QSODguaFRRAkKiXq+jkyi4f2Qo/fb 3NsS41IJj/UPba4A3KScjo8pjYyb7U92czVQ/ab22tXNohfUTKHbXkAHzrrZSxbwUxAGrjyL uzaW65XQDUAg+fEta5aTA0T4SehrwqDmFH4PcRsEfe881rF7eHOIquLH9bgF3nbUdCp3kwON GnPhpLWn23KQpsCCjDYHi3w7NO5fB/RYxJHrPY8spQTOlnah+wW+yJFYD+COnQat9A7Iakws 7BQIFstS5o40fNiuFjY+Y7yBwEXFTmveLC0+4Rk86Vz8MNyKfDlHwM2X+HYbLcbBk5daP6Jo A4k6174+Eea6aGGS2sjCtgu8KE5CAWYTZog7wVzD1vErRWnObIIP+COBLNKRdNKvXPNRgusY L5XU7zgJvJBE8GIgE4HluD/zwKLjCGoqOHjqygWNvjU2IlEzngR4pMTF6XelmP878oXW+TYu aATG41w2q166VRUYXzFnrm7xCdHSTDryembgkt5inzQLr2A7VUdIdsqnsUiMtuVrtjfkp10i Le2MXEbrJ88EJFvKG1bBLanUDkOZvhHv3LDx5KjpPZpQ2kNWRg0Lndbc5syl7hOBW9uklIPy uvpHiCFFgph1spOuy2qf13Gjva7/upw1TNPeA7/TyLhQ/5hnGAj9hFbY1dfY3L6YHUsVpllg 9Ne55JZfit4GmzsDfgMhBEpgbN6H2mSD5GCO9wtpGrSEFCMSHip6w2IA5sBw2B6sNcKaOc+t nCQrw4XattqagmyHA6dXdU0AyTyEk+oLthZZQCSbhT5vY+SMb2lQ3TjR4k5u1LRmprYiMRI3 TTLQhJyLWR+F2gzOgOa7v/vXgagWlpn9hdS7bxr05+JGTHDCaEIf2SRzlacGG4z4B+kTlpck sZWSYiyfegPPhL+EysIrHSBGLTFFMR74MzdeGYhrWoqG9dSOYAUjufuyoyBbU7yZGumOBo1Y WNx9PQDeQ+c+4YLuGfMhgEdRZ8rL56gYUrb/I8qWVsDqgO5RNrEs7mBcnck1DyPKy75YeTuw G1PkfF9OMPMTcFfrS8jsI7w1QvG44vxw9N6OfNbsWjtG5GqJ17nlPXBmWWm04pji/71cDbsr DeUKVge9EihmrFF5G6CG8XRYhEOcgwMInbH2AV+7xRKC65DsyvUWt5ZrtXF9CHl1WirCiwl/ h/LXhYwfX7JFz7fO9HrjtPulOaGo5tYydFZ639PHIOwugOUyXs8cIBSIGYlK+vAe2uuWZy5m /XMDW80PC8KLwNe/4vhMbA0t7B0ne9J+zsXXTxkGdhUXAS2uaNWb+hnXeaCkPLRxTWqTkdRu KCQ6pHPvIfKTs4l28g5Mjgm7jxAeQcvGhmPUqFVW1I9SCefnyJUaK2W7lHIyWqIiQIuZ6Osy 49VQQZO+SpdoEowoKmMA8JBxKqToI+aZK8Nmx/WDj4tI8+MzrCRtrNEVW4tLzHPjC+hv0m7C tpEwbgY26CkkjHbZEyd4VhFKb0Oy3ktsmYUFzOQIqIk14pWsFNUeJrWgmxMcu4DkaavSw6CP ZwLFcJRk/eZ5QNudoMi76/oVQ57UlnGqm8Ity2WYU+rH+H+zrv9bMvi+cVyrevAjjlaPLrNF 9jeP1HgVbel9HIEYcgoRlFzZ74y89/zYUlopj21Qo8j9oRR6364mgp67Aa7Jnr1uR53WSnHm FYsB2db5TEn9u0pOKaWKGfX/a2/d4ZAUp0PA5iS10sr4NjNpCaYdtdJk4N6Cb0pyKXSFVEri OV6Gasvv+pIR7wFF0yisj/I19X0fghzMFPT9KB/qJhKit8tbrWJ7zxzdstCpkcpfFOijl7/X Ex4hCdrE/v1bgAto+5Sa1fN0oynDAE+XScS7twMW+vm49ILPSDVK3zVH7a8IZMxqbVKJFQrr VVEEXXsefjMDe4KkGVYEnwOXvHWNdmaEBNsEbHhYPMdvI6NPUcx9YNW8FvY6kqxmQJQPJJer elXPUO45rETyEEzRs14140pvb4bUuct8E2dzdT4WOP4DZecugZIA0HM1jXHX4wa04gfVAljK 5TsuQcTX5h0N2a1BQBfaNczFiAIxWyxzYUwjiBcqOynBY6mk/a0aBH7+181RGIBAMRgqVG7F OiJKIZk9HPx/mZ9cw78/TeSNbXwZDSXEVbQbbPwMQBpkW0PV9Klh5k346i+AfscZ8uPT7U1H vuZuoXNi0Gox5ds4Zm1Y+gR303RpeFi/YKQbpWlUef1ox1g13593MQl9BXVWCfxREPM9wKQk K7z2ZGJ6BksgOH7gbDUBZnrlVwdtREr0pdEBjnGZBkLPthtlQC/M+/TI35ZJccyYGbUeiAcj 7jKgOD2Dlnltcik1qy7FfZh/KgM9BgOxtL7gYdZRaBzMgHFfChGIJEhS/TUQbAB5DNfdZQ1o jI/E2K0nsWREXWLUoDftDNdQFz5yD1mySvohIs3AxAj2WuJRMKjwsPJpFwuzKzt8DgTFEzK5 w8JKPhgZHI9JMm/3K5SFeIHhiO+ghotQ1R17AHjtf+P8HmJCUgNgnbxtJKwyjDJjSFxSvsdT Kaw8Pic+PsUK5/Hl7SM4UTKnSFYtbfrAINwOioYNWYAW9dwQ2HKlnPGYSMm6RA0m8kGGtvDW ga3r5mIrfIn8uWSpQ8GjlBADrZsTnCXhbO4+cjtBd/xnLqaxZzRpbKwQJnMIZj1rw14DvI8m ZFOZQKDTlrOEWbDgWD0sX13ZjwLF6liDFt1WeBpFqBl2SBh5awU7zrojYhv2Xzuw+/aHcYAA 5iSaJyCr4OTLPRQl6PWtsIfBdStWIB7hpY48IZMXXme7me6kP0P60h0lJy+87+Yp+Au1Q0Hb 22eGXAOr2eH+YptchS4i7034VpzeqxmvvLIwgDLwWmrHhgCeknMpuDHbIqKSl+n8XD+kShgW zgWvQelab3Ex0volwqvQ/TuGrxrDBogVBrubW2cXTtsWoQgYop6n4eoauCnUU+SVCgv+T8Ah KMVBIDOuOI1zl1/1OoPrgZpmtDEDQfj14I3NG+C5s8V5LRmJBX94484j+vRrtJIZuhvOfWDT oNuo2s7XZtKjleMQj0llLbKzMOISLaLav9MIqy+10XWyiR1JFJFfgFLrRQXI0mPGFUZDLTLK wtORK0B3rDybS9ujvpFWUDQy2PAT3h3gyY6yovkn3DwW+65NVkJS+FKgEWTuDTvSWrK+v8Kn H2NlLTQJe1JMzWEYe59TioSGOQdd5Szhj0v4lQIiGThNYGKRNLcehxc7Ty+AGH/kR3FvIrpm quUUGUBfTRWcWMbfmf8JpHjjJiH1QeTmFpxtHHVVY7qZeBHijAt7OgbobX/gJ5/UXqb88GS/ hUGiuJCuZ1J4zaOcw1kcR4bUMIJm86zrj4mm7LMjEB2pMvntRuwLxZYfzvD8FzrCn5Kl6NYs HIIWuPnvtLc+o9r5Z9ceE0dkyshiFHIn2WMJX1rSUte1PAn0CGgGI2A84MKcRg22LzbweiMe Ec1nT4cifZvgwVjUy6aBZfbB91xeZKt6snwYq2IplmWPTCy5EC13rhBbvnB6DcckXZvBb/Sd vlOU48beSvNM1FfzycLRM2q6JUf5aTK97iRvrjib9YoJxmrcA/gVYf6GOcCGMdTKTru9dg5R nrfJ5fbwh8haCQ542exG13XQDotAcOnRCRu5SDcCkR+C+cm8Lz6jW5cHWoAS+ShA4ECHIY9V +mm9rBmB4Gl261gvR4z6Tx9foNAQYnvdfuZio9ZlbEwFq0jp+3pLv8b1POSxguM3jfhf+6gV q7f9MD6Sgt9fiKdc1ReSaeNWtp8lX8NDxJK6hOe0NbiIvmxjAMQaDGxqWX/uN+8dPx/FlEJu 0NZCsz+1wtwD0NCZI9me3iTi8vgcRQ+Hg3ukEH93OBVqjX7mXmmOtvarWEM1rpVc1x0voPTG VfypOEH55dyZrUsFHTTO99cCeT5bVs6jWgZ2g8vhlRqnjeE89wLfUKwlEXc6lOOlmfUNlf9F OXzsAf67ZnrMA+5H3Bj1NIN55l+iUB4zvPU0N+vSPS+Al5FpGNlupMv3Wog2fgYm1L3nj3Kk WdsvW1VGU7Nnp3UmhfuYPNWQHjyuAdVat1gCmfeH7VdP97UzWJV897cd0QToRQfs65YlKb/d BnJ3xhrqp6AceMyAlWM88kITP9p6rwjMfOvZi2Bz9Qrsckf29e1RbfmD8zF7dJGBY46RWrdv kpyZM7PvBDz7VTXGX3caGWpG8fMPCD/gzSlzQGlAsth/pyjq7ZtxhOGkKWj3yQNo+vngM5cM WflGt3m0cL8Qjic3ShVVJHxCYMINrP9hN2V9doAYofmYMUCADYSPfTgW5EmeNl9p7awK+ULR gPyY/tHGJAWJfbghETLZl7p/flHi5rmIeRSZcRUbi/Z+j9P6RN0YKpoKpI8PaoHNXpfavxLK HuDoNUYm5f5th+FcUtX3HH7vy/dR57vgx5k7PCkD28+Jm52790BsVHuf5kkaHLYbzWb7/XJa dSY3x31vZa4WU8TxQp+aH/mXCTesJSkPhtnAwDS1PiSRoBaxErMTkggrtKsYJxIFAhCezjjQ 6MfxPODjvZx6BSmxFVozfbGXMPktOZLSMr3o2clziIxSLUywzQpzbStMzn4QvP3CBY3m3nV5 YICIZIjp+4fNCwKDArR2nbYH1GhriSBFo5pcAAqY3z79yN1KFy1q0FYWHVx8knf3gRGXdurO LAUu6NXGpy3ZqgGsbQVpcZMmqA3e45qBrSenv3JA0j+QIC7sBadkI8O4p1dDv7IJPMDIM78V K0GXOavr9f1G/q2WI5clGSOyTNLD23CXFdJAeAYcflhpekwMgibvahDiq8YGXhgPlfzv+ZFX mOf52kYQFjvfIlpxp8XDz32U8FiqiFzcF6/Zw+I4DbZvUuzoAx9m4uWIvRP49qC7i+Gh+f1W MAEC9JlO89sbfricNIsiwo3SgvRfIcYkhwo0rXBdYSqhBmNQGnPsB9uvHS1I51+117y+fIAg jSKg+ttiJOljIf2MfxDw+4fIP0uh3qOzA4SERzJh10BQVW6/z7DeIKUMhdBlrrQhKtzQi2Qk eCjpDL3mLUAV1KL5ukh/SH/AiuruOTDt/EfBAdEZ/wD/mXK5iyPMyf2X13FUeiqg4MAeymrx LdZAYMQXblOGV7+rDViQ3QtF+UkRdxC2iUeanBJdNDK+t1A4KdnFLGetYoCEvda6rIuFVwMN HroqkRRpRmhnFdawcXXZoXRtj+FuVYdQYHDd0zvjfAuToHBlmBHWeiiZHnGodXyVX3X+AKv8 2d8lqJBilkg++DxdRJfgGrAAewtL5gFluCDDJf1adKPHqt5JKI9LaatASdPLI8zhTDjeg2IC pbhRwF+Dx/4/fABvHAXaKWt7NoNUnUOlIP7tlqlbrzciT5I+grdprP/FU4RKBvzcUQFs2jXc Sfr+crflBxS0pn35+FF/A/LKbkpI6CmP7ZPeQ8TEJEA1XDUYOU+oAzxwD/wHrO9t86hYqF4N jQ9TBEEaZTGW3WTN3t7nXpolRr4vZXH0pcvwheH3DkFDIz5GZB9EoZD5d6EPjnSjKS8MggFQ cMAYLuuhEoKD4qldjNekVGbGvgpDnkV7Qz/QbrivCASymrvvbPgbt8lJQzuus7YqNyd1XHdM 7ZBCS16uUNTTmA0rI3aR27qToBEAfIOMEIcXC/FHfiWz6mgmR1llNpKsOIiKEnz8IqlBU+dB dsck/1a+qF0EaBsoIK7rBNNLKvQXEoiVi+DezaejJpm5gA8pjmUNZXgNjAYG+6gN8msRoeW4 G/pUVIJDvDmwWcbq70f9eJvkDjwsLF7uFobOyRiRdJu/mHeQzAJHJrF1c8Sr/JQQ3L+i4j3i J6q79npRTdPOfaMcKzgtSCgrUaH9T9SyTKm3b1kkt0DFPJc1J504Y0Uou0ekL/uDbZ70QW/s iQeLASJ104GgO4feiGHbLL7WM8L5N4arxvZdxcKHjsBJSw0FpHB3JKyniNDhRIYL+Fzjq6HD gvwFXUxaZim5RtaNHhJrjfwkBqF0ozQ4EccdTyCnIPVuoi6pmxA09Yw5XvsrM1uZr6yMATPd RsYjJHQKgI8R+FNMA6qSU4MTfmxKnx9aY2InEN8vx50hHIk1WprUk7Id6vVoE2LRAZymE89j syPaM9WfHkRfSaz/bdtgJd3dFiIYgqRjVSJMsQ9D8vwlGB9N6JhVKIN71Sq+SgKIUU6Rbqss Wdnw3Q6vKOVDRMRniAkUmoZOA3ShGdzh7WDpMa2XKp518BSiTZNs/Ay6cxMeLmvPxsYWa9eo Wty18E6zz2Py5FCNBhvPUFCON8EX8KHiULaiC5ytluPQuMIx/ydy/vqpwsNsE6W8i2wXprDP 5honFaLsBYUCgTcG468ZelwUExebjhr0BUJH0fiDYdMZF207xa9mhruWSn6oUvSh57WnkaG8 8kVqZIiuwvrIi6FftLVy2j8qqOajxL1G+IscjNOw7Uc8KN7JKa+nFtQlocAzLQ+3lJXOHrIP qgIQUkALp/xqwNht7iAFODtzCiYiogj8LCUnpvp3wgmD2zPsRCcf+cKJhdyEO8KlZjQvq8Pk Iq/CEFeGMWQE4nUXTYcI0voWPYgW/vWMtgpkr9wxGNx7/dhMw+5RKSa7FWpd313AmeyAJ19S fw/6asTMwttWi8+NF/NRxsQDlR4I15SCbsc0cpHwgaSSOB/YtGHEujW1Ka/VZRURqhGsXCtr CfggrzPUZzMPEdZcvCO1A0cdKmejtoRfJPhcvVbMJs6cUiEBZEr6p5GQGA5yI2dD4ux/GHre 1gJkZZtkFq9x7xdM/od8OfbYM5sxNlqx96aJlivWhZWYLFvQm9H6JgUL08di2RYHu53H8Uwv WaGw6Vw0DlRuclLK7Wi0D5mzI/ZmhFmljfF84edoxQO+LSAbBrcPRjLcATHEAHW7uJRazDSN ttEC7+MJX53sTzpUcPTmTTK/aDM7HUBPd9ASHabAk8PusklioFsza0YaT/3dAWVckhQ350mS SolvqXZWhjwdkzUBjB2wALx4VfTCG8K7VF2rkeW2PLtExi+opGTHvdWG7KzhWsjNoYVfc6TB CeLVAdfHDeNkG240z8phl2ZXsRGXWCldq9KaeoQ2s9w/C82DLY9u8Ph82diZQkTXFbzf1eb5 /gi9KMRWevms1FvoDXYtCrOCSfyzJ4I87ASnI9s+PC4Vcsx8gLRBdiHY8CW0BYfq1WML5CLG RRxXdEi4qvMCqcLk1325+2noid5tuzIYeyD6WlZFtn+1wlzxgxUpXHieZjjiLBf37z26B72a SkU920zDuiOJ5keN43OqCp+5uVOLh+jPKUQlKQoUVnhWlwZAs7nenh2aGWWdd69JuLRr3HOU 7cPgoSk5Uikf0R7BgxbrpsTxvFVEomqlAwjBP9BEF5UxU85K+UaCkf0tk4uqNto4KgXb7xHS 3bfT1X3BvpqtY5xFLbRqzhMwEGWNvV6HPt8YyxXAXEwQNNs2lwBOn1AWMy8vAGxY1FPU7gQn mSTAZIP+IPgDTongzah6hSzL8gk4WHTY7BLBzU1NohpYzn9YS3xdKoTBXYO43zSCkGbj5C09 hIPSma/Wgs/4Mqlw/6DNcrzBaui7AEe3nVxJr3D9CqS44ZPrXWgerHwsYOI5veRUjA72k7b8 bT86Q+E69XGUV3EcaAMG7cmfZHoyex/DVLfyVVVLJliYJhU9iImkMbKvHIgPJNcj2EqqsxRo RRcFJ9D6U1kwS0JYzAQ9/g3ITQpLjHb/mHoOPLEBpXC0OcMWVkjIwIY8nlS9Yc76gz9SH8yM Dhs7hkzQS5rpEBJrYfMnd5ePSQvshj9gx7AEKvD/W2s1u9lm1X5izRDzKTKBbmzLPW3WCcgg Xr1NpPsvaxs7iVbx+OHR/bnn6FU83gFivAYseSTqNGIwteJAEuTOWzqJBr9TWF5Y5HU7Xrkp sEVbulINPVHO8oz4dO0M4MaIcmQwxKYWj1OoYOKjvxWU/WmZsDT5NMGYImlLETFDhrY9roxi Qcg8pcdoo+LLWMHTWzAzCcklRoTBw5f9GnQLTmqNNLKwu2J/EbKwfF8bjc8SYG9AEPuQDNO+ 9D03JuCt5CvGpue/VVKXK8j4HpXdvF/i2dQc4he+gCO28mVT0XqyDRcoKPngLe2gnqiJ034P +jDnKcMK0L+yANBP3GO0MgqxibvsnIcxklYtRkSLopJJsglZ6KFp7EmhUuaobZRIqg5vwtVm YxF6BSbakgoYfdi8rLTzKcw5mjn38wNy+d/KkZuOCw4DQB6fkX4o7+ovlT9qhYa/R1fhtv70 8DASKgOkY0mkYEOIuzua1nkody1OHz9b37tdpxwddf5i9DTMwCRSOAjew+WVmT4e2VXe85F/ NrON/HsKgpaQ4s8rJ7+9R4AK0ZTcV0o8pHBoyNP/J73VVtfVfUADOM8D6NjWpNJHdJVTQIdH c/1rB079VKkz+1NvtNRdg6ENEcS+I2K1HiK9va3V4jxFGZZkKxMfOYijb2eBY4b1DJKEn35s anphSUJRGtwvv3sV8L2XrwzR4jJ0zFw4kU6nMU6FtrpCSKW8UBj+V3FhIZZdxstFZuzZ0yPF sHF/fyhiiFRLfpk8nzC8glWXVz6PdpcHj+dIOdGNt+eOhW3W5YZJ62w5UiEbktNNaKnEG0sT GNJqlMtElaofW+RbUBFnyYxlx2xXEeJXHq8F4xzK79t0gVgRLLYqFXt0hszAOoDa8YwIFuV3 w9IM5n2N/fjXRu9VEq59F5KR9ukrLrMQA9Gin1sD3UQXHxt84GBacLTWW2oI8mW2bwEh/ekb 5izZGvv48oqxZ0UFKoWuJw0uWmWkPozMVn4ujazZO70L2NM75y/88VTc2I3f+Dubw3pY36fE g9Uuao69ECh8ANFWyR4MTpIIAjnWLMym0EgUdGr4D+/PR736/UjDQLFCoV4FgeMFzEdWJ3jc jW0cRr+77Sase6O4612UDRCy1C2c1wAYl1c+w8p9l3TT9BglqBVF0xKAkiFAKzOBnwfJeJ6e PvLE3y+YxCL+d3x97OPdgZ49ZjwTJRxO6eAJJPvfTo1cy7XM39Vb5pqB9DdrhFqojaBr7bYB d89Cykk4L/5f6EE/ipgDZE5C6OGRc3ca/PlkikiosUwgGZDBZ0PyAlfOIKmMPgvxoaL2pwTL qbTJLiuP1JehjED6HWEwmfvb8U6LO0VbIOghVf9NkkRLGMI65F5dZAg7OWETRp/BsZH5DHtg v/XJE++YT3kbo15Uve6iLXPH1lyHnpFM+Ku8dOhbctN+4GwMSjvvmhi5XnrmaGRlVJu4j9Hg oBDiXeVrq5PqQhaHl3LWaGI6UdbdDekuwoMH72YD849B0YACpcEBuMB/ZRhMo7YHSTueVRt+ zijzDmHgY+k6FrbG1Oy3pzlRDDA5x4YaRNWNQQhCteifqjrwkx9lPA0ZPvt15r2A6MTo+kEu LCcJdAFsUhGWOdMGj2lqIPKeRfpSD3u13O7qnvGREheIfoEqXpjxWTuFqcjlc81u0WdUVPSq dpXnp4e/5DoPijAp4Z45E/oOm1BXEUOculjjumEEL9l6Y0IVPSqTBGR4EQDZkfiuCRh/fpor pJEWusaOc5sRPJjN+o4LhWfHexKXiIL0N0bQZSlBAAAgBOqKgi6HswABtzrmtz8AeovQRLHE Z/sCAAAAAARZWg== ------------0351D70391F3974D5--