XBOX Security -= Security Advisory =- Advisory: XBOX Dashboard local vulnerability Release Date: 2003/07/04 Last Modified: 2003/07/04 Author: Stefan Esser [se@nopiracy.de] Application: Microsoft XBOX Dashboard (up to today) Severity: A vulnerability within the XBOX Dashboard allows to totally compromise the security features of the XBOX. Risk: Critical Vendor Status: Vendor is not willing to talk about XBOX vulnerabilities. Overview: The XBOX Dashboard is what appears when you turn the XBOX on without a disc in the DVD drive. It will let you adjust system settings, manage your save games, play and rip audio CDs and configure your XBOX Live account. It is the heart of the XBOX and its most vulnerable point, because it lacks several security restrictions which are enforced on games. This includes the lack of the reboot-on-eject-button "feature", which is obligatory for all games. The existance of an exploitable vulnerability within the dashboard could totally compromises the XBOX security system. It will make the box independent from Microsoft signed code and therefore this information is released to the public now on the 4th of July 2003, the day of the XBOX Independence. Details: Microsoft knows that a vulnerability within the XBOX dashboard could have serious impact. This is underlined by the fact that the dashboard checks most of its files against an internal stored SHA1 hash value before it uses them. For an unknown reason this check is not performed on the audio (.wav) and font (.xtf) files. Unfourtunately for Microsoft there exists an exploitable integer underflow vulnerabilitiy within the font file loader which can be exploited with a malformed font file. When the XTF header is processed the dashboards reads a 4 byte blocksize field from the font file. This is expected to represent the size of some datablock including the 4 bytes of the size field itself. The blocksize is then allocated and the sizefield is copied into the beginning of the buffer. This is already a possible overflow bug when the field contains the values 0..3. Due to memory alignment this is not exploitable. But then the blocksize is decreased by 4 because the dashboard wants to read the rest of the block into memory. Obviously values of 0..3 will underflow when decreased by 4 and this results in the dashboard wanting to read up to ~4 gigabytes of data from the font file in a f.e. 3 bytes buffer. Because the XBOX malloc()/free() implementation is also storing control information inbound and is similiar to the Windows 2000/XP heap allocators this bug is exploitable and allows execution of arbitrary code. The attached proof of concept code shows that exploiting is possible with offsets that are equal on all dashboards and XBOX versions known. BTW: the dashboard loads its font files directly after the XBOX start animation. This means the exploit does not need any user interaction and when the code is executed only part of the dashboard background is on screen. Proof of Concept: Attached you will find a proof of concept exploit which will start linux. To install it you have to rename the 2 XBOX font files within the font directory of the dashboard partition and then copy ernie.xtf and bert.xtf into this directory. (If you have an XBOX with an older dashboard the font directory does not exist and you must do the renaming and file adding work in the main directory). Once the new fonts are in place you copy the default.xbe (which is a copy of xbeboot) into the main directory and add your favourite linux to it. Trustworthy Computing: Trustworthy Computing at its best. Nearly 2 Years ago I reported an SSL vulnerability within IE to Microsoft. 1 month later I released information about this bug to the public because MS did absolutely nothing. The vulnerability was nearly forgotten, it only exists on the list of 19 unpatched IE vulnerabilities anymore. But this is wrong, the vulnerability was indeed fixed with one of the many IE patches in the middle of last year. Well is secretly fixing bugs without an official advisory trustworthy? Anticipated Questions: Q1: How do I get the files onto the harddisk? A1: There are several ways. You could f.e. install the files with the Mechassault or 007 hacks. This requires one of the games and the files on a memorycard. The other way is to open the box and do the harddisk swap trick which is described all over the net. Q2: This vulnerability is in the dashboard, isn't it? So Microsoft can simply update the dashboard with XBOX Live or with the help of new games. A2: Yes Microsoft could try to upgrade the dashboard and fix the vulnerability with such an update, but keep in mind that this vulnerability is like a "local root" hole. You can do nearly everything with it and this includes redirecting reads and writes to the xboxdash.xbe file. Additionally people who do not play games on their box will not be reachable with such updates. And groups who pirate games can always disable the update feature. Q3: Well but MS can make the kernel block the vulnerable dashboard. A3: Indeed they can. But until boxes with new kernels reach the market we will have the end of this year (You can still get 1.0 boxes in shops over here) and they can only fix the bugs they know about. Q4: Is it possible to play "backed-up" games with this? A4: Yes it is possible to play pirated games by using this vulnerability but my proof of concept code will not allow this. You have to change the exploit to patch the kernel in memory. This is not very hard and I am not going to help you with this. Q5: Can I go "Live" with this hack? A5: You have full control over the box with this vulnerability. You can modify the exploit to allow XBOX Live playing but this will only start a cat & mouse game with Microsoft. Q6: I have read that I can solder my mainboard with this hack... A6: This exploit has nothing to do with soldering, It will just run everything you want on unmodded (and even unopened) XBOXes. Infact when this hack is installed you do not need to solder anything to get your homebrew or whatever applications to run. Copyright 2003 Stefan Esser. All rights reserved. begin-base64 644 dayX.tgz H4sIAOKcBD8AA+w6bXRTVbbn5iZtWgq5kAp1rBgIoChoQ/iqlmVpvMigxdC8 gE+misZ2Ygc/HkkKKmFCL1n05nqx2uebeSo8O1EHHzIylnGgKE1pTfxgjVWc tSqgdCzOBFORMWkbNZC397lpadFhfqjLNetxFvfec/bZ33uffc4JvfvOB2+9 hvywrahodtG8OXPgS9u5X6U/b16RyWSaay6aR4pMRbPnziOGOT+wXrR5XO47 1xgMZM3997vPh/fP5v9F290Y/7urqu/0rHZfve6uqh9CBsSzaO7s2f8g/nPn meeejf+suZAnpllzZ0H8i34IZc5t/8/jf2sZv/gV80/bL1HfUls6cc2Gtz4Y bXtI/zIzu/ePtb+Tdv2l4/mS5B2v+57//OWDv5jyjmVOS9XERc//+0Htgdfu Kayccdtn4YPM6OMP/eG23qVtY6YtuXf+lmsPtC1WZW3eMmbinu0vLN+5LPRR OPth3v+7yUze/KbV49+Pvd2b9fDTH/5+/dU//+Rk2bGBy1cdy6tu/SheMK7i rSdrjQ923NDN7LS1XHLy2g2XHzFXrHt30j3xz8LXH/hNZMnHM576VWvnXRM3 By3Tn93/5866J1zr79j8s09HHXygfuvSrD8FOi8KvbuuetOx2duaXz5pvtn7 lnPnmjsPFt/7aNkjD/wtYam9ftaHDYtnaYpe3Hb/vp0Ge+vWSx/LNsZYQhgy I5uQU/cRso5R/LKOYQh2F7MKYMei09uJjzmvL58EGnw2wfOKdfXKb8N5BPg9 AxI7h7G6mdxD7iMesu57ieh3bxpCQuAOXxraj63Lv0rLxhfHkM7b8Uvod1Mm d3zwrYPnsYcDatvz9ts+fbf6husO/S3r9PYvvsD5q91V69xE7K8geldzvK/n UI+DhZbNsnqLWc/+F3mSQNfcHI/HGy1GPcvmsKyrUYCpx+kUa3T09bhGzkBP kzNKw7IaTTY7SkPR9Aoay44CbjYbYmnov+FNk3nhV6Gy9R1yAa4GQUaz2WyE Nod2NKx+jtmon2qEl95shj6A9Rk6NkNHWdkE1M/ReCje09wc7Ala9MbGeE9c sAgAagTbBpotwXiPTX+W1kFlsqxDsIFFRr3xUDx+yGZujx+ymG2N8XjQYnT1 tYPIYJ9gcR1yGM+hBbl6weJoFMBQoIrDNxiPu8xGS0+82WYW+tpt0AeFhEPI /lzBLrPF7KLExmZKDCIBzxJH4kYk1oP8HmQyzFGKYDZoM9oaFeJ2EGAxIrHF aOkL2swuSku5Bm3f4i222WF2NDa6MsSukcTxOKXWQ6fHNYJaEW3ucYBPBZfL htTIEqhdCrVREc2yArij3UL1xtj0UU4aIe5CpV0gC72sCM6QKu7Ss44eV3Mf 5heldPTFkdIIyrhAZUEA70KYUBUgdWS8ZQkiLWtshmiAu21G/Taid4AOfUHQ s31AsAnUVzahrydoA5R40GFE2c2N4KMeweYKxtsdILfdYURKj4CSHC6XIDQ6 LBaHA+PocAHU5gBQIwgwu4JBl0UINrosLper0WaD2UaHUQmT0WyxYMJCFmMu m7Gvp/mceSujObyCRFGgu/THKy4X2oV2oV1oF9qFdqFdaN9jex6uJzvh2QPP JIb49sP3EDz74DkCzw54XoZnNzyLYH4hPBZ4roSnFJ5ZAP+xbfgu7cQxLSFy 7dDYLn6yYrnN1C+VayVvnlTJ+Y94HtiXCzO+4iJP9cJ9Wtpd51kZWMbIZZ0l ObVj5LL/KdHUZstlrSWatZaF++D6R2LXya8gv8BYirRWq9vPyNbO2AREvnht rlzWPRUv1zGWTrxZfNhlELt0L4UXyrNVGaLatxXO+yjn2t3+tFsl6sRTK2+/ Q+ytbG8AXYVercRrpfI8yc755s90c0JHqmKZNToHru6xsWAXHZdao1MAMNCF ZGI/0NmkSq2kN70ZGyOrRd3+cfLNZZ1pVtIHVGoU/Kn4xsohXKF3PbgEHeIB h+RL9sIIv3vVnQzpP1Dqzob+M7TPuVnh4zMSzwmhM0Jycm22KXRiFVyAw/w+ Q/8Bxq2GTlGYbwFUlXuyv9+rhcHMgY9iF/UfULuzYXBVLLeh/4DWrYG+4SbR /qJQ9aLBnS94Oc6TLbSfieWI/TDQepibTGl/v6cgzL9a1Ip3bNH+rFD1LCd8 PFa0PxObOWIo86+K/C7xlOm9AQ8nhiV+d0Ctkuy76tUTbgQmf73OW7CBFb0F kr3gqsqCJfLatOjZLnifIZ4xMU1DmDEsFLtu8od+2efzthB3VoBvqWcWCt4X iXsiVUYTZopi46iSo6EreXYvDCyaRHGeJR5dDCj2wUhhEpf4AtFeILvSxREv xgcp+IKF6fKC4sj6L8Sk5N3uD20YL9tfzeSPegISJ29BYrFLjMPsqGFKQaCU bABeNFaFGCsPJ/EQK61vPtFt+khFCAwDpGSqzn8/DCJ8ElkDTLYyoj0vUMqo u3X7Q0KSW3tNeor/IMTTV57kYh+K/fBVx/4Mb23sHdk9DeGG2OvwZmKtOIbU a8XfiQbzXC90JGQ+zxr91el0WowIHVzsYt9XV3ryFwphtQh5uiHlT3uzBo6h ANBAPBDhE8jAd+3VnsXyEgZwAksYeSEyyx9ktgSZ8Qnklu/78kqPTjigQn72 PGlRCiYke57gTRAvZGMCTdtLVVKVON3aktVudcnNnlyQpduvLRXBL3xeCy7o AFEfoVbbdJtvgiwCy7m7GCLZk/IiNeSzJw/jzxost/jTvxwQw+Jhyy2BRal6 lT+t21ILBGj/0PyJuwEC+RlWS0tT/jc9mr2vgxslPhnhU6iS0M35iol7fCwv zacke8pXkkvcWsmeKLan1vT6Q56xsWzMB+AH0S7mU+sT8o1g9CnBmyIbxgJF A8oLMPXsQssSzwCmyilA08kx4D6c7MRhFJdOe3JaabGCWIFNQkeyQipPLFsB GtZw4LYTv4XJBuHL1Z5x6MrDALrKrhW5E08hOUA+QEi5VtSeEAEi755GqKCp ltj6FmQcM4O+wL20hRa8qQ2Z/FDFfgJYEBJLQLUp5NbUs5bYkiUQq9gN4J8v V8O6+dLpGS+VJ0GKKVQNYvrbVO4xv46NEvvBYejCRSmc7kguoypXWG1R19eQ Au1Ch2EobX3rGKLzT4bUCLPkqkqtXNUldp1TG6Fo2fNkHsuitWJZ9HAKmJyt a7hWAry2JFe3qQ5MMKUhHdq61SKfkm9kMK34lKmfSZreCzSsWsZAlUk2SJXJ vWj89L8f+lroYdyafZhqTaH7INYXFd7PEKBnkm0fs7La19adzRxougKAzBdi YcMi4Uz2hlbJmxDSug3bmhAZDaFUYqeQvGXDdMonokEINjqNIJy+dENuRIMD bBkzM3bkmUK46r3aanCO6Uhxu/dSMazUD1hBuv3q66zRUaAmrB9LcXx9TK6K mkIj6sbG3nwoDLDWbJJdS50lbyVn0mlb9LdfI11yKv4UDGF4BNhIW6OnR/ix BKSDoBp1DXGm062sE38ChZeKNOFvoulOke8SOvL8Id0mPy08ICJplSt7bU15 dB7WSCmW8cpkZgGDCjWrapia7BpSQ+TK4zaZT1idPsL5ZL7b2sRluL6vcH0E d1LYAUEHSQULNTJSk+VUi7b0ZUhylJJ48iL8+xMICZ3oUJzkXOVgSPQLMFni j4o8aHRQ0YPzp9fmejz+/tr/wPzeh1bVEHBTV4XMH7eifjVgEShVeFapFJ2X +E5r1DVW4e9E/o+fQWcaBO/7ZP3kjShCBXof3Mh3Yk98VzzU9vVlxcfW/rdH XfyntY0SapuyAkaFswbpK1A/+0HYZEVa4e1HRQ4MoblStUfi3x+eF3Q9xs7Q /sbeGbBIIUwR//HPlV/1I/7uTG9fN8267kxuRTS9Su90RBOlvRALFtii3DXg 5QVEu+r0xghAT4kLMLclyjG1l+xSk/gO+bXk5zRhUntVagKAs9l8NnudAhjj DKBFvtOKRzqSzt8gMITAX1BgwtmNg9sHMRLOcVBjo0uVSdmPgqzRR0GKGAYE OFFoohpIz4hmNpVowCxyYl/2JxBX9qfiSLIYszcsUSBwsjapaeSCRYAqdBRS Rq+Cp32vpQbAQ+6VEf8pxVUMcJTpAJj1ZngOIM8EVpYwpgtSb8A4UYRh/LF6 JWzOfDRCTFGjYnlDrInpiLKEOMhZosIX48T/ScgsoeAUqh2sghnIYDEwaFJA huE2zABQxB9FnkBbU+okRZAbFAC56sTpJi1FlRYg+Z5HJkJ5CUP4MFrPSQsQ Aw3JGwLxKX/InS0kWXdB7Eolf3yqwfzpBk/H8hWogR2E3kqPHKmgkliD6RTW HMeeRFGwAkgyki0DH0KRsUqKY21KYKzR39P1RwOPfKKPzSCZZNO9lGGREum4 rVsFxtFKa40eHk3JnOhUWJvaGkNTKTUYygmBgjI4jGgMNE1CcekianTnTPSF Rn0Z5PSl6JuNMQRsbD+DLmKlBYgvzcQskaZiWn2V/lh+7g2QP1hKYb3R+wPU UKmck+CAWseBJ9LVkbop+E2H68bCd2OkDqstlqbqSJmK9PrfdF+MZ6G6AgCL gUL0bt0MihJiw2U6Y1hFwmUMYNd9BSqPYwP0W1+WFS7LtobLxkwEPnCkgTdH eY43kGpxzTiJL6wWy/KbcMmOpiu2rCBSVoiltu2vKsCYArizkG/Z1ZQaciVc dqU2XHYVfK+A73R4psFzORcumwHfmQWgwxmQbf9f6GSBiqyqaRUkpFingoEp FKj7O8y2deeA4MmSJx+YGq4PyiVcpO4KlXLFSu31EUys8CYujQEY2od0hhBs M+lf6iaHTCHd5C54kc4gIbkkqMaXFl958KpeHOTgE9Hkw5s8+Q4JFtBhIQ4f fwcs0Riwi7daIJkMLx1TsMdAv1z1ngKypWtLaEvnp0oQ9qF/JLOYVGrYcyIL dvjRjjNwHMgR29pOqMSTrYTk4ORJJiz+ZTrCWpE4/pzpyH6c+hRHHBk8h/+D PZEZWtBi+Dxz/NFzJ7lhk13igCmU2otxjO+QvF203NLVugNyGZCqJZVVKlNb l0eP52QWUbLmZ8ujL8MoXMrQwojilsMOY42GBnEUoLMK4imVw9aTWBZN0DnO Gn0qB5f00e9l48YiG1q/pEYxSyrvWmb7xj4KCNPpQQH2P74LLJnF0o10eZNB KV/lR5dluqYQbH6ZNaich76b71Pn8X37cNeLx87j+RrtcM/P137D8ylrdJH2 2zyfop5/SJvx/CToNP0nhwfMX8M7wqKfNfhHC3i5hzMZl5M5UyEjq215NFt1 jqtSg64afvJryPzekTkHl2sDfF49n376qxYSSqcz5/3qz14gIN8zsB/FyoU5 vrcZeuHLzCt3SW19V4saiE4G+LRwQH1STFIe1Z/vyoWb2skw5IZwb5JZc/Fe BItv9dbziRLOnbt9micLJ1y9gjdJPNqte8ALvlhxgE+8gNXCY9g+xVP4At4v 3BdtbckC4l7lZ5PxGfnCSUYnrAV9tu4BAt/IczG9C8N9slKbMUrsH2kPOVJf mRbfqG6Lauv5ZP3brSpAUjIZvJEetCmJNoGJKP/kHrR+0LyfiF+d3AW2JZg1 4wdtO2tYgnF9jvdST07GMGODYhYHZuUpZmm2mkKxUWCGa/MIEwbrCKgOKQQF idf6DmqVY3gNFy2kx/mkk8mGXY6LjkYPmEKUUHGM/OrlQ/GdQX8T0Eb4XiVk 0czN4Nw8Vw9bBMnzTZ6X8hSeZODSBRfz4w2go2y5lcbMWvNvUfk0HmCP16v1 eBcRvmY3fCR5OVNo2IGxBq/q1ujP8VwXgZNuhP4dDl0iarpuOCGkhvuMZvB0 sCI6QU0RrCvgnlsRZbLOzpymRYNbkIav7lHcbgAPTxQ+PEQdA6iVdldEjQo/ uBr8FJRZgffO6HXq4YIruY3taujZ6JlzcNmqce0lrPSAHFFnlux9SicjazPK clFZm6msP6pHyrInKqLvsN+QpUVZxnNkgV5U1spBWaoRsragrGwqawuVddOQ rGyIf8aViPkEYn6oQswnKOak4ZjRYZhPI2YzxXyaYg6wg5geqj/YH9WxQ/hB xBcoPnapeR10ughOknMyWDsQq5JiYZcy2TbEWAfXuUidGpYIrtPYaDhPRTbi kJzVqxk5XEI5NFO97hgin6ToxWnUeTAdXUMLIhfLbaAJpfBI1uTWkCjmBP2d ync90fl34uXC28t4YNNJLSBMKXGPri1aQFgfcU+IXS72S95T+0MgLLV3DD3E PBubhiBSdRYUy5f447hPOucDNLrtFL14C94oo/M30utvhvOoWpfC+dpYDd5e W6i5Hj0yXEAZZmdk3IGg20aAblbu97gc9ih0+Yi0dhhS7ApF38bhsJHKMYpy kv2U71riLqgYcpnzpSo8TP/hpDKPP8YkBjcRDNVg136qYmiX4eSqNyTmnPqV jz810yqgtjp3o0xZOf3LAi4mq7MVYQ9+PngNBLAWwQcRfJeCKgloodX5AcKW DqHCEgFVbc5PEDwPwFJllIqmnpFbM/UPTuP+9zxZUGY5sd8UQkOzS30lHPF8 Oez3cDtuf/733Fni/7F37+FRlfeixydXIh3ItEQbW6qjOzmGVmnwgtEdIQEn UAUNYqLWnRqQTEN2AhQSjDbAxABmGNNyutWHWu3mtPVsd0+tnF6prd0TYnOB lKbW6oyZCSGycWgohksxVZo5v/dda9bMBC/t7nPOH+f5ro9h1rve63rX7V1r VuKF32lQdwDq3x0ztr7cWFi0rymrO802epmsk2+aWt6xLMVItmNZiqSYLimO dpdKL2Sohd7AvbFnUOqrhDmD6lZ9qXoY21iww+F5x9l0wS/V4TVq955tm0hp yvi5PtjeTWlKa/9oaYmkawp0p9ju/UK8H+e8LBf4HUvtqgx7UVZTqnefTnfG O5D8TF/V5NCVNF7teWdq41Wed6Y1Fkgb89qOpay/dGf7jJKFRvQMFT1dRV8g 0RkSvWFE1jL+3F9qVNVl6oreibelUlfUpCtK2+pv/OyOi6SAWar8vJ1FA432 7F/OyP5l5qx93oHRCxeW6TQf0Wl0JWE1AIn1z3LjCZ33gNoq06X8HantKQtK JdT0p26rJ9WNVfx6VimXMmM9y+9a5n3b6/f2yWD89P+65767vWMJfSb3YZvM dlZKwrPeqLdvmUr5zD1th9NOf+ee+77gHY+NF2zmJPmCJ8KurMBvDw17jrjC wcbU4HC8THVnJ6Okh1+ZUW3Tl9sdD/9eZvW6qC9iKlRt7TtVdHu7irHGpOoY qPu8XAJ3nI1Gi0uyH/fri2KKP2G8otOky+XcLWl0dNt45gNXRvO2Vdem2PTz HNmLL9urT4mf0GE1ZLCNTt+r96cp3rN709VwPOH4c6hLvxoCqdGC5wUZLbgi h84ag4e9Nh0c/5P1DGbGbr3kl2aC52br4PNnrQSLr9ZLnjYTeIp18CvxBJ55 eklLLEGJDjbEE5TV6yX3mglsT+ngkngC2zf1khuNBN6Ap393fnS3Gj+4Ivnx ZAXGuswwy0l5SQfT4wl2deslp/5kJDh8UAffiK+s/VW95LeypGd7YWatdV2o V+nOxNJN80iL86P1Rgu+LallFG3swuZ2W2I8ffXdnuXtzX5+kV1uIXyLZnbk eDpydobTH7/ZnWIL+kO35wy6zg2dDGV4ZGMGN73j9lW94249YLO75fYp2DB+ aNOYzzUmV8tgwztyAzi4KH2oz7v0nGQKdQYjQ38Y+rPOtFQy9alMSydnku2s OqyrdspeY7ueSdrMHz0zeTO/ZiYoMDZqbzzBV4wsQ6dlRLvPt0iV2zme1TY8 xdP/ldYRNeS/YMAci7oiO618MkxdZPf077CimswathvlfcUoT91GquQy7G4b zm4dGZNYz8HtCUXedEY/iJU0nv6N+dGNxtIrrIrqiiRYYrYuS7fugrbhVE9/ UevIX5Jbd+q0tVZPGK3ISsonTUjz9D/ROnIuOd8LpxPXSgbfO62of5Uo2cDq qi7HZ7Ycn4HY8blwNK2tKzVhlb9xSlWmd+TfRvLVk4+2kS3JK1tu1eT5zdbW N6Jb5aImi284ndR3d+iCfFOMlG3+jM7x9LbhdZ7+7a0jX01uelSSulVKlczT 35wfbTYijp6a3BfnThp9ka77IrNt2K774nRygd8/ldgX6Z7+x6yof9FRxgZ5 3igs09y6apOk6E0ykVzcfUae2F7WPClbRttwlt7P3k7OVmBkkyZkevoftRZ/ NL5STxoFXmEUWGasVGq+X+1f/U+2jcxPKO31kwnrVCbr5LGi/uOk0T6zuMCY UZwj1kDZZeZLea0j/uQGPnIy1sAyh6d/l7V8bVJV0sMPW1F3xrPIOn/NWl58 Uh8Ac172uiLeiuOHGiLhil7rpBK69nGnnFRC09plv5MTS2jaTjUzbZf61zy/ HHX7XEfd09SZwnUk2HBksGrYVzUcbDhqtMQ71HnC4R3rHHbM6qrdbazoW8Zw y3tKesrstN0X7GsdUY26Q+L/bSy2Ht6AHLue/m/mR79ptPfRMets/VR+9Clj 4QOq48YS1sEbMGbDVQMSCk3brdrrGpBgeJGsxLMquGnAqEIW6p3q89KocMYe iWrv9Bw+JAdd6L4cfXH2nJMRk6dPt6dX9rP8aJG5/7+lj0/zBOwaCNkfz3In 9czSo7GTqOqaQ5siPlfEV3Fc946cQXXFh08YR25sfeXgSG8deVefq4oStvp/ N3rN85sWOXZbjGN30/ktcCS3oOpo7Nx/fguc3q62d7c8kPFzj3lBUs25w2yO jKQ9nRF1jBgHSHJj0uMD6YUeT//m/OhmI2L0xHktyv2b+sTzm4dk/R4y1u9p VdpdMzvSv9aR/nA4fZtNFWXfpnfKpt7QtL21f/3KGqX3fz8/+n2jqSUnzH1J 72N78qN7zOP/RGzdOmUoL3vaD/KjPzCiphlZOkezPL/5kWrguT/q1VWPIuR+ sOW2tvGULR9Rqz3NL40anS4n7i036PCAhMMVA6Gbemv/yu5QX+ToPd2dH3Ub 9Xf8MVa/Wl6bH601r39/jDdZmlbX+kZ2ndGD9xo5ar9lHHqNx3WHql28VGV4 R4/7Hj8jrfH0TR11evqyRj+pvm/vyxud4embPTrduMvx9H16VI6BAvMY+FZ+ 9FtGze8e13duerwiK99YsCVHff/6C8lz7FSK9X1+23ha9tZF6rnIeHr2tqB+ QGKN0X563ByjfV4Hnz1unWj/8zt6yRNmgsb/qYOPxBPkGaOzJjPBU8ZYzB1P cLExHLszVoUxFnOpbqhy9LSp4Zga2va0LcmqtXkcHtuxG1LU+wqS9jajdReb WaNG66bGy37TaN34qJHgAaN1x0atBE6jda+ZCcyRYm88gTlY/ImZwBwp/tuo Oik7ejyxwWKPR7VOTfqtCf2+ldV7D44m9V7d6OTeu3s0qfc+d177rh9N6r2C eILLjPZdZCbIMto3RbVPPSixeq811ntmPnOUPPQH46KtBrrvHHvvge4Lf1AD 3WcnP1c37qnaXpIRbvpi73anlC/jQ+/2PDUzRZYUyEzP9mvNfpFRlnf7lTpR Vpvf6d1eGEtXpGbus7d1DasDPc18RJheGfnf+np+TrUvozLyiITa93lGhjsW OiTZRG/epVkDZmKJ3npKHefSnkLJss2/Ka3NP6VzPC39XTOJrTKyQidJT4qf 6DXjUysjpbHxg64yrTKSo6uUUqXWxCxS8745/vaBcpXoI0m5pCVDJ61cW5Jy Of3DqbGMku7lk4kZP14ZeUYtGN5SruZ/fNJsq/O9m5tSGfnayQ9enfWTy3fJ ArvHTCDhZaqAKWZmb1fnu2nZz9+XF89ycWXkYyeNTr9Ub5q8YavHzTgjsaxS oLxuRmUkOqaa5JCNatNbWjZzup5Ri7L0/pBj7Q853u12HZnT5k/zbndYCXNl TtU/RdZRCmzv9C3K9Rz+slGXDONUgzxZ+2XYm5duNUgSt+qhxzk1Ms0tr3NU RtZZwxQVXWaWNdNzeEgXlK4KchoFpSQWVDQWX7Mdi2aW12VWRvKMcU3dRZWR v7xldIrHSCMp8rZY2SX+z8Y4QJX08ltGnQ7P4ReN1ItlK6nMJUa9qYn1+o3v sncscljb8WOVke9aV/K6CyojnreMvcvhGTlkFJee57QKkQRffitxpZfFk79t JM/Iy0qsc0kseVK1F1ZGromvhd1KY3fEc37MTCB1jp6wEpTEW3JSLz1nfAGf W6nHUZKqdX403WbL/qa/I2eb+RDXOCY+URn5pR6c2OM7dEf5u9L4tpGSzndS F+erB9+d41Paf5vVueOuiz0j6aoT5ZiSjWrGTc3aZ5WXXxlZI+XtuEvt0553 Ujem/iDNs99jxRdURm4zhgt1V1VGrjjxXgf7Ysl6k/r1zc2SNcXKKulnnDDv /633zFqPq4uqeWqUEZbd02Fv7zycGm5VN/7hir2++7K8Veo+PugfOhXsC1ft kePX6xofdI0baUJ9wb7APrnHP6big5vOun1NZ92tB9Xoo0nu7M8c2nTc5zru qxgLNpz1ur4nx6vdWzWunyiMD50MZzhWSyGdZtaqs7HB1uSs4VY1QAv4Qz8r dKu3PNTI/Ii3InKo4chQX6AzuGnE7asYcbfuV7kr5F5heLDqnE/a3TDiq7Kn +D8zpc2f7V2YLmspY6orZFixeaoaSH2qbTyjJdfn+l5CgYG+0FW50qxRZziQ HGM2V9Y5dJVT5oY+rGLvQnvYtSc0rUASJ67r+2cKRiTD0GGvS/d6n5FVfRbq z6F9H5xd1+nwNu3scT2mdtVQxZ7YDUf2NvXlWdAfqtkTWro31LTHpx/36I0b WrondFOR1ODL9o59ZmF6x8wLZgXmvHyoYaex7qEDob69an+d1Zvil0zSFyrf r4PDsvl/Jc3qCrweqyccbGoxHv4E9w0dVruF1BXsCmXoNYhXH9w/ayhwILh/ 6IB3LL4xX9LruH8oqIrLaJobDgb9avcyO+JDV300MxxQ1NPTMvtiYwUDH9hn 3rIs3+1238e9vbMGjPThikBoWonaZq5AKH+xmqnYLe3Ybz5bNdYyPRwcTQ0H QheqjrNu67Kk9gy1xOgDb8U5KSQworemvnncKV3mD3YOHQ6c9LnsgyXpgVNG 15qVB/xDp4O/NrpJ+m7pHgnIP/vVP33SYb9WnSY/fUMHgp2BwzKvBvVtx7PC GeWqpVV+VVFvuGpX8EA4Jy/YN7jJI/+8uC4ajQ6+WK3/LZd/Iwf08Mkx2OCR Fg7tG3xOxz2n4oIHQlW79CpN9HvOlWS3zZcTSjgYDpo1zcyLdEhule9w2LVL ihh8TpUvG+6NpHL6Qxfendg7V4WmOT5kO5qboMqvOjd4QI6xE8HOUI0/2B/v fdX3sj0OSCcOGk+7X2+aGzxhJpDYgJyw5FCRbO+3eUINAdkcUkcw7OpVxZ8I vJxQfCDYKfdYQ53GjujK3qYeVFk1mGlU7lBDr3oIIPdjNf5wxmJ9lMpNWSBo Jbxb1VOxM3jCLKvpCrWDqgNddq4i4/Bu6E3M1ZSvslw+pB6eHgu7diesl1Gl 2fSAVPtBXdnxTJF66bXC7k2d9M6semI4p0+d+avyOtK/0ZHe1jmcKnusb2eJ W78ufKhhPJxRq/engbBHnXzl5B/2FKlzvqdABdVpKuxyhDPWqd48pr57yJX/ ggfDVXtleaBL9tY3ggeHunpcw/qOw3gvtcflNz5kPD82P+zRj5hlh302eCC5 c2X7/nrS8RYInvBVFKgvXlx27+dneqd6F6T7XE7vAkfY5R86LAfMoMtuXKrk ANl0Sm6FT8VuheUqMnZo07jPNe6rkL45pXKMqONr79CfA31e1/EPSa8uA+Ny NOuOaZZVnrRR5ABt2qMKPRLc/yFFySErFcpdeZY6mZ4ZdJ0x2vzhLQ7VPBvY P/Rnryv0YWmfbo6qXzwIzJGz5zZ/o97tPeoEX3HctzTirThS4nV5btif/UiF 3G1JrwX2h6t2+5Ye8bmOzBn0Lh2Xy76s6eLEtXbtlsPhpK644lRsf1MVD1ad 8ck6NJwyVibUtNe3KeRd2i7FBSPeqkdLvUu3Dh3+x02B7EdeSVG1ZYWrdo6m BvsONbQHu4ZOescTqgn6A/1D+2XDZLTrE4XU5jplPgw01nKX7gu5YFWr9ana pR7NmZmH+kKunR/W+13S+92yntnPdwUOSM0V5yS/ynzYOrsNvliizl5y1izU 50un/tehzpqPHzHOms+V6LOcjn9Oxz/nMM54n9qZcMLJ3nZA9vYbTmc/3CWf re9Gp8hI8pGfyry+TgVD09r1dWbn0MnQj9U2k0P+cKjGYTYlJ888WV9yJFZP qCY3IdI4n6u2RN59I3baDfQazYud1IP75IrTF+hV14yhThkgGu1Wl9qkth8I VQxYh+AnfBVHfEt3yfGvTk1+ObV4l/aPZoVfH1UHYt8itT23F03IVUBfBn2u rb6KiFzIbxjI3v7Dv8hiWeSRgVb2Vx7SIfN04hp4/ZhZR0njTF/FsM9V4C3P 8i3t9y6WwZI/fHeO8ZVg6hx/xzPjE9Y7qvo+vt54H0g9JNx0/K7KyPV/Mr7l /0K6rzLLd5vdl+l1vdTmz/K6er29n3Edb/PLwdL/Oe/SAW/VK96Bz7jOlKg3 +ruc3qpQxwKn1zV8ixwLvkpHx4IUNYbuWJAlY2h9cNr1ezmVkVeOqEcn6nuk 8g7XS+WR772lhtHtye9rLTF+z2zOy77SXK9rwFvxyqGGgdC0XerUeN1u9W/G s3p3PigHz8HYwdMfbOgfrOr1uXqDDQelAt8cb4+3KeArlfYP+0pleHbEV5qu WnOPw1t13LcsR87MvtKZJXJrq76pc9lb31T3Kt6mkLdqzFtxpvyuSOeIPuNL aXd0uALlkb+cSHwYkvx9dOvxp8zxf1NWxCEZvdsajbez9He5TwbkBqPM2VNm t6l3oMvSU7rLivR9mvo2uCWgb46KSxovlKFtvWzaLxSEM3JlZnSGqiac4Ywt LNAzheGMQjVTVhA4Kcf35sJgnwzR1Kas2qWSfaGwfLn5/tF4nW155N4p6lcj dvnKsrwPqzffXvidJxrdkyF1nvC5nurxeLKML751YGtioD0x8KgKOGwOHdhp xBiBxxIDuxIDTyUGlpil1dnqctSbobuWR3al2Wy1b6hlH1ct9Rpv79Q56i5W wYckWJdR90k1vyYt4Z3uy9WSf1KxH627Rs2XG7GRvcPS94faxlObHuwpc+i3 0cty1KvoPWW5OepqWTZTf7gec6qPbepEoVO5PFv1x1b1RkrPtpao8QZ7j6vd rT8e3ag/dtqW5acanV3eoXOXR26Wo/LYp+LPU32Z6kHqI+q3SqJ524pkS0lT 9OvyZTnqXXlpis1oin5q+JSe1wlGP6K2twQGjNQlRsMLjNTqY/RL3rMftGKj y3S8GgbH8yfEqweAPdX6AWD4VfPZ5EodPPhq/Nv3VXrJL1413lp66UxH1fBy n96jy9W3VEXl4bJC4/wu+6Ax4yvLKfeVOcojR/W37+otL4fZT8sjO941S5Ld 8a7ItdKqurS6m9X8rpT4i3qPpupdQy/3xJbrHJtldV8IqJ02XYo58cKrev89 oWP1bnRMdXuZflNY7Q0/sMV2cvUY7UR32WWt3WWXf6677B8e1ev3rF6/0O/N DviuDv769/EO+J5e8nO95FxdSl1Kh2tXeeTbVqNUL1zm6X82/v33763v8C73 9H/XWt5sFaqi/sHT/z0rqkqiOp65O5p4XtbvwlQ55LTTOTLNO5CW4t2lfrc6 bdlM75Nq5l4znfHKjE7jPZ6W0qN+D1u/I6ny9HhsSaGEuNKZ5wVjaaWOnodj cQnv+RgNasqx2lRa1L7rlTSVocg71v7w79Ns5mtK1rsx3gUzO9rVqcJ7S5bM ONRMjlpSbfNOVQvk85YitcAuM8VqplZm0lWUmimRGVlZ7y03Z9h2yueC3Pjv 8+Uar9hIU9LKi3Y8/LrU3u6Kdj/slxlnwntQuoNUy0uL23eqNw/VzK5fpcX7 cFKag7E0v0lIY727dk52WNmx/kfU2CMuq0tZHnksGnv0VZddl7o8stWMlJ17 eeSBeGRmXfryyBetSClmczzSpkpaY0VKMSsSI6WkZVakFHNzPLKkLmN55Foz MqMuc3nkisQGTVke+Xg04Slc1vLIlKj1ftwHbFt/fNv6E7et2Rf6V2hkHV6Q wupSVWh55PtGxdJHqSr4ryoq3eixfzGjMtTrwkYfSYdkqPlmM2qKLJDgahWV pX5rYHmkyoy6QBZI8DYVNVVCMr/AjPqIenVzeeQaFWWXkM1a/7ppskCCuSpq uoRk3m5GZcsCCf5FRkPS9Gw1f9L4hby6W+SqI8ERFZUt1xWZf9WMstV9TAV7 VJStboaa//lEYl+q3zPVu37dXXWXlt8R6TR/yVS/D3L+tLn1mdbWF7/e2rrZ DEcHo9GuN6PRzbEU9RMytRQ5YmFHUUtiMLe4+M0338zNLbbCskttjoeNJLnG XFRPb3apCqy/51fsXrDAXRyP7/r6iy9+vcuMv2T6J65u7pfJ/HOExW6ZinOl AiM8/5r56s92rhsbNsJb7t9yv0xffPOo36w8d7D4zeJBM73HPzw2PjE+Nuz3 6HBq5vRL5k3Mu2R6ZqrV/Nzc3M2xBtvcxiSfZvmDg4Nf/qSadLClu7qovru7 vsje3ZLQq6rLJpW3OTGspljz9BSvUBbZJ+y5CYUVVk9UJ/3xUb/fP5EQzHNH 3XnxoKOoqKVlIp5ANl5LUXx7TZpk2xSrxpjtkVXNS05QXz9Rr3+M1rZ07/O3 ZGZu726JrcG+bntuYXX3diNUVF9ftDEk28v4IxayaaqTipO0esq1myuXa9dT bnwN3cXRYndiE+NbO2FZQgbbZtt5UzxHaqZqn7m9ZYN1Hxw6e7Q7trlyi5rN LRCLN5J3T1jhzOLMzMxYevvM4vr+CWnwJUZ4QjbGuYT4omoJd3db5U9IfmOd rfq7WxLi1fxmyW+3/tymbnnCCpvh2Orq5kmvZSaufUIH6DiVxirfnrB9dX1D Q0Mhv1m/Q+2+E6pBRvic7AEtao8/Z4SL3ftkDf37zAPUNl5vHBD14+b6uVfW NtdWr3RPJIWrq8cS8g91d7tvNMKqJl2dWV+xeQDEzheX6L0hfrwflaqam6XS o0Z4rFpPVn3qTDLYpSaz/KNnJ4YOxsvXfZ3Q33r9quPtM+NfHWqxT7fi1Toe teKri+yZVv7o4NeT2ts9qfwuY3LHjmcdGhyMxs4fOiq32B1rr5E2Xl60a7va eJ1d5t86LY79TerY+VTOYOuKZlrnq2K7ORXHtqbt/aaoOhwnH0gyNdtbrOPV Nlxd3aw3cfx01tItO0Bs/WZKTfX98fQ6fiIeX1S/qnosoX9l2qiS97fY9SaV 8us3uuP9K/tlUWJ/Zmbapmfqya13OUlv7ABm+qJJ+4tMR6ODarLCIfOUHW9f wvax4lusJsbaFzukQxvdSe1X53jr9O4oLDyn/070TCteZ0/oj6Ttb4TVDhAP S6TsAFbY2H82Z9pjh1S/Op+a+/d0WdV1an2nx/pLH8zW9UPFqTS568yVCdkm TfoIjxVnHs9yONsz9Rr1J7dfnYcTt6dkTt4/+pP3FznbJIWL6ouS06saZRNK dbEdNHl/6U7ef1R5SfFuW9L+IR2XFFbpE8Pd8RNarDmJYXVanHBXy7Z3xy+Q a/7xk5sDoQeMwDzZuSdUfxy01j9p/+lO3p+M9sbDhc39Sf2p4pP2j+6E7d2s gi1J549u64TSYm7uzV2yvbpiV0Dr8Dpqnp/VzhQVZrycvlpWutfK/n1ah6d/ MldfPmUKrDM7IHH7qO2d1L8Sn7g+KpzUftm/Eo4vCVknXGNj19fPS7waqeGA LXFkpP/QulxeE4dL6hrqT0gzoQ5/Y1Z21W51OBz8Rqb90njYffCJeUYS42go Lk443ubWB+rnJhQnofqAMfvRm5NVfDdZ+IFkue89jU8KWeG5xnTW/Iy1YiIp PDn92Uwr/eTJ7I7k+LOZ1r5rLrHCsfbYkqfk9ubmXpqUPjd38t/Vjk5OH5uJ xU/OPym1ld5s3/VJ7b++cH5SbfMLk+PftiW3J2p7e1J+K70Zb6U381vpzbVL jp87d3L50cnrN2kzWO2NrV9S/kvP65/5k/Jb5Zm9Nbl/J28vq7zopCnWvtg0 NmnKnjQlZzOnjaFAIBAyj2d1bxXol8O33wjLmdJvTLHkavivpliwW85p8euT TJsDaloXC8aurrECNoaS+mZzbrFxB2eGzdOznCasYLeq7oQRvkSGs/P0PV+8 PrnYx08xaZkSPr05Vt3Mwmp1eq8ujF2frQGgtT6x/8zJvL2IdZI5fLZOYuZw OxaeLnd+uedNiesvhW1OHL+rk6R1Vdbnw/Om829vYjPZemx3vL6+2FifQOKm kGldoLC6N3n3aTGm82tRKzfn6muuvW7u9UU3rFh5/6oa9xdrV9f9c33DmrXr vrR+Q2PTxgeaH3zoPTOel790wcKbXWWLFn/ulluXLL3t9vJldyy/s6Lyrrvv +byt+LaKJUvm2f5bToqtxPwpTJh/rx+n+ZmbsGyuyndRiq3y/5Ofkr8h7ccu TLGVv8fy91pmk5+58hO4MCGdOb8uId3N8nNHzYpVq9d80TbbtmrtmprZzoL8 1c6VDzbWbHCWOPMLi5pnTbVdPbtwVc1G290r1zY7l6xe09TsvHuBa8Htt9/p dOZvmGq7pane6bzGeXVh4TXvsX/kb3Be5XTWNjauu/Gzn22WIq6qV0XM3uCe vaamcaqtYOEsyXm1M6H0O2tWNEimJavvr1mzoWaVs2nNqpr1zsbaGuei8iVT bVNt5bUPbvjcmtWN61eVr93gvMlZ2KxaOtXm2nD/inU1C9euqkle/kHT4lXr l9t0k1auXds4+373F5Pj/7lm/ZqaettqXZ1t/eqNK9wrbRtrNqiP5gcbpC7b 3GsLm68tklFTYWHzXBnNrFi3rmbNKjO/c+PqVTVrb1IZbzQTXrlmbUPj+vXy UfvA/U3rN6xdf6V75X0NNQ03Xbv0ysaNN9125/KFTtt/PX956RKnLf9upzOW WTX3RrN18QoSI2Mlv2dkQk5d9PtkNKrdkL/Btm5FY63z8vwNl081u88MGJ1o BjaqvpP5VTJ//9qGhhVrVjllO9TcaMbHJ8+S228tLSjNi7xy46vzLprxi6fv dA/P+9nOb8164ie/mzd1ZdoTn/h3x3wj/Ma8637ycl/eD1Pn33nE8aUNn/7Z vNOxUmrXlZx7+vr75t76xrwPK7Pjjz/e/Xb331zmnh8dKy+97+KaRWdaXpu3 5af/2bt24/ll9vWcSM3PODrvxVefndh4UZpVpjP2/1tp31ASS/PXlvl+7Uws M6GdzmvvvNUqM/v0t49lpB7+u9o59bVvjz296NbS1yduDP1weWDeW1/q+fhL 6w//XdvobME/HVLrHttGPU/suNr/3UPnlfl+7XyfbaSn/v9YXXrlazVH7hzZ MG/PZ1JsP5Ifv/wMyE+P+al+4tOwOd7LLYnlM8JjJebnvH37dlVu+d3T8578 uppOmunHSr9Wda7loRf3mekLSxc//4snT722Y175Z+WcLD/LE35iy759XYrt WfnZIz8/Nj/98vOr61KS2+NZYdQ/vMpsxx7zMzaevtIM+82wwwyXmJ/lJSdr 32j/8fhLRvtKvlry5ZzvLzr80GNG+vGvmunG58fqPffvJ19eurLc6o9Yfya0 i+OV4/X/2vF6+CG1g37a3E+vLNl7ybbRZUWzSy6Vj73fvMrcX+8pWXlriq1N fnbKzx75GbjV6AjzLQ/9RXLhnNmFc1Rg0cKFNzoLFt1WMct59ewbrpt9rRrN zJmjxiUFN9esXL1ijXPd+pr1NfU1KzbUzKKMSWXQr+/dJ0x//6T//48yiFxd M7u50f3h6f8r0wf8/x+vue6666+fe/Vc8///KOHCa4173mv4/z/+v5juvrOs 0Cmf6tbxg9KtiRqPryb/HxBHpwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgP/THv28xlHGARx+ dxMSg2D2oCc9LOJF8Mck1s3BJOx2TUwM1aU2UNv0kDRZTCpu2c7UiBg7x3XI 0buCV/8EpTlVD4Kn9FARpVYCKyHoIaCQdRJ7UEFFoQHh+TwM7xfmnXcGBgAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAACOx0z1xVq1Oludm6lV52br1dlGo3N7uHB/vZ71nT+f Xe5vZlH3oWY20Jw4dyp+sDlx6lz8QLobSiGk34e9Xq97O5sen+gNh/DmTudG YT8bnGhMhZDcyl5Y3xwf2Al5Fzbfn8+X7OVS9u4jm+OTWXHoejz3+Gdb3xSz /sF8Lhb2OsWTed3vFp5fubp6cWVhZrG9vLx65VK00Fhsx6vxauuN0bC80lxM Xo+fWl9aCaP5iRcL4ajswqtDt+KZ9LnTr9RGkmr6dqkQCiEZ+3m4vJV+2+sd 9IYf3bpRL/Xleztff5zuHg4Tnzw891HyY3q1t53dfDL9POSP5Nt+6Z7u/FS/ e9T+3aPioXw4fCi585/OzN6Zf+2D/P5aWLtvrdy7uVbIp8GjKZzJx+Lm1BON zanZxqel/InpdHL5w3LI374xkF1rFJPddKN0uCu58970wWN745eTr65t7O8k 2y+lk/PZD71kv7fdPQjH1vLiW2efXlpp538ibt6jd0QjUVQ5cSJEv/XnNRoZ zeexSqUyFj1TGXs23z86UolCObpH3/OHkivxYrtcDu1WK/67ff90/3/a2TPT UflwXWqtl0+2Wpf+Yl/f79daqBXyq5hftdr1UP2i/8vuQe2o4/hmSZIkSZL0 7/oVB1YC3wCIdwA= ====