From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Vitalie Spinu Newsgroups: gmane.emacs.bugs Subject: bug#20487: 25.0.50; Format and behavior of *xref* buffer is non-standard Date: Sun, 03 May 2015 20:46:17 +0200 Message-ID: <87zj5lqz2e.fsf@gmail.com> References: <878ud6sjtt.fsf@gmail.com> <55463113.1090808@yandex.ru> <874mntsji3.fsf@gmail.com> <55465BDD.8080101@yandex.ru> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Trace: ger.gmane.org 1430678846 24681 80.91.229.3 (3 May 2015 18:47:26 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Sun, 3 May 2015 18:47:26 +0000 (UTC) Cc: Helmut Eller , 20487@debbugs.gnu.org To: Dmitry Gutov Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Sun May 03 20:47:15 2015 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1Yoyv4-0001DV-3V for geb-bug-gnu-emacs@m.gmane.org; Sun, 03 May 2015 20:47:14 +0200 Original-Received: from localhost ([::1]:59998 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Yoyv3-0002zw-DM for geb-bug-gnu-emacs@m.gmane.org; Sun, 03 May 2015 14:47:13 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:57506) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Yoyv0-0002zg-1a for bug-gnu-emacs@gnu.org; Sun, 03 May 2015 14:47:11 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Yoyut-0000NY-3o for bug-gnu-emacs@gnu.org; Sun, 03 May 2015 14:47:09 -0400 Original-Received: from debbugs.gnu.org ([140.186.70.43]:50960) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Yoyus-0000NS-VI for bug-gnu-emacs@gnu.org; Sun, 03 May 2015 14:47:03 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.80) (envelope-from ) id 1Yoyus-0002Ky-EC for bug-gnu-emacs@gnu.org; Sun, 03 May 2015 14:47:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Vitalie Spinu Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 03 May 2015 18:47:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 20487 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 20487-submit@debbugs.gnu.org id=B20487.14306787948933 (code B ref 20487); Sun, 03 May 2015 18:47:02 +0000 Original-Received: (at 20487) by debbugs.gnu.org; 3 May 2015 18:46:34 +0000 Original-Received: from localhost ([127.0.0.1]:60935 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1YoyuP-0002K0-6G for submit@debbugs.gnu.org; Sun, 03 May 2015 14:46:33 -0400 Original-Received: from mail-wi0-f174.google.com ([209.85.212.174]:33522) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1YoyuM-0002Jk-5r for 20487@debbugs.gnu.org; Sun, 03 May 2015 14:46:30 -0400 Original-Received: by wief7 with SMTP id f7so63491780wie.0 for <20487@debbugs.gnu.org>; Sun, 03 May 2015 11:46:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version:content-type; bh=9eKkAHZWmjEE2Uuvy9sSQK9VexjvSDQd7uu5IrlppTs=; b=mXdyV0+mcHaEYmt/emIrlp44iQ3/pEpzcDkWS/qC9uH/C5s5yXyVnZLTfmQfudYDrK 31Lv1JrxgyR3ooCdRy/jhR9bk3etUSQawgMn26khYHs9tHQdvHLc+btIux+GG8cNhM2o z82Gw8T/zKPeFc+FylhoQwFuHBkN8k81LEHeLYGsAOUaQOBoflkT4Rcu39hNZrAlUQ93 9uejO/LCAsGV97SBhPGGxi4xlqqmGBNj21MlaVE30XMDM2r0X9wB0qZnv6yolAh6SfnV rH7aKwwu/bsxOxJMOsVHCWTDi1eZoLjtvuOSkXr3Stb5oJgC8IjLWOjBZjFyRTd/4U2T 1IPg== X-Received: by 10.194.241.194 with SMTP id wk2mr377070wjc.58.1430678783975; Sun, 03 May 2015 11:46:23 -0700 (PDT) Original-Received: from localhost (dhcp-077-251-128-242.chello.nl. [77.251.128.242]) by mx.google.com with ESMTPSA id k2sm7720344wix.4.2015.05.03.11.46.22 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sun, 03 May 2015 11:46:22 -0700 (PDT) In-Reply-To: <55465BDD.8080101@yandex.ru> (Dmitry Gutov's message of "Sun, 3 May 2015 20:33:17 +0300") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.0.50 (gnu/linux) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x X-Received-From: 140.186.70.43 X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.bugs:102415 Archived-At: --=-=-= Content-Type: text/plain >>> Dmitry Gutov on Sun, 3 May 2015 20:33:17 +0300 wrote: > On 05/03/2015 07:39 PM, Vitalie Spinu wrote: > Considering we can translate Grep output into data xref expects, we could the > latter the common UI. So, sooner or later, discussing better defaults might be > worthwhile. I would be happy with that. As long as all buffers looks the same, have same UI and use space wisely. Colours and line number display should also be the same. There is no much point to strain people to get used to different displays for the same type of information. Currently file paths in *xref* are not highlighted with compilation-info-face like grep and others do. For me files are bold and items are also bold. So my whole buffer is in *bold*. This makes it appear dirty and difficult to read. I think bold font should never be used for large regions. I attach a sample. >> Are you questioning efficiency of *grep* displays? > Yes, obviously. Not to mention a lot of GUI applications, have you tried Ack or > Ag? They both use the grouped output by default. I am using ack but still prefer grep output due to more efficient vertical display. Note that grep, ack etc commonly need to output multiple occurrences per file. With xref most of the symbols will have one-to-one correspondence to the file. So it makes a lot of sense for *xref* to have file and object on one line. >> No. My splits are horizontal. > That's odd. Assuming your files are 80 columns wide, Right. Long file names are indeed a problem. An inconvenience which I will get down to eventually if no one else does before me. Good example is helm-do-grep in which file names are abbreviated and are not intrusive at all. Vitalie --=-=-= Content-Type: image/png Content-Disposition: attachment; filename=xref1.png Content-Transfer-Encoding: base64 iVBORw0KGgoAAAANSUhEUgAAA/cAAAEQCAIAAAB6OhOLAAAAA3NCSVQICAjb4U/gAAAACXBIWXMA AA7EAAAOxAGVKw4bAAAgAElEQVR4nO2dv64cR5anIwv1DutxORIgECsZC/QuvUUbjcUa+wJtDa5B CeAs5orcBhoNEGqjCdrT4KJHo9prEGvpBcaUIZdA+4Qsgg+iXCNvRUVGnDgZ//JP5f0+XEhVkZHn nIzIYv3i5Mms7g9//NMP//ZvT3/7PwwAAABcC93of8IWY0wfNgm9woboNruh93vY7f2oZx8aE2LR N3YTHQIHnepFO06pqT+bHPWJ2O8iZv3GeL+IWWH3eADR5vP/0j0HRvuUeEbTHg3JGYTeGNMLp+v9 CeV7633D4fmYcogTe1289F6be6ZfmkaD3PeiA2+f4PPh79EbY/pg/FM55nQGAACAVbEKc/rbvvf0 cS/qIk/09n5rf7+rp3bGMXVOZzncS4c+6BAEIryPehgH4DqS6QJhNR4WWR1OqjG3ue+Eo+qFft7y KS5M+/Hu3UgPW3EZDd12Uuaxi4ysMcKg9OLxXxYAnfvem/DLTPa2kxjyEJTQaSyv7x12Juw4hXSK BepcHhdhBM6rFPGIRo2XD5mzxlGWJeHOymS5G1H5AAAA10M8Q+hmEnunwTZrIjDUfkH6Xtum5Cw7 WT5eIr0YGef/RWUXWRR0o+RukOn1IvLXP8ZNzfajRlF/C+sEz0dE2ErROP/vxwM7vZdzOgwjJs7g VILft+l37zvR7v0odN4ZKS1InMR3MDZuP9uorulGS6ROWy3k0ftvL/OsLiKdI+onPxHuiSavXe4N yWvyeyPaqsdtR+UDAADsgV7K8QeVJraz1BDmNsPU/rk1JbUvXnZwhFNnJNUXqNPeOg5KJ+7lsKvQ NYV4ttH5xxWGGJPAI4deoAK9GR3iRDXRqJBjdIRT/Go7C321Cw8X7MT00S5uW9d5l2Z6d8Ls9AZW xpd2Lkfsnoy9I5gj68/Ris4zPT1cYyJL58vZ0Qdto+WVY2m0WPFcuP8fXgdS3lnydv5HIzTmNwXt qHwAAIB9ICmeeGpfNVCU2h/Z8RVHZ+4rWUQNKZs9Z7iFzPvYQlzWyVl4PfHrpKeFEnBp994dIE1j evUgXTzNPwo1HCh5ETJY18ruhUoTodpFO1yrcyNa87JO68UE/Thn3Y/XA4JXZyIucSpJ/ujWUhxh 34XjJ5wL/f3BBkfkj3AfDHxkgRU/oPMWb8F+33z0NgEAAMAOmEjtSzpOT+1bzR1YFEqKXfHRiVl4 r7+UgR4lbc3Fu18DFKTWvUC6qPTuRQ3kSS2nhyqfz/8fjd2U6Pfmxxfv3s5dgsQd1KTm11spTCx5 vE5CAVZ0TXBZg/WmC1cFnRXvdvAC2Xs2P17s5C1jJtAvr4y0uZgxH662jBR8761w3E39xVLMY7Qh WsMTxDN0OZqpMxAAAACuEDm1Hyb/Ov82Xc9AIBIC2StIz07MRHt94jn6+7j8rXIxT0zmn485VkXh WIhvt0fnr2d07RSI/iSxFTxmxgv9suiQLjGM/fdBrc946daPsv7jYXBOEn9ZN85H915v55Wj3cVO /Xi7Yy84lLApvq5sUK8jrW4n9g+N+IMt2Bry/dELEMJw9NL//J2Gbb0xxhzUwCf4l7d/S2ysx5ot tl9vYTteEmPYDv/y9m/Dn/h2O2wwJDN/VNs8agBoS2+63nR935n7P9t02ei89zKy47/+8jf8/14E d6azf/f7dv4G4/yNrPaBp8vLS8Q2tPtAusu9odawH3hv+t78asyvXuzCn+njqWDv0ONV0/LOfT+M lvEORPPmzF13mR5vJoQJGnUUIrnE7vcaj+BgRxgpu7N0XpjLqeFYP09G754041A9F/6Au6fEeTql YdCnWJp0b04EL5ezw98lMDQ+ovvjDYZidEKEYYyGN4j4/DkVZm08oUfHksxf3/7txe3/im0Vd8w5 7zPogxcKfx0Ll+EQsiykm/XwvOgDOOlocl/R/kxT4Dp13+pBehGWDUhZYANZ7urPjTmOLjeq3DGf +4QBgA3Qm0txgpcpjpazRLdeDPSuLTfx27vJ7/G/MmdZPnGf7nlLb806WsZ9pezr+TSxg7Wd/NLr WJF7b4ybetcvS4wdeFZEnIx91xt7n6ZQctWHZnp3pCIuetN13jheHg9572q0q+swtOrE62zq76e4 N6NzrrvUs0QH4HyOmFFP+TxqizCgrrvhVeS6Q7hr3xnTO7eO2/+Eu8tj6GwKtjrPF+psXHaj84wd /Vte2bpZnW9e3P5T/G15hJ5Zib7S3V/f/qvd3X2te8yJsAGul4Qgw3+BZiFz3ERKYqtwl0hBVFlj js4H2Dv2fsC+9z7yroLunQajyGdHDfrC61woosjQy42Yl/agvsTu1RvjPnHFHsdlT7seCeL1Yr8o zujzPf09vKemxNS7N3DioqK79BQsjatQLoc+esKot7yRRq0TfTsNttDGHwLnxBivKO639uImJ1Ln VLpo88tj5IVindE+xpyPMNB7YX8/AOn8ycIfWmnLxUW4EBxreG/v3tsrHChzfk7SqMP9XsHpde4V PKRo7PuorYDHEf71//zr8O7FP4/kXWpjsLtt8XrqYUxHG/Y/u7t46S+NGQHEvbvHYofrcqTSgMQY xWnMi3/+J9sSGzHP/sh18rBnD4WkIT3XsRFw36ZEWDJN4wjls1c0W3xuBCeGcmgpBzvqlnMKyfHo xzX+jOc5AoCrQCwwcROArloTk8aS0Uib/6RKXdGO9w1sjp5X0lu16Mk6u2sgawTt7d0bqdyca9Ok 8n5h+P7mfrRZFroR9+FlhGBsLrKxO1vt/a3j39CKiyj3Io+/EnQWdL3ziEdfWt9PwkjyC0uCkdnR PnJgfeyNb3nGhJWz3vDP3n7kWxtkf+U7HijXkzOPo5H37HmLAd9fxpM0RfWW2BgTf7MqiUmVFosq 16yoql0aHmbWME4OuzhBiWQpQq9DbOjEIyqILQw1/Zwsc2qXK/qhFR9szYnqNeqmChwBwBXjpxjD yhhd7evFPI4fTxjZH9MNd+4C0Th6WnlnpOe5d77g9JTtOBhzL9QumqvzRqALdnBeXtSrKOWEIiHj jUqn9XSc9a4b/6LAOKjIXQIjpR126RwvQ22JaOUcxLhuxF4TGN3E6660nEcCxVLtnjjve6FCylsy RjY3RUibO76CZL+zfptYhQjafVj9daNuxsnz9904nvD0d96fx2r4wOU9L1/UDQvsW0Zi4nwOs9dI ga4t3tfzm9Jn+WEvG5DJJd9iHwTxqsWSAQDANWFraISMvpvrH6kfWebGNFksrz+SvuEPgo7luBkp G1sq4SRaz5vORntzEUmdbXOFpTGmHz9sZiT6A9nmOhPEa4Lo7M35N6U8pOR9b5zxj8h1+bH+TkBR 6dl195dKhHT6eQy7oLLK2r1/FQyRuB4QLoT411mk3yUeHcNCz4WUVnnKEPuXS8Ll8/m9rN2lm74j w2sXZuL1sPvZ7O/7ZKh8sW4knW2K421GtTzuzC48JonXARaOrYnTcMfKD1ETOOcBQCBSz+NKZGMC pR+IG+ddkAD3lHgkNe1Z7Hy9NRb946jdsvx+rEbjot/9Td3O2eP8Uniepx/rWQwbGS9dbRsjmW1v IeU5jWT9Pav+dPRC3PfJ6emLAPfSdDwzozmzi8LRTbVB0P4CLnI4F2tOOH2wWTAZoK8I1J1j2fzR QIYWpp68NKXdjTHB5azL/+7XOJ27UPXGY/RWfpIm2b4VcUvVzbJp7C3rv1Vi2/KAAADMzpARPP91 fd91/eVhmMaYvuvdp1yOdjSmd8u7e/evM73/BEUnbd2dk78j/8YYY4RHarpuvecZupsuj9w8H8t9 wvPyDNEgzjBwcw737Ml9BqeD9KRGh87En3Q5dn/+n/CYSflJkN628zMtjY3KGYvzwyHDg7yM/WW3 8QkxOlpjhlKr+zk9d5HsChPW27DHf6ORFHuMR00gtpscTtquztGLFp2D0u05n6zh1D+fFsGZZI+w dybFmyw3PvuhknP54j2RnvocSLyp0dt3XfFk72ctiyrcRRwZz12WC2UXfWzD8vdE1wW3t4pDpw9F SMoUFN56G/Gij5s9N3KdJp7zk+Mz9ydFicq7yMAKBwDOnJO+xsrIywabWhcr+L1krM2a9+cXF/pL N3dPm9b0dJmQdR9nX8eR3sdpjfeX9t4LefQ+vMrg7CnFfzlI5Y5ecx4LufzG69kLlkZBCm9EW50w 7KHR4VV4QaE3btCBV+mJnUohz73hy8OWxpcLvMC9Nv1qRwOCOMRz1eeSaNfOcNGdODPOCMuDH5h1 PxWdMX3f/eGPfzr98MN/+W//Pep8G9TcJ7obHvKxwwJwggFAMqLyilfwC+I4KEwPhZor8cZ1Ir3b GilRjkRujBEeuSnuI0n6XFd2u/wUzIm9p8VrtIew6uone4T0kbn2or8/JHdxFSlh8pZVuyd6vM6v LbjrPe/UFEuA9DHs7f+PRltdAAAAAISEicfOSZL3xnmKTW/cu1vFNLxtGMvpbtzt8hRNqzTP+e6x pVDDKwX97gZP1p/lrGtq6oqCxPADYX633gTibmR2pJjjtmPb+uTwLkM/Ov4uuCLRO716Z1fZTahP 48uDYH/nZJBS90L87ZB8yNnzXpg2993lKNR6/UsyP1j6jtyOrjh1zp6DQ2HV+oc//umHH374r5vP 5QMAAMAVEGqzaAo5fBfZcnnpSqxRBz9h3fvtLn00mx/P8wexOh69NUz8gBNS2KLQk6Xx+PrGhVhZ kRqHsyYIto6WSMYTl5GrMOM1RiSS2MWTeJhK7+k9cizleZ84EG/D6HyWRi86vLGyJm9BfM9xokgL AAAAIJ2RyrYpeUH0y/ow7GfcnKgjbMdlQL6yllYZl1yoq7ZG6wPnvkmv4qT3DQVZ1M47eEHnTgou 5xHzfuPZRDx7LqTHI3JelIrOCAfbvF3OB3MJ1114DPv4y73pqyCBVJ4YrpIB1vAk+NTzcoLVZ7y4 xnYXTsvLrsEJ1/XC2aCE4fc8hte5AAAAANogiP4u3CIVZ8iGvJfS+7OM9RLg494XTXjZW1ZhMfUb aCs/jH4kfQe95mX9/UStrMmsA+kG2v6yVPFlqXARwXPnxSs5FRcKgigNbEYvh0Tz3nFZ7YcfXlVp IWb94O6LbUbWg7oiISDPRu9/CGJE1jzBbrGpCab/aKKPSgUAAABoipebPIt+WUVN1/ZcdJjnw/5G 7kU5n9XwhOgPbY6kdRcVX/5+FyXs2uq8roJu78aLFMd6fA3QSyPRj0RxmBf2csf9xbezVfgx19jv uxpt+i579tEuXfyHG8bm51OuKZbFmR+tD6ey+kGDsr5V9otMmd16ROEDAADAOrii7z5lLmXTjav0 zg1230vhRufc/ytXvVwUf5i57kZ+Rnq0c5yM31+6Xjr7ks1evDgvOeRUuJqZtSuQiQXAKM973kkQ e1G53Z2ltnCtxe4rpq5HkfXeQ4WGwZ24ChNpjS8LFkORy+Mza8pC75wO4tUWeeJjDecFRn+/adx7 eMZO/x8++4+26ceffp4IFAAAAADganny+NF//vwfhtd7lb4H53fpAAAAAABgDxx7J7u/16UMAAAA AIDHvqXvsZ96UNDr5zfGmO++f2dfzB/VyO+12FSM1/hdeNgXY+7j8uZlwHMnxrCRAd9IGJbceFLG f+4Y3L1EtjO8AAAAzTkaY5SSnbWkxtYkTozFpOpM9teCcdNJj79YfBfH44nm5svatigSf+OkjDMA ADTh97/7bdjYNs1flvN6/fwm9j2bYuT462Qyf0es9U3JN/SKiNrU3QQ1TP5Do4x/LsXzFe54deo/ 8R90AAAowAr63//ut/PV8Nh/xtP/Sa/8l/+o/QaBhP12FOsczPgYvH3dXdLXNF5ecDKtGMuBxTzG 4lT8TkZb43fScmL/cBfRe+wAxYoLxU5ie3qcrc6fFKeKCkw5n3Pjzz21Ju170Tbpr1Ov3WvO//TP r9dncpD1OYrZ16OqOW8brpEAAKAMN9PfZA0wiKtE1RrT25NC5bvv3x1605u+//Gnn8O4dfEhfomG PvTIlLe50rCyW7HllPEp81tZ9pAyEXq3YhdZ89t8gtqWi8xx/hQsa2tIGa70eBLdFYx/Ky3bXBPr 53PYXva5AACAhUmR7EN23/55tT1iqU8u333/bvjSdFOrtlHpHPaxjUP76Bk7iaEYSSa6osS9EmHX K95XYLqIGfZ1jbiHFBMTYZx6VqyVqJrbb8qiQh8ffb7S/cbEXJlI1ecxxW8uKfOSmG9WUst68lg8 pZV4YhGGH/IwHqV/SgAerRRq+O+D0lPxG0t+1J8t+vkctrf9XLASAADYMht/RM9xraL8+m8vq/7t 20qDO2Pd8Umf3x3M46xSrGB8suKpGf9rnKwy1r3O8HDGGQAAGnI0pheFfsOyh8n056Rf7xJGaCQx Id2QtmUh9fb1QV5+fHLn126tjHPueZn0mH7twmrrMPVeMz4F8Sj2ldy/GEzB+CunynbUbatIJq/t hP2X//ACAMDyzPHv/NH0pvLHb71coJkKNOw/uctAVlVr4tZJv7m5t1Z+61FqG5T5Ks7BWzu585s7 wrnnW+grVk1h8sV6aKE5KZZz43f7L1kTkr4GGHrG1G2rz1FsleWSez6XfS704wUAgD2x2L/2h75S 4xtj0grlY/2zXCiOEgu7K7Pj6RT7bYUSgPi6eFLS21M6z3r+FJiq71CJPj65FfaT/XM/IJX3Xej9 c48u136i5bLgs+zEjtdkjjMAALRluOPW/nmF+Fl33w65niyJbzNEYZJIbPfovnnxv+9Op1//4T95 cZg1hGkTvwsEv7VynWuBcTPq7blbiz83nq3FDwAAEOPJ40cfPn5aO4p5ORiT+8R8AGgDghgAAABm ovvm25d3p9Ovn325diQAAAAAAEvwIHL5TeryAQAAAABgOxzQ+AAAAAAAO4O6fAAAAACAvXE01RU7 b27f29ev3j6tN5VrxA3AozKehXlz+74mYG8cFjj2svkCAAAAgLk5rh1ALYrEvyLqj2LucUDQAwAA wL6xz7/3novfBOUHPfVHUYs/S+/ZEX/V8Vh/8+2g/JqozGIRGe54Leq/bZwLq3BEPwAAAOwD90ev wh/AqiRU6q5Atz+AGAp9T77H7IiNx/lK8kP9qovCWOVPzI7bbl8rLrxstPg2Zl+PKqVdCSmxc4oR dxxix5t7XLr9WPDhjOSeDwAAAADL4Ml65Tduy9R/Sp5++EXbUK8X//z5oWy3MlrlrZvn6T2DMfu2 fbKD3s3j1dun6+rdyeMqNqjbvJbrLQAAAPBgGRYA9s/b1MTF6+c3oZQXU/uTHdzG2evyh6SvmEIO e5q48gtTwm7/+ptWYynnsD3mUbeTHkC4u350ZeOQflwx+7H5CsfBvau4YHwAAAAAVkEv3SnI6+sl +JPoqX1P91/93betWOU6g7v44fZWAAAAgB0TS8/rKXmlXc/3L6HyY8q18sGRbWkVSa6dlHsAAAAA AOCqmazACfsX7zvQWOWnJ6SHnjGhn3I3bVk8op4eqkq8xpjNsP/QOddO2G2OIpZ0m7HjEq3F6ouG ewwm7QAAAABshx9/+ll8xo7XXoySxRefsZOesFe6Nbv7tiyHHasCnyMeXbhXGi+z03b3emsFQyS2 h+X7AAAAAFtmEPTDn/e8Hdvu3W6bdfftcIut/bPtg9BPlPK2c8ou3bPbF3enk/n8q/QoAQAAAACu lyePH334+GntKOZl0SdpAgAAAADAAqDyAQAAAAD2BiofAAAAAGBvoPIBAAAAAPYGKh+2Rfg0UgAA AADI5fp++3b134id70nwlT8TVvao/hrazkWrH0kAAAAAmJUmD9Gfm9VU/lpiffVFgkh99nru/Pfc 44bEBwAAgBVxH35fr+CbLAMqjVxfLn912v5ObVt1vrBEbu4OiQ8AAADL4+npeo2+hUx/A5Uf6lSr 1cQaErfRzeB62WL3rSKFw/qZWDwxv+mHltV5sr9pVPyTO556nPp4hvZjwYcjPHmeIPEBAABgC1iN rqj/WO4/t13cZFvsi4Jlw4y5/AWy3d6mWF17Wb17kyqaFL+rq1sb5xxTpgxC5X0IAAAAAE348aef c/P3MfUvLgP01ULo12p9MaTEUJup/JhcC9tdQZku8sKUsJirVvrX+E2Xv0OSW0yZxxBDSk/zzzSe k/ZjIxPOi6vmldQ+AAAAwFoMQt8sW2xTVhqUuMuMufxB6c59V+VVi0V3MUDVCgAAAMCKuNUyzbW+ m9pfhnnvvo0ldOdwUY8YYcEqIisk/V4CAAAAAFgSm9Rvbra5TZ2V6/IT79EUfylJbE8UxzG/Xm3J 5CG0SsC3LYt3ya01yr2nNmxPsRNzzdoGAAAAlmet598X3A+Qzoy/fespNv2t2DK5qUAU6qbCIIe/ Jq6LY1vMWqspCMv3E7nq+isAAAC4Xn7/u9/aP/dWWrd9sn8Mz473UJ2YC3eT5zrliLpnty/uTifz +VcpvR8UVNEsDD+MBQAAAMvw5PGjDx8/zepi9d/H5VexUkF6zo0tW6J0BwAAAK6Rtj+gWwkqPwpC cxUYdgAAALhSVlf2LofOdGvHAAAAAAAALZnx7lsAAAAAAFiFgzEk8wEAAAAAdsV0Xf7r5zfGmO++ f2dfzBtR4PdabCrGa/wuPOyLMfdxefMy4LkTY9jIgG8kDEtuPCnjDwAAAAW4360m/vV6NJ0xXTSb v5bU2JrEibGYVJ3J/lowbjrp8ReL7+J4Uv5lmW85rfsFAACowT4hZ1M30Xq8fn6T+CX4sJ6xs5Yy QJGsiKhN3U1Qw+S/Ncr4z+oXAAAgC/fx9qs/6r4J2SrffluLdQ5ue/i97u6Sfh3fywtOphVjOb+Y x1icit/JaGv8TlpO7B/uInqPHaBYcaHYSWxPj7PV+ZPiNLSQdT7nxp97ak3a96Jt0l+nXrsXnM9N /AIAAIR4st6T+LGn4Nc/HT9FtYbtooYJGw9d/O5bXXyIoiEMS9zF6yO+zZWGld2KLaeMT5nfyrKH lInQuxW7yJrf5hPUtlxkjvOnYFlbQ8pwpceT6K5g/NHuAACwQYYFgP2bbDdj9T/Jd9+/s3+eUg/b h69Xd9PQPlzi9vpn5/JjeUHXjXsxffDkxpcrYoZ9XSOugIiJiTBOPQvYSlTN7TdlUaGPjz5f6X5j Yq5MpOrzmOI3l5R5Scw3K5do9Ay9eEor8cQi9LYqF21i7soq9esJ/31Yxi8AAEAKsdIdvaRnI9U+ R+XW21mp/7a26t++rTS4M9Ydn/T53cE8zio9C8YnK56a8V9rsq7xJAEAgCti53X5DcseJtOfk37D SxXe68SEdEPaloXU29cHefnxyZ1fu7UyzrnnZdJj+rULq63D1HvN+BTEo9hXcv9iMAXjr5wq6X4B AADAo8EzdrxcoJn6jg/7T+4yoFd7651jW1tV/zf3W49Si6LMV3EO3trJnd/cEc4930JfsSogky/W QwvNSbGcG7/bf8kamPQ1wOvz3UWoeQAAWIAff/pZzN/ntm+Kg+n7eisphfKx/lkuFEeJhd2V2fF0 iv22QglAfF08KentKZ1nPX8KTNV3qEQfn9wK+8n+uR+Qyvsu9P7KFSoK9AEAoC2DcB/+Yu3eQ3XE dpN5920TbA7UveLdffPty7vT6dfPvnS7Ll/20NDvAsFvrVznWmDcjHp77tbiz41na/EDAADEePL4 0YePn9aOYl4OawcA8HBBEAMAAMBMdF9/+/LudOrHuXwAAAAAgL1CLh8AAAAAAK6Pg2lw8y0AAAAA AGyIgzGmyWN2AAAAAABgIxyNqc3mv7l9b1+/evu0zphvucagG5hpHZvicQFHAAAAAAAKG63Lf3P7 3tPoBRZaBROzP7cLAAAAAFgA98n34fPvFyb8TZjEX4b12o/Vqfz71HUrydtWOi+cVieLDwAAAHCN bPyHbF0Sn8R9nK8kP9TrkyK4SfGPa8S+fvX2qVdOY9/qcYYh6fZjwbs9Q8uxvQAAAABgRcKfwg3b xUZTunIYfsjWSnnvte3j7mLb3Q7HAt/FJNbZry52bZxzXKBQBqHyPgQAAAAAaE4o1n//u9+6je7b 4cXQonQrYxD3YcWObXfV/+wqf0hyiynzGOI9rOlpflegp4vmMMUesxCzH1sYhNcQXDWvpPYBAAAA YBmapOF1Fi4KWjSXP4m7GOB5NQAAAACwDJuqy/eKdspYQuVnKfVYRhy5DwAAAABXQas1Q43Wb6zy WyXg25bFu6TbHC4s5N5TG7an2AEAAAAAaEiz5+XPoVzb2iywpuwS2yS2h+X7AAAAAHClDHfW2r/E zH3WY/iVop1h0/CntHfPbl/cnU7m86/SvQIAAAAAXC9PHj/68PHT2lHMy0Z/+xYAAAAAAIpB5QMA AAAA7I1DZ7q1YwAAAAAAgJaQywcAAAAA2BsHY0jmAwAAAADsiunn5Q/P4hkezTO8mDeiwO+12FSM 1/hdeNgXY+7j8uZlwHMnxrCRAd9IGJbceFLGvxVbnkcAAID5sI/mFB/leTSdMV00m7/WN+W1fEMv JlVnsr8WjJtOevzF4rs4nvDRvK28pMcwBynHBQAA4JH+sPzmdiZ3afzbtxtnrW9uFMOKiNrU3QQ1 TP7ytjL+rZhjHmt+URwAAGBuUlYF2SrffluL18fd9vB73d0l/Tq+l8ObTCvGcnIxj7E4Fb+T0db4 nbSc2D/cRfQeO0Cx4kKxk9ieHmer8yfFaWgh63zOjT/31Jq070XbpL9OK+0u/nuSFU/KmZB+HWCB NQkAAOwDWy0Tls24v3HrNrq63L5V7OiuJ/0euvjdt/pXoygajPoFaTd5fcS3udKwslux5ZTxKfNb WaKQMhF6t2IXWfPbfILalnbMcf4ULGtrSBmu9HgS3aWXG3mvmyvsay/fAgCAbfLjTz8P8np44al5 ++dqcVfQ2/4xO7rrFL/ZufxYXtAVJe7F7iEZ7KaEc0XMsK9rxP3Cjn15h3HqWbpWompuvymLCn18 9PlK92FO2bQAABpBSURBVBsTT2UiVZ/HFL+5pMxL4vWTsjx07JRW4olF6G1VLtrE3JVV6tcw+e9G ohe9Z9kSBQAAIIWwbCaWsM/aq0kkxpijcuvtrNR/m1r1b99WGtwZ645P+vzuYB5nlYYF45MVT834 X+NkpbDX4wIAAB2x0kZpzzJizun8+rt1E41Ec/kNL3NPpj8n/bqXAsREdWJCuiFzlwHk2tcHefnx yZ1fu7UyzuXLM4qvXVhtHabea8anIB7FvpL7F4NpNf6tFk6xOM35Wkp6fwAA2D0x6Zyly5XOgzpv 9VieSRo8Y8fLBZqp7/iw/+QuA3q1t945trVV9X9zv/UotSjKfBXn4K2d3PnNHeHc8y30FasCMvli PbTQnBTLufG7/ZesUXHHXz9/dAtuf3GrlwuIrV5Q8wAAsBiLiXvr62D6vt5WSqF8rH+WC8VRYmF3 ZXY8nWK/rVACEF8XT0p6e0rnWc+fAlP1HSrRxye3wn6yf+4HpOa+C+WcHP4SI4nZ97aKK4qUzgAA ACJDYn74C1vcdu92W7eqR7RTE4n11X3z7cu70+nXz750uy5f9tDQ7wLBb61c51pg3Ix6e+7W4i+7 dbXJ59dlOwMCAAC74cnjRx8+flo7ikJq6/IBYG7Qr5MwRAAAAAPpD9Qf6L7+9uXd6dSPc/kAAAAA AHvlqnP5iRzWDgAAAAAAABpzMA1uvgUAAAAAgA1xMMY0ecwOPHDe3L5/c/t+7SgAAAAAwJjh7ttK je9qu1dvn9YZ01x4xsXGSSMDbeN8c/u+xqAnjmcaw9BjK0c2/gUiBwAAAIAUNvSMnbbScxnqs9dz 57/nHlUkPgAAAEAZf//LRQf+5s+pUurvf3kvdvbaj9Wp/Ht5N6tabaIg28bZ9ngXlsjN3SHxAQAA AAqwujym3ZVddI5zl+SLud6sGpWUSpuajHWo1yftNCn+cY24o+Qdi32rxxmGpNuPBR/Ol+L3Gi+/ AAAAAGyQ3/z5qRX6bo7fjFcCXovX7naY90maotBsnvVvrjUTI3z19um6Arf5kIrzpXcDAAAA2Ctf 3Nx9cXNX317Ab/78dJDyg/r3GpXO9vWMdflhTtq9SzW9fkbv2UriD0luMWUeQ7kn2NrUPcaMTO5l AokfWojZj41nynyJOwIAAADskl/ePTPGWOE+vC1oX4UN3X17RbiLAapWAAAAAHaMFetf3Ny5wj23 fWFWU/mtUsKD4BafZZn7gMuCzgU1/QAAAABwRcRy87ntBaQ/eCekscp3E9tWf9utbrtuwe0vbvVK UEKhP/SMCf2GdT5mniKWdJuxcRatxeqLhnsMJu3EXLO2AQAAgP0x6PVQrOe2p5D+jJ1Emt19K+q8 sBzcvs69dTW9xt1tiVWrt6WtzQJryi6xTVnzNQnF+gAAALA/fnn3TJTsue0Kf//L++EvXeIP9+MO f0p79+z2xd3pZD7/KiugGqhy2Rn8MBYAAABcF08eP/rw8dPaUdzz7//4/n/+v6fNX8/7JM0UkIbX jr0sQ0YfAAAAIJF//8f35izN53i9Qi4fAAAAAGBFNpLLnymLP7zuvr59+X9PP6DyAQAAAOCBsBGV PyvrV+wAAAAAAEBbDsaYbu0gAAAAAACgIdPPy3/9/MYY89337+yLeSMK/F6LTcV4jd+Fh30x5j4u b14GPHdiDBsZ8I2EYcmNZ774tzYyAAAA2+RoOmO6aDZ/rS/Ua/kiX0yqzmR/LRg3nfT4lxHf7l7u qilmagvjnxInAADAjmn827cbZ61vehTGioja1N0ENbx+frPwMBZfE2O6AQDgQZGt8q1aEusc3PZQ V7m7KHUUokfPrJJWjOXwYh5jcSp+J6Ot8TtpObF/uIvoPXaAYsWLYiexPT3OVudPitPQQtb5nBt/ 7qk1ad+Ltkl/HWXt5JHyeQz9To5/4qSnxwkAALAzDl387ltdfIiiwahfqHaT10d8mysNK7sVW04Z nzK/lWUPKROhdyt2kTW/zSeobbnIHOdPwbK2hpThSo8n0V3N56LV+QkAAPCQyc7lx/KCrihxL44P yWA3JZwrYoZ9XSOugIiJiTBOPavXSlTN7TdFPOnjo89Xut+YmCsTqfo8pvjNJWVeEq+fKJdo9Ax9 +k3tYQfxipMSj9I/JQCP3I9J+njGzs+yTyiLBAAAeLAclVtvZ6X+29eqf/u20uDOWHd80ud3B/M4 q5QsGJ+seGrG/1om61riBAAAaEg0l9+w7GEy/Tnp170UICaqExPSDWlbFlJvXx/k5ccnd37t1so4 556XSY/p1y6stg5T7zXjUxCPYl/J/YvBLD/+ruv0OAEAAHZPg2fseLlAM/UdH/af3GVAr/bWO8e2 tqr+b+63HqUWRZmv4hy8tZM7vwW1H1nnW+grViVi8sV6aKE5WYXsifG7/Zepaak/r1Lso+YBAAAs B9P39VZSCuVj/bNcKI4SC7srs+PpFPtthRKA+Lp4UtLbUzrPev4UmKrvUIk+PrkV9pP9cz8gZQX6 6X0S1y3hvw/eJgr0AQDgodF98+3Lu9Pp18++dFvXuuzexO8CwW+tXOdaYNyMenvu1uLPjUfs3+qg Cq7+AQAAxHjy+NGHj5/WjmJeDmsHAPBwQaqWwbgBAABM0n397cu706kf5/IBAAAAAPYKuXwAAAAA ALg+DqbBzbcAAAAAALAhDsaYJo/ZgZ3x5vb9m9v3a0cBAAAAACUcjdlcNn8Ql6/ePk3pNjDZOTeA GoOeOG4bm+KxlSMb/wKRAwAAAEBDvri5++XdM9PkV7H2RH32eu78d1tBH7M/qwsAAACAHfPFzZ0x ZpDaze0MjZZwq205bi+Vn6ovh26tVHVbdb6wRG7uDokPAAAAUIDV2a7gbmsn0eyxXuPHClRC3exq xzBn3KrQRfc7uUsTv+7Redl3+zZxfIy0ngntx4KfHGcxNu04AQAAAEDCVeS/vHvmKnW326RMj9nJ ov2TNFOS4qJgnY9EF6/ePl1X4No457hAodjkLlsAAACAkC9u7jyBXswv757Zv0SbMe9Ku7sYaFaX H6ufiWWX3fzxcLerkmwui2cwm25NzGSnp/ndEUhfLYRHHbMQsx8b+dg4x/wCAAAAgIuXia8vta/H xjCZ4OdXsYwJSmUQvgAAAAAwkJuDb+tX2arHc03P2Ml9wGVB54KafgAAAADYMZvK5ccIU/vNVH56 /nuoosm94XXoHxP6rW4bbfvcHpe24xN73qXbXjDOdhfWNgAAAAC5z8T07rgtXhWk2FmhYidFIIZl 5WZKBw/dYtXqbWlrs8Casktsk9gujnMK1CwBAAAA6DUzsV2Gu2MrE/+inaEl0X737PbF3elkPv+q OIhWefTlfzIWRPhhLAAAANg3Tx4/+vDx09pRNEMU/Ru9+xZ9uSL2eUdk9AEAAACulAa5fAAAAACA K2JnuXyRQ2e6tWMAAAAAAICWbLRiBwAAAAAAijkYQzIfAAAAAGBXTD8v//XzG2PMd9+/sy/mjSjw ey02FeM1fhce9sWY+7i8eRnw3IkxbGTANxKGZbH5WnhfAACAvXIwnTFdNJu/1tfntXxtb1n6bBnG TSc9/tfPb9xlTPP+ufGUce3zBQAAsEGa/fbtVbCWjEC+rMgw+KK0ZV72AfMIAAAQkq3yrVoS6xzc 9lBXubsodRSiR8+sKN2URsVjLE7F72S0NX4nLSf2D3cRvccOUKx4UewktqfH2er8SXEaWsg6n3Pj zz21Ju170TbprzD3fGXZL/h85R6v4gUAAGCzHLr43be6+BBFg5G+XMNNXh/xba4UqOxWbDllfMr8 VpYxpEyE3q3YRdb8Np+gtuUfc5w/BcvaGlKGa9Z4KuerfgR0O4kjAAAAcF1k5/JjeUFXBLx+fmPf DslgNyWcKxqGfV0jriCIiYNYni/mrpWomttvyqJCHx99vtL9xsRZmSjU5zHFby4p85J4/URJIevi Nf2m9rCDeMVJiUfpnxJAYv8m85U1npPz6P37o9sPabtoBAAAWIyjcuvtrNSnx6z6t28rDe6Mdccn fX53MI+z5noLxicrnlz7C8zX3LlzcvMAAPAQiObyG2awJtOfk37dVJyYqE5MSDdk7gxfrn19kJcf n9z5tVsr41w+81p87cJq5TC1XDM+BfEo9pefr+YFS154k/YX/qQAAADMRINn7Hi5PTOlscL+k7sM 6NXeeufY1lbV/8391qPXMBQXMEzayZ3f3BHOPd9CX7GqElMhLudLD6dYzo3f7T/3kZbNV9l41n+u h/aw5rDsfAMAAFiRg+n7eisphfKx/lkuFEeJhcKV2fF0iv22QglAfF08KentKZ1nPX8KTNV3qEQf n9wK+8n+ucfbfL7KxrPV5zr8d6Y4JAAAgHXpvvn25d3p9OtnX7qta91w1sTvAsFvrVznWmDcjHo7 6dbiZ74AAGCvPHn86MPHT2tHMS+HtQMAeLggcAEAAGAmuq+/fXl3OvXjXD4AAAAAwF4hlw8AAAAA ANfHwTS4+RYAAAAAADbEwRjT5DE7D5Y3t+/f3L5fOwoAAAAAgAtHY5bO5rua+NXbp8u79pyKjenW yvYFAAAAAJiDL27ufnn3rE1dvpfPXje9vYx3JD4AAAAAhHxxczf8zWc/pduxeSp/MjU+bFplGdBc kSPxAQAAAMAy5NHD1w1JtHlsq/E9ie9JeV0Th7pft6P0n7Qf6xkuUcS9iot8AAAAAGCveLLefe0m 4N1lgLt7rL/dZBtFoe/tcswMXmNS+765fZ+ljGP9c9vT3Zm4xK+3DwAAAABXxKCb6/Pxnvp334rt sYsAntaPuRg6tFT5IYpiVnYZxHQs9R67PjBpX68Uikn8dPsAAAAAsCdSMugzkVXtI3ZuqfIHae4m vFsp43Xv5V3LNQAAAACsztx19jGPlVcSGufyXaFfnAvXn3Q5k+wOlyhiMAAAAADwoFgll2+qtf68 FTtmSpSn38aaK+71e23F52B6Qt++dXf0NrEGAAAAANgruQr7l3fPmjxjxyvcn3x0pud3oL3KD9P5 Srd0g23D07d6Ql+xhtAHAAAA2CsFGt0V5TGlPmlW7y+6MMFdud2z2xd3p5P5/KvcYwB+GAsAAADg Gnny+NGHj5/WjmJe2vz27cPk1dunK/7CFwAAAABAjNnr8ncPiXwAAAAA2Brk8gEAAAAA9gYqHwAA AABgb6DylyZ8OicAAAAAQFtWqMvXn2R/vUw++59n8gAAAADsmLV+P0ukjcoXf552RS27wEIi9xiR +AAAAAD7xv212nRiP55V/KNaA+0rdiblr30A5Ux49TCbKo9B4gMAAADAAjSu2BGT+hZd44ZyXLej 9Bf31fvHcu1hu2tH2RoaR+IDAAAAPEzE37K1jV6pT6w9ZscEFxB+efespcpPKUzPUrqx/intNpiU eDzhHhP0TYIHAAAAgKtgkM5Niuw9RT68tZrecxFr91q8t17nee++FZPlk7sM+jhWWx+7PuAm0d38 vSe1Q/vh9Qe3Q9juLgxCHc+v4QIAAADsAy+zvoV7atNpqfIHZRzLhdeQa8eV2uTUAQAAAKAYt1qm WOjn3pJbb6dxLt8V+nqNvm7EfZtrx8p674JAzD4AAAAAQIz6XH5YaVMcTHoMsz8vXxfl6belZqXz szrblYnborSLjvRDCK9yAAAAAMDGaViXvzztn6Rpq2UmhW+WwdwAsnYXH86jvC6IaoB6fQAAAIBr 4Zd3zwok/i/vnn1xczf8hS1hIj/sn2hHvybQPbt9cXc6mc+/yj0AyIUfxgIAAADYAk8eP/rw8dPa UcxL+1w+xPCezwMAAAAAMBOz1+WDB4l8AAAAAJgbcvkAAAAAAHsDlQ8AAAAAsDdQ+bV4T9sEAAAA AFidFery9SfQXxE8MwcAAAAAFiPrx3fbqHzx52lX1L5hcr15MEh8AAAAAJiPLE0f0r5iZ1Li2wdK 7oDdHAgAAAAA7InGFTtiUt+ia2IlAS/amUzYi+7CHLxuR6wvWv1iBQAAAABsijD17ra4v1Prdgt/ 79ZtdH/1NmYn5relyp/Uvm9u32cp41j/3HYvwvRgvAVAbvwAAAAAcL0MkrqmbMba8ZS9+za0H5Pv JlghKLHNe/dtLCmu7zKI6dhNurHrA6F9z0J4ncFV7aF8169LAAAAAMC+8TLriXK/sp6+GM9vS5U/ KGlXOrdSxisqbMQ9AAAAwEPGrZZZRb6X0TiX7wr94ly4l1ZvZacMSnQAAAAAHjJZufxhJbD8eiD0 O/vz8nVRnn4ba31O3a5A3Jas/naX8KoFAAAAAOyMrLp8V2QvKfRjfts/SdM+AGdSQ2cZbIJrKsVs 7u25AAAAALAbfnn3rIlSH8S3/ctaNgx/BU67Z7cv7k4n8/lXBTs/cPhhLAAAAIBr5MnjRx8+flo7 inlpn8t/ONif9yKjDwAAAACbYva6/N1DIh8AAAAAtsahM93aMQAAAAAAQEuo2AEAAAAA2BsHY0jm AwAAAADsium6/NfPb4wx333/zr6YN6LA77XYVIzX+F142Bdj7uPy5mXAcyfGsJEB30gYloXnazsH DgAAcKUcTGdMF83mr/WNey3f9ItJn5nsrwXjppMe/+vnN+4ypnn/3HjKuPb5AgAA2CAP6xk7a8kI 5MuKDIMvSlvmBQAAAPZKtsq3akmsc3DbQ13l7qLUUYgePbOidFMaFY+xOBW/k9HW+J20nNg/3EX0 HjtAseJFsZPYnh5nq/MnxWloIet8zo0/99SatO9F26S/wmLzJQ5Ulp368wQAAOBKOXTxu2918SGK BiN92YebvD7i21ypUdmt2HLK+JT5rSxjSJkIvVuxi6z5bT5Bbcs/5jh/Cpa1NaQM16zxlM3X3H4B AAD2TXYuP5YXdL+MXz+/sW+HZLCbEs798h72dY24giAmmMI4lcqNrHgmo53Vb8qiQh8ffb7S/bYV Z/o8pvjNJWVeEq+fKJdo9Ax9+s2mYQfxipMSj9I/JYDE/q3mqz5Oav0BAOCBc1RuvZ2V+jSbVf/2 baXBnbHu+KTP7w7mcdacccH4ZMWTa3+t+drBeQIAALAk0Vx+w0zYZPpz0q97KUBMVCcmpBsyd6Yw 174+yMuPT+782q2VcS6fwS2+dmE1a5h6rxmfgngU+2vNl3sFL9Hvwmc4AADAxmnwjB0vx2amNFbY f3KXAb3aW+8c29qq+r+533qUWhRlvopz8NZO7vzmjnDu+Rb6ilWVmHyxHlpoTorl3Pjd/nMfafF8 eUI/5YjCWsGy8wQAAGAHHEzf11tJKZSP9c9yoThKLBSuzI6nU+y3FUoA4uviSUlvT+k86/lTYKq+ QyX6+ORWrk/2zz3emebL3XHy3gP7dvUPHQAAwHbovvn25d3p9OtnX7qta9241sTvAsFvrVznWmDc jHp77tbiZ74AAGCvPHn86MPHT2tHMS+HtQMAeLggcAEAAGAmuq+/fXl3OvXjXD4AAAAAwF4hlw8A AAAAANfHwTS4+RYAAAAAADbEwRjT5DE7cKW8uX3/5vb92lEAAAAAQEuOxjz0bL6rcV+9fbpiJAtj D/xBHTUAAADARkj8JaWU38QMOzT4VSwTF8phkvjV26dDo+1m33qda6RnzEWxwe2Tu1ZB4gMAAAAM FPxaaxNSfvmxmEN9Kt9T55PlH4OsHLop+rtVGcmkxH/19um1K93cKbBc+4EDAAAA1PPd9+/sDyzu 5jnXx1blOl7iXNyUbidFp6bk/kOJn57D1g9EtKOEFPbPta9coBB39Cy4/R/CxQ0AAACAOQjLY9wW NzHvNnq/g5mylsjK8Yd+mz1J097EGWrHYVNYUtJWa4aiWZH4Yv90F6IdxWCu38o4B8IDR9YDAAAA zMcg3+1fTSmOayqlf+i3gcrXC/FzyX3kS3q9jVW6dpcUR7FkecxOGE9Kf3evWP+USievncw9AAAA wEzMVE9vkpP9Om1y+aFIDbfmqsx6VZou5ffBm9v34Tgj7gEAAAAeIA1UfsHTWsLktKVsSRCjidDP CmbWx8+7kYRXDPSbmB/OagcAAABgboZ0+3zp/HraP0lT39o8tZz1PBnx9oDQmh5kzE74MNB0v1n9 Y3cgKHc+hEupwQWZfgAAAIAsBnFvn8nTpLpGcVFMA5XvicjEZ9e4yriJ3IxZcF24oYaVLbkLhtBO rGxJ8Ztl325KfyK+Ps4IfQAAAACbkh9eFMtrL7tv7ehZf3er9yiedNeh3+7Z7Yu708l8/lW6lY2w tZtKKx8hujz8MBYAAAA8TJ48fvTh46e1o5iXZk/SBI/tS+esZw0BAAAAwBXRpi5/FbYmo7cWTyJX GjYAAAAAKBw6060dAwAAAAAAtISKHQAAAACAvXEwhmQ+AAAAAMCumK7Lt08Uqny0UC5zuJvVpmK8 xu/Cw74Ycx+XNy8Dnjsxho0M+EbCsGxhvib3LfAokmXKs7OdKQMAgAfO0XTGdNFs/lpSY2sSJ8Zi 0mcm+2vBuOmkx597pDWCeE/z1eqnCrf8k4cAALB9/v6X97/589Pw7d//Mnr+odsnnSt+xk4Ba8m+ 65WbO2AYfFGNMS8bRJkvfZdiXy5lqp0TCQAA2mK1fpm+H8hW+eJPc4nt4fdl7Ne89O9IL8/nvhWv lccuoMc8xuJU/E5GW+N30nJi/3AX0XvsAMUKCsVOYnt6nK3OnxSnitpLOZ9z4889tSbte9E26a+w +nzF/KZ/rr0+BSG1sgMAABshS0CmSCyz7PdC6PfQxe++1cWH+CVnpC/XcJPXR3ybKzUquxVbThmf Mr+VZQwpE6F3K3aRNb/NJ6ht+ccc50/BsraGlOGaNZ6Z5is3EqprAAAgxuvnN999/879s5vcRk9J D93cds/Okl89od/sXH4sH+aKgOEIbf/hrSfx00XDsK9rxBv6xDj1SoBWompuvymLCn189PlK9xsT Z2WiUJ/HFL+5pMxL4vUTJYWsZ+jFU1qJJxaht1W5aBNzlzuey8+Xte/9e5L7+dLHISuSJnYAAGAj pMih6+L/Awrc1C3UsF6UAAAAAElFTkSuQmCC --=-=-=--