EasyExcel下载echarts图片并且导入到excel

package excelTest;

import static org.junit.Assert.assertTrue;

import com.alibaba.excel.EasyExcel;
import com.alibaba.excel.util.FileUtils;
import com.alibaba.excel.write.metadata.style.WriteCellStyle;
import com.alibaba.excel.write.metadata.style.WriteFont;
import com.alibaba.excel.write.style.HorizontalCellStyleStrategy;
import org.apache.poi.ss.usermodel.BorderStyle;
import org.apache.poi.ss.usermodel.FillPatternType;
import org.apache.poi.ss.usermodel.IndexedColors;
import org.junit.Test;
import sun.misc.BASE64Decoder;

import java.io.*;
import java.net.URL;
import java.util.ArrayList;
import java.util.Base64;
import java.util.List;

/**
 * Unit test for simple App.
 */
public class AppTest 
{
    /**
     * Rigorous Test :-)
     */
    @Test
    public void imageWrite() throws Exception {
        String fileName = TestFileUtil.getPath() + "imageWrite" + System.currentTimeMillis() + ".xlsx";
        // 如果使用流 记得关闭
        String base64url="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABLAAAAMgCAYAAAAz4JsCAAAgAElEQVR4XuzdCZhcVZ03/oMIBgjLCIoL4AZuYFQYISAjoyCuMIKv4Ia8IosLICAiBHEYhMhiZDGyqIjoMHGZAUVhkIG4MYiiURQXQAUU2RJkkW1Ywv/53fdfme5OVXd1V1XS/Tuf+zw+zKTr3rrn8+1Our99zrkrPPbYY48VBwECBAgQIECAAAECBAgQIECAAIFJKrCCAmuSJuO2CBAgQIAAAQIECBAgQIAAAQIEGgEFlk8EAgQIECBAgAABAgQIECBAgACBSS2gwJrU8bg5AgQIECBAgAABAgQIECBAgAABBZbPAQIECBAgQIAAAQIECBAgQIAAgUktoMCa1PG4OQIECBAgQIAAAQIECBAgQIAAAQWWzwEC4xB49NFHy4orrjiOM7yUAAECBAgQIECAAAECBAgQ6FVAgdWroPMHLrB48eJyxRVXlJtvvrnstNNOy7xAitLqqquuKueff365/vrry/HHH1/WXXfdgY97Mr/BQw89VL74xS82WWyyySZlo402KmuttVZ53OMe15fbDvNrrrmm3HvvvUuut95665WnPe1pfbm+ixAgQIAAAQIECBAgQIDA1BKoosD60pe+VC699NJhyayxxhrlkEMOKeuvv/7USqyiu33ssceaEuP0008vl112WTPyvfbaq+y5557LpMSK4uwb3/hGmTt3brnnnnuWyL/nPe8pe++99zK5h8ka91//+tdywAEHlN/85jfNLa666qplzpw5TZHV7RHl1/Tp08sKK6yw1CkPPvhgOfroo8tFF1205GMf+9jHyo477tjt5b2OAAECBAgQIECAAAECBBIJjLvAilIhZkXEDImJHCuvvHLzw+54jnivW265pVx33XXlD3/4w1Lv/dSnPrU861nPKs985jPL6quvvtSlP/3pT5ezzz572J/HOaecckpznmPyCURB8vnPf76ce+655ZFHHllyg49//OPLrFmzyg477NC2+Oj3SH71q1+VD37wg8MKrCc96UnN506rrPnFL35RfvzjH/f81q997WvLM57xjKWuE7O+9t9//+ZrYFkcn/3sZ8umm2466ltFsbjffvuVyCmOF77wheUVr3hFUzZ2e8R4P/rRj5Zp06YtdYoCq1tFryNAgAABAgQIECBAgEAdAuMusNr9YDkeqt133735wbebY+HCheU//uM/ynnnnVfuuOOObk4pW2+9dTnqqKNKzLBqHQqsrugm1Yvuv//+cuqpp5avfOUrS91XZPvJT35yzJKlHwOKpXLHHntss3xw6PG2t72tmYEUs4jiY/E51+vRqTiajAXWyDHH0s7nPe95jVW3RxRYH/7wh8uZZ57ZLNGM4+lPf3o59NBDSxTdZmB1K+l1BPIIPHDTTeWWf/9qufPy/y7333DDpBzYqs98Zvm7rV5envp/di2rrLdeT/f4xz/+sZx11lnN8vihvziIGcBxDF2W3fq3YPvtt+/6+6iebs7JBAgQIECAAIFJJjApC6wHHnigzJs3r5mBEwXCeI7Yj+ekk05q9uNpHQqs0sxa+9vf/jbMZTyuy+O1o5VY8Y3+7NmzyzrrrDPwW/vlL39Z9t133xL30zpiFtaJJ55Ynv/851dXYD388MPNPmBRLLeOWN4Xx3iKvCiwDj744KaMbC0VbH39xqwsBdbAP7W9AYFJJXDrN84t180+elLd01g3s9Gsj5anvGnnsV7W8eNf//rXm+XXn/rUp8pWW23VvO6uu+4qxx13XDOrfOiS+U4FVpRg8X1OLG1/wQteMOy9ev2l42gzZSc8aCcSIECAAAECBCYoMOkKrNio++Mf/3i58sorJzQkBdb/ssW+TT/72c/KhRde2Pw3fsPb7ey3CeEP4KQojeIb+QsuuGCpq++zzz5ljz326NteVO1mUsWMwdjz6sgjjyzz588fdg+tWVhxb+MpbjoxTZUZWLfffnsz++zaa69thvLEJz6x+eEplhWOx0GBNYAvGJckMEUFpmJ51aKeaIkV/0Z/5CMfaf4Ni1/ItGaOxy+c4hd4MTMr/v1p/TvXrsCKfyOj7I9/n9otr28VWPHLwA996EPlCU94QtefIXEPUaZ1Wurd9YW8kAABAgQIECDQJ4FJVWDdeOONJWZy/PrXv57w8BRYpdmvKRxbG5+3MMezfHPCAQzgxEWLFjXfmC9YsGDY1eOb/ZNPPrm86EUv6su7diqwovS7/PLLy0EHHTRsP67WLKwocsZT3Ez1AityeP/737/EYosttmiWDrb2n4sHJsQPZa0jlrscccQRZZVVVllq6CNnB5iB1ZdPZRchMKUEYtngT3ee2g9o+Ptzzx/3csKLL764+bctfhnyD//wD0syW3vttUvs0xm/vPnOd76zpJi64YYbmv0QW0sIW0XX5z73uY4POGn9HRv/Tm2zzTYl9pHs9oi9HePJrwqsbsW8jgABAgQIEBi0QN8KrPhhPmZUtNuQeeggnvvc55ZXvvKVS42rU0kx9IUbbrhhec1rXtMs24rfWMYRv1WMJ6H98Ic/LL/97W+LAuv/LT+IGTJXX331MOepWmDFIGKJRCw3+9Of/jRsTP/4j//YzI6Kp9n1eoxWYLV+U96aGRg/YMQT8d7ylreUJz/5yeN+63bLWrvZPH3cb9TnE+IhDjErIPYnax1RZr373e9esql+LP+NJTGtY7fddmt+6OrmaYMKrD4H5nIEpoDAH0+aU/7yb+dMgTvtfItPf/s7yrMP+FDXY4h/U6K8uuKKK5Y6p/VvdewDGnsCxsMyYsl6/P3bKrDi792vfvWrzQNFWjOFY+/AkYcCq+tIvJAAAQIECBCYAgJ9K7DaFUfdjj9+ixj7VsUPvu2Ol770pc03bRtvvPGwDU1Hvja+2fvud7/bFGk1b+KescCKrC+55JLmN8Ejn0oYyye22267bj/dOr5utAIrTooHCsRTCaO4evGLX9zT0sWpWmCNLPLCJWb7hUkc8bUce7nED1at4/DDD2+Wr7Y7zMDq+dPWBQhMeYGf7bLzpN2wvVvc2Nh9s6+d29XLo4iKf28+8YlPNH9/tva+ap089GnN8Yu5mL0a+2GNXEIYT2aO/QNjmWGnpztbQthVJF5EgAABAgQITBGBSVFg/eQnP2lm1wzdJLvl9/rXv75ZjrTaaqtNmLS2TdyzFlgx2y42/D733OE/JMSG7vGDQMyK6uUYq8Dq5dojz52qBVa7De2HFljxoICYMRBLT1rHDjvsUJ7ylKcsxRezMbfccsthm7WbgdXPzzLXIjA1BH64+aZT40bHuMt/+MnwZe6dXh5LAWNJeswmj1/KtCufoniK/w09YgbyYYcd1sxij83dRx7xfdJKK6007I9t4p7iU8sgCBAgQIAAgf9fYLkXWFFKxP45UR6MPPq1PGysAivuIZaGffOb32yWqsV0/fht58yZM8sb3/jGZg+IsY74jWosg4zflv785z8v8YP+3XffXW666abmWuuuu255+ctfXrbddtsxi5Y//OEP5Y477hj2lrFkMr7ZjW9Q4ymN3/ve95rZZrfddluzH8arX/3qEt8Ux3HvvfeWuXPnLrXcLl73pje9acl147e8L3zhC0u7ZQcxkyaWZn7/+99vxhOz22KD/bD4u7/7u+ZJR7H30WabbTZstttYTr1+PMrOWDox8vjwhz9cdtlll7bL1Lp9TwXW6FLxOR5LB2MJ4dBjaIHVmiFwyy23jMkey1722msvBdaYUl5AILdAbQVWPFglZp3H7OEo8ocej3vc45p/5yfycJB2y9DjqbGtp7zG7PSRBddon1nxPUZ8PzHe83J/thodAQIECBAgsDwFlnuBFVPgY3lgFCRDj9YG2VHa9HqMVmDFE3lGe+phlDsxO+yf/umf2i4Zi6InNq3+whe+UH7/+9+PeauxgWrsCRS/Pe30NKDR7jdKhJjhEkVb64hvLqNo23fffcd8/6EvaLfsM64fe3Icf/zx5c9//vOY11uW+2p1KlDiJp/97Gc3S9fWW2+9Me+50wsmU4F15513lvjaWN7HRhtt1BSWccTXaDzFKorNocfQAmvkBu6j3b8Ca3mn6/0JTA6B2gqsKIXiISs/+MEPSmzkPvSIzdtjX6tYrh4zjt/whjeUtdZaa9Sg4gmwca1WgRX7X55wwgkDCTe+f+nHkv2B3JyLEiBAgAABAukFlnuB1a40CPXYUyeKmnazg8abSqdCKJ4uF4+JHloGtbt2lE6d9lnqtFxvrHuMb0pjaWS7pQOd7jee5Bb3O/JpfP0qsKIg+ta3vtU8znvoPlNjlRDhuCyOTgVK672jwItSpN1m4d3c32QqsCLjvffeu5vbHuhrhv5Gv/XErJFv2Cqw2u1/NdrNRRkWe2PF11ZrhoAlhAON08UJTEqB2gqsCCH+vozi6Re/+EXzy5dYUhgPqmnNto5fBsTTBaPMetaznjVqbq1/u1p/Xw/yFyDxS6JuZqVPyk80N0WAAAECBAhMeYHlWmCN9gNvPD46ltv142hXCEVxFBujjlyq1+n9XvaylzWPtB66OXy8dqIFVpw7dObK0PftVGDFXk+xrGDk0a8CK37j+8EPfrDERt3dHstyBlanAqV1r73OwlJgLZ166wei2J8unvY4f/78pV7U+jweWTBG8RvLZ2OmYZSjsZx26OdWnBfLWhVY3X61eR2BnAI1FlitJFu/rBi5/C/+PZpogTX0s6T1pOb470SO0bYamMj1nEOAAAECBAgQ6EWgbwVWNzcxcsla/FAcs4pin6WhR+wXFSVOFBL9ONoVQq3rxjdn8UP0NttsU2KviPimsd1jreOH8dj/J0qkocfQAiv2zHrzm99cZsyY0Uz5j9+kxjVjD6nPfOYz5de//vWwc2MPqdj/a/XVVx/256PdbzuPKLB23nnncvLJJzcfjtlTsRfRyG9YY5PzoZtpP/3pT29muUUp12l5XnwsSq3YYytKv3hdbNQde319/etfb34z/IEPfKAfMY16jVhyEQVK7P012tHLLCwF1tKyrR+q2m3e3np1q8CKJTEHHHDAkovE18GcOXOaJYjtNhI+6qijyqte9SoF1sC/erwBgcktoMDae8nyv1ZS8e/RRJcQtvseJfYlHPkwjdYvFuL1MbNq5OzlmMn1xCc+sdmva6xljJP7M8zdESBAgAABAlkElmuB1Wn2UmxqGt8wPfnJT+6Lc6dCKMqZY445ptmsvfWNW5Q+UQR99atfXeq9Y8nT2972tqUKrFjWFxuIr7/++h2Xr/3ud78rBx544LC9vuIbw7i35z3veV0XWFFCxcbXscF9lGpRDMSm75tvvvmSzVkn8hTCTk8qiv0uYo+ydsvy4pvfKJZGFnB9CW3ERaIcib3IxlrauMEGGzRLLiayF5YCq32B9eIXv7gxPeecc9pGGwVWlKgjH8YQm+2/+93vbj532pXVUY7FQwTMwBrEV4xrEpg6ArUVWPFAlJiRGkfsnTl0CWH8Wfw7H7/wipJ/PEe7Tdxb3w/EA1dGLvdv/bsf7xFPQ5w2bdqwt4t/E+Opvwqs8aTgtQQIECBAgMAgBSZlgdVuc/FeEDoVWEN/wB56/diXIr7Ri6cRDj16WS7XabZZfGO49dZbd1VgReEWJUGUVaMdEymwOt1fzE7r9JjvXjIZz7mdZl/FN9tRaI0staI0ee9739t20/3R3ncyFVg33njjkn2hxmMVr21t6Dv0vJjNGLMMo/QczxHFVMyIHFoyjTw/CqyYiTd0+WlkE0/CfMlLXtK8PL6WYnZWawP41izL2EtFgTWeRLyWQD6B2gqsTnt/tpKN7zWe8Yxn9GUJYev7ATOw8n3dGBEBAgQIEKhRYFIWWMtiBlYsh4slgVGWjTxin56YLXXVVVcN+1BsvH744Yd3vbF8lEJxrfhN67XXXlu+8Y1vLLVhfLt9sDoVbu94xzua2VCxNLHfBVbMPIvZaO322IrZXrGheGwwG4/4XtZH3FM8KXJoURVFTPx2+pJLLllqX6Yo+mIW3Yte9KJx3epkKrDGdeMjXtxuHFFEtfsNe7fvc9ppp5Uzzzyz7cvjYQTxxMT4Tf3QY+ONNy7//M//3CwFjgclRCl82223NS9pfY1HVgqsblPwOgI5BWorsGLmU/wvjlieHRu4xyysWHYdR2xtEP+29WMPrFaBFb8seNOb3jTsEyj+3f/Xf/3X5s/e+c53LvW9zY9+9KNmCwQzsHJ+3RkVAQIECBCYigJ9K7Ce9KQnNcuIRk5BH4oSS83iG6jWk/c6zRRaFntgtR5V3e7pPp2W041WAsSG9FF4xZODfvazn5UbbrhhzOVuYTOeAisKt7FmX8U1JzIDK86LPa1io/pOR+Tylre8pbzuda9rZuUsiyMKj/jmPmYVDT2iVIs9sVrf/I+chdX6+PTp07u+zalQYMWyzSj04vP3pS99adtCsdsCa/HixSUetx7LLWM562jHhRde2HyuxtdufA4O3YssltX+93//d/nTn/601CViKUyUwVF8zpo1a8nHYzZYlJLx5wqsrj9FvZBASoHaCqyhIQ56E3dLCFN+yRgUAQIECBCoVqBvBdZElv11WrYWabRbWjfRlDo91a/T46nHU2BFoRCbvh9//PHlz3/+87hvsdsCa7TCbeSbTrTAimVeMcPsyiuvHHUcMfvpFa94RbNkLDaCH9QRpWB8HsybN2/YW8T7R+mx3Xbbtd0cvPXiD3/4w83eZO3272p3z1OhwIr9zmIpXiwHiaWnsVQy9lAbOsZuCqzIOvZui1lTr3nNa0rMomoVy+1souiKJbdR4m600UbDis4opqJo7DRDK/JabbXVyt13373k0rvuumtTTMZDDhRYg/oKcl0CU0NAgdV+E/d+7oEVf4dP5JjI93YTeR/nECBAgAABAgS6EViuBVYUFDFtvt2G6a0fcMdaLtfNIAdVYEV59a1vfavMnj171NlWMQslZizFUsJYUjj0mEwFVtxXlAyRSbulhCOtu92Tq5uM2r0mllDEsrexZlf96le/Grb/Uuta411KONkLrChWY4ZcfM61jiiHYmlrbHC/yiqrNH88WoEVS1OicD3hhBOGFa7xYIA999yz4/LU2HQ4Sq5DDjmkecLl0B+s4nM4lmvG8tb4/Hn+85/fzIwbbcP9OP/1r3/9UgVk64elmMk5ct+tdl8rE/3cch4BApNHQIE1uKcQxvccsXdmzDaPGdRDj//5n/9pnhQbRzyk5glPeMKwj//gBz9o/r1oPa148nzGuBMCBAgQIECgVoHlWmB1+mE7/jyWJJ544onND8O9HoMqsOIH+fihPWbDDD1iZkwsq4p9fqJEiRKu06yuyVZgxThiaVk8NfELX/hCiaf/jVZExP5GUXhN5Kl/o+UaeyZFKTNyWVoUNvFo8aEb30cRevrpp5ezzjprqUtuuummTcG4zjrrjPlpNNkLrHZ7gcWgjjjiiLLjjjsumYU1WoG10korNbmeccYZwzzCNWZS7bDDDm1nrMUPQVGcvfWtb23KzZEFVpRo8QSseOx6/CD0ne98p/mhKfZYGXkMffrmyK8LBdaYn6ZeQCCdgALr/xVY8cTX2Hcq/t6Mh5f0sgfWwoULy7e//e22fwe3PoHi3/bvf//7zf/bzUM+YgZubC7vIECAAAECBAgsL4HlXmDFrKQogdrtnxM/FI+1tKkbuEEVWLG0rfXby9Z9dHpq31QqsIaaRnERSwq/8pWvNJu5tjsio5G/2e0ml06vWbRoUVOmxN4gI4+dd965KbZiJtHQIz6PYklaFF8jj24/jyZzgRV7qsX4Rn6dtNvra6wlhLF0N2ZyjZxlt8EGGzTlYJSSI48oCeN/4T7y+q0SNjKIPa1is+CYnfhf//VfTYk1ctbhFlts0fx57ImnwOrlK8W5BHIIKLD2bpZotzZNf8973tMsz++lwIotDWJrg5F//w79jIm/p+Pv7Tjil1BjLbePZfntHnyT47PQKAgQIECAAIGpILDcC6xO+xy18GJmSczoiD10ujnievFN2NCn5Q2iwOr01L4oBrbddtulbvX2229v9i6KpxEOPSbjDKx2zjErK35TGxtvj/yGuJ/LPTuVK3FPsQ9Y7In1nOc8p+2nQqcZSvHisZbIxWsma4HVyaTTEsmxCqwYa6cZbt3MWOtUYI0MJX44ij22PvGJTwz7UPygtsceezR/psDq5m81ryGQW6DWAmvk7OHYbuADH/hAsy9hzGLtpsCKv2fjl2lf/OIXS3yvE3sidnu0/v6N1/fylNpu38/rCBAgQIAAAQK9Ciz3AisGEMvV4kllMeW93RFL8fbbb7/m6Wed9sSKUiX2TIqno8XyprXWWmvJpQZRYHWaUdXa22fkONqVCvGaZVlgRRkYe1mMnL0U9xEFVXwjPNqeY532LNtpp52avZFieVovR+zHEUvbvvSlL7W9zMilciNfNFr5NdYSubjWZCywIpO4rygORx777rtv2X333Zf6rXk3BVZcq9MeY2PNWOu2wIqSN2Z0RYnVOoYuH4w/U2D18hXjXAI5BGousOJhGmeffXazB2E8dKT15Nz4e7ZdgRWbscey+Na/t/fdd1/z1OPY4+rkk09uZsB2+n6jH58t9iLsh6JrECBAgAABAhMV6FuBFaVIfAMVRcFYx8hp6N1uhh4zTjbbbLOy4YYbLnmL2Fw6lrbFf+No98ScZVlgjZzBEmP7yU9+0hRVd9xxx1I0gyiw/va3vzVF1Y9//ONh7xd+UQLFXhcxSy2eRBfLuCK7eHLhv/zLv5RYAvmqV71qqc1c40Kxv9Fhhx1WfvrTnw677tAZNWNl3+njUXbEU+w6PclurFKldd1OM4vi42OVWJOxwIrPnchy5Ky3mTNnNj/ERKYjj24LrNGe8jjafljdFlixf1os9xy6h1rsoTL0N/0KrIl+xTiPQB6Bn+2yc7n/hhum9IBWfeYzy2Zf+9+yvtvBxL+98cu7+L5m5NNk2xVY8b1OPAE49uBsHTFzK2aqv/rVr26uEa9pLQ3s9j66fV0sNYySzEGAAAECBAgQWB4CfSuwxnPzsVlpFD1Dj/hhOn4TGd+w9XIsqwIr7jE2wz711FOXut34ZvKVr3xls+wxCojf/va3HYc0iAJrtKc7Dr2RoVbxTXQscYzf7kahteWWW5aNN9642Yj+4Ycfbp4qd/HFF5fbbrtt2FhWXXXVMnfu3DJjxowJxxYzp8Ix9tlqd4x3o/jRlhJGiRUlXGxWPnSZabzvZCuwOu0FNtYDDrotsGLM8YNTFGRXXXXVMPrRnjDZTYHVbk+ysI8N/7faaqsl7xXFZXz+tN4/9n1pzRL0FMIJf0k5kcCUEvjjSXPKX/7tnCl1zyNv9ulvf0d59gEf6tsYotyPvx/j+4h+PI25bzfmQgQIECBAgACB5SgwaQqsMIhv1mIfhyiGRnvy3Whey7LAGmvp49D7fMUrXtGMLx5JPfQYRIEV17/88subTb9Hc+xUYI3n8/Gd73xns7xzot9g33333U2pMXJD8dY9jFakdLrP0Z5KGOdEkRJ7MP3f//t/hy2nXFYF1gMPPNAsCYxCcOgxtNgdbTnkWEspx1NgxfvHxsGxEX+859Cj035YYxVYsaQl9oK78MILh11v5Oyr0T7P2i3RtXRlPF+ZXktg6gg8cNNN5ac77zh1brjNnf79ueeXVdZbb0qPwc0TIECAAAECBCa7wKQqsAIrltxFyRNPz4mn6Iz3WJYFVrdLH6MIiB++Tz/99HLRRRcNG9KgCqwoAKJE+Na3vtWRsJcCK0qg2K/jve99b4lZWBM54ol6sWxx5Oyf1rXGWvI32nuO9iTD1nmxLDFKvjXXXLP5o2VRYLU+vw8//PCllgW2CqzRZiOOtZSy07LA0cqj0Qq/mKkW5da0adOWcI9WYI13w/lOGcbMsFgS85vf/GbJSxRYE/kqcw6BqSFw6zfOLdfNPnpq3OyIu9xo1kfLU96085S8dzdNgAABAgQIEJhKApOuwGrhtWYr/du//Vv5xS9+MeaMrNiTIZ7c8/rXv74885nPHLaXxCD2wGrdZ2x+Hpthx+apI5fXRQGz8847l3322afZU2rkkqi4xqAKrLh2bIp+zjnnNEszw3Pk8eIXv7iceOKJzT5KUXjFa7/5zW8u2U+s3SdyjGnrrbduNpyNpx2N9djtdteIEueHP/xhOeaYY9ruCxbnxPvE05je/va3T3h212j7YbXuK8YR/4v360eBFaVclJStDfHjiYmtJ2jeeuutzZLS+fPnL5VHlICxjLL1iPK493h6X+zv1jqGLqX8y1/+0pS8cUQOMQMuiqh4/dBzWueONfspPnejzLvmmmuWvN/LXvayZrnlBhtsMCzGTgVWzKaL0nTkzLI4Ob4GYtZbu5l63/3ud5unc8amxK0lq/F5GHtoDT0UWFPpnxb3SmD8AlOxxFJejT9nZxAgQIAAAQIEJiow7gJrom/Uy3mxB1NsgB776kRhNPSI4iqebDbRWUC93NfQc6M8uPHGG0vM/IljlVVWaYq02CR9eR9RTkUhcu+99y65lXB76lOf2rZQiFk08VSjoa+PE+Ocddddt+enDYZVFJOf+cxnOhaTe+21V1MsTXRpYmugnTZBj4+PnM3UjwLr9ttvb/YSi0JmPEcUNyeddFJ58pOfvOS0WIoXs/a+/vWvN5/fxx57bPMkzjg6bdTf6T3f8573lPe9732j3lJr0/XYGyzKrHhqZbsnVrYrsKJ4i9l0v/71r5d6j7FmjcVSwyinxjqiHNt2223HepmPEyAwhQViOeEt//7Vcufl/z1pN3aPDdv/bquXl6f+n10tG5zCn2tunQABAgQIEJh6AlOiwJp6rO54LIFOy+RiJlSULZ1m64x13ZEf77TMM562GEvjWssH47x+FFgx0y1mlnXa06vT/b/jHe8o+++//1KFXRS2MaMp/vu6171uyYy3GNcpp5xSvvzlL49J0m7z9HYnxb3HLLx4SmXM9up0jHSKp0mLC/MAACAASURBVArGTLyYMTZyz7VO+2gNvXY8OCCeZDlyD66hr4lZYDHeeAKWgwABAgQIECBAgAABAgTqE1Bg1Zf5pBlxFCZnnnlm8784+rFssN3govyJvcBaBUu3m5PHtXbfffdmk/rxHPPmzStz5szp+pQoiz75yU8utVRvrAt0O3PpXe96V7NXWbvZVGO9R7uPt5uBFXtlhfHs2bOXlFixRDU2qx/rkevtHgs/8n1HW4I4kTE4hwABAgQIECBAgAABAgSmloACa2rlle5uW5t+x55YH/7wh5t9zGIJW7+P1rLF2Fsp9o5qN8OoHzOw4r5jz7YojMZ6kmYUdm984xub/aGe9KQnjXvIY81ciuWecR9h2q/yKm6y0x5YQ2e7vfzlLy+HHnpoV+O65557yoEHHth2M/8YQ8zOij28el1OOm5gJxAgQIAAAQIECBAgQIDApBFQYE2aKOq9kdj8+84772z2DBvkESXWXXfdVdZee+22bxMzgWKftaFHvDY2Yh/PEU/Q+/a3vz1so/bYb+wpT3nKksvErKR11lln2NP9xvMe8drYI+t3v/tds3l764jrTp8+vSl74r8T2WR/rPuIgu7HP/7xkpdtscUW5SUveUnz/8e9LFiwoMyYMaN5cEE3RxRfsd/a0HHEeVG6Le+97bq5f68hQIAAAQIECBAgQIAAgcELKLAGb+wdCBAgQIAAAQIECBAgQIAAAQIEehBQYPWA51QCBAgQIECAAAECBAgQIECAAIHBCyiwBm/sHQgQIECAAAECBAgQIECAAAECBHoQUGD1gOdUAgQIECBAgAABAgQIECBAgACBwQsosAZv7B0IECBAgAABAgQIECBAgAABAgR6EFBg9YDnVAIECBAgQIAAAQIECBAgQIAAgcELKLAGb+wdCBAgQIAAAQIECBAgQIAAAQIEehBQYPWA51QCBAgQIECAAAECBAgQIECAAIHBCyiwBm/sHQgQIECAAAECBAgQIECAAAECBHoQUGD1gOdUAgQIECBAgAABAgQIECBAgACBwQsosAZv7B0IECBAgAABAgQIECBAgAABAgR6EFBg9YDnVAIECBAgQIAAAQIECBAgQIAAgcELKLAGb+wdCBAgQIAAAQIECBAgQIAAAQIEehBQYPWA51QCBAgQIECAAAECBAgQIECAAIHBCyiwBm/sHQgQIECAAAECBAgQIECAAAECBHoQUGD1gOdUAgQIECBAgAABAgQIECBAgACBwQsosAZv7B0IECBAgAABAgQIECBAgAABAgR6EFBg9YDnVAIECBAgQIAAAQIECBAgQIAAgcELKLAGb+wdCBAgQIAAAQIECBAgQIAAAQIEehBQYPWA51QCBAgQIECAAAECBAgQIECAAIHBCyiwBm/sHQgQIECAAAECBAgQIECAAAECBHoQUGD1gOdUAgQIECBAgAABAgQIECBAgACBwQsosAZv7B0IECBAgAABAgQIECBAgAABAgR6EFBg9YDnVAIECBAgQIAAAQIECBAgQIAAgcELKLAGb+wdCBAgQIAAAQIECBAgQIAAAQIEehBQYPWA51QCBAgQIECAAAECBAgQIECAAIHBCyiwBm/sHQgQIECAAAECBAgQIECAAAECBHoQUGD1gOdUAgQIECBAgAABAgQIECBAgACBwQsosAZv7B0IECBAgAABAgQIECBAgAABAgR6EFBg9YDnVAIECBAgQIAAAQIECBAgQIAAgcELKLAGb+wdCBAgQIAAAQIECBAgQIAAAQIEehBQYPWA51QCBAgQIECAAAECBAgQIECAAIHBCyiwBm/sHQgQIECAAAECBAgQIECAAAECBHoQUGD1gOdUAgQIECBAgAABAgQIECBAgACBwQsosAZv7B0IECBAgAABAgQIECBAgAABAgR6EFBg9YDnVAIECBAgQIAAAQIECBAgQIAAgcELKLAGb+wdCBAgQIAAAQIECBAgQIAAAQIEehBQYPWA51QCBAgQIECAAAECBAgQIECAAIHBCyiwBm/sHQgQIECAAAECBAgQIECAAAECBHoQUGD1gOdUAgQIECBAgAABAgQIECBAgACBwQsosAZv7B0IECBAgAABAgQIECBAgAABAgR6EFBg9YDnVAIECBAgQIAAAQIECBAgQIAAgcELKLAGb+wdCBAgQIAAAQIECBAgQIAAAQIEehBQYPWA51QCBAgQIECAAAECBAgQIECAAIHBCyiwBm/sHQgQIECAAAECBAgQIECAAAECBHoQUGD1gOdUAgQIECBAgAABAgQIECBAgACBwQsosAZv7B0IECBAgAABAgQIECBAgAABAgR6EFBg9YDnVAIECBAgQIAAAQIECBAgQIAAgcELKLAGb+wdCBAgQIAAAQIECBAgQIAAAQIEehBQYPWA51QCBAgQIECAAAECBAgQIECAAIHBCyiwBm/sHQgQIECAAAECBAgQIECAAAECBHoQUGD1gOdUAgQIECBAgAABAgQIECBAgACBwQsosAZv7B0IECBAgAABAgQIECBAgAABAgR6EFBg9YDnVAIECBAgQIAAAQIECBAgQIAAgcELKLAGb+wdCBAgQIAAAQIECBAgQIAAAQIEehBQYPWA51QCBAgQIECAAAECBAgQIECAAIHBCyiwBm/sHQgQIECAAAECBAgQIECAAAECBHoQUGD1gOdUAgQIECBAgAABAgQIECBAgACBwQsosAZv7B0IECBAgAABAgQIECBAgAABAgR6EFBg9YDnVAIECBAgQIAAAQIECBAgQIAAgcELKLAGb+wdCBAgQIAAAQIECBAgQIAAAQIEehBQYPWA51QCBAgQIECAAAECBAgQIECAAIHBCyiwBm/sHQgQIECAAAECBAgQIECAAAECBHoQUGD1gOdUAgQIECBAgAABAgQIECBAgACBwQsosAZv7B0IECBAgAABAgQIECBAgAABAgR6EFBg9YDX7tT777+/PPTQQ2XllVcuq666aserP/bYY2XRokXlxhtvLIsXLy7Tp08vG220UVlppZX6fEcuR4AAAQIECBAgQIAAAQIECBCY2gIKrD7md8cdd5TDDjusLFiwoOy+++5lv/32a3v1hQsXljlz5pRLLrlk2MfXX3/9csghh5SZM2eWFVZYoY935lIECBAgQIAAAQIECBAgQIAAgakroMDqU3Yxo+prX/taOeGEE5ordiqwYtbVrFmzmpJrww03LLvssksz++r8888vV1xxRVljjTXKscceWzbffPM+3ZnLECBAgAABAgQIECBAgAABAgSmtoACq0/53XTTTeWggw4qf/zjHzsWWFFynX322WXu3Lll++23L4cffnhZbbXVmtc/+uij5fTTTy9nnXVWMwNr9uzZTZnlIECAAAECBAgQIECAAAECBAjULqDA6sNnQJRPJ510UvnmN79ZNt5443LllVe2nYF1++23lwMOOKBE2RUl1owZM4a9e/z5/vvvX26++eZy6qmnlk033bQPd+cSBAgQIECAAAECBAgQIECAAIGpLaDA6kN+P/rRj8pHPvKR8trXvrbZiP24445rW2BddtllTYG1xRZbNMsEV1999WHv/vDDD5fjjz++nHfeeeX9739/2WOPPfpwdy5BgAABAgQIECBAgAABAgQIEJjaAgqsHvOLDdkPPfTQcuedd5ZPfepT5Ze//GU56qij2hZYp512WjnzzDPLbrvt1sy0ardR+7x585oN3t/whjc0SwzjaYYOAgQIECBAgAABAgQIECBAgEDNAgqsHtJv7Vv15S9/udmYfYcddijf+ta32hZYDz30UDnmmGPKBRdc0BRTO+20U9t3vvTSS5vZXJ1mafVwu04lQIAAAQIECBAgQIAAAQIECExJAQVWD7Fdcskl5aMf/Wh5zWte05ROq666avM0wXYzsB588MFy9NFHl4suuqh87GMfKzvuuGPbd46nE+69995lk002afbVWmuttXq4Q6cSIECAAAECBAgQIECAAAECBKa+gAJrghnG0wYPPvjg5uxPfvKT5dnPfnbzf3cqsO65555y4IEHlquuuqopprbeemsF1gTtnUaAAAECBAgQIECAAAECBAjUJaDAmkDef/3rX5tlgD//+c+bWVXbbbfdkqt0KrDuuuuuZgP3q6++unz2s5/t+IRBM7AmEIhTCBAgQIAAAQIECBAgQIAAgdQCCqxxxhv7Xn3+858vn/vc58pee+1V9txzz7LiiiuOWWA98MAD5eMf/3i5+OKLLSEcp7mXEyBAgAABAgQIECBAgAABAnULKLDGkX+UV+eee27zlMCtttqqWUIY+14NPb7zne+UE044obz1rW9tyq04pk2b1vy3mz2wWpu4b7PNNk3hNfL647jd5qXvete7mv9+6UtfGu+pXk+AAAECBAgQIECAAAECBAgQmBQCCqxxxDB0GeA4TmtmXMUTCk855ZQSTyzcfffdy3777df2EvPmzWsKsl133bUcdNBBw2Z3DT3h7//+78dzC+WMM84Y1+u9mAABAgQIECBAgAABAgQITCWBzTbbbCrdrnsdp4ACaxxgsRH7scceW/7yl790POvOO+8sN998c1l77bXLU57ylOZ1u+22W7NP1oUXXtiUWZ1mV3X7pMK4pgJrHMF5KQECBAgQIECAAAECBAikF1Bg5Y5YgdXnfDtt4h5vc/3115f999+/3H333WXu3LllxowZw979uuuuaz6+yiqrNLO11ltvvZ7vrlV0/fSnP+35Wi5AgAABAgQIECBAgAABAgQIEFgeAgqsPquPVmDFHlpRTJ1zzjnNUwhnz55d1llnneYO7rvvvnLcccc1s7T22Wefsscee3RcPjieW1ZgjUfLawkQIECAAAECBAgQIECAAIHJKKDA6nMqoxVY8VaLFi0qs2bNKgsWLCjrrrtu2XbbbZs7iM3bb7vttjJz5sxy5JFHLim2er09BVavgs4nQIAAAQIECBAgQIAAAQIElreAAqvPCYxVYMXbLVy4sJx44oll/vz55ZFHHmnuYOWVVy5vfvObmycXrrnmmn27KwVW3yhdiAABAgQIECBAgAABAgQIEFhOAgqs5QQfb3v//feXW2+9tSmvYinhtGnT+n43Cqy+k7ogAQIECBAgQIAAAQIECBAgsIwFFFjLGHxZv50Ca1mLez8CBAgQIECAAAECBAgQIECg3wIKrH6LTrLrKbAmWSBuhwABAgQIECBAgAABAgQIEBi3gAJr3GRT6wQF1tTKy90SIECAAAECBAgQIECAAAECSwsosJJ/ViiwkgdseAQIECBAgAABAgQIECBAoAIBBVbykBVYyQM2PAIECBAgQIAAAQIECBAgUIGAAit5yAqs5AEbHgECBAgQIECAAAECBAgQqEBAgZU8ZAVW8oANjwABAgQIECBAgAABAgQIVCCgwEoesgIrecCGR4AAAQIECBAgQIAAAQIEKhBQYCUPWYGVPGDDI0CAAAECBAgQIECAAAECFQgosJKHrMBKHrDhESBAgAABAgQIECBAgACBCgQUWMlDVmAlD9jwCBAgQIAAAQIECBAgQIBABQIKrOQhK7CSB2x4BAgQIECAAAECBAgQIECgAgEFVvKQFVjJAzY8AgQIECBAgAABAgQIECBQgYACK3nICqzkARseAQIECBAgQIAAAQIECBCoQECBlTxkBVbygA2PAAECBAgQIECAAAECBAhUIKDASh6yAit5wIZHgAABAgQIECBAgAABAgQqEFBgJQ9ZgZU8YMMjQIAAAQIECBAgQIAAAQIVCCiwkoeswEoesOERIECAAAECBAgQIECAAIEKBBRYyUNWYCUP2PAIECBAgAABAgQIECBAgEAFAgqs5CErsJIHbHgECBAgQIAAAQIECBAgQKACAQVW8pAVWMkDNjwCBAgQIECAAAECBAgQIFCBgAIrecgKrOQBGx4BAgQIECBAgAABAgQIEKhAQIGVPGQFVvKADY8AAQIECBAgQIAAAQIECFQgoMBKHrICK3nAhkeAAAECBAgQIECAAAECBCoQUGAlD1mBlTxgwyNAgAABAgQIECBAgAABAhUIKLCSh6zASh6w4REgQIAAAQIECBAgQIAAgQoEFFjJQ1ZgJQ/Y8AgQIECAAAECBAgQIECAQAUCCqzkISuwkgdseAQIECBAgAABAgQIECBAoAIBBVbykBVYyQM2PAIECBAgQIAAAQIECBAgUIGAAit5yAqs5AEbHgECBAgQIECAAAECBAgQqEBAgZU8ZAVW8oANjwABAgQIECBAgAABAgQIVCCgwEoesgIrecCGR4AAAQIECBAgQIAAAQIEKhBQYCUPWYGVPGDDI0CAAAECBAgQIECAAAECFQgosJKHrMBKHrDhESBAgAABAgQIECBAgACBCgQUWMlDVmAlD9jwCBAgQIAAAQIECBAgQIBABQIKrOQhK7CSB2x4BAgQIECAAAECBAgQIECgAgEFVvKQFVjJAzY8AgQIECBAgAABAgQIECBQgYACK3nICqzkARseAQIECBAgQIAAAQIECBCoQECBlTxkBVbygA2PAAECBAgQIECAAAECBAhUIKDASh6yAit5wIZHgAABAgQIECBAgAABAgQqEFBgJQ9ZgZU8YMMjQIAAAQIECBAgQIAAAQIVCCiwkoeswEoesOERIECAAAECBAgQIECAAIEKBBRYyUNWYCUP2PAIECBAgAABAgQIECBAgEAFAgqs5CErsJIHbHgECBAgQIAAAQIECBAgQKACAQVW8pAVWMkDNjwCBAgQIECAAAECBAgQIFCBgAIrecgKrOQBGx4BAgQIECBAgAABAgQIEKhAQIGVPGQFVvKADY8AAQIECBAgQIAAAQIECFQgoMBKHrICK3nAhkeAAAECBAgQIECAAAECBCoQUGAlD1mBlTxgwyNAgAABAgQIECBAgAABAhUIKLCSh6zASh6w4REgQIAAAQIECBAgQIAAgQoEFFjJQ1ZgJQ/Y8AgQIECAAAECBAgQIECAQAUCCqzkISuwkgdseAQIECBAgAABAgQIECBAoAIBBVbykBVYyQM2PAIECBAgQIAAAQIECBAgUIGAAit5yAqs5AEbHgECBAgQIECAAAECBAgQqEBAgZU8ZAVW8oANjwABAgQIECBAgAABAgQIVCCgwEoesgIrecCGR4AAAQIECBAgQIAAAQIEKhBQYCUPWYGVPGDDI0CAAAECBAgQIECAAAECFQgosJKHrMBKHrDhESBAgAABAgQIECBAgACBCgQUWMlDVmAlD9jwCBAgQIAAAQIECBAgQIBABQIKrOQhK7CSB2x4BAgQIECAAAECBAgQIECgAgEFVvKQFVjJAzY8AgQIECBAgAABAgQIECBQgYACK3nICqzkARseAQIECBAgQIAAAQIECBCoQECBlTxkBVbygA2PAAECBAgQIECAAAECBAhUIKDASh6yAit5wIZHgAABAgQIECBAgAABAgQqEFBgJQ9ZgZU8YMMjQIAAAQIECBAgQIAAAQIVCCiwkoeswEoesOERIECAAAECBAgQIECAAIEKBBRYyUNWYCUP2PAIECBAgAABAgQIECBAgEAFAgqs5CErsJIHbHgECBAgQIAAAQIECBAgQKACAQVW8pAVWMkDNjwCBAgQIECAAAECBAgQIFCBgAIrecgKrOQBGx4BAgQIECBAgAABAgQIEKhAQIGVPGQFVvKADY8AAQIECBAgQIAAAQIECFQgoMBKHrICK3nAhkeAAAECBAgQIECAAAECBCoQUGAlD1mBlTxgwyNAgAABAgQIECBAgAABAhUIKLCSh6zASh6w4REgQIAAAQIECBAgQIAAgQoEFFjJQ1ZgJQ/Y8AgQIECAAAECBAgQIECAQAUCCqzkISuwkgdseAQIECBAgAABAgQIECBAoAIBBVbykBVYyQM2PAIECBAgQIAAAQIECBAgUIGAAit5yAqs5AEbHgECBAgQIECAAAECBAgQqEBAgZU8ZAVW8oANjwABAgQIECBAgAABAgQIVCCgwEoesgIrecCGR4AAAQIECBAgQIAAAQIEKhBQYCUPWYGVPGDDI0CAAAECBAgQIECAAAECFQgosJKHrMBKHrDhESBAgAABAgQIECBAgACBCgQUWMlDVmAlD9jwCBAgQIAAAQIECBAgQIBABQIKrOQhK7CSB2x4BAgQIECAAAECBAgQIECgAgEFVvKQFVjJAzY8AgQIECBAgAABAgQIECBQgYACK3nICqzkARseAQIECBAgQIAAAQIECBCoQECBlTxkBVbygA2PAAECBAgQIECAAAECBAhUIKDASh6yAit5wIZHgAABAgQIECBAgAABAgQqEFBgJQ9ZgZU8YMMjQIAAAQIECBAgQIAAAQIVCCiwkoeswEoesOERIECAAAECBAgQIECAAIEKBBRYyUNWYCUP2PAIECBAgAABAgQIECBAgEAFAgqs5CErsJIHbHgECBAgQIAAAQIECBAgQKACAQVW8pAVWMkDNjwCBAgQIECAAAECBAgQIFCBgAIrecgKrOQBGx4BAgQIECBAgAABAgQIEKhAQIGVPGQFVvKADY8AAQIECBAgQIAAAQIECFQgoMBKHrICK3nAhkeAAAECBAgQIECAAAECBCoQUGAlD1mBlTxgwyNAgAABAgQIECBAgAABAhUIKLCSh6zASh6w4REgQIAAAQIECBAgQIAAgQoEFFjJQ1ZgJQ/Y8AgQIECAAAECBAgQIECAQAUCCqzkISuwkgdseAQIECBAgAABAgQIECBAoAIBBVbykBVYyQM2PAIECBAgQIAAAQIECBAgUIGAAit5yAqs5AEbHgECBAgQIECAAAECBAgQqEBAgZU8ZAVW8oANjwABAgQIECBAgAABAgQIVCCgwEoesgIrecCGR4AAAQIECBAgQIAAAQIEKhBQYCUPWYGVPGDDI0CAAAECBAgQIECAAAECFQgosJKHrMBKHrDhESBAgAABAgQIECBAgACBCgQUWMlDVmAlD9jwCBAgQIAAAQIECBAgQIBABQIKrOQhK7CSB2x4BAgQIECAAAECBAgQIECgAgEFVvKQFVjJAzY8AgQIECBAgAABAgQIECBQgYACK3nICqzkARseAQIECBAgQIAAAQIECBCoQECBlTxkBVbygA2PAAECBAgQIECAAAECBAhUIKDASh6yAit5wIZHgAABAgQIECBAgAABAgQqEFBgJQ9ZgZU8YMMjQIAAAQIECBAgQIAAAQIVCCiwkoeswEoesOERIECAAAECBAgQIECAAIEKBBRYyUNWYCUP2PAIECBAgAABAgQIECBAgEAFAgqs5CErsJIHbHgECBAgQIAAAQIECBAgQKACAQVW8pAVWMkDNjwCBAgQIECAAAECBAgQIFCBgAIrecgKrOQBGx4BAgQIECBAgAABAgQIEKhAQIGVPGQFVvKADY8AAQIECBAgQIAAAQIECFQgoMBKHrICK3nAhkeAAAECBAgQIECAAAECBCoQUGD1EPKjjz5abrnllnLzzTc3V3n84x9fNtxww7LGGmuMedXHHnusLFq0qNx4441l8eLFZfr06WWjjTYqK6200pjnjucFCqzxaHktAQIECBAgQIAAAQIECBAgMBkFFFgTSCWKq3//938vZ5xxRrnnnnuGXSFKrLe85S3lve99b1lttdXaXn3hwoVlzpw55ZJLLhn28fXXX78ccsghZebMmWWFFVaYwJ0tfYoCqy+MLkKAAAECBAgQIECAAAECBAgsRwEF1gTwH3zwwXL00UeXn//85+V1r3tdeclLXlLuv//+8r3vfa/Mnz+/PPLII2XnnXcuBx98cFl55ZWHvUPMupo1a1ZZsGBBM1trl112aWZfnX/++eWKK65oZm8de+yxZfPNN5/AnSmw+oLmIgQIECBAgAABAgQIECBAgMCkElBgTSCOhx9+uFxzzTXluc997rCCKpYF/uAHPygf+chHmj8/9dRTyyabbLLkHeLjZ599dpk7d27Zfvvty+GHH75kllbM6jr99NPLWWed1czAmj17dldLEce6fTOwxhLycQIECBAgQIAAAQIECBAgQGCyCyiw+pzQ3/72t3LooYeWH//4x+VjH/tY2XHHHZe8w+23314OOOCActNNNzUl1owZM4a9e/z5/vvv3+ypFeXXpptu2vPdKbB6JnQBAgQIECBAgAABAgQIECBAYDkLKLD6HEBreeFFF120VIF12WWXNQXWFlts0SwTXH311Ye9e8zsOv7448t5551X3v/+95c99tij57tTYPVM6AIECBAgQIAAAQIECBAgQIDAchZQYPU5gDvvvLN86EMfKr///e+XWkJ42mmnlTPPPLPstttuzUyrdhu1z5s3r9ng/Q1veEOzxHDkHlrjvV0F1njFvJ4AAQIECBAgQIAAAQIECBCYbAIKrD4msnjx4vKNb3yj2b9qhx12aPbCmjZtWvMODz30UDnmmGPKBRdc0BRTO+20U9t3vvTSS5vzOs3SGu/tKrDGK+b1BAgQIECAAAECBAgQIECAwGQTUGD1kMgf/vCHcscddzRXiH2ropyKJxNut9125ZBDDilPfOITl1x9tKWFQ28hnk649957N5u/n3TSSWWttdbq4Q5LUWD1xOdkAgQIECBAgAABAgQIECBAYBIIKLB6COHTn/5081TB1rHeeuuVt7/97eX1r399mT59+rAr33PPPeXAAw8sV111VVNMbb311m3fWYHVQyBOJUCAAAECBAgQIECAAAECBFIKKLB6iPW73/1uufbaa5srxAysmH0V/1177bXLvvvu2xRZK664YvPxu+66q9nA/eqrry6f/exnOz5hUIHVQyBOJUCAAAECBAgQIECAAAECBFIKKLD6GGvsgfX973+/fPzjHy/3339/OeKII5rN2ON44IEHmj+/+OKLl3o64dBbUGD1MRCXIkCAAAECBAgQIECAAAECBFIIKLD6HONjjz1Wvva1r5UTTjhh2Ebs3e6B1drEfZttWR0EzwAAIABJREFUtmkKr1VXXbWnO7QHVk98TiZAgAABAgQIECBAgAABAgQmgYACawAhXHPNNWW//fZryqdTTjmlbLDBBiWKrfi/v/zlL5fdd9+9+Xi7Y968eWXOnDll1113LQcddNCSJYgjX9sqprq9/TPOOKPbl3odAQIECBAgQIAAAQIECBCYcgKbbbbZlLtnN9y9gAKre6uuX9kqsNZcc81y8sknl6c97WnNuRdeeGGzfLDT7KpuZ2nFtRRYXcfhhQQIECBAgAABAgQIECBQgYACK3fICqw+5zt0CeHIour6668v+++/f7n77rvL3Llzy4wZM4a9+3XXXdd8fJVVVmlma8VTDXs9LCHsVdD5BAgQIECAAAECBAgQIECAwPIWUGBNIIH58+eXlVdeuWy55ZbDlviN3MT96KOPLtttt92Sd3j00UebYuqcc85pnkI4e/bsss466zQfv++++8pxxx3XzNLaZ599yh577NFx+eB4blmBNR4tryVAgAABAgQIECBAgAABAgQmo4ACawKpnH/++eWoo44qa6+9dpk5c2azRDAKqCuvvLLELKrHP/7x5T3veU/bEmrRokVl1qxZJZ42uO6665Ztt922uYPYvP22225rrnfkkUcuKbYmcHvDTlFg9SrofAIECBAgQIAAAQIECBAgQGB5CyiwJpDAtddeW0488cSmsBp5vOAFLyjve9/7miLqcY97XNurL1y4sDk/ZnI98sgjzWtiRteb3/zmsueee5bYO6tfhwKrX5KuQ4AAAQIECBAgQIAAAQIECCwvAQVWD/Kx6fr9999fbrnllmY21hprrNE8ebDbI8699dZbm/IqlhJOmzat21O7fp0Cq2sqLyRAgAABAgQIECBAgAABAgQmqYACa5IG06/bUmD1S9J1CBAgQIAAAQIECBAgQIAAgeUloMBaXvLL6H0VWMsI2tsQIECAAAECBAgQIECAAAECAxNQYA2MdnJcWIE1OXJwFwQIECBAgAABAgQIECBAgMDEBRRYE7ebEmcqsKZETG6SAAECBAgQIECAAAECBAgQGEVAgZX800OBlTxgwyNAgAABAgQIECBAgAABAhUIKLCSh6zASh6w4REgQIAAAQIECBAgQIAAgQoEFFjJQ1ZgJQ/Y8AgQIECAAAECBAgQIECAQAUCCqzkISuwkgdseAQIECBAgAABAgQIECBAoAIBBVbykBVYyQM2PAIECBAgQIAAAQIECBAgUIGAAit5yAqs5AEbHgECBAgQIECAAAECBAgQqEBAgZU8ZAVW8oANjwABAgQIECBAgAABAgQIVCCgwEoesgIrecCGR4AAAQIECBAgQIAAAQIEKhBQYCUPWYGVPGDDI0CAAAECBAgQIECAAAECFQgosJKHrMBKHrDhESBAgAABAgQIECBAgACBCgQUWMlDVmAlD9jwCBAgQIAAAQIECBAgQIBABQIKrOQhK7CSB2x4BAgQIECAAAECBAgQIECgAgEFVvKQFVjJAzY8AgQIECBAgAABAgQIECBQgYACK3nICqzkARseAQIECBAgQIAAAQIECBCoQECBlTxkBVbygA2PAAECBAgQIECAAAECBAhUIKDASh6yAit5wIZHgAABAgQIECBAgAABAgQqEFBgJQ9ZgZU8YMMjQIAAAQIECBAgQIAAAQIVCCiwkoeswEoesOERIECAAAECBAgQIECAAIEKBBRYyUNWYCUP2PAIECBAgAABAgQIECBAgEAFAgqs5CErsJIHbHgECBAgQIAAAQIECBAgQKACAQVW8pAVWMkDNjwCBAgQIECAAAECBAgQIFCBgAIrecgKrOQBGx4BAgQIECBAgAABAgQIEKhAQIGVPGQFVvKADY8AAQIECBAgQIAAAQIECFQgoMBKHrICK3nAhkeAAAECBAgQIECAAAECBCoQUGAlD1mBlTxgwyNAgAABAgQIECBAgAABAhUIKLCSh6zASh6w4REgQIAAAQIECBAgQIAAgQoEFFjJQ1ZgJQ/Y8AgQIECAAAECBAgQIECAQAUCCqzkISuwkgdseAQIECBAgAABAgQIECBAoAIBBVbykBVYyQM2PAIECBAgQIAAAQIECBAgUIGAAit5yAqs5AEbHgECBAgQIECAAAECBAgQqEBAgZU8ZAVW8oANjwABAgQIECBAgAABAgQIVCCgwEoesgIrecCGR4AAAQIECBAgQIAAAQIEKhBQYCUPWYGVPGDDI0CAAAECBAgQIECAAAECFQgosJKHrMBKHrDhESBAgAABAgQIECBAgACBCgQUWMlDVmAlD9jwCBAgQIAAAQIECBAgQIBABQIKrOQhK7CSB2x4BAgQIECAAAECBAgQIECgAgEFVvKQFVjJAzY8AgQIECBAgAABAgQIECBQgYACK3nICqzkARseAQIECBAgQIAAAQIECBCoQECBlTxkBVbygA2PAAECBAgQIECAAAECBAhUIKDASh6yAit5wIZHgAABAgQIECBAgAABAgQqEFBgJQ9ZgZU8YMMjQIAAAQIECBAgQIAAAQIVCCiwkoeswEoesOERIECAAAECBAgQIECAAIEKBBRYyUNWYCUP2PAIECBAgAABAgQIECBAgEAFAgqs5CErsJIHbHgECBAgQIAAAQIECBAgQKACAQVW8pAVWMkDNjwCBAgQIECAAAECBAgQIFCBgAIrecgKrOQBGx4BAgQIECBAgAABAgQIEKhAQIGVPGQFVvKADY8AAQIECBAgQIAAAQIECFQgoMBKHrICK3nAhkeAAAECBAgQIECAAAECBCoQUGAlD1mBlTxgwyNAgAABAgQIECBAgAABAhUIKLCSh6zASh6w4REgQIAAAQIECBAgQIAAgQoEFFjJQ1ZgJQ/Y8AgQIECAAAECBAgQIECAQAUCCqzkISuwkgdseAQIECBAgAABAgQIECBAoAIBBVbykBVYyQM2PAIECBAgQIAAAQIECBAgUIGAAit5yAqs5AEbHgECBAgQIECAAAECBAgQqEBAgZU8ZAVW8oANjwABAgQIECBAgAABAgQIVCCgwEoesgIrecCGR4AAAQIECBAgQIAAAQIEKhBQYCUPWYGVPGDDI0CAAAECBAgQIECAAAECFQgosJKHrMBKHrDhESBAgAABAgQIECBAgACBCgQUWMlDVmAlD9jwCBAgQIAAAQIECBAgQIBABQIKrOQhK7CSB2x4BAgQIECAAAECBAgQIECgAgEFVvKQFVjJAzY8AgQIECBAgAABAgQIECBQgYACK3nICqzkARseAQIECBAgQIAAAQIECBCoQECBlTxkBVbygA2PAAECBAgQIECAAAECBAhUIKDASh6yAit5wIZHgAABAgQIECBAgAABAgQqEFBgJQ9ZgZU8YMMjQIAAAQIECBAgQIAAAQIVCCiwkoeswEoesOERIECAAAECBAgQIECAAIEKBBRYyUNWYCUP2PAIECBAgAABAgQIECBAgEAFAgqs5CErsJIHbHgECBAgQIAAAQIECBAgQKACAQVW8pAVWMkDNjwCBAgQIECAAAECBAgQIFCBgAIrecgKrOQBGx4BAgQIECBAgAABAgQIEKhAQIGVPGQFVvKADY8AAQIECBAgQIAAAQIECFQgoMBKHrICK3nAhkeAAAECBAgQIECAAAECBCoQUGAlD1mBlTxgwyNAgAABAgQIECBAgAABAhUIKLCSh6zASh6w4REgQIAAAQIECBAgQIAAgQoEFFjJQ1ZgJQ/Y8AgQIECAAAECBAgQIECAQAUCCqzkISuwkgdseAQIECBAgAABAgQIECBAoAIBBVbykBVYyQM2PAIECBAgQIAAAQIECBAgUIGAAit5yAqs5AEbHgECBAgQIECAAAECBAgQqEBAgZU8ZAVW8oANjwABAgQIECBAgAABAgQIVCCgwEoesgIrecCGR4AAAQIECBAgQIAAAQIEKhBQYCUPWYGVPGDDI0CAAAECBAgQIECAAAECFQgosJKHrMBKHrDhESBAgAABAgQIECBAgACBCgQUWMlDVmAlD9jwCBAgQIAAAQIECBAgQIBABQIKrOQhK7CSB2x4BAgQIECAAAECBAgQIECgAgEFVvKQFVjJAzY8AgQIECBAgAABAgQIECBQgYACK3nICqzkARseAQIECBAgQIAAAQIECBCoQECBlTxkBVbygA2PAAECBAgQIECAAAECBAhUIKDASh6yAit5wIZHgAABAgQIECBAgAABAgQqEFBgJQ9ZgZU8YMMjQIAAAQIECBAgQIAAAQIVCCiwkoeswEoesOERIECAAAECBAgQIECAAIEKBBRYyUNWYCUP2PAIECBAgAABAgQIECBAgEAFAgqs5CErsJIHbHgECBAgQIAAAQIECBAgQKACAQVW8pAVWMkDNjwCBAgQIECAAAECBAgQIFCBgAIrecgKrOQBGx4BAgQIECBAgAABAgQIEKhAQIGVPGQFVvKADY8AAQIECBAgQIAAAQIECFQgoMBKHrICK3nAhkeAAAECBAgQIECAAAECBCoQUGAlD1mBlTxgwyNAgAABAgQIECBAgAABAhUIKLCSh6zASh6w4REgQIAAAQIECBAgQIAAgQoEFFjJQ1ZgJQ/Y8AgQIECAAAECBAgQIECAQAUCCqzkISuwkgdseAQIECBAgAABAgQIECBAoAIBBVbykBVYyQM2PAIECBAgQIAAAQIECBAgUIGAAit5yAqs5AEbHgECBAgQIECAAAECBAgQqEBAgZU8ZAVW8oANjwABAgQIECBAgAABAgQIVCCgwEoesgIrecCGR4AAAQIECBAgQIAAAQIEKhBQYCUPWYGVPGDDI0CAAAECBAgQIECAAAECFQgosJKHrMBKHrDhESBAgAABAgQIECBAgACBCgQUWMlDVmAlD9jwCBAgQIAAAQIECBAgQIBABQIKrOQhK7CSB2x4BAgQIECAAAECBAgQIECgAgEFVvKQFVjJAzY8AgQIECBAgAABAgQIECBQgYACK3nICqzkARseAQIECBAgQIAAAQIECBCoQECBlTxkBVbygA2PAAECBAgQIECAAAECBAhUIKDASh6yAit5wIZHgAABAgQIECBAgAABAgQqEFBgJQ9ZgZU8YMMjQIAAAQIECBAgQIAAAQIVCCiwkoeswEoesOERIECAAAECBAgQIECAAIEKBBRYyUNWYCUP2PAIECBAgAABAgQIECBAgEAFAgqs5CErsJIHbHgECBAgQIAAAQIECBAgQKACAQVWjyHfc8895fe//3155JFHyuMe97iywQYblHXWWaf5v0c7HnvssbJo0aJy4403lsWLF5fp06eXjTbaqKy00ko93tHw0xVYfeV0MQIECBAgQIAAAQIECBAgQGA5CCiwJoj+17/+tXz+858v5557blNeDT1e+tKXlsMOO6w8+9nPbnv1hQsXljlz5pRLLrlk2MfXX3/9csghh5SZM2eWFVZYYYJ3psDqC5yLECBAgAABAgQIECBAgAABApNGQIE1gSjuvffeMmvWrHL55ZeXF7zgBeVVr3pVec5znlN++ctflv/8z/8st912WzMT65Of/ORSJVbMuopzFyxYUDbccMOyyy67NLOvzj///HLFFVeUNdZYoxx77LFl8803n8CdLX2KGVh9YXQRAgQIECBAgAABAgQIECBAYDkKKLAmgH/XXXeVj33sY2XXXXctW2655bDlgnfffXc55phjyvz588tb3vKWctBBBy1ZFhjLBs8+++wyd+7csv3225fDDz+8rLbaas0dPProo+X0008vZ511VjMDa/bs2U2Z1euhwOpV0PkECBAgQIAAAQIECBAgQIDA8hZQYE0ggQcffLDcd999Ze211257dsyuev/731+e//znl5NOOqmstdZazetuv/32csABB5SbbrqpKbFmzJgx7Pz48/3337/cfPPN5dRTTy2bbrrpBO5u+CkKrJ4JXYAAAQIECBAgQIAAAQIECBBYzgIKrAEEcP311zdFVBynnHJKedazntX835dddllTYG2xxRbNMsHVV1992Ls//PDD5fjjjy/nnXdeU4DtsccePd+dAqtnQhcgQIAAAQIECBAgQIAAAQIElrOAAmsAAVxzzTVlv/32K0972tOGzcA67bTTyplnnll22223puBqt1H7vHnzmg3e3/CGNzRLDFdeeeWe7lCB1ROfkwkQIECAAAECBAgQIECAAIFJIKDA6nMIsc/V1772tXLCCSeUHXfcsRx66KFNCfXQQw81e2NdcMEFTTG10047tX3nSy+9tHzkIx/pOEtrvLerwBqvmNcTIECAAAECBAgQIECAAAECk01AgdXnRP74xz+Wgw8+uNnHKp5CuPXWWzfvEPtmHX300eWiiy5qNoCPcqvdEftn7b333mWTTTYZNntrorepwJqonPMIECBAgAABAgQIECBAgACBySKgwOpjEtddd10zuypKrF122aXZ76q1BPCee+4pBx54YLnqqquaYqpVbI18ewVWHwNxKQIECBAgQIAAAQIECBAgQCCFgAKrDzEuXry4XHzxxeXEE08sd9xxR3nrW9/abMK+6qqrLrn6XXfd1RRaV199dfnsZz/b8QmDCqw+BOISBAgQIECAAAECBAgQIECAQCoBBVaPcd53333lM5/5TLPvVcy2Ouigg5rlgSM3X3/ggQfKxz/+8abosoSwR3SnEyBAgAABAgQIECBAgAABAlUJKLB6iDv2uTriiCOaZYEbb7xxs2H7C17wgrZX7HYPrNYm7ttss01TeA2dxTWRW7UH1kTUnEOAAAECBAgQIECAAAECBAhMJgEF1gTTiH2uorBq7Xf1gQ98oKy22modrxZPJzzllFPKl7/85bL77ruX/fbbr+1r582bV+bMmVN23XXXZjbXiiuu2PZ1rWKq29s/44wzun2p1xEgQIAAAQIECBAgQIAAgSknsNlmm025e3bD3QsosLq3WvLK+++/v3miYCwH3Guvvcqee+7ZsWgaevkLL7ywWT7YaXZVt7O04poKrAkE5xQCBAgQIECAAAECBAgQSCugwEobbTMwBdYE8r388sub2VHxJMEjjzyyTJ8+vaurXH/99WX//fcvd999d5k7d26ZMWPGsPPiKYbx8VVWWaWZrbXeeut1dd3RXmQJYc+ELkCAAAECBAgQIECAAAECBAgsZwEF1gQCOO2008qZZ5456lLAdpd99NFHm2LqnHPOaZ5COHv27LLOOus0L43N4I877rgSs7T22Wefsscee3Q1q2us21dgjSXk4wQIECBAgAABAgQIECBAgMBkF1BgjTOhhx9+uBx//PHlvPPO6+rMkftdLVq0qMyaNassWLCgrLvuumXbbbdtrhObt992221l5syZzayuVrHV1ZuM8iIFVq+CzidAgAABAgQIECBAgAABAgSWt4ACa5wJDN2nqptT223YvnDhwnLiiSeW+fPnl0ceeaS5zMorr1ze/OY3N/tprbnmmt1cuqvXKLC6YvIiAgQIECBAgAABAgQIECBAYBILKLCWYzixGfytt97alFcx42ratGl9vxsFVt9JXZAAAQIECBAgQIAAAQIECBBYxgIKrGUMvqzfToG1rMW9HwECBAgQIECAAAECBAgQINBvAQVWv0Un2fUUWJMsELdDgAABAgQIECBAgAABAgQIjFtAgTVusql1ggJrauXlbgkQIECAAAECBAgQIECAAIGlBRRYyT8rFFjJAzY8AgQIECBAgAABAgQIECBQgYACK3nICqzkARseAQIECBAgQIAAAQIECBCoQECBlTxkBVbygA2PAAECBAgQIECAAAECBAhUIKDASh6yAit5wIZHgAABAgQIECBAgAABAgQqEFBgJQ9ZgZU8YMMjQIAAAQIECBAgQIAAAQIVCCiwkoeswEoesOERIECAAAECBAgQIECAAIEKBBRYyUNWYCUP2PAIECBAgAABAgQIECBAgEAFAgqs5CErsJIHbHgECBAgQIAAAQIECBAgQKACAQVW8pAVWMkDNjwCBAgQIECAAAECBAgQIFCBgAIrecgKrOQBGx4BAgQIECBAgAABAgQIEKhAQIGVPGQFVvKADY8AAQIECBAgQIAAAQIECFQgoMBKHrICK3nAhkeAAAECBAgQIECAAAECBCoQUGAlD1mBlTxgwyNAgAABAgQIECBAgAABAhUIKLCSh6zASh6w4REgQIAAAQIECBAgQIAAgQoEFFjJQ1ZgJQ/Y8AgQIECAAAECBAgQIECAQAUCCqzkISuwkgdseAQIECBAgAABAgQIECBAoAIBBVbykBVYyQM2PAIECBAgQIAAAQIECBAgUIGAAit5yAqs5AEbHgECBAgQIECAAAECBAgQqEBAgZU8ZAVW8oANjwABAgQIECBAgAABAgQIVCCgwEoesgIrecCGR4AAAQIECBAgQIAAAQIEKhBQYCUPWYGVPGDDI0CAAAECBAgQIECAAAECFQgosJKHrMBKHrDhESBAgAABAgQIECBAgACBCgQUWMlDVmAlD9jwCBAgQIAAAQIECBAgQIBABQIKrOQhK7CSB2x4BAgQIECAAAECBAgQIECgAgEFVvKQFVjJAzY8AgQIECBAgAABAgQIECBQgYACK3nICqzkARseAQIECBAgQIAAAQIECBCoQECBlTxkBVbygA2PAAECBAgQIECAAAECBAhUIKDASh6yAit5wIZHgAABAgQIECBAgAABAgQqEFBgJQ9ZgZU8YMMjQIAAAQIECBAgQIAAAQIVCCiwkoeswEoesOERIECAAAECBAgQIECAAIEKBBRYyUNWYCUP2PAIECBAgAABAgQIECBAgEAFAgqs5CErsJIHbHgECBAgQIAAAQIECBAgQKACAQVW8pAVWMkDNjwCBAgQIECAAAECBAgQIFCBgAIrecgKrOQBGx4BAgQIECBAgAABAgQIEKhAQIGVPGQFVvKADY8AAQIECBAgQIAAAQIECFQgoMBKHrICK3nAhkeAAAECBAgQIECAAAECBCoQUGAlD1mBlTxgwyNAgAABAgQIECBAgAABAhUIKLCSh6zASh6w4REgQIAAAQIECBAgQIAAgQoEFFjJQ1ZgJQ/Y8AgQIECAAAECBAgQIECAQAUCCqzkISuwkgdseAQIECBAgAABAgQIECBAoAIBBVbykBVYyQM2PAIECBAgQIAAAQIECBAgUIGAAit5yAqs5AEbHgECBAgQIECAAAECBAgQqEBAgZU8ZAVW8oANjwABAgQIECBAgAABAgQIVCCgwEoesgIrecCGR4AAAQIECBAgQIAAAQIEKhBQYCUPWYGVPGDDI0CAAAECBAgQIECAAAECFQgosJKHrMBKHrDhESBAgAABAgQIECBAgACBCgQUWMlDVmAlD9jwCBAgQIAAAQIECBAgQIBABQIKrOQhK7CSB2x4BAgQIECAAAECBAgQIECgAgEFVvKQFVjJAzY8AgQIECBAgAABAgQIECBQgYACK3nICqzkARseAQIECBAgQIAAAQIECBCoQECBlTxkBVbygA2PAAECBAgQIECAAAECBAhUIKDASh6yAit5wIZHgAABAgQIECBAgAABAgQqEFBgJQ9ZgZU8YMMjQIAAAQIECBAgQIAAAQIVCCiwkoeswEoesOERIECAAAECBAgQIECAAIEKBBRYyUNWYCUP2PAIECBAgAABAgQIECBAgEAFAgqs5CErsJIHbHgECBAgQIAAAQIECBAgQKACAQVW8pAVWMkDNjwCBAgQIECAAAECBAgQIFCBgAIrecgKrOQBGx4BAgQIECBAgAABAgQIEKhAQIGVPGQFVvKADY8AAQIECBAgQIAAAQIECFQgoMBKHrICK3nAhkeAAAECBAgQIECAAAECBCoQUGAlD1mBlTxgwyNAgAABAgQIECBAgAABAhUIKLCSh6zASh6w4REgQIAAAQIECBAgQIAAgQoEFFjJQ1ZgJQ/Y8AgQIECAAAECBAgQIECAQAUCCqzkISuwkgdseAQIECBAgAABAgQIECBAoAIBBVbykBVYyQM2PAIECBAgQIAAAQIECBAgUIGAAit5yAqs5AEbHgECBAgQIECAAAECBAgQqEBAgZU8ZAVW8oANjwABAgQIECBAgAABAgQIVCCgwEoesgIrecCGR4AAAQIECBAgQIAAAQIEKhBQYCUPWYGVPGDDI0CAAAECBAgQIECAAAECFQgosJKHrMBKHrDhESBAgAABAgQIECBAgACBCgQUWMlDVmAlD9jwCBAgQIAAAQIECBAgQIBABQIKrOQhK7CSB2x4BAgQIECAAAECBAgQIECgAgEFVvKQFVjJAzY8AgQIECBAgAABAgQIECBQgYACK3nICqzkARseAQIECBAgQIAAAQIECBCoQECBlTxkBVbygA2PAAECBAgQIECAAAECBAhUIKDASh6yAit5wIZHgAABAgQIECBAgAABAgQqEFBgJQ9ZgZU8YMMjQIAAAQIECBAgQIAAAQIVCCiwkoeswEoesOERIECAAAECBAgQIECAAIEKBBRYyUNWYCUP2PAIECBAgAABAgQIECBAgEAFAgqs5CErsJIHbHgECBAgQIAAAQIECBAgQKACAQVW8pAVWMkDNjwCBAgQIECAAAECBAgQIFCBgAIrecgKrOQBGx4BAgQIECBAgAABAgQIEKhAQIGVPGQFVvKADY8AAQIECBAgQIAAAQIECFQgoMBKHrICK3nAhkeAAAECBAgQIECAAAECBCoQUGAlD1mBlTxgwyNAgAABAgQIECBAgAABAhUIKLCSh6zASh6w4REgQIAAAQIECBAgQIAAgQoEFFjJQ1ZgJQ/Y8AgQIECAAAECBAgQIECAQAUCCqzkISuwkgdseAQIECBAgAABAgQIECBAoAIBBVbykBVYyQM2PAIECBAgQIAAAQIECBAgUIGAAit5yAqs5AEbHgECBAgQIECAAAECBAgQqEBAgZU8ZAVW8oANjwABAgQIECBAgAABAgQIVCCgwEoesgIrecAityneAAAgAElEQVSGR4AAAQIECBAgQIAAAQIEKhBQYCUPWYGVPGDDI0CAAAECBAgQIECAAAECFQgosJKHrMBKHrDhESBAgAABAgQIECBAgACBCgQUWMlDVmAlD9jwCBAgQIAAAQIECBAgQIBABQIKrOQhK7CSB2x4BAgQIECAAAECBAgQIECgAgEFVvKQFVjJAzY8AgQIECBAgAABAgQIECBQgYACK3nICqzkARseAQIECBAgQIAAAQIECBCoQECBlTxkBVbygA2PAAECBAgQIECAAAECBAhUIKDASh6yAit5wIZHgAABAgQIECBAgAABAgQqEFBgJQ9ZgZU8YMMjQIAAAQIECBAgQIAAAQIVCCiwkoeswEoesOERIECAAAECBAgQIECAAIEKBBRYyUNWYCUP2PAIECBAgAABAgQIECBAgEAFAgqs5CErsJIHbHgECBAgQIAAAQIECBAgQKACAQVW8pAVWMkDNjwCBAgQIECAAAECBAgQIFCBgAIrecgKrOQBGx4BAgQIECBAgAABAgQIEKhAQIGVPGQFVvKADY8AAQIECBAgQIAAAQIECFQgoMBKHrICK3nAhkeAAAECBAgQIECAAAECBCoQUGAlD1mBlTxgwyNAgAABAgQIECBAgAABAhUIKLCSh6zASh6w4REgQIAAAQIECBAgQIAAgQoEFFjJQ1ZgJQ/Y8AgQIECAAAECBAgQIECAQAUCCqzkISuwkgdseAQIECBAgAABAgQIECBAoAIBBVbykBVYyQM2PAIECBAgQIAAAQIECBAgUIGAAit5yAqs5AEbHgECBAgQIECAAAECBAgQqEBAgZU8ZAVW8oANjwABAgQIECBAgAABAgQIVCCgwEoesgIrecCGR4AAAQIECBAgQIAAAQIEKhBQYCUPWYGVPGDDI0CAAAECBAgQIECAAAECFQgosPoY8g033FB+85vflFe/+tVlpZVWGvXKjz32WFm0aFG58cYby+LFi8v06dPLRhttNOZ5471dBdZ4xbyeAAECBAgQIECAAAECBAgQmGwCCqw+JPLQQw+Viy66qJx00kllq622Kh/96EfLtGnTOl554cKFZc6cOeWSSy4Z9pr111+/HHLIIWXmzJllhRVW6MOdlaLA6gujixAgQIAAAQIECBAgQIAAAQLLUUCB1QP+//zP/5TLL7+8nHLKKeXPf/5zc6XXvva1oxZYMetq1qxZZcGCBWXDDTcsu+yySzP76vzzzy9XXHFFWWONNcqxxx5bNt988x7u7H9PVWD1hdFFCBAgQIAAAQIECBAg8P+1dy/Q8lV1HcC3EchDEAvCB2olWCaiYgkZgUpRhpKEij0QIQIkeZaiUITySDCCEHkpERIiaeELQgLsQWalJEqWYgFKyCsFClABaX3PWoeGy9x7Z+7MvXfOPp+zFgv9M3Pm7M9v/8+c+Z699yFAgMAqCgiwloj/gQ98oJx11lnl7rvvLmuttVZ52tOeVr7yla8sGGBl2uC5555bTj311LLjjjuWI444oqy33nrNETz44IPljDPOKOecc04zAuu4445rwqxJNwHWpILeT4AAAQIECBAgQIAAAQIECKy2gABriRV417veVc4///yy3XbblYMOOqh89rOfLW9/+9sXDLBuu+22cvDBB5ebbrqpCbG23HLLR3x6/vzAAw8sN998cznttNPKVltttcSj+/+3CbAmJrQDAgQIECBAgAABAgQIECBAYJUFBFhLLECmAD7pSU8qT3ziE5v1qjIFcLEA66qrrmoCrK233rqZJrj++us/4tPvv//+csIJJ5SLLrqo7L///mWvvfZa4tEJsCaGswMCBAgQIECAAAECBAgQIEBgZgQEWFMqxSgB1umnn17OPvvssvvuuzcjrYYt1H7BBRc0C7zvtNNOzRTDTE+cZDMCaxI97yVAgAABAgQIECBAgAABAgRmQUCANaUqLBZg5UmFxx57bLn44oubYGqXXXYZ+slXXHFFOeyww+YdpTXu4QqwxhXzegIECBAgQIAAAQIECBAgQGDWBARYU6rIYgHWt771rXLMMceUSy+9tBx55JFl5513HvrJmZq4zz77lC222KKcfPLJZcMNN5zoCAVYE/F5MwECBAgQIECAAAECBAgQIDADAgKsKRVhsQArTys85JBDyjXXXNMEU9tuu60Aa0r2dkOAAAECBAgQIECAAAECBAjULSDAmlJ9Fwuw7rzzzmYB92uvvbacddZZ8z5h0AisKRXEbggQIECAAAECBAgQIECAAIFqBARYUyrlYgHWfffdV44++uhy2WWXmUI4JXO7IUCAAAECBAgQIECAAAECBPohIMCaUp0XC7BGXQOrXcR9++23bwKvddddd6IjtAbWRHzeTIAAAQIECBAgQIAAAQIECMyAgABrSkVYLMB66KGHyimnnFLOO++8sscee5QDDjhg6CdfcMEF5cQTTyy77bZbOfTQQ8saa6wx9HVtMDXq4Z955pmjvtTrCBAgQIAAAQIECBAgQIBA5wRe8IIXdO6YHfDoAgKs0a0WfOViAVbefMkllzTTB+cbXTXqKK3sS4A1pcLZDQECBAgQIECAAAECBAhUISDAqqKM8zZCgDWl+o4SYF1//fXlwAMPLHfddVc59dRTy5ZbbvmIT7/uuuua/77OOus0o7U23XTTiY/OFMKJCe2AAAECBAgQIECAAAECBAgQWGUBAdaUCjBKgPXggw82wdT555/fPIXwuOOOKxtttFFzBPfcc085/vjjm1Fa++67b9lrr73mnT44ziELsMbR8loCBAgQIECAAAECBAgQIEBgFgUEWFOqyigBVj7qjjvuKIcffni5+uqryyabbFJ22GGH5giyePutt95attlmm3LUUUc9HGxNengCrEkFvZ8AAQIECBAgQIAAAQIECBBYbQEB1pQqMGqAlY+7/fbby0knnVSuvPLK8sADDzRHsNZaa5Vdd9217L333uXxj3/8lI7q/9fK+sxnPjO1fdoRAQIECBAgQIAAAQIECBAgQGAlBQRYK6k957PuvffecssttzThVaYSrr322lM/GiOwpk5qhwQIECBAgAABAgQIECBAgMAKCwiwVhh8pT9OgLXS4j6PAAECBAgQIECAAAECBAgQmLaAAGvaojO2PwHWjBXE4RAgQIAAAQIECBAgQIAAAQJjCwiwxibr1hsEWN2ql6MlQIAAAQIECBAgQIAAAQIEHi0gwKq8VwiwKi+w5hEgQIAAAQIECBAgQIAAgR4ICLAqL7IAq/ICax4BAgQIECBAgAABAgQIEOiBgACr8iILsCovsOYRIECAAAECBAgQIECAAIEeCAiwKi+yAKvyAmseAQIECBAgQIAAAQIECBDogYAAq/IiC7AqL7DmESBAgAABAgQIECBAgACBHggIsCovsgCr8gJrHgECBAgQIECAAAECBAgQ6IGAAKvyIguwKi+w5hEgQIAAAQIECBAgQIAAgR4ICLAqL7IAq/ICax4BAgQIECBAgAABAgQIEOiBgACr8iILsCovsOYRIECAAAECBAgQIECAAIEeCAiwKi+yAKvyAmseAQIECBAgQIAAAQIECBDogYAAq/IiC7AqL7DmESBAgAABAgQIECBAgACBHggIsCovsgCr8gJrHgECBAgQIECAAAECBAgQ6IGAAKvyIguwKi+w5hEgQIAAAQIECBAgQIAAgR4ICLAqL7IAq/ICax4BAgQIECBAgAABAgQIEOiBgACr8iILsCovsOYRIECAAAECBAgQIECAAIEeCAiwKi+yAKvyAmseAQIECBAgQIAAAQIECBDogYAAq/IiC7AqL7DmESBAgAABAgQIECBAgACBHggIsCovsgCr8gJrHgECBAgQIECAAAECBAgQ6IGAAKvyIguwKi+w5hEgQIAAAQIECBAgQIAAgR4ICLAqL7IAq/ICax4BAgQIECBAgAABAgQIEOiBgACr8iILsCovsOYRIECAAAECBAgQIECAAIEeCAiwKi+yAKvyAmseAQIECBAgQIAAAQIECBDogYAAq/IiC7AqL7DmESBAgAABAgQIECBAgACBHggIsCovsgCr8gJrHgECBAgQIECAAAECBAgQ6IGAAKvyIguwKi+w5hEgQIAAAQIECBAgQIAAgR4ICLAqL7IAq/ICax4BAgQIECBAgAABAgQIEOiBgACr8iILsCovsOYRIECAAAECBAgQIECAAIEeCAiwKi+yAKvyAmseAQIECBAgQIAAAQIECBDogYAAq/IiC7AqL7DmESBAgAABAgQIECBAgACBHggIsCovsgCr8gJrHgECBAgQIECAAAECBAgQ6IGAAKvyIguwKi+w5hEgQIAAAQIECBAgQIAAgR4ICLAqL7IAq/ICax4BAgQIECBAgAABAgQIEOiBgACr8iILsCovsOYRIECAAAECBAgQIECAAIEeCAiwKi+yAKvyAmseAQIECBAgQIAAAQIECBDogYAAq/IiC7AqL7DmESBAgAABAgQIECBAgACBHggIsCovsgCr8gJrHgECBAgQIECAAAECBAgQ6IGAAKvyIguwKi+w5hEgQIAAAQIECBAgQIAAgR4ICLAqL7IAq/ICax4BAgQIECBAgAABAgQIEOiBgACr8iILsCovsOYRIECAAAECBAgQIECAAIEeCAiwKi+yAKvyAmseAQIECBAgQIAAAQIECBDogYAAq/IiC7AqL7DmESBAgAABAgQIECBAgACBHggIsCovsgCr8gJrHgECBAgQIECAAAECBAgQ6IGAAKvyIguwKi+w5hEgQIAAAQIECBAgQIAAgR4ICLAqL7IAq/ICax4BAgQIECBAgAABAgQIEOiBgACr8iILsCovsOYRIECAAAECBAgQIECAAIEeCAiwKi+yAKvyAmseAQIECBAgQIAAAQIECBDogYAAq/IiC7AqL7DmESBAgAABAgQIECBAgACBHggIsCovsgCr8gJrHgECBAgQIECAAAECBAgQ6IGAAKvyIguwKi+w5hEgQIAAAQIECBAgQIAAgR4ICLAqL7IAq/ICax4BAgQIECBAgAABAgQIEOiBgACr8iILsCovsOYRIECAAAECBAgQIECAAIEeCAiwKi+yAKvyAmseAQIECBAgQIAAAQIECBDogYAAq/IiC7AqL7DmESBAgAABAgQIECBAgACBHggIsCovsgCr8gJrHgECBAgQIECAAAECBAgQ6IGAAKvyIguwKi+w5hEgQIAAAQIECBAgQIAAgR4ICLAqL7IAq/ICax4BAgQIECBAgAABAgQIEOiBgACr8iILsCovsOYRIECAAAECBAgQIECAAIEeCAiwKi+yAKvyAmseAQIECBAgQIAAAQIECBDogYAAq/IiC7AqL7DmESBAgAABAgQIECBAgACBHggIsCovsgCr8gJrHgECBAgQIECAAAECBAgQ6IGAAKvyIguwKi+w5hEgQIAAAQIECBAgQIAAgR4ICLAqL7IAq/ICax4BAgQIECBAgAABAgQIEOiBgACr8iILsCovsOYRIECAAAECBAgQIECAAIEeCAiwKi+yAKvyAmseAQIECBAgQIAAAQIECBDogYAAq/IiC7AqL7DmESBAgAABAgQIECBAgACBHggIsCovsgCr8gJrHgECBAgQIECAAAECBAgQ6IGAAKvyIguwKi+w5hEgQIAAAQIECBAgQIAAgR4ICLAqL7IAq/ICax4BAgQIECBAgAABAgQIEOiBgACr8iILsCovsOYRIECAAAECBAgQIECAAIEeCAiwKi+yAKvyAmseAQIECBAgQIAAAQIECBDogYAAq/IiC7AqL7DmESBAgAABAgQIECBAgACBHggIsCovsgCr8gJrHgECBAgQIECAAAECBAgQ6IGAAKvyIguwKi+w5hEgQIAAAQIECBAgQIAAgR4ICLAqL7IAq/ICax4BAgQIECBAgAABAgQIEOiBgACr8iILsCovsOYRIECAAAECBAgQIECAAIEeCAiwKi+yAKvyAmseAQIECBAgQIAAAQIECBDogYAAq/IiC7AqL7DmESBAgAABAgQIECBAgACBHggIsCovsgCr8gJrHgECBAgQIECAAAECBAgQ6IGAAKvyIguwKi+w5hEgQIAAAQIECBAgQIAAgR4ICLAqL7IAq/ICax4BAgQIECBAgAABAgQIEOiBgACr8iILsCovsOYRIECAAAECBAgQIECAAIEeCAiwKi+yAKvyAmseAQIECBAgQIAAAQIECBDogYAAq/IiC7AqL7DmESBAgAABAgQIECBAgACBHggIsCovsgCr8gJrHgECBAgQIECAAAECBAgQ6IGAAKvyIguwKi+w5hEgQIAAAQIECBAgQIAAgR4ICLAqL7IAq/ICax4BAgQIECBAgAABAgQIEOiBgACr8iILsCovsOYRIECAAAECBAgQIECAAIEeCAiwKi+yAKvyAmseAQIECBAgQIAAAQIECBDogYAAq/IiC7AqL7DmESBAgAABAgQIECBAgACBHggIsCovsgCr8gJrHgECBAgQIECAAAECBAgQ6IGAAKvyIguwKi+w5hEgQIAAAQIECBAgQIAAgR4ICLAqL7IAq/ICax4BAgQIECBAgAABAgQIEOiBgACr8iILsCovsOYRIECAAAECBAgQIECAAIEeCAiwKi+yAKvyAmseAQIECBAgQIAAAQIECBDogYAAq/IiC7AqL7DmESBAgAABAgQIECBAgACBHggIsCovsgCr8gJrHgECBAgQIECAAAECBAgQ6IGAAKvyIguwKi+w5hEgQIAAAQIECBAgQIAAgR4ICLAqL7IAq/ICax4BAgQIECBAgAABAgQIEOiBgACr8iILsCovsOYRIECAAAECBAgQIECAAIEeCAiwKi+yAKvyAmseAQIECBAgQIAAAQIECBDogYAAq/IiC7AqL7DmESBAgAABAgQIECBAgACBHggIsCovsgCr8gJrHgECBAgQIECAAAECBAgQ6IGAAKvyIguwKi+w5hEgQIAAAQIECBAgQIAAgR4ICLAqL7IAq/ICax4BAgQIECBAgAABAgQIEOiBgACr8iILsCovsOYRIECAAAECBAgQIECAAIEeCAiwKi+yAKvyAmseAQIECBAgQIAAAQIECBDogYAAq/IiC7AqL7DmESBAgAABAgQIECBAgACBHggIsCovsgCr8gJrHgECBAgQIECAAAECBAgQ6IGAAKvyIguwKi+w5hEgQIAAAQIECBAgQIAAgR4ICLAqL7IAq/ICax4BAgQIECBAgAABAgQIEOiBgACr8iILsCovsOYRIECAAAECBAgQIECAAIEeCAiwKi+yAKvyAmseAQIECBAgQIAAAQIECBDogYAAq/IiC7AqL7DmESBAgAABAgQIECBAgACBHggIsCovsgCr8gJrHgECBAgQIECAAAECBAgQ6IGAAKvyIguwKi+w5hEgQIAAAQIECBAgQIAAgR4ICLAqL7IAq/ICax4BAgQIECBAgAABAgQIEOiBgACr8iILsCovsOYRIECAAAECBAgQIECAAIEeCAiwVqnIDz30ULnjjjvKjTfeWL773e+Wxz3ucWXzzTcva6655lSPSIA1VU47I0CAAAECBAgQIECAAAECBFZBQIC1Cui33357OfHEE8vll1/+iE9/6lOfWt785jeXbbbZpjzmMY+ZypEJsKbCaCcECBAgQIAAAQIECBAgQIDAKgoIsFYYP6OuDj/88HL11VeXzTbbrLzmNa9pRl999KMfLZ/+9KfLBhtsUN7xjneUF77whVM5MgHWVBjthAABAgQIECBAgAABAgQIEFhFAQHWCuJn2uC5555bTj311LLjjjuWI444oqy33nrNETz44IPljDPOKOecc04zAuu4445rwqxJNwHWpILeT4AAAQIECBAgQIAAAQIECKy2gABrBStw2223lYMPPrjcdNNNTYi15ZZbPuLT8+cHHnhgufnmm8tpp51Wttpqq4mPToA1MaEdECBAgAABAgQIECBAgAABAqssIMBawQJcddVVTYC19dZbN9ME119//Ud8+v33319OOOGEctFFF5X999+/7LXXXhMfnQBrYkI7IECAAAECBAgQIECAAAECBFZZQIC1ggU4/fTTy9lnn1123333ZqTVsIXaL7jggmaB95122qmZYrjWWmtNdIQCrIn4vJkAAQIECBAgQIAAAQIECBCYAQEB1goV4Tvf+U459thjy8UXX9wEU7vsssvQT77iiivKYYcdNu8orXEPV4A1rpjXEyBAgAABAgQIECBAgAABArMmIMBaoYp861vfKsccc0y59NJLy5FHHll23nnnoZ+cpxPus88+ZYsttignn3xy2XDDDSc6QgHWRHzeTIAAAQIECBAgQIAAAQIECMyAgABrhYpw9913l0MOOaRcc801TTC17bbbCrBWyN7HECBAgAABAgQIECBAgAABAt0WEGCtUP3uvPPOZgH3a6+9tpx11lnzPmHQCKwVKoiPIUCAAAECBAgQIECAAAECBDojIMBaoVLdd9995eijjy6XXXaZKYQrZO5jCBAgQIAAAQIECBAgQIAAgToEBFgrVMdR18BqF3Hffvvtm8Br3XXXnegIrYE1EZ83EyBAgAABAgQIECBAgAABAjMgIMBaoSI89NBD5ZRTTinnnXde2WOPPcoBBxww9JMvuOCCcuKJJ5bddtutHHrooWWNNdYY+ro2mFqhw/cxBAgQIECAAAECBAgQIECgEwKf+cxnOnGcDnI8AQHWeF4TvfqSSy5ppg/ON7pq1FFaOQgB1kSl8GYCBAgQIECAAAECBAgQqFRAgFVnYQVYK1jX66+/vhx44IHlrrvuKqeeemrZcsstH/Hp1113XfPf11lnnWa01qabbjrx0ZlCODGhHUwgoP9NgOetEwvofxMT2sEEAvrfBHjeOrGA/jcxoR1MIKD/TYDnrRML6H8TE870DgRYK1ieBx98sAmmzj///OYphMcdd1zZaKONmiO45557yvHHH18ySmvfffcte+2117zTB8c5ZH+Bx9Hy2mkL6H/TFrW/cQT0v3G0vHbaAvrftEXtbxwB/W8cLa+dtoD+N21R+xtHQP8bR6t7rxVgrXDN7rjjjnL44YeXq6++umyyySZlhx12aI4gi7ffeuutZZtttilHHXXUw8HWpIfnL/Ckgt4/iYD+N4me904qoP9NKuj9kwjof5Poee+kAvrfpILeP4mA/jeJnvdOKqD/TSo42+8XYK1CfW6//fZy0kknlSuvvLI88MADzRGstdZaZddddy177713efzjHz+1o/IXeGqUdrQEAf1vCWjeMjUB/W9qlHa0BAH9bwlo3jI1Af1vapR2tAQB/W8JaN4yNQH9b2qUM7kjAdYqluXee+8tt9xySxNeZSrh2muvPfWj8Rd46qR2OIaA/jcGlpdOXUD/mzqpHY4hoP+NgeWlUxfQ/6ZOaodjCOh/Y2B56dQF9L+pk87UDgVYM1WO6R+Mv8DTN7XH0QX0v9GtvHL6Avrf9E3tcXQB/W90K6+cvoD+N31TexxdQP8b3corpy+g/03fdJb2KMCapWosw7H4C7wMqHY5soD+NzKVFy6DgP63DKh2ObKA/jcylRcug4D+twyodjmygP43MpUXLoOA/rcMqDO0SwHWDBVjOQ7FX+DlULXPUQX0v1GlvG45BPS/5VC1z1EF9L9RpbxuOQT0v+VQtc9RBfS/UaW8bjkE9L/lUJ2dfQqwZqcWjoQAAQIECBAgQIAAAQIECBAgQGCIgABLtyBAgAABAgQIECBAgAABAgQIEJhpAQHWTJfHwREgQIAAAQIECBAgQIAAAQIECAiw9AECBAgQINBDge9+97vlMY95TPPPQttDDz1U8s/3fM/39FBJkwkQmDWB73znO+V7v/d7nZNmrTCOhwABAisgIMBaAWQfsfwC+XH1uc99rvzFX/xF2Xfffcumm2461ofeeOON5dJLLy3PfOYzy0te8pKh7/23f/u3cvbZZ5e99967/OiP/uhY+8+LH3zwwXLdddeVzTffvKyxxhpjv98bVkfgP//zP8uf/umfNv1qk002WfAgbrjhhnLaaaeV17/+9eVZz3rWosHApC3KRXz60rD+pL9Oqlv/+6+66qry7ne/u/zWb/1WaRc8ndvq++67r7z3ve8tj33sY8uv//qvj3zu0v/q7z9tC2+66abmvPfLv/zL5TnPec6iDb/77rvL+9///iZ8GKdPLbpjL+iFwJ/92Z+VU089tRx33HFl2223nbk2X3755eXKK68sb3nLW8oGG2zQHN+wPxs88HyXp03Z3vjGN5a11lpr5trlgIYLfPvb3y5//ud/XvJdmWu/xa7vc/57xzve0fyOeN3rXoeVAIElCAiwloDmLbMpkAuE3/md3ymvfvWry8EHH7zol8hgK66++uqyzz77lD322KMccMABQxv4T//0T+W3f/u3y3bbbdd8ztprrz0yxDe+8Y3yR3/0R+UTn/hEOfzww8srXvGKZQ83Rj44L5xXIMHo3/7t35a3ve1tZbPNNmsumDfaaKOhr7/33nvL8ccfXy6++OLyG7/xG03QudiFzOCOEnDec889JaNiHnjggfLVr361+Xf+7D/+4z9KLnC/9KUvlTvvvLN885vfLDfffHMTqL3rXe8qP/zDP/yoY9Jfu9uxU+Ocw6699tqJGvHzP//z856r0l+POuqokqDplFNOKT/0Qz+0YL8e99yl/01Uuk69+dZbby2HHnpoedKTntT0qcc97nELHn/OdSeffHJzrsz34mKhV/rqhz/84fI///M/E7kkFHj5y19eNt5444n2482rK3D99deXAw88sDz96U9vvpPbkGiUo1qoL7X9I/v5+Mc/3nznLrZtvfXW5XnPe94jXvbRj360uZmaPr7hhhs2/23Ynw2+6Vvf+lY55phjmj8a9/pysWP035dXoK3dpz71qfIHf/AHZauttlrwA9vv9xe84AXz/t4Y3IHz3/LWz5czxu0AACAASURBVN67KSDA6mbdHPUQgf/93/9tLp4TRo1yUTy4i1ECrFzM5MspFyL59yh3/hJGXHbZZeWkk04q//3f/11e/OIXN6MdcqFv64ZAQqyPfexjzYXylltuOTTEyg+yjFJ5z3veU3baaady2GGHlXXXXXdoA/MjLEFXAqqMXMjduHG2Jz/5yeUJT3hCWWeddcqzn/3ssvPOOzcX8nM3/XUc1dl6bWr3xS9+cd4fUPnvGRWY7dd+7dfmvVufIOFHfuRHhgapbcCUUTMJ7xcKWzOyMAFFtpz7hgWm+t9s9aGVPpoPfvCD5cQTT2x+hP/Mz/xM8/EL9eOMes73dAKAV73qVY/qf9///d9fnvGMZzT7mVagm+/dhcLalTbzeY8UyE3I8847b1GWfCfnuzM/7H/wB3+wGR262Lb77rs3/bLtS7mpmO/RdstNoew3/SNbArKvf/3ri+22HHnkkc13cLbcaMp13j/8wz+Uv/mbv2lGUrVh7tw/y0j8wc8XYC1KPdMv+MIXvlAOOuigZiRzfofMd/03eD4bNcBy/pvp0ju4VRIQYK0SvI9dHoFcJPzVX/1VMy3hKU95ysgfMkqAlZ1lRMSFF15Y9ttvvwX3nwuhjGxIcPUv//IvJRfjv/mbv1kyIsLQ8JHLMjMvbAOqXKT87u/+7iOmEg4GXDvuuGMTXq233nrzHvv9999fzjzzzPLP//zPzWtyh7YNGdZcc81mGutnP/vZ5kL+D//wD5vQLOFCLoQXW6to7ofqrzPThaZ6IJP+2EmwkCkM6R/pY+2U6+w3/wzbLrnkkub1+++//9ARNjmvzb1o1/+mWvaZ3tntt9/ejAbdddddy3Of+9zmWCf54TU4Gjo3gnKDKv8eZ8vr//qv/7rp4+nXGZ39hje8YawRO+N8ntdOJjBqgLWUT5kbYP3SL/3Sw8FT9pcbk7kBNRhgZSR1G07N/cx2FNjga9L/zz333JEOL2FvvtNzbZFtoZsSc8OukT7Ai1ZUIPXL9X5G6L/2ta9trgHnO2/lpuURRxzRnCczUn/ulqnV6RvtmpPOfytaSh/WEQEBVkcK5TCHC+SuWdaVmm8b9Yt/vgBrsf3nh19GxLRbvmi+8pWvlLPOOqu5cM4io7lQypfU933f9yljBwSylto//uM/PupIM5UvFxQZ+TS45WLkL//yL5sL0F/4hV9owsq527BpBgtR5GL67W9/e9OPFhuOPrgf/bUDHWyRQxznR9CorZ07lbAdfZVQ/TWvec3DwWjb70bd7+DrEjhkNNhC52Pny6XIzu575jvfJHDP+i4J6zMVdosttnjED7WcK7P+WkbP5J9hDwcYFoiOI9Gu3Xb++ec3wWqOI6Njx5nWPc7neW03BNpQdTkCrFZglCmEbQA2yiivca8DulGJ7h/lQjd8ck7L+S8zLsZdCiDny8Hpp0uRcv5bipr3dElAgNWlajnWRwm0wdN8NPnizzDtUYeDz/1B9lM/9VPN9Jr5tnb4eIayZ0RNpvVkxFW2TBfM5z71qU8de+SMUq+ewCQ/4hfrJ6O2aqkB1mJ/H/TXUSuweq9LgJXRTgmd5ltnL2ujZYpKtu23374JyodtucDOwykyVaFdV6Wdap3g9fd///ebwPXLX/5yM3L1RS96UXPRnS2vy6LCP/ADP7DgNMX2c7Ofu+66y/ly9brOin/yfOebdqpevnsTHM2dKtP+eH/pS1/afEdOO1TKgzfSt/Nd/PznP7+89a1vHWna64oD+sAFBSYZkbXDDjsMXSB7VgKswTUvg5CFwDMqK1tCj8FpkRnNk9HZttkSWOhaMefAnIM+//nPP2rtvvZ7Oa/Jzc252/rrr19e+cpXLjgNcSEJ57/Z6ieOZnkEBFjL42qvKySQH1sZGTO45csh67Tk4jo/wPJlcMIJJyy41lD2kXVe8iPsiU98YrO7XABlfZi5+8+FxznnnFM+9KEPNV9QeWphFqM9+uijm/dlkfc8sS7rxIw75WuF2HzMhALtRXB2M+mdsmGHMmqAlf6f/t5OLxz290F/nbDYK/z2BFiZQrpQvxp1CmHbTzPyqQ2wcq7KeSvrdGRNmPnWShv23sUo9L/FhOr673PrnXPN6aefXq655ppmfat25FMCrEzrbxfFTh/MdJusl7XNNtsMRVnKj/Z8fvadvzu5qfSrv/qrzcivuaNm66pCva1pvwczSm+hafmDAgmCci2X2g97IM84AVau3wbXqRr2OXkoz9xphjnuTNHOgzHamwsZrZhR+POd10c9p9db7e61LA/SyVpsg1tuDOXJvrn5lEBycIZG+7pxF3EfVcb5b1Qpr6tBQIBVQxW14RECbZi05557jvwkuFHXwMoH5bV5GmEuvPOjMBfpufjIY5Mzpz1fWMOCq0wvzGsytDihl3Crux13OQKswR+DH/nIR5r1ZDLFK2ts5b/lYikX5u0Ctu3i7ws9aU5/7V4fGwyw8kPoiiuueEQjco5JGPDOd76z+fM3velN5eyzz25Cg8EtAXx+WGUETBtg3XLLLc1i7Jne1Z672umE6Uc5r7Vr9C0lwBqm7XzZvT641CNuR1btsssuJd+/GZHXjsDKPkddHyivHXfaVD7rtNNOax5nnxtRGXWVm0nDpicutX3et7ICo97IGTyqtg9mPcqFAqxRFnGfJMBKkJtR+FlK4lnPelZziPlMAdbK9qGV/LRcm6XP5mZ2vpcHp+cPHsdyBFjOfytZaZ81CwICrFmogmOYmkCGzuZHWBZSzFPj8u9RtlEDrDvuuKPkjlv+PerTuPL5g/PRM6Uwd5/bhZNHOT6vmS2BSQKs9IWMTsgi/+3d4kwJW2zLndz2iUubbLLJw0/oyiLvL3zhC4dOw9FfF1Odvf+eJ1nlSZU/9mM/Vv7+7/++md43uCUgzw+jPMkyWx4akB9JCTgHtzwMIFOg8zTDhFJ5UEAe7d6+b/C1T3va05qFrtO/2m0aAZb+N3v9a7mOKHf/8+M86we2DwYY/KGW9QHzhLZ///d/bxbKfv3rX9+ct+bbRl2/sn1/u3Zcng6cvxOe9LtclV65/bYBVvswk1E+OU/3TXiZQH6hACujofKUy0zFzgjmTOXKefLlL395M306U1vHXcS9Pb7c0Mxow3yv54ZB1ttKoJY/G1yce7A9RmCNUt3Zfk37+yOzLzLCuX0C5dyjXo4Ay/lvtvuGo5u+gABr+qb2uEoC7Y+lLKKecCmLX//Xf/1Xc1Gy8cYbN9Nycoc2d0YyAmFwGyXAypSE/Pj7xCc+0YRYr3jFK5ppCrlw32CDDeZtdYKKXIBlPY6f+ImfaJ5iN2xY8Sqx+dghAos99aV9ikzeeuyxx85b/7lPk8nrc6GaKa3pp7nDm9Ag/SHrwOSCOlMl8jTN9imE+ZE331pICxVPf623ay/1x07Cg4xs2WyzzZqRKelnX/rSlx4+nw2OCm0vsvODMGH7fCNG51trRv+rt/8Na1n6UoKjrN+TkX/pL3N/qOW7MuHV3/3d3zX/Tojw4Q9/uAmbMip5kq39ATfuyK1JPtN7l1dgkvUoB59iOXiU7Xd7O9I001hzQ2gw7Br2hMG5LR32mvTvnE8TgGVr1xHMOoU/+ZM/+fAucmM1D2kZdXHvdk25TEm0zaZAvu/Sl/IdO3hze9i15EJPIRx2zThKi53/RlHympoEBFg1VbPHbcnw2YRLl112WXPnLdNjcrcrQVO+WPKFctttt5VDDjmk/PRP//QjpsqEbbEAK/vKNJ38kztpCaFyAfTe9763WSQ5I6oGRy9knxlpc8EFFzSvyZeY9Ti600Enefz7YCuX+jSZpUydGPxc/bU7fW2hIx32RMJ2ql/Oadky4jT/O+ehwW2+H3Dta9q7xYPTCQff3/5AS19q1wUc/O/tuoF5HHimjOl/dfS5pbTi9ttvL295y1uaqc4ZhZXvu3wnpq/mO7NdxD3rxWRkS76D8++MNBy2yHt7DMPWmJnv+BKE5fs/I14S0C62ZZphbhjYZldgOUZgpY/m2iw3ivK/Fwqw8lTVn/u5nxsK1I70ynqn7RpY7Y2FuefiuTvIDc38XUj/H2VrR4blRqxt9gQGr7fy2yD9IQ91yk3KrDP55je/eeSwcvCa0flv9mrtiGZHQIA1O7VwJEsUGAyvsotcNCe4yuOzEyBlMc2MYmnv/l500UXND77B6QsLBViZ5nXmmWeW973vfc0RtgFZRlTljvPcR9Hny+xTn/pUM03sa1/7WrOYe77U8sVk3aslFnmF35bQMz+I5rvAbJ8i0/aH+UZILfVpMpMEWPrrCneWZfy4T37ykxNNIZxvVEs7OuoLX/jCvFOhF1tLpj1ntk+2bBn0v2XsEDO467YvZe3JjBTJiNSsQ5W+lXDqjDPOaEafvPGNb2zWwLrwwgubcCvB6WJTaSYZgbMY1WIB72Lv99+7KZDz1u/93u81IwDTXxcKsL7+9a8v2sjB89/ckbH5//k7kCmECTXac+rb3va2ZobA4NaO3sqfZbr3tJ/MuWhDvGBJAqlbblK/5z3vad7fXutnpsdznvOcJlBP3dsHWOT7Mb8l2qeV52mDuSnebgkrs3xA/u38t6SSeFNPBARYPSl0rc3MHYosmJi7HQmkEhjli2KnnXZqAojXve51JReqbXB03XXXNXd+88WSOepZgD3bfAFWRhnkSSL5Inn2s5/drGmQqYq/+Iu/WPKI5+wnIVb2ky+mBFcJu3LnJV9AeQJSnmToKUh19cBJ1sAaRWKxAKt9BHf6Y6bJ5v/noid3lPXXUYS7/ZosFttOU2mfQDlqi9qFZvMkwnYq9LBg/XOf+1zZb7/9yj777FP22muvR+1+WIDlfDlqFep4XfvjLU/lzRp9+cGeLWuqZYpURrnk+zb9J2sMZXph+mu+lx/72Mc+PMUqYVZ+yLVbXpMf8bfeeuujnvI1n5wRWHX0qTbkGSU8GrXFg9NKhwVYGTHY9r+MzMs0rvTbjJ5J+Prxj3+8CWRzs7JdLiIPxMhTrhPMzh2BlePKLIBxAqylTgsf1cDrpi8wOPIqvwES5uc8mH9yvsvo5EyTHtw+//nPN30mr82Nz1y35bs4/W7uZgTW9Gtmj/UICLDqqWUvW/LBD36wmTqYQClP5soPsnZdgQROWWso6xu02+Aj4zOM+0UvetGCAVYWPc5i8HniYKZI5G5yOzw86xZlukRGWGUUWO68JMBKcJXpggmu5n559bJIFTZ6OQKsXMC2/6RfZ7RC1lnL9K0s7J0fc+20rbmkuQhKX8xi3vpr9ztcwvGsgTbp9pSnPKU5bw2u0ZenDubP2qnUCUEznSVrt+QmQMKHbFdddVUzeiBBRBbgnrsNC7CcLyetWLfen/NNprBmseucm9Jn8sS1rIeVUS55YMlBBx3U/Pfc7EkoMEowsdiTVYcpWQOmW31nvqNtA6z0l8FQcymta9eSXCzAGpzylxueWch9cBH3XNclkGpH87fHkpsBuSmaoDbn2jaEynVmwtrc1EyIkf1lKmI77TA3XeeOwBJgLaXCq/ue97///c36thlBlbUgczM765TlHJffIi972cseMesiN51y4zwj8/N9m6nOmX6dh7LM98TCUVvo/DeqlNfVIiDAqqWSPW1HvgRyEZ0nGmVdg/zgyt3bLJKZu2YJsXIhnZCp3XIHJF8iWbvgZ3/2Z5u7bfONwMr+M9w3FyO5w5Lh5vkSytDzTEXMj712yHAuvD796U83FyrD7qa0n5+ALdMbs89Rn5LY0/LObLOXGmC1UxPzNK5//dd/bfps7uTm/y+0JYDIQtprrrlm06dzwZwLpQ033LDp7/lv+bOM/NNfZ7bbjHxg0wiw0q9ynhp8bHtC0KwDmCcbtneM24Oau1DwH//xHzcLvie0f97znjdSgOV8OXKJq3hhvvMStmdEQda6yoNSEqBnFHIeXvLa1762+f95eErWwUrIldEu7TbfYsaZPjXuyEI/4KroUg9Ps0soMOwpguO0cthI5nGmELZPIUw/bZ9smfA/NykHnyydMCpTZzPSPteIi62BlfNqrjvzxM52y42EPBExWxZ9zyiedstonmHn4HEsvHb6AvktkRAra1zdcMMNzWjlTI/O93ceVDEYeCbs/NjHPlbyvZppp5nCmnPi05/+9PInf/Inj3oK8LhH6/w3rpjXd11AgNX1Cvb8+HMxnOkvg088yo/5XGQkYHr3u9/d3OnKxcUTnvCERivvyZfJ4BoD8wVYg68dvEOW/WfB2Kyllc9rHxu+UDmyrzzB8J3vfGfzstzRe+lLX9rzCs5W82+88cZFLz5zxKOugTXYulyEZqH/hKwJMTOCL30yIVSmy2Q4+TOf+czm37kwyo++TFHI6L9RN/11VKn6X5cL2gQKgwFW1nTLuSt/nr6YfpdANHeCcyGdvpjzYoLWhPwJKLKW37CnpmYk1/7779+MgM3d57nnVufL+vtYphDmh3emAw72twTtCeVznsuPuJzLsgbk3G2xNbDGEfQDbhyt2X3tsLX3xplWODjaaloBVrSyr4Sx+Sc3MXNtmZH3Gf2fUVs5R2bkVb6zM5V/zz33bK4TBkdgZUpY3veGN7yh5CEaGd06yjZ3ncFR3uM1yy+Q819+SyRsbH9DpP+1U6jzEIB2rd2Mos+136677tr0mdxISoD1K7/yK+Wtb31rc7OpXY5kKUfu/LcUNe/psoAAq8vVc+yPEGgvhhMoJRzKRXXWxsoUwvw4W2hb7CmEbWiRu2vZ2v1fc801zf9f7O7YN77xjeaudBa3zRdVFvF8/vOfb1H3GevDbT9YjsPKRWimEswNT4d91mJrYA2+J/0+IUNGEyYka4PZuVMS8vdBf12Oyk5/n+0aV7lAXuqWhWUTIAwGWNlvRg4kJM0IgPm2dq3AXGDnXDfsIQWL9VH9b6mV6+b7hgWmp59+ernyyivnDUEFWN2s9XIe9UIBVrsm1bDPz+jj3EhcrgAro7AyLSyj7BNYbLfdds302EwdnG9r+3e7iPtCbqYQLmevWv59DwZYuWmeYD/XYrm5nnVz03fy/3MzPd+9g09fzQMwsg5WRnJl2YilPOxJgLX8NfYJsyUgwJqtejiaCQTmBljzPRlu2EcsJcAaZf8ZEZN1GHIXOvPit91224eHok/QVG9dZYGlTiEc9bAXCwcG95O7urmQzp2+PPFmvgBLfx1Vf/VfN+rj2Bc70sFHci/22kzvahegzY/ATAnLaIPBJyQN7mOxPrqUH2TOl4tVaXb/+9wAK6P4Mr0+W6ZiZeRJQoDBLT/yElhkTZis9Te4ZVRfFnsfdfMDblSp2X7dQgFWO6VvoWu45Qqw8plZyD3ftVnnLaOn5i4VkVE2g8sBZKRWRmRlSmAWgx/cNt9884dnBeTPl3K+nO1K9uvo5gZYbevbp6Qn+MyMjYRbc4P7dm2s7CMBV0bdjxtiOf/1q79pbSkCLL2gGoFZCrDyQyxrHGWeex6XmzWMcscli9Nm/QRbtwVmKcDKKJtM5cq0hDw4oN3GuSDWX2erP7aPVG+fNLiUo8tT2RJuDo7AaveTkVjpwzlHJWDPeh0ZoZeRfFnQPdMMM61wvqcjZT8XXHBB88TLwR+Mg8ep/y2lat19z9wAqw0i8p2XUQWZOi/A6m59V+rIFwqwEvpk2vOwLWv+ZY2hpQRYmTqd9doy8jQ3gPLwgcFF3PN5WWw7o1fzdNYE+z/+4z/eBLSDDwlqQ4RRrOaeN8c5X46yf69ZWYFhAVYbXmUU6uATf4eNPG2nGOZG0lJCLAHWytbbp62+gABr9WvgCKYkMAsBVoKATNPKE+TyRKZRh5pPicBuVkhgpQKsrB3TrqEwrGkJIhIkJCjNawefbDTKBbH+ukIdZhU+ZtiUrqxb9aEPfag5R7UjBXKOylMsMz3nuc99bvOjLMFXpkvnz4ZtGV2T/54RCel7eaDA3E3/W4Wir+JHzu1vWdw9Aefc89LgIZpCuIoFm9GPXijAyqiUdi3T+Q7/TW9608Prrc0dJZpzUs6BmRa90047NVO7sh7gYLA69ymEmUadh+7khsDee+/drHeVhbszonDjjTduwv6Mrho2JdsUwhntZMtwWHMDrASemXmRhfkzcjB9px0dP+y81y7ynnA0fSlrUM43+nnY4QuwlqGodjnTAgKsmS6PgxtHYNQAK+tRZWsvODKNIYFTgoA8GXBwFMvg5y/0gywjJXKXJRc2WYshW6YL7rfffs0dw3GHA4/Tbq9deYHlDrCuuOKKZqpp+tCrXvWqoaP2Mkona7x94AMfaEbL5MdiLqjbTX9d+X4xjU+cxuirHMewEVgJ1TMSNFNg8gCJ9K8s5p5FtzP6IAsOZ3HhwQvu9sEG+eGY16bv54dhpkRkH7nQzhMNxwmwnC+n0VNmax+DAVb6cBYmzg+2LPKfEcjDtqUEWO36cNlf+6TCBK4JXjOicL6nZs6WlqOZT2CpUwjn7i99MH3hvPPOe7hPtIFW+9qE9zmnZQ3ThPj5Hs3//9rXvtY8ATH7yIiYbC972cuaECJrXuXPP/KRjzRTwrJw+4tf/OJmFPTg067znmEBVhZ4z1MK02cHt4WeQpjX5QEvL3nJS3ScGRWYG2C1616lbukbg9+R85330q/ylMKMgs56WHmy9NzN+W9GO4DDWnEBAdaKk/vA5RIYNcBqf8TNPY48OSSLgOYCZtg2LBDIxVYWqs0+cyHTjrjad999m4sZwdVyVXt197vcAVb2n2Hkn/zkJxdtaB4KkPU48lCAwU1/XZRuJl8wrfWv0ri5a2B9+9vfbhaXnXthnGmECaIyKitTaQYvuL/61a8202lyUT24zdfv2tfofzPZvZbtoNoAK4+Rz4/7rP2TEP7Vr371vJ+5lAAr37M5N2bh47lbRqAuNO112Rpvx1MTGBZgjbLz2267rQnnv/zlLz/i5Qmm2ps7CY0uv/zy5qZiwqr2qauDb8j5MX34wgsvXHAEfYKELA9x9NFHN9d5CbNGCbCWen7PyK+EarbZFBg2hTAj+zI1P/8Mbgud94Y9JX3wvc5/s1l/R7XyAgKslTf3icskMGqAlR9kuSs8uL5Mps7stttuCz5RZtgPsnYqTUYtvPKVr2yeBDd3Yc9laq7drqLAcgdYaVouZHIXL/01/3vulhGEeeJm+ltG0Mzd9NdV7CATfPQ0nkCYjx/2FML5Div9LCNYMhUmAdbgOn25YP7iF7/YBPTtts466zQjAuZemA/uX/+boBN08K2DI7Ayyjk3djKKYHBU6NxmLSXAyj7e9773lUsuuaTccMMNTSD75Cc/uVn4eM8992ye8mvrrsBSA6ycbxKaZlpzuz3jGc9oHgQw303J+ZSyj6zZ1k5HXOhGZNY5+uY3vzn0M8aZQtjdijnyCMy3iPswnaWe99p9Of/pcwQs4q4PVCSQH/kJpXKx0U4tmGbzhg3dzf4HH5c7zc+zr9kVaPtajjB9bdj6F6t99PrralegW58/7fOY/tet+k96tLmZkz7Ung8zVWpYsD74Oe15NCOXh01DnfSYvJ/AUgRy7sp0rvTLSba2f+eGwChPAZ7ks7x3dQVyvst004xudt5b3Vr49H4IGIHVjzprJQECBAgQIECAAAECBAgQIECgswICrM6WzoETIECAAAECBAgQIECAAAECBPohIMDqR521kgABAgQIECBAgAABAgQIECDQWQEBVmdL58AJECBAgAABAgQIECBAgAABAv0QEGD1o85aSYAAAQIECBAgQIAAAQIECBDorIAAq7Olc+AECBAgQIAAAQIECBAgQIAAgX4ICLD6UWetJECAAAECBAgQIECAAAECBAh0VkCA1dnSOXACBAgQIECAAAECBAgQIECAQD8EBFj9qLNWEiBAgAABAgQIECBAgAABAgQ6KyDA6mzpHDgBAgQIECBAgAABAgQIECBAoB8CAqx+1FkrCRAgQIAAAQIECBAgQIAAAQKdFRBgdbZ0DpwAAQIECBAgQIAAAQIECBAg0A8BAVY/6qyVBAgQIECAAAECBAgQIECAAIHOCgiwOls6B06AAAECBAgQIECAAAECBAgQ6IeAAKsfddZKAgQIECBAgAABAgQIECBAgEBnBQRYnS2dAydAgAABAgQIECBAgAABAgQI9ENAgNWPOmslAQIECBAgQIAAAQIECBAgQKCzAgKszpbOgRMgQIAAAQIECBAgQIAAAQIE+iEgwOpHnbWSAAECBAgQIECAAAECBAgQINBZAQFWZ0vnwAkQIECAAAECBAgQIECAAAEC/RAQYPWjzlpJgAABAgQIECBAgAABAgQIEOisgACrs6Vz4AQIECBAgAABAgQIECBAgACBfggIsPpRZ60kQIAAAQIECBAgQIAAAQIECHRWQIDV2dI5cAIECBAgQIAAAQIECBAgQIBAPwQEWP2os1YSIECAAAECBAgQIECAAAECBDorIMDqbOkcOAECBAgQIECAAAECBAgQIECgHwICrH7UWSsJECBAgAABAgQIECBAgAABAp0VEGB1tnQOnAABAgQIECBAgAABAgQIECDQDwEBVj/qrJUECBAgQIAAAQIECBAgQIAAgc4KCLA6WzoHToAAAQIECBAgQIAAAQIECBDoh4AAqx911koCBAgQIECAAAECBAgQIECAQGcFBFidLZ0DJ0CAAAECBAgQIECAAAECBAj0Q0CA1Y86ayUBAgQIECBAgAABAgQIECBAoLMCAqzOls6BEyBAgAABAgQIECBAgAABAgT6ISDA6kedtZIAAQIECBAgQIAAAQIECBAg0FkBAVZnS+fACRAgQIAAAQIECBAgQIAAAQL9EBBg9aPOWkmAAAECBAgQIECAAAECBAgQ6KyAAKuzpXPgBAgQIECAAAECBAgQIECAAIF+CAiw+lFnrSRAgAABAgQIECBAgAABAgQIdFZAgNXZ0jlwAgQIECBAgAABAgQIECBAgEA/BARY/aizVhIgQIAAAQIECBAgdIRXUwAABCFJREFUQIAAAQIEOisgwOps6Rw4AQIECBAgQIAAAQIECBAgQKAfAgKsftRZKwkQIECAAAECBAgQIECAAAECnRUQYHW2dA6cAAECBAgQIECAAAECBAgQINAPAQFWP+qslQQIECBAgAABAgQIECBAgACBzgoIsDpbOgdOgAABAgQIECBAgAABAgQIEOiHgACrH3XWSgIECBAgQIAAAQIECBAgQIBAZwUEWJ0tnQMnQIAAAQIECBAgQIAAAQIECPRDQIDVjzprJQECBAgQIECAAAECBAgQIECgswICrM6WzoETIECAAAECBAgQIECAAAECBPohIMDqR521kgABAgQIECBAgAABAgQIECDQWQEBVmdL58AJECBAgAABAgQIECBAgAABAv0QEGD1o85aSYAAAQIECBAgQIAAAQIECBDorIAAq7Olc+AECBAgQIAAAQIECBAgQIAAgX4ICLD6UWetJECAAAECBAgQIECAAAECBAh0VkCA1dnSOXACBAgQIECAAAECBAgQIECAQD8EBFj9qLNWEiBAgAABAgQIECBAgAABAgQ6KyDA6mzpHDgBAgQIECBAgAABAgQIECBAoB8CAqx+1FkrCRAgQIAAAQIECBAgQIAAAQKdFRBgdbZ0DpwAAQIECBAgQIAAAQIECBAg0A8BAVY/6qyVBAgQIECAAAECBAgQIECAAIHOCgiwOls6B06AAAECBAgQIECAAAECBAgQ6IeAAKsfddZKAgQIECBAgAABAgQIECBAgEBnBQRYnS2dAydAgAABAgQIECBAgAABAgQI9ENAgNWPOmslAQIECBAgQIAAAQIECBAgQKCzAgKszpbOgRMgQIAAAQIECBAgQIAAAQIE+iEgwOpHnbWSAAECBAgQIECAAAECBAgQINBZAQFWZ0vnwAkQIECAAAECBAgQIECAAAEC/RAQYPWjzlpJgAABAgQIECBAgAABAgQIEOisgACrs6Vz4AQIECBAgAABAgQIECBAgACBfggIsPpRZ60kQIAAAQIECBAgQIAAAQIECHRWQIDV2dI5cAIECBAgQIAAAQIECBAgQIBAPwQEWP2os1YSIECAAAECBAgQIECAAAECBDorIMDqbOkcOAECBAgQIECAAAECBAgQIECgHwICrH7UWSsJECBAgAABAgQIECBAgAABAp0VEGB1tnQOnAABAgQIECBAgAABAgQIECDQDwEBVj/qrJUECBAgQIAAAQIECBAgQIAAgc4KCLA6WzoHToAAAQIECBAgQIAAAQIECBDoh4AAqx911koCBAgQIECAAAECBAgQIECAQGcFBFidLZ0DJ0CAAAECBAgQIECAAAECBAj0Q0CA1Y86ayUBAgQIECBAgAABAgQIECBAoLMCAqzOls6BEyBAgAABAgQIECBAgAABAgT6IfB/6dxCytiNhnQAAAAASUVORK5CYII=";

        BASE64Decoder decoder = new BASE64Decoder();
        //开始下载图片

        /*一下是样式*/
        // 头的策略
        WriteCellStyle headWriteCellStyle = new WriteCellStyle();
        // 背景设置为红色
        headWriteCellStyle.setFillForegroundColor(IndexedColors.WHITE.getIndex());
        WriteFont headWriteFont = new WriteFont();
        headWriteFont.setFontHeightInPoints((short)12);
        headWriteFont.setBold(false);
        headWriteCellStyle.setWriteFont(headWriteFont);
        headWriteCellStyle.setBottomBorderColor(IndexedColors.GREY_25_PERCENT.getIndex());
        headWriteCellStyle.setTopBorderColor(IndexedColors.GREY_25_PERCENT.getIndex());
        headWriteCellStyle.setLeftBorderColor(IndexedColors.GREY_25_PERCENT.getIndex());
        headWriteCellStyle.setRightBorderColor(IndexedColors.GREY_25_PERCENT.getIndex());
        headWriteCellStyle.setBorderBottom(BorderStyle.THIN);
        headWriteCellStyle.setBorderTop(BorderStyle.THIN);
        headWriteCellStyle.setBorderLeft(BorderStyle.THIN);
        headWriteCellStyle.setBorderRight(BorderStyle.THIN);
        // 内容的策略
        WriteCellStyle contentWriteCellStyle = new WriteCellStyle();
        // 这里需要指定 FillPatternType 为FillPatternType.SOLID_FOREGROUND 不然无法显示背景颜色.头默认了 FillPatternType所以可以不指定
        contentWriteCellStyle.setFillPatternType(FillPatternType.NO_FILL);
        // 背景绿色
        contentWriteCellStyle.setFillForegroundColor(IndexedColors.WHITE.getIndex());
        WriteFont contentWriteFont = new WriteFont();
        // 字体大小
        contentWriteFont.setFontHeightInPoints((short)12);
        contentWriteFont.setBold(false);
        contentWriteCellStyle.setWriteFont(contentWriteFont);
        // 这个策略是 头是头的样式 内容是内容的样式 其他的策略可以自己实现
        HorizontalCellStyleStrategy horizontalCellStyleStrategy =
                new HorizontalCellStyleStrategy(headWriteCellStyle, contentWriteCellStyle);
        /*样式结束*/
        String[] url = base64url.split(",");
        String u = url[1];
        byte[] decoderBytes = decoder.decodeBuffer(u);
        InputStream inputStream = null;
        try {
            List<Object> list = new ArrayList<>();
            ImageData imageData = new ImageData();
            list.add(imageData);
            ArrayList<Object> sss = new ArrayList<>();
            sss.add(1);
            sss.add(2);
            sss.add(3);
            sss.add(3);
            sss.add(5);
            sss.add(6);
            list.add(sss);
            String imagePath = TestFileUtil.getPath() + "converter" + File.separator + "img.jpg";
            // 放入五种类型的图片 实际使用只要选一种即可
            //imageData.setByteArray(FileUtils.readFileToByteArray(new File(imagePath)));
            imageData.setByteArray(decoderBytes);
            imageData.setFile(new File(imagePath));
            imageData.setString(imagePath);
            inputStream = FileUtils.openInputStream(new File(imagePath));
            imageData.setInputStream(inputStream);
            //imageData.setUrl(new URL(
             //       "https://raw.githubusercontent.com/alibaba/easyexcel/master/src/test/resources/converter/img.jpg"));
           EasyExcel.write(fileName, ImageData.class).registerWriteHandler(horizontalCellStyleStrategy).sheet().doWrite(list);
        } finally {
            if (inputStream != null) {
                inputStream.close();
            }
        }
    }
}
package excelTest;

import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.ColumnWidth;
import com.alibaba.excel.annotation.write.style.ContentRowHeight;
import com.alibaba.excel.converters.string.StringImageConverter;
import java.io.File;
import java.io.InputStream;
import java.net.URL;
import java.util.Arrays;

import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.ColumnWidth;
import com.alibaba.excel.annotation.write.style.ContentRowHeight;
import com.alibaba.excel.converters.string.StringImageConverter;



/**
 * 图片导出类
 *
 * @author Jiaju Zhuang
 */

@ContentRowHeight(100)
@ColumnWidth(100 / 8)
public class ImageData {
    private File file;
    private InputStream inputStream;
    /**
     * 如果string类型 必须指定转换器,string默认转换成string
     */
    @ExcelProperty(converter = StringImageConverter.class)
    private String string;
    private byte[] byteArray;
    /**
     * 根据url导出
     *
     * @since 2.1.1
     */
    private URL url;
    @ExcelProperty("字符串标题")
    private String dd="测试下";
    @Override
    public String toString() {
        return "ImageData{" +
                "file=" + file +
                ", inputStream=" + inputStream +
                ", string='" + string + '\'' +
                ", byteArray=" + Arrays.toString(byteArray) +
                ", url=" + url +
                '}';
    }

    public File getFile() {
        return file;
    }

    public void setFile(File file) {
        this.file = file;
    }

    public InputStream getInputStream() {
        return inputStream;
    }

    public void setInputStream(InputStream inputStream) {
        this.inputStream = inputStream;
    }

    public String getString() {
        return string;
    }

    public void setString(String string) {
        this.string = string;
    }

    public byte[] getByteArray() {
        return byteArray;
    }

    public void setByteArray(byte[] byteArray) {
        this.byteArray = byteArray;
    }

    public URL getUrl() {
        return url;
    }

    public void setUrl(URL url) {
        this.url = url;
    }
}
package excelTest;

import java.io.File;
import java.io.InputStream;

public class TestFileUtil {


    public static InputStream getResourcesFileInputStream(String fileName) {
        return Thread.currentThread().getContextClassLoader().getResourceAsStream("" + fileName);
    }

    public static String getPath() {
        return TestFileUtil.class.getResource("/").getPath();
    }

    public static File createNewFile(String pathName) {
        File file = new File(getPath() + pathName);
        if (file.exists()) {
            file.delete();
        } else {
            if (!file.getParentFile().exists()) {
                file.getParentFile().mkdirs();
            }
        }
        return file;
    }

    public static File readFile(String pathName) {
        return new File(getPath() + pathName);
    }

    public static File readUserHomeFile(String pathName) {
        return new File(System.getProperty("user.home") + File.separator + pathName);
    }
}
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>ECharts</title>
    <!-- 引入 echarts.js -->
    <script src="https://cdn.jsdelivr.net/npm/echarts/dist/echarts.min.js"></script>
</head>
<body>
    <!-- 为ECharts准备一个具备大小(宽高)的Dom -->
    <div id="main" style="width: 600px;height:400px;"></div>
    <script type="text/javascript">
        // 基于准备好的dom,初始化echarts实例
        var myChart = echarts.init(document.getElementById('main'));

        // 指定图表的配置项和数据
        var option = {
            title: {
                text: 'ECharts 入门示例'
            },
            tooltip: {},
            legend: {
                data:['销量']
            },
            xAxis: {
                data: ["衬衫","羊毛衫","雪纺衫","裤子","高跟鞋","袜子"]
            },
            yAxis: {},
            series: [{
                name: '销量',
                type: 'bar',
                data: [5, 20, 36, 10, 10, 20]
            }]
        };

        // 使用刚指定的配置项和数据显示图表。
        myChart.setOption(option);
		chart = myChart;
		var chartCode = "";
		chartCode=chart.getDataURL({
    pixelRatio: 2,
    backgroundColor: '#fff'
});
		console.log(chartCode)
    </script>
</body>
</html>

这个chartCode传入后台处理,此文仅作为自己记录使用.,请勿参考

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以使用EasyExcel提供的读取Excel文件数据的功能,将数据读取到Java程序中,然后再使用JDBC将数据插入到数据库中。 以下是一个示例代码,演示如何使用EasyExcelExcel文件中的数据导入到MySQL数据库中: ```java // 读取Excel文件数据 String fileName = "example.xlsx"; List<DemoData> dataList = new ArrayList<>(); EasyExcel.read(fileName, DemoData.class, new DemoDataListener(dataList)).sheet().doRead(); // 将数据插入到数据库 String url = "jdbc:mysql://localhost:3306/test?useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=UTC"; String username = "root"; String password = "password"; String sql = "INSERT INTO demo_data (id, name, age) VALUES (?, ?, ?)"; try (Connection conn = DriverManager.getConnection(url, username, password); PreparedStatement pstmt = conn.prepareStatement(sql)) { for (DemoData data : dataList) { pstmt.setInt(1, data.getId()); pstmt.setString(2, data.getName()); pstmt.setInt(3, data.getAge()); pstmt.executeUpdate(); } } catch (SQLException e) { e.printStackTrace(); } ``` 其中,`DemoData`是一个Java类,用于存储Excel文件中的数据。`DemoDataListener`是一个实现了EasyExcel监听器接口的类,用于处理读取Excel文件时的事件。在`DemoDataListener`的`invoke`方法中,将读取到的数据存储到`dataList`中。 在上述代码中,使用JDBC连接MySQL数据库,并将数据插入到`demo_data`表中。你需要根据自己的实际情况修改数据库连接信息和SQL语句。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值